From 56dcc86254c8e50b65f502a7b0b8b3e92c02fa79 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Thu, 27 Aug 2026 20:06:02 +0200 Subject: [PATCH] =?UTF-8?q?docs(progress):=20Welle=203a=20=E2=80=94=20Rout?= =?UTF-8?q?e-Permission-Wahrheit=20dokumentiert=20(#358),=20Gates=20tsc+Bu?= =?UTF-8?q?ild+Vitest=20bewiesen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROGRESS.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/PROGRESS.md b/PROGRESS.md index 268bfdb..565f3ed 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -12,6 +12,18 @@ **Gates:** ruff exit=0 · tsc --noEmit exit=0 · pytest 11 passed · Vitest 2 passed +## Welle 3a — Route-Permission-Wahrheit (2026-08-27) + +| Finding | Issue | Fix | Verifikation (Live-Messung) | +|---|---|---|---| +| **Phantom-Permission:** `/communication` prüfte `communication:read` — nirgends registriert (Plugin liefert nur `comm:*`) → Nicht-Admins mit gültigem comm:read bekamen die Seite nie | [#358](https://forgejo.media-on.de/Leopoldadmin/leocrm/issues/358) | → `comm:read` (Backend+Manifest-Wahrheit) | Vitest routePermissions.test.ts **6/6 passed** (Source-Inspektion: 5 Route-Korrekturen + Phantom-Nachweis) | +| `/mail/settings` prüfte zu schwaches `mail:read` — Backend verlangt `mail:config` | [#358](https://forgejo.media-on.de/Leopoldadmin/leocrm/issues/358) | → `mail:config` | dito | +| `/import-export` prüfte `contacts:read` — Backend (Core-Modul `app/routes/import_export.py`) verlangt `import_export:read`; Kritik-Aussage „import_export-Plugin" widerlegt (Existenz geprüft: keins) | [#358](https://forgejo.media-on.de/Leopoldadmin/leocrm/issues/358) | → `import_export:read` (in CORE_PERMISSIONS registriert, Zeile 59) | dito | +| `/activity` prüfte Phantom `activity:read` (nirgends registriert, kein Backend-Nutzer); Seite nutzt Audit-API | [#358](https://forgejo.media-on.de/Leopoldadmin/leocrm/issues/358) | → `audit:read` | dito | +| `/wiki` ungeschützt im statischen Router — Backend verlangt `wiki:read` | [#358](https://forgejo.media-on.de/Leopoldadmin/leocrm/issues/358) | → `wiki:read` | dito | + +**Gates (Kritikpunkt 21 erfüllt):** Vitest 6/6 · tsc --noEmit exit 0 · **Production-Build exit 0 (vor Commit)** · frontend-only Deploy FE_EXIT=0 + ## Welle 2b — Contacts-Entity-Registry Single-Source (2026-08-27) | Finding | Issue | Fix | Verifikation (Live-Messung) |