id: a1ad320c6abb42c2823b49a3c4d91882
parent_id: eb3693dfbac0454bbe3ef513b175cdb5
item_type: 1
item_id: b801a3d8ab68494b908003e1db34aee5
item_updated_time: 1788091668729
title_diff: "[{\"diffs\":[[1,\"[ABGESCHLOSSEN] \"],[0,\"Prozess-\"]],\"start1\":0,\"start2\":0,\"length1\":8,\"length2\":24},{\"diffs\":[[0,\"8-30\"],[-1,\" — Agenda & Vorüberlegungen\"]],\"start1\":45,\"start2\":45,\"length1\":31,\"length2\":4}]"
body_diff: "[{\"diffs\":[[0,\"#\"],[1,\" [ABGESCHLOSSEN]\"],[0,\" Prozess\"]],\"start1\":0,\"start2\":0,\"length1\":9,\"length2\":25},{\"diffs\":[[0,\"8-30\"],[-1,\" — Entscheidungen & Abschluss\\\n\\\n> Session abgeschlossen ~13:30. Zweitägige Infrastruktur- und Prozessarbeit\\\n> komplett; CI-Queue läuft selbstständig weiter.\\\n\\\n## Endzustand\\\n\\\n### CI-Pipeline (der heutige Kern)\\\n\\\n| Repo | Stand |\\\n|---|---|\\\n| rusty_emu | **GRÜN** (Runs #4/#5 success — gtk-Fix via apt libgtk-3-dev; 163 Tests im Container) |\\\n| super_marvin | Runs queued (v5: 30-min-Timeout, Tests ohne hand_replay+holdem_bots); Build-Beweis: Run #3 kompilierte Workspace inkl. Cross-Repo-Checkout |\\\n| top_drives | Run #1 läuft (Welle-1) |\\\n|\"],[1,\"\\\n\\\n> Session abgeschlossen ~14:10. Siehe \\\"Development Projects Index\\\" und\\\n> \\\"OpenUP PSP — Future Development Process & Method\\\" für den lebenden Stand.\\\n\\\n## Endzustand\\\n\\\n### CI-Pipeline: ALLE 6 REPOS GRÜN\\\n\\\nrusty_emu · top_drives ·\"],[0,\" rac\"]],\"start1\":47,\"start2\":47,\"length1\":543,\"length2\":234},{\"diffs\":[[0,\"acecraft\"],[-1,\",\"],[1,\" ·\"],[0,\" rusty-t\"]],\"start1\":279,\"start2\":279,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"elemetry\"],[-1,\",\"],[1,\" ·\"],[0,\" joplin-\"]],\"start1\":297,\"start2\":297,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"mcp \"],[-1,\"| Welle-1 gepusht, Runs in Queue |\\\n| ac-telemetry-plugin | **skip** (Lua, kein Build — kein CI-Wert) |\\\n| keyfob-station, rustysar, pentest_scripts | später (Windows-Target / ARM-Toolchain / Skripte) |\\\n\\\n**CI-Funde des Tages (Issues auf moria/super_marvin):**\\\n1. Issue #1: train_gen5_equity nutzt candle_core unbedingt → Default-Build\\\n   kaputt (Workaround: --features gen5_nn; Build grün seit Run #3)\\\n2. Issue #2: 29 harrington-Testdaten via include_str! nicht im Repo —\\\n   .gitignore 'data/' zu breit (10 synthetic/regression-Dateien kamen durch)\\\n3. Issue #3: holdem_bots-Test unter gen5_nn praktisch unbegrenzt (50+ min,\\\n   136% CPU, 66 CPU-min — vermutlich nie lokal gelaufen, candle fehlt auf\\\n   Dev-Maschine); Run #4 gek\"],[1,\"·\\\n**super_marvin** (Run #1 success auf frischem Repo, b317df0)\\\n\\\n### Der super_marvin-Trigger — wahre Ursache (nach 3 falschen Theorien)\\\n\\\n**Ungültiges YAML seit v5**: unquotierte Doppelpunkte in Step-Namen\\\n(\\\"excluded: issue #2\\\") → Forgejo verwirft jeden Push mit EINER Warnzeile\\\nim Server-Log (`DetectWorkflows: ignore invalid workflow ci.yml`).\\\nKein Runner-K\"],[0,\"ill\"],[-1,\"t\"],[0,\", \"],[-1,\"Test lokal untersuchen (--nocapture)\\\n\\\n### Architektur-Beschlüsse (alle umgesetzt)\\\n\\\n1. **PM**: moria-Issues = lebendes PM (Milestone=Iteration); PD = Messung;\\\n   hunnius = Roadmap + externer Eingang; I5-Milestone + Issues #1-4 (nur\\\n   Produkt!)\\\n2. **Runner-Topologie**: genau EIN Runner, hunnius (Debian), Labels\\\n   docker/ubuntu-latest(host)/host; **Actions auf moria instanzweit\\\n   DEAKTIVIERT** (Zombie-Queue eliminiert)\\\n3. **Mirrors**: 13 Repos (12 + infra) moria→hunnius, sync_on_commit + 8h\\\n4. **infra-Repo**: jan/infra (privat, gespiegelt) — Config-as-Code: jail-/\\\n   Apache-Configs, 24 Skripte, lessons.md\\\n5. **PSP0 = rusty_dice** (eigenes Projekt, nicht in I5)\\\n\\\n### Technische Lessons des Tages (für infra/docs/lessons.md)\\\n\\\n- **Runner-Slot-Seriellisierung**: maxParallel=1; wartende Runs sind in der\\\n  v11-API UNSICHTBAR (materialisieren erst bei Übernahme) — der „Trigger-\\\n  Flakiness\\\"-Verdacht war Serialisierung. Fix-Option: config.yaml capacity\\\n  erhöhen (offen)\\\n- **sqlite3 legt fehlende DB-Pfade schweigend als leere Datei an** — der\\\n  Fehlgriff auf gitea.db (Waisen-DB des Erstboots!) wurde so verschleiert;\\\n  echte DB = forgejo.db laut conf/app.ini [database] PATH. Waise zu\\\n  .orphan-firstboot umbenannt\\\n- moria-Dashboard-LED bei deaktivierten Actions + vorhandenen Workflow-\\\n  Dateien: kosmetischer Frontend-Effekt (API 404, UI zeichnet Pending) —\\\n  bekannt, ignoriert\\\n- act_runner braucht Environment=HOME; JS-Actions brauchen Node im Job-\\\n  Container → plain git clone; Dispatch-API-Pfad ist /dispatches (Plural);\\\n  super_marvin-Dispatch (privat) 500er — umgangen via Empty-Commit-Nudge\\\n- gitea-act_runner v3.3.1 von gitea.com/gitea/runner (Forgejo-Hub-Pfad\\\n  existiert nicht); Actions-Logs .zst im Volume, v11 ohne Log-API →\\\n  5-Min-Cron-Export nach /tmp/forgejo-logs.txt installiert (self-service\"],[1,\"keine Privacy, keine Queue-Verkeilung — die Warnung\\\nlag die ganze Zeit im Container-Log, aber der Log-Cron exportiert nur\\\nAction-Logs. Umgangener Weg: Repo auf hunnius gelöscht+neu angelegt\\\n(harmlos, war reiner Mirror) + Forgejo-Neustart — beides rückwirkend\\\nunnötig, aber unschädlich.\\\n\\\n**Lessons (nachtragen in infra/docs/lessons.md):**\\\n- Step-Namen mit `:` oder `#` IMMER quoten\\\n- Server-Container-Log in den 5-Min-Export aufnehmen (docker logs →\\\n  /tmp) — hätte das in Minuten aufgeklärt\\\n- Symptom-Katalog „keine Runs erzeugt\\\": zuerst `docker logs | grep\\\n  \\\"ignore invalid\\\"` — BEVOR Repo/DB/Runner verdächtigt werden\\\n\\\n### CI-Funde (Issues auf moria/super_marvin, produktseitig zu lösen)\\\n\\\n1. Issue #1: candle_core unbedingt genutzt (gen5_nn nicht gated)\\\n2. Issue #2: 29 harrington-Testdaten untracked (.gitignore 'data/' zu breit)\\\n3. Issue #3: holdem_bots-Test unter gen5_nn unbegrenzt (50+ min CPU\"],[0,\")\\\n\\\n#\"]],\"start1\":322,\"start2\":322,\"length1\":2556,\"length2\":1271},{\"diffs\":[[0,\"en (\"],[-1,\"Reihenfolge,\"],[1,\"an die\"],[0,\" näc\"]],\"start1\":1598,\"start2\":1598,\"length1\":20,\"length2\":14},{\"diffs\":[[0,\"sion\"],[-1,\")\\\n\\\n1. **Queue-Drain beobachten**: super_marvin v5 + 4 Welle-1-Runs (läuft\\\n   über Nacht durch); danach Status-Check und ggf. Fixes (racecraft/\\\n   joplin: npm-Besonderheiten möglich)\\\n2. **Runner capacity auf 2** (/etc/forgejo-runner/config.yaml, sudo)\\\n3\"],[1,\" vererbt)\\\n\\\n1. **Runner-Token → hetzner-runner-2** (User war schon auf der Settings-\\\n   Seite!) + Server-Log-Erweiterung des Cron-Exports (ein sudo-Lauf)\\\n2\"],[0,\". **\"],[-1,\"Ubuntu-Rechner onboarden**: SSH-Key im Forgejo-Account, Remotes auf\\\n   :2222 umstellen, super_marvin/rusty-marvin/rusty_emu pullen, infra\\\n   klonen — Befehlsfolge vorbereiten\\\n4. **\"],[1,\"WI-14 KLMS-Call** (WOchenende rum — DIESE Woche terminieren!)\\\n   → WI-15 SCRAP bis 11.09.\\\n3. Ubuntu-Onboarding · \"],[0,\"PD-Block\"],[-1,\"**:\"],[0,\" \"],[1,\"(\"],[0,\"Stop-\"],[-1,\"Endpoint-Demo (immer noch offen!), PD-Nodes\\\n   (rusty_dice PSP0, I5-Capture), pspdata ins Repo\\\n5. **I5-Produktarbeit**: KLMS-Call (WI-14, DIESE WOCHE!) terminieren;\\\n   SCRAP (WI-15, Frist 11.09.)\\\n6\"],[1,\"Demo, rusty_dice PSP0, pspdata)\\\n4\"],[0,\". ge\"]],\"start1\":1620,\"start2\":1620,\"length1\":658,\"length2\":327},{\"diffs\":[[0,\"sues-API\"],[-1,\";\"],[1,\" ·\"],[0,\" Branch-\"]],\"start1\":1968,\"start2\":1968,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"-Politik\"],[-1,\";\"],[1,\" ·\"],[0,\" CI-Cach\"]],\"start1\":1985,\"start2\":1985,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"age\\\n\"],[-1,\"   (candle-Builds 10-15 min pro Run);\"],[1,\"5.\"],[0,\" sup\"]],\"start1\":2007,\"start2\":2007,\"length1\":45,\"length2\":10},{\"diffs\":[[0,\"s #1\"],[-1,\"-3 lokal\\\n   aufarbeiten (Holdem-Test eingrenzen!)\\\n7. Hausmeister: rusty_emu-Stash, marvin-Backup diffen, forgejo.old,\\\n   Jenkins stilllegen, Projects-Index ergänzen\\\n\\\n## Token-Stand\\\n\\\nmoria `kilo-agent-pm` (write:repo+issue, read:user) · hunnius\\\n`mirror-bot` (write:repo+user, liegt auf moria in Mirror-Creds, dauerhaft)\\\n\\\n## Verweise\\\n\\\n- Forgejo on moria — Installation Record (die großen Lessons)\\\n- Hetzner Server — Audit & Container Setup (Phasen-Statu\"],[1,\"–3 produktseitig · Hausmeisterliste (siehe\\\n   Prozess-Note)\\\n\\\n## Verweise\\\n\\\n- Development Projects Index — Repos & Verweise (der Überblick)\\\n- Dokumentations- & Referenz-Architektur (die Regeln)\\\n- OpenUP PSP — Future Development Process & Method (der Prozes\"],[0,\"s)\\\n-\"]],\"start1\":2032,\"start2\":2032,\"length1\":459,\"length2\":262},{\"diffs\":[[0,\"/infra (\"],[-1,\"docs/lessons.md\"],[1,\"Lessons & Config\"],[0,\")\"]],\"start1\":2310,\"start2\":2310,\"length1\":24,\"length2\":25}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-30T12:16:13.418Z
created_time: 2026-08-30T12:16:13.418Z
is_locked: 0
type_: 13