Sammelcommit fuer den ueber mehrere Sitzungen gewachsenen, bisher nicht
eingecheckten Stand. Getrennte Commits waeren ehrlicher gewesen, sind es
nachtraeglich aber nicht mehr: BugRepo, changelog.json und die Doku tragen
Aenderungen aus allen Straengen gleichzeitig, und keine Zwischenstufe waere
lauffaehig.
ROADMAP IM DEPLOYMENTCENTER (2.7.0)
Planungsstand, Reihenfolge und Zustaendigkeit lagen in handgepflegten
Markdown-Dateien neben einem Bugtracker, der genau diese drei Dinge bereits
fuehrt. Zwei Pfleger fuer dasselbe Feld - Drift war eine Frage der Zeit.
Ab jetzt: Zustand im DC, Begruendung in der Datei. Kein Feld hat zwei Pfleger.
- Migration 016: epic, roadmap_rank, target_build, defer_trigger,
doc_anchor, Status "deferred", Tabelle roadmap_epics.
KEINE Roadmap-Tabelle - ein Eintrag ist ein bugtracker_item.
- Zugehoerigkeit ist ein Feld: Ein Item steht auf der Roadmap, wenn es ein
epic hat. Ein zweites Kennzeichen daneben koennte auseinanderlaufen.
- Kennung ist die Item-ID. Handvergebene Kuerzel ("A12") erzeugen die
schlimmste Fehlerart: Beide Seiten stimmig, Verschiedenes gemeint, weil
die Kennung nach einer Loeschung neu vergeben wurde.
- Zurueckstellen verlangt defer_trigger. Ohne benannten Anlass ist ein
Vorhaben nicht zurueckgestellt, sondern vergessen. Die Regel sitzt im
Repository, damit sie auf allen drei Schreibwegen gleich greift.
- Modules/Bugtracker/Roadmap.php, /api/bugtracker/v1/roadmap.php,
WebUI-Modul mit Filtern, cli/roadmap.php --write/--check,
dc_roadmap und dc_roadmap_set im MCP-Adapter.
- cli/roadmap.php --write ERZEUGT den Zustandsteil der Markdown-Datei;
--check prueft nur die Prosa. Was erzeugt wird, kann nicht driften.
- docs/ROADMAP_MIGRATION.md: Uebernahme fuer die anderen Projekte.
TESTINSTANZ UND TESTTOR
- dc-dev.mhdf.de: zweite Installation, eigene DB, eigene Schluessel,
Basic-Auth davor, Rocket.Chat aus.
- 124 Testfaelle in tests/e2e gegen API, Rechte, Migrationen, Sperre.
- scripts/deploy.py bringt vor jedem Upload erst den anstehenden Stand auf
die Testinstanz und laesst dann den Testlauf laufen. Erst bei
Rueckgabewert 0 geht etwas auf die Produktion (--ohne-test als Notausgang).
Andersherum prueft der Lauf aelteren Code als den, der gleich hochgeht.
- tests/ ist aus dem Produktiv-Deploy ausgeschlossen; testctl.php kann
nicht versehentlich auf dc.mhdf.de landen.
- Ein Lauf mit mehr uebersprungenen als geprueften Faellen endet mit
Rueckgabewert 2 statt 0. Nichts ist kaputt, geprueft wurde es aber auch
nicht - der Unterschied darf nicht am Rueckgabewert verschwinden.
SUPERVISOR, PROJEKTLANDSCHAFT, NACHPRUEFUNG (2.6.0/2.6.1)
- Migration 013: projektuebergreifend melden (dev_agent, evidence,
triage_external, affects).
- Migration 014: supervisor_findings, Katalog, fuenf serverseitige
Detektoren im Tick.
- Migration 015: Nachpruefung als Arbeitsschlange statt Benachrichtigung.
- DEV-Lizenzschluessel zur Selbstbedienung, dc-testkit fuer die Test-VM.
- MCP-Adapter: 15 Werkzeuge, ohne Fremdabhaengigkeiten, mit Abgrenzung
von Fremddaten gegen Prompt-Injektion.
BEHOBEN
- observe und status im Supervisor legten den Zustand des Befundes als
"status" in die Antwort. Http::ok() merged ['status' => 'success']
darunter, also gewann der Befundzustand - eine angenommene Meldung kam
als status="open" an. Heisst jetzt finding_status. War Item #59.
Migrationen 013-016 sind auf dem Produktivserver noch NICHT ausgefuehrt.
Ohne sie bricht das WebUI, weil die Roadmap-Ansicht bei jedem Seitenaufruf
gegen bugtracker_items.epic abfragt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.9 KiB
Archiv
Abgelöste Entwurfs- und Planungsdokumente.
Diese Dateien beschreiben keinen gültigen Stand mehr. Sie werden aufbewahrt, weil sie die ausführliche Herleitung enthalten — warum eine Entscheidung so und nicht anders getroffen wurde, welche Alternativen geprüft und aus welchem Grund verworfen wurden. Diese Begründungen sind zu wertvoll zum Wegwerfen und zu lang für die Roadmap.
Der gültige Stand steht in ../ROADMAP.md.
Wer hier etwas liest, sollte jeden Punkt gegen die Roadmap prüfen, bevor er
danach handelt. Die Erfahrung, die zu diesem Archiv geführt hat: In
SUPERVISOR_MCP_DESIGN.md stand eine Liste offener Punkte, die der Code längst
erledigt hatte — ein Agent hat sie gelesen und daraufhin Arbeit vorgeschlagen,
die es nicht mehr gab.
| Dokument | Ursprung | Was daraus wurde |
|---|---|---|
| SUPERVISOR_MCP_DESIGN.md | Entwurf für Supervisor, Detektor-Katalog und MCP-Anbindung, geschrieben vor der Umsetzung | Etappen 1–3 sind in 2.6.0 ausgeliefert. Der Etappenplan, die offenen Punkte und die verworfenen Ansätze sind in die Roadmap übernommen. Hier steht weiterhin die vollständige Begründung — besonders Abschnitt 0 (warum Beobachtung und Urteil getrennt sind) und Abschnitt 7 (warum der Client keinen Quelltext sieht) |
Nicht archiviert
Die Integrationsanleitungen in ../ sind kein Archiv. Sie beschreiben,
wie eine Anwendung heute anzubinden ist, werden von den Agenten in den anderen
Projekten gelesen und bleiben dort, wo sie sind:
SUPERVISOR_INTEGRATION_GUIDE.mdBUGTRACKER_INTEGRATION_GUIDE.mdLICENSE_INTEGRATION_GUIDE.mdSETUP_INTEGRATION_GUIDE.mdUPDATESERVICE_INTEGRATION_GUIDE.mdWATCHDOG_INTEGRATION_GUIDE.md
Ebenso bleibt UPGRADE.md: ein Ablaufplan für die Umstellung bestehender
Installationen. Er beschreibt Vergangenes, wird aber weiterhin gebraucht, wenn
jemand von einer älteren Fassung kommt.