# -*- coding: utf-8 -*-
{
    "name": "NACEF Control Plane (SaaS Superadmin)",
    "version": "17.0.1.0.0",
    "summary": "SaaS operator control plane: tenant registry, IMDF/agent "
               "registries, fleet health, NACEF supplier back-office.",
    "description": """
NACEF Control Plane
==================
The SaaS operator ("superadmin") console. It runs in its own **master
database**, separate from every taxpayer database, and depends only on ``base``
— it never imports the tenant fiscal models. By design it manages tenant
*lifecycle and metadata*, not fiscal content: NACEF isolation + inalterability
mean the operator must not have routine access into a taxpayer's encaissement
data (see planning/02_gap_analysis.md §0).

Provides:
  * ``nacef.tenant``       — taxpayer registry + provisioning/suspend/offboard
                             lifecycle, health rollups.
  * ``nacef.tenant.imdf``  — per-tenant IMDF / S-MDF Client registry + cert
                             status and 30-day expiry surfacing (E0606).
  * ``nacef.tenant.agent`` — S-MDF Agent registry by MAC (per till).
  * ``nacef.tenant.beacon``— fleet-health beacons pushed by tenant DBs
                             (metadata only, keeps the operator out of fiscal
                             tables) + ingest endpoint.
  * ``nacef.cef.sale``     — CEF sale declaration to NACEF (E0102).
  * ``nacef.maintenance``  — maintenance intervention declaration (E0103).

Access is gated by the **NACEF Operator** group — that group membership is the
"superadmin" login.
""",
    "category": "NACEF Control Plane",
    "license": "LGPL-3",
    "author": "CAMELSOFT",
    "website": "https://camelsoft.tn",
    "depends": ["base"],
    "data": [
        "security/nacef_security.xml",
        "security/ir.model.access.csv",
        "data/nacef_control_data.xml",
        "views/nacef_tenant_views.xml",
        "views/nacef_backoffice_views.xml",
        "views/nacef_menus.xml",
    ],
    "application": True,
    "installable": True,
}
