id: c70aab664cd244448628c1a1447bdcec
parent_id: 
item_type: 1
item_id: b801a3d8ab68494b908003e1db34aee5
item_updated_time: 1788034491130
title_diff: "[{\"diffs\":[[1,\"Prozess-Design-Session 2026-08-30 — Agenda & Vorüberlegungen\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":60}]"
body_diff: "[{\"diffs\":[[1,\"# Prozess-Design-Session 2026-08-30 — Agenda & Vorüberlegungen\\\n\\\n> Vorbereitet 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überlegung:** moria bleibt primär für ALLES Entwicklungsinterne\\\n(Repos, Tickets, Releases-Quelle). hunnius = öffentliches 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** | aus | Issues 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 lebt in den Repos (docs/) |\\\n| CI | ~~Jenkins~~ | Forgejo Actions | **ENTSCHEIDEN 29.08.: 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`/<Projekt>/<Iteration-Milestone>/<WI-Issue-Nummer>/<PSP-Phasen>`. Die\\\nWI-Nummer im PD verweist auf das Issue — Verknüpfung ohne Tool-Integration.\\\nAgent-Capture wie gehabt (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 in einem 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 ist ein 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?)\\\n\\\n## Hausmeisterliste (mit abarbeiten)\\\n\\\n1. hunnius-Visibility-Skript 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)\\\n3. Drei Tokens widerrufen (moria, hunnius, codeberg) nach Mirror-Setup\\\n4. rusty_emu: stash@{0} (WIP) bewusst einspielen (Konflikt in intel_4004.rs)\\\n5. rusty-marvin: _pre_cutover_backup/ diffen und entsorgen\\\n6. forgejo.old auf moria löschen\\\n7. Jenkins auf moria stilllegen/deinstallieren (nach Actions-Umstellung)\\\n8. Projects-Index-Note um die neuen Repos ergänzen (rusty-telemetry,\\\n   joplin-plugin-mcp, racecraft, ac-telemetry-plugin, pentest_scripts,\\\n   super-marvin-userscripts, rustysar-Kollektion)\\\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)\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":5035}]"
metadata_diff: {"new":{"id":"b801a3d8ab68494b908003e1db34aee5","parent_id":"86f1e0f3538341dfaa58cc3357e03343","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1788034313702,"markup_language":1,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","deleted_time":0,"is_locked":0,"extracted_resource_ids":""},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-30T06:16:18.312Z
created_time: 2026-08-30T06:16:18.312Z
is_locked: 0
type_: 13