[Doku] Wiki vollständig machen + Auto-Sync (Ordner→Tab) + Konvention: jede neue Funktion ins Wiki #205
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
(1) Wiki-Sync automatisieren (Ordner wiki/ → Gitea-Wiki-Tab), (2) vollständiger Feature-Coverage-Check + Nachtrag der Doku, (3) Konvention verankern, damit jede neue Funktion künftig automatisch im Wiki landet.
Hintergrund
Doku wird im wiki/-Ordner des Haupt-Repos gepflegt; der Wiki-Tab ist ein separates Repo (
theProx.wiki.git). Beide waren auseinandergelaufen (Ordner aktuell/15+ Seiten, Tab alt/8 Seiten mit kaputten Namen) — inzwischen manuell deckungsgleich gemacht. Es fehlt: ein Automatismus, der das so hält, und eine systematische Coverage, damit kein Feature undokumentiert bleibt.Quelle der Wahrheit = wiki/-Ordner. Der Tab wird daraus gesynct, nie direkt editiert.
Aufgabe 1 — Sync automatisieren
scripts/sync-wiki.sh: Wiki-Repo (.wiki.git) aktualisieren,wiki/*.mdhineinkopieren, im Wiki-Repo nicht mehr existierende Seiten entfernen (Ordner = Wahrheit), committen+pushen. Idempotent, Credentials aus Umgebung (nicht hardcoden)..gitea/workflows/wiki-sync.yml: triggert auf push nach main bei Änderungen unterwiki/**→ ruft das Script. Damit landet jede Doku-Änderung automatisch im Tab.Aufgabe 2 — Vollständiger Feature-Coverage-Check + Nachtrag
Ebene = Feature/Capability, NICHT jede Funktionssignatur (47k LOC einzeln zu dokumentieren ist weder machbar noch nützlich).
wiki/_Coverage.md): alle Feature-Bereiche vs. vorhandene Wiki-Seiten. Quellen:server/routers/*.py(admin, audit, auth, auto_update, backup, command, deploy, docker, faq, log, me, monitor, net, notification, rdp, schedule, security, task, temperature, template, tunnel, update, upgrade).Realismus: Wenn zu groß für einen Lauf → Matrix VOLLSTÄNDIG erstellen, Lücken priorisiert füllen (nutzernächste zuerst: Updates/Docker, Tunnel/RDP, Notifications, Backup, Scheduler), offene Bereiche im Abschluss vermerken. Keine Platzhalter-Pfusch-Seiten.
Aufgabe 3 — Konvention verankern
wiki/Development.md→ "Konventionen" → neue Regel Dokumentation: "Jede neue nutzerrelevante Funktion (Endpoint, Agent-Command, Frontend-Tab/Panel, Hintergrund-Job, Config/ENV-Flag) MUSS im selben Change im wiki/-Ordner dokumentiert werden. Der Wiki-Tab wird automatisch via scripts/sync-wiki.sh (CI) synchronisiert — nie direkt im Tab editieren, immer im wiki/-Ordner. Ein Change ohne Wiki-Eintrag gilt als unvollständig."Akzeptanz
Branch
docs/wiki-coverage-and-autosync