fix(plugins): forgejo_error_reporter permissions korrekt auf Manifest-Ebene
Check Cross-Plugin Imports / check (push) Has been cancelled

Der vorherige Patch hatte permissions=["system:read"] versehentlich in die
PluginRouteDef-kwargs gesetzt statt auf Manifest-Ebene — der Key blieb
dadurch unregistriert (live bewiesen: nur 11/12 Keys im Produktionskatalog
sichtbar). Korrigiert; Test f9 prueft jetzt die ECHTEN Manifeste statt
manueller Registrierung, so haette der Fehler ab sofort gefangen werden
muessen.

Verifikation: tests/test_audit_architecture_fixes.py 17/17,
manifest.permissions=['system:read'], is_core=False, routes=1.
This commit is contained in:
Agent Zero
2026-09-13 02:35:52 +02:00
parent 4210e164fa
commit 1b80090ad2
2 changed files with 23 additions and 6 deletions
@@ -29,19 +29,21 @@ class ForgejoErrorReporterPlugin(BasePlugin):
dependencies=[],
events=[],
migrations=[],
permissions=[],
# Audit P1 (permission catalog): /status route requires system:read —
# the key must be grantable via the manifest.
permissions=["system:read"],
routes=[
PluginRouteDef(
path="/api/v1/forgejo-error-reporter",
module="app.plugins.builtins.forgejo_error_reporter.routes",
router_attr="router",
permissions=["system:read"],
),
),
],
author="LeoCRM Team",
min_app_version="1.0.0",
contract_version="1.0.0")
contract_version="1.0.0",
)
def __init__(self) -> None:
super().__init__()