id: e83085cc78f04dfc8a175eb8ed860cfb
parent_id: c70aab664cd244448628c1a1447bdcec
item_type: 1
item_id: b801a3d8ab68494b908003e1db34aee5
item_updated_time: 1788075659963
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"genda & \"],[-1,\"Vorüberleg\"],[1,\"Entscheid\"],[0,\"ungen\\\n\\\n>\"]],\"start1\":39,\"start2\":39,\"length1\":26,\"length2\":25},{\"diffs\":[[0,\"tet \"],[-1,\"am Abend des 29.08. nach Abschluss der Infrastruktur (beide\\\n> Forgejos live, Codeberg retired, Origins umgezogen). Alles unter\\\n> \\\"Vorüberlegung\\\" ist Vorschlag — Entscheidungen in der Session.\\\n\\\n## Ausgangslage\\\n\\\n- **2 Entwicklungsrechner**: Windows (EA, Word/COM, volle Pipeline), Linux\\\n  (Agent, alles Python-seitige, EA via SSH-Trigger auf Windows)\\\n- **2 Server**: moria (FreeBSD-Jail, **kanonisch**, 12 Repos, LAN\\\n  192.168.1.10:3000 / SSH :2222) · git.hunnius.net (Debian/Docker, public\\\n  window, 8 öffentliche Repos, CI-fähig)\\\n- PD (ProcessDashboard) läuft, Web-Kanal gemappt (Stop-Endpoint noch offen)\\\n- OpenUP-Pipeline etabliert (keyfob = Referenz)\\\n\\\n## Frage 1: Primäres Forgejo und Synchronisation\\\n\\\n**Vorüberleg\"],[1,\"29.08. abends, Session 30.08. vormittags. Vorüberlegungen sind\\\n> teils zu Entscheidungen gereift — Stand vermerkt. Offenes am Ende.\\\n\\\n## ENTSCHEIDEN (30.08.)\\\n\\\n1. **PM-Architektur**: Forgejo-Issues auf moria = lebendes PM (Labels\\\n   feature/bug/doc/release/blocked; **Milestone = Iteration**);\\\n   **PD = Mess\"],[0,\"ung\"],[-1,\":\"],[0,\"** \"],[-1,\"moria bleibt primär für ALLES Entwicklungsinterne\\\n(Repos, Tickets, Releases-Quelle).\"],[1,\"(Hierarchie spiegelt Issues, verwaltet nichts);\\\n  \"],[0,\" hun\"]],\"start1\":73,\"start2\":73,\"length1\":816,\"length2\":370},{\"diffs\":[[0,\"nnius = \"],[1,\"Roadmap (\"],[0,\"öffentli\"]],\"start1\":442,\"start2\":442,\"length1\":16,\"length2\":25},{\"diffs\":[[0,\"iche\"],[-1,\"s Fenster +\\\nOffsite-Backup + CI-Runner + externe Kollaboration.\\\n\\\n| Inhalt | moria (primär) | hunnius (sekundär) | Mechanismus |\\\n|---|---|---|---|\\\n| Git-Repos | kanonisch | Mirror | Push-Mirrors (geplant, Token nötig) — automatisch |\\\n| **Tickets intern** (Features, WIs, Iterationen) | **Quelle** |\"],[1,\" Milestones) + externer Issue-Eingang mit\\\n   Triage nach moria; OpenUP-Dokumente generieren\"],[0,\" aus\"],[-1,\" |\"],[0,\" Issues \"],[-1,\"dort deaktivieren |\\\n| **Tickets extern** (Nutzer-Reports) | – | **Eingang** | Publikum meldet auf hunnius; Triage → als WI nach moria (manuelles Einpflegen oder API-Skript) — **das ist Jans Idee aus der Session, sie trägt** |\\\n| Releases/Downloads | getagt | veröffentlicht | Tags via Git-Mirror; Release-Artefakte auf hunnius anlegen (öffentliche Downloads) |\\\n| Wiki | – | – | deaktiviert; Doku \"],[1,\"+ PD\\\n2. **I5 = nur Produkt**: Milestone `I5` (Due 11.09.) auf jan/keyfob-station\\\n   mit Issues #1–4 = WI-14 (KLMS-Call, diese Woche) · WI-15 (SCRAP-Panel,\\\n   Frist 11.09.) · WI-16 (UC-10, chirurgisch) · WI-17 (Re-ship). Prozess-\\\n   und Infrastrukturarbeit b\"],[0,\"le\"],[1,\"i\"],[0,\"bt \"],[-1,\"in den Repos (docs/) |\\\n| CI | ~~Jenkins~~ | Forgejo Actions | **ENTSCHEIDEN \"],[1,\"AUSSERHALB von Produkt-Milestones\\\n3. **Jenkins → Actions** (\"],[0,\"29.08.\"],[1,\")\"],[0,\": \"],[-1,\"Jenkins wird durch Actions abgelöst** (siehe Frage 4) |\\\n\\\n**Zu entscheiden:** Issues-Split wirklich so? Oder alles auf moria und\\\nhunnius rein read-only? Wie erfolgt Triage-Übertrag (manuell vs. Skript)?\\\n\\\n## Frage 2: OpenUP ↔ Forgejo\\\n\\\n**Vorüberlegung:** Die Work Items List (.xlsx) wird vom statischen Dokument\\\nzum *generierten* Dokument: **Forgejo-Issues werden die lebende Verfolgung**\\\n(Label/Meilenstein pro Iteration = I5, I6 …), Agent und Mensch arbeiten in\\\nIssues; das OpenUP-Dokument generiert aus der API. Vision/UC/Requirements\\\nbleiben im EA-Modell (unverändert). Release-Evidence (Test-Reports) könnte\\\nzusätzlich als Anhang an Forgejo-Releases gehängt werden.\\\n\\\n**Zu entscheiden:** Umbau der generate-pm-docs.py auf Issues-Quelle?\\\nIssue-Templates (Feature/Bug/WI) vorab? Milestone-Konvention?\\\n\\\n## Frage 3: ProcessDashboard ↔ Forgejo\\\n\\\n**Vorüberlegung:** PD-Hierarchie spiegelt Forgejo:\\\n\"],[1,\"Ablösung beschlossen; Cross-Repo klar\\\n   (Trigger repo-gebunden, Checkout grenzenlos, Dispatch-Ketten möglich,\\\n   für uns irrelevant)\\\n4. **Runner-Topologie (praktisch entschieden)**: Actions auf hunnius gegen\\\n   die Mirror-Repos (Modell 1) — jeder Mirror-Push triggert; alle Repos\\\n   inkl. private werden auf hunnius gespiegelt; Windows-Target bleibt\\\n   lokal gebaut; später optional Linux-Dev-Rechner als zusätzlicher Runner\\\n5. **PSP0 = rusty_dice** (eigenes Projekt, eigenes Repo auf moria-Forgejo,\\\n   privater PD-Node \"],[0,\"`/\"],[-1,\"<\"],[0,\"Projekt\"],[-1,\">/<Iteration-Milestone>/<WI-Issue-Nummer>/<PSP-Phasen>`. Die\\\nWI-Nummer im PD verweist auf das Issue — Verknüpfung ohne Tool-Integration.\\\nAgent-\"],[1,\"/rusty_dice`, PSP0-Script) — NICHT in I5.\\\n   WI-15 optional als \"],[0,\"Capture\"],[-1,\" wie geh\"],[1,\"-Pilot gel\"],[0,\"ab\"],[1,\"el\"],[0,\"t (\"],[-1,\"Web-Kanal). **Offen seit Tagen: Stop-Endpoint-\\\nDemo** — morgen VORMITTALS machen, ist die letzte Unbekannte.\\\n\\\n**Zu entscheiden:** pspdata-Umzug ins Repo (beschlossen, unausgeführt) —\\\ngleich mitmachen.\\\n\\\n## Frage 4: CI — Actions statt Jenkins (ENTSCHIEDEN 29.08. abends)\\\n\\\n**Entscheidung:** Jenkins wird abgelöst durch Forgejo Actions.\\\n\\\n**Cross-Repo-Fakten (geklärt 29.08.):** Workflows triggern repo-gebunden;\\\nim Job dürfen beliebige andere Repos gecheckout werden (Token);\\\nRepo-übergreifende Ketten via workflow_dispatch-API möglich, für unser\\\nPortfolio (alles Single-Repos, keyfob = 11 Crates i\"],[1,\"Machinerie-Test, kein\\\n   PSP-Basispunkt)\\\n6. **Tokens**: moria `kilo-agent-pm` (repo+issue+user) aktiv, Alt-Token\\\n   gelöscht; Codeberg-Token widerrufen; **offen: hunnius `mirror-bot`**\\\n   (write:repository, dauerhaft — wird auf moria hinterlegt)\\\n\\\n## Noch offe\"],[0,\"n \"],[-1,\"e\"],[0,\"in\"],[-1,\"em Repo) aber kaum\\\nrelevant.\\\n\\\n**Offene Teilfrage — Runner-Topologie:**\\\n- Richtung zählt: moria→hunnius-Runner-Anmeldung geht (outbound), hunnius→\\\n  moria nur mit VPN/Portforward\\\n- **Modell 1 (Empfehlung): Actions auf hunnius gegen die MIRROR-Repos** —\\\n  jeder Mirror-Push i\"],[1,\" der Session\\\n\\\n- **infra-Repo** anlegen (Vorschlag liegt: privates Repo auf moria, trägt\\\n  die Prozess-/Infra-Issues + Konfiguration-as-Code: jail.conf, docker-run,\\\n  vho\"],[0,\"st\"],[1,\";\"],[0,\" ei\"],[-1,\"n echter Push und triggert; kanonisch bleibt\\\n  moria, CI = Post-Push-Validierung; Runner auf hunnius mit Docker\\\n- Modell 2: Runner im LAN an moria — FreeBSD ohne Docker → nur Host-Mode-\\\n  Jobs (cargo/clippy direkt), Container-Jobs bräuchten Linux-Box im LAN\\\n- Zusätzlich klären: Windows-Target (keyfob egui) bleibt lokal gebaut — CI\\\n  prüft nur die plattformneutralen Crates; was passiert mit dem alten\\\n  Jenkins auf moria (deinstallieren lassen?\"],[1,\"gene Milestones für Infra-Arbeit) — auf Jans Nicken\\\n- `generate-pm-docs.py` auf Issues-API umbauen (wird infra-Issue)\\\n- PD-Stop-Endpoint-Demo (immer noch!) + PD-Node rusty_dice + I5-Capture\\\n- pspdata-Umzug ins Repo\\\n- Branch-Politik (Vorschlag: direct-to-master mit Gate bleibt\"],[0,\")\\\n\\\n#\"]],\"start1\":466,\"start2\":466,\"length1\":3191,\"length2\":1775},{\"diffs\":[[0,\"te (\"],[-1,\"mit abarbeit\"],[1,\"Stand 30.08. morg\"],[0,\"en)\\\n\"]],\"start1\":2257,\"start2\":2257,\"length1\":20,\"length2\":25},{\"diffs\":[[0,\"ript\"],[-1,\" laufen lassen (/tmp/hetzner-forgejo3.sh) — die\\\n   \\\"öffentlichen\\\" Repos sind noch sign-in-gated\\\n2. Push-Mirrors moria→hunnius einrichten (braucht hunnius-Token auf moria)\"],[1,\": **steht noch aus** (403 für anonyme verifiziert)\\\n2. Push-Mirrors moria→hunnius: wartet auf `mirror-bot`-Token\"],[0,\"\\\n3. \"],[-1,\"D\"],[1,\"~~d\"],[0,\"rei \"]],\"start1\":2307,\"start2\":2307,\"length1\":183,\"length2\":126},{\"diffs\":[[0,\"ufen\"],[-1,\" (moria, hunnius, codeberg) nach Mirror-Setup\"],[1,\"~~ → moria+codeberg ERLEDIGT; hunnius-Alt-Token\\\n   (1ae21b…) noch widerrufen\"],[0,\"\\\n4. \"]],\"start1\":2446,\"start2\":2446,\"length1\":53,\"length2\":84},{\"diffs\":[[0,\"@{0}\"],[-1,\" (WIP)\"],[0,\" bew\"]],\"start1\":2546,\"start2\":2546,\"length1\":14,\"length2\":8},{\"diffs\":[[0,\"onflikt \"],[-1,\"in \"],[0,\"intel_40\"]],\"start1\":2572,\"start2\":2572,\"length1\":19,\"length2\":16},{\"diffs\":[[0,\"ins \"],[-1,\"auf moria stilllegen/deinstallier\"],[1,\"stillleg\"],[0,\"en (\"]],\"start1\":2694,\"start2\":2694,\"length1\":41,\"length2\":16},{\"diffs\":[[0,\"stellung\"],[1,\" → infra-Issue\"],[0,\")\\\n8. Pro\"]],\"start1\":2725,\"start2\":2725,\"length1\":16,\"length2\":30},{\"diffs\":[[0,\" um \"],[-1,\"die\"],[1,\"7\"],[0,\" neue\"],[-1,\"n\"],[0,\" Rep\"]],\"start1\":2771,\"start2\":2771,\"length1\":17,\"length2\":14},{\"diffs\":[[0,\"nzen\"],[-1,\" (rusty-telemetry,\\\n   joplin-plugin-mcp, racecraft, ac-telemetry-plugin, pentest_scripts,\\\n   super-marvin-userscripts, rustysar-Kollektion)\"],[0,\"\\\n\\\n##\"]],\"start1\":2792,\"start2\":2792,\"length1\":147,\"length2\":8}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-30T07:46:13.385Z
created_time: 2026-08-30T07:46:13.385Z
is_locked: 0
type_: 13