id: c23778fd0ad0430f84ec569cd1f2a74b
parent_id: 34d4b2a96daa4221ba1ec710b22ead92
item_type: 1
item_id: b801a3d8ab68494b908003e1db34aee5
item_updated_time: 1788086104463
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"30 —\"],[-1,\" Agenda &\"],[0,\" Ent\"]],\"start1\":33,\"start2\":33,\"length1\":17,\"length2\":8},{\"diffs\":[[0,\"ngen\"],[1,\" & Infra-Tagebuch\"],[0,\"\\\n\\\n> \"],[-1,\"Vorbereitet 29.08. abends, Session 30.08. **Stand 10:15: Mirrors komplett,\\\n>\"],[1,\"Fortlaufend geführt. Stand 12:40: PM-Architektur entschieden,\"],[0,\" I5 als\"],[1,\"\\\n>\"],[0,\" Iss\"]],\"start1\":48,\"start2\":48,\"length1\":95,\"length2\":99},{\"diffs\":[[0,\"ve, \"],[-1,\"PM-Architektur entschieden.**\\\n\\\n## ENTSCHEIDEN (30.08.\"],[1,\"Mirrors komplett, CI-Kette steht und findet echte Fehler.\\\n\\\n## Entschieden und gebaut (heute Vormittag\"],[0,\")\\\n\\\n1\"]],\"start1\":153,\"start2\":153,\"length1\":61,\"length2\":109},{\"diffs\":[[0,\"**: \"],[-1,\"Forgejo\"],[1,\"moria\"],[0,\"-Issues \"],[-1,\"auf moria \"],[0,\"= le\"]],\"start1\":280,\"start2\":280,\"length1\":33,\"length2\":21},{\"diffs\":[[0,\"PM (\"],[1,\"Milestone=Iteration,\\\n   \"],[0,\"Labels\"],[-1,\"\\\n  \"],[0,\" fea\"]],\"start1\":308,\"start2\":308,\"length1\":17,\"length2\":38},{\"diffs\":[[0,\"cked\"],[-1,\"; **Milestone = Iteration**);\\\n   **PD = Messung** (Hierarchie spiegelt Issues, verwaltet nichts);\\\n   hunnius = Roadmap (öffentliche Milestones) + externer Issue-Eingang mit\\\n   Triage nach moria\"],[1,\"); PD = Messung; hunnius = Roadmap +\\\n   externer Issue-Eingang\"],[0,\"; Op\"]],\"start1\":370,\"start2\":370,\"length1\":201,\"length2\":70},{\"diffs\":[[0,\"P-Do\"],[-1,\"kumente\"],[1,\"cs\"],[0,\" gen\"]],\"start1\":443,\"start2\":443,\"length1\":15,\"length2\":10},{\"diffs\":[[0,\"ren \"],[1,\"dar\"],[0,\"aus\"],[-1,\" Issues + PD\"],[0,\"\\\n2. \"]],\"start1\":457,\"start2\":457,\"length1\":23,\"length2\":14},{\"diffs\":[[0,\"2. **I5 \"],[-1,\"= \"],[1,\"(\"],[0,\"nur Prod\"]],\"start1\":468,\"start2\":468,\"length1\":18,\"length2\":17},{\"diffs\":[[0,\" Produkt\"],[1,\"!)\"],[0,\"**: Mile\"]],\"start1\":480,\"start2\":480,\"length1\":16,\"length2\":18},{\"diffs\":[[0,\"tone\"],[-1,\" `I5` (Due 11.09.)\"],[0,\" auf\"]],\"start1\":499,\"start2\":499,\"length1\":26,\"length2\":8},{\"diffs\":[[0,\"station,\"],[-1,\"\\\n  \"],[0,\" Issues \"]],\"start1\":519,\"start2\":519,\"length1\":19,\"length2\":16},{\"diffs\":[[0,\"s #1\"],[-1,\"–4 = \"],[1,\"-4\\\n   (\"],[0,\"WI-14 \"],[-1,\"(\"],[0,\"KLMS\"]],\"start1\":533,\"start2\":533,\"length1\":20,\"length2\":21},{\"diffs\":[[0,\"LMS-Call\"],[-1,\",\"],[0,\" diese W\"]],\"start1\":551,\"start2\":551,\"length1\":17,\"length2\":16},{\"diffs\":[[0,\"se Woche\"],[-1,\")\"],[0,\" · WI-15\"]],\"start1\":563,\"start2\":563,\"length1\":17,\"length2\":16},{\"diffs\":[[0,\"-15 \"],[-1,\"(\"],[0,\"SCRAP\"],[-1,\",\"],[0,\" 11.09.\"],[-1,\")\"],[0,\" ·\"],[-1,\"\\\n  \"],[0,\" WI-16 \"],[-1,\"(\"],[0,\"UC-10\"],[-1,\", chirurgisch) ·\"],[1,\" ·\\\n  \"],[0,\" WI-17 \"],[-1,\"(\"],[0,\"Re-ship)\"],[-1,\". Prozess/Infra AUSSERHALB\\\n3. **Jenkins → Actions** (29.08.); Runner-Modell: **Actions auf hunnius\\\n   gegen die Mirror-Repos** — jeder Push auf moria → Mirror-Push → CI\\\n4. **PSP0 = rusty_dice** (eigenes Projekt/Repo/PD-Node, nicht in I5);\\\n   WI-15 optional als Capture-Pilot\\\n5. **PUSH-MIRRORS FERTIG (10:15)**: alle 12 Repos moria→hunnius, Heads\\\n   verifiziert MATCH; sync_on_commit + 8h; private Repos privat.\\\n   API-Lektion: push_mirror remote_name ist auto-generiert\\\n   (remote_mirror_XXX) — PATCH/default gibt 405; delete-by-name + re-POST\\\n\\\n## Token-Stand\\\n\\\n- moria `kilo-agent-pm` (write:repo+issue, read:user) — aktiv\\\n- hunnius `mirror-bot` (write:repo+user) — aktiv, liegt auf moria in den\\\n  Mirror-Creds, **dauerhaft, nicht widerrufen**\\\n- Alle Alt-Tokens (moria ee07b5, hunnius 1ae21b + bccd0df, codeberg\\\n  ac9e86) — gelöscht/widerrufen ✓\\\n\\\n## Noch offen in der Session\\\n\\\n- **infra-Repo** anlegen (privat, moria: Prozess-/Infra-Issues +\\\n  Konfiguration-as-Code) — auf Jans Nicken\\\n- act_runner auf hunnius einrichten (sudo-Arbeit dort) + erste Workflows\\\n- `generate-pm-docs.py` auf Issues-API umbauen (wird infra-Issue)\\\n- PD-Stop-Endpoint\"],[1,\"\\\n3. **Mirrors komplett**: 12 Repos + infra, sync_on_commit + 8h, private\\\n   bleiben privat, Heads verifiziert\\\n4. **CI-Kette lebt**: Runner `hetzner-runner-1` (gitea act_runner v3.3.1,\\\n   systemd, docker-Labels) auf hunnius; push→mirror→Actions→Runner bewiesen\\\n5. **Actions auf moria DEAKTIVIERT** (12:34): moria hat keinen Runner —\\\n   Zombie-Pendings eliminiert, künftige Pushes queued dort nicht mehr. CI\\\n   ist exklusiv hunnius-Sache (Architektur-Modell 1)\\\n6. **infra-Repo live**: jan/infra (privat, gespiegelt) — README+Topologie,\\\n   jail-/Apache-Configs, 24 Skripte als Ausführungsgeschichte, lessons.md\\\n\\\n## CI-Befunde (der eigentliche Ertrag!)\\\n\\\n- **super_marvin Issue #1**: train_gen5_equity nutzt candle_core unbedingt\\\n  (gen5_nn-Feature nicht gated) → Default-Build kaputt. CI-Workaround:\\\n  --features gen5_nn (Build damit GRÜN in Run #3!)\\\n- **super_marvin Issue #2**: hand_replay-Tests inkludieren 29 harrington-\\\n  Daten via include_str! — nicht im Repo; .gitignore 'data/' zu breit.\\\n  Interim: tests --exclude hand_replay (Run #4 läuft)\\\n- **rusty_emu**: gtk ist unbedingte Linux-Target-Dependency → atk-sys\\\n  fehlt im Container. Fix: apt libgtk-3-dev im Workflow (Run #3 pending)\\\n- **Trigger-Mysterium**: rusty_emu-Runs feuerten bei den ersten zwei\\\n  Mirror-Pushes sofort, bei den letzten dreien nicht — dispatch-API\\\n  funktioniert (Plural-Pfad 'dispatches'!), wartet aber auf Runner-Frei-\\\n  werdung (maxParallel=1). Beobachtung läuft\\\n\\\n## CI-Lessons (für infra/docs/lessons.md)\\\n\\\n- actions/checkout@v4 braucht Node IM Job-Container → plain git-clone\\\n  statt JS-Actions; privat via `${{ secrets.GITEA_TOKEN }}`\\\n- Runner braucht Environment=HOME (sonst cache.dir-Fehler)\\\n- Act_runner-Quelle: gitea.com/gitea/runner (Forgejo-Runner nicht unter\\\n  erwartetem Codeberg-Pfad); Log-API fehlt in v11 → zstdcat aus dem\\\n  Volume; Cron-Export alle 5 min installiert (self-service!)\\\n- Forgejo v11+15: Repo-Erstellung per API braucht write:user\\\n\\\n## Noch offen (Reihenfolge)\\\n\\\n1. super_marvin #4 + rusty_emu #3 Ergebnis abwarten → bei GRÜN:\\\n   **Welle-1-Rollout** (top_drives, racecraft, rusty-telemetry,\\\n   joplin-plugin-mcp, ac-telemetry-plugin) mit Standard-Workflow\\\n2. Ubuntu-Rechner: Key registrieren, Remotes umstellen, pullen, infra\\\n   klonen (Befehlsfolge vorbereiten)\\\n3. PD-Block: Stop\"],[0,\"-Demo\"],[-1,\" +\"],[1,\",\"],[0,\" PD-\"]],\"start1\":576,\"start2\":576,\"length1\":1222,\"length2\":2346},{\"diffs\":[[0,\"ice PSP0\"],[1,\"!\"],[0,\", I5-Cap\"]],\"start1\":2936,\"start2\":2936,\"length1\":16,\"length2\":17},{\"diffs\":[[0,\"ure)\"],[-1,\"\\\n-\"],[1,\",\\\n  \"],[0,\" pspdata\"],[-1,\"-Umzug\"],[0,\" ins\"]],\"start1\":2954,\"start2\":2954,\"length1\":24,\"length2\":20},{\"diffs\":[[0,\"ns Repo\\\n\"],[-1,\"-\"],[1,\"4. generate-pm-docs auf Issues-API (infra-Issue)\\\n5.\"],[0,\" Branch-\"]],\"start1\":2972,\"start2\":2972,\"length1\":17,\"length2\":67},{\"diffs\":[[0,\"Politik \"],[1,\"festlegen \"],[0,\"(Vorschl\"]],\"start1\":3039,\"start2\":3039,\"length1\":16,\"length2\":26},{\"diffs\":[[0,\"Gate\"],[-1,\" bleibt)\\\n\\\n## Hausmeisterliste (Stand 10:15)\\\n\\\n1. hunnius-Visibility-Skript: **steht noch aus** (`sudo sh /tmp/hetzner-forgejo3.sh`) — öffentliche Repos noch anonym-gated\\\n2. ~~Push-Mirrors~~ **ERLEDIGT**\\\n3. ~~Token-Widerrufe~~ **ERLEDIGT**\\\n4.\"],[1,\")\\\n6. Hausmeister:\"],[0,\" rus\"]],\"start1\":3090,\"start2\":3090,\"length1\":248,\"length2\":25},{\"diffs\":[[0,\"_emu\"],[-1,\": s\"],[1,\"-S\"],[0,\"tash\"],[-1,\"@{0} bewusst einspielen (Konflikt intel_4004.rs)\\\n5. rusty-marvin: _pre_cutover_b\"],[1,\" einspielen, marvin-B\"],[0,\"ackup\"],[-1,\"/\"],[0,\" diffen\"],[-1,\" und entsorgen\\\n6.\"],[1,\",\\\n  \"],[0,\" for\"]],\"start1\":3117,\"start2\":3117,\"length1\":125,\"length2\":51},{\"diffs\":[[0,\"old \"],[-1,\"auf moria \"],[0,\"löschen\"],[-1,\"\\\n7.\"],[1,\",\"],[0,\" Jen\"]],\"start1\":3173,\"start2\":3173,\"length1\":28,\"length2\":16},{\"diffs\":[[0,\"egen\"],[-1,\" (nach Actions-Umstellung → infra-Issue)\\\n8. Projects-Index-Note um 7 neue Repos ergänzen\\\n\\\n## Verweise\\\n\\\n- OpenUP PSP — Future Development Process & Method (Stack, RAMP, Bootstrap)\\\n- Forgejo on moria — Installation Record (11 Lessons)\\\n- Hetzner Server — Audit & Container Setup (Phase-Status)\"],[1,\", Projects-Index ergänzen\\\n7. CI-Image mit cargo-cache (candle-Builds dauern 35+ min pro Run!)\\\n\\\n## Token-Stand\\\n\\\nmoria `kilo-agent-pm` (repo+issue+user-read) · hunnius `mirror-bot`\\\n(repo+user-write, liegt auf moria, dauerhaft) — alle Alt-Tokens widerrufen\"]],\"start1\":3200,\"start2\":3200,\"length1\":294,\"length2\":257}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-30T10:36:13.161Z
created_time: 2026-08-30T10:36:13.161Z
is_locked: 0
type_: 13