#0032 (gameserver ohne Push-Mirror) auf rejected: Der Game-Server ist nicht Teil des Arbeitsumfangs. Der Befund bleibt sachlich richtig, er ist nur nicht unserer. STATUS.md listete alle offenen Issues flach; die Frage "was gehoert zu M1" war darin nur durch Suchen zu beantworten. Jetzt nach Meilenstein gruppiert und innerhalb dessen nach Prioritaet - ersetzend, nicht ergaenzend: derselbe Bestand zweimal untereinander waere genau die Doppelpflege, die diese Datei vermeidet. roadmap.md bekommt die Bedeutung der fuenf Meilensteine in einem Satz je Zeile. Die stand bisher nur in den GitLab-Milestone-Beschreibungen und war im Repo nirgends nachlesbar. Zahlen bleiben draussen - die Datei sagt in ihrem eigenen Kopf, warum (F-001/F-010).
110 lines
6.5 KiB
Markdown
110 lines
6.5 KiB
Markdown
# Roadmap
|
||
|
||
> Diese Datei hält die **Linien und die Reihenfolge**. Zahlen und Stand
|
||
> stehen im generierten [STATUS.md](STATUS.md) und auf dem
|
||
> GitLab-Board — hier steht bewusst keine Zählung mehr (Lehre F-001/
|
||
> F-010: handgepflegte Stände veralten und widersprechen dem Werkzeug).
|
||
>
|
||
> Die Gruppen-Milestones sind **M1–M5**; seit 2026-08-06 hängt jedes
|
||
> offene Issue an genau einem (Regel in [AGENTS.md](AGENTS.md), erzwungen
|
||
> durch `schema.yaml`). M5 — Härtung wurde am 2026-08-09 entschieden:
|
||
> Trennlinie „kaputt (M1) oder nie gehabt (M5)", siehe
|
||
> [ADR-0010](docs/adr/0010-haertung-eigener-meilenstein.md).
|
||
|
||
## Die fünf Meilensteine, in einem Satz
|
||
|
||
Was jeder Meilenstein aufnimmt — die Abgrenzung, nach der im Refinement einsortiert
|
||
wird. **Welche** Issues gerade daran hängen, steht in [STATUS.md](STATUS.md): dort
|
||
trägt jede Zeile ihren Meilenstein, und `gen_status.py --check` prüft in der CI, dass
|
||
die Liste zum Bestand passt. Hier steht deshalb bewusst nur die Bedeutung.
|
||
|
||
| | Nimmt auf |
|
||
|---|---|
|
||
| **M1 — Betrieb absichern** | Alles, was **still** kaputtgeht: abgeschaltete Schutzmechanismen, ablaufende Fristen, ungeprüfte Annahmen. |
|
||
| **M2 — Lab als Quelle der Wahrheit** | Die Konsolidierung zu Ende bringen: verbliebene Ausnahmen zurückbauen, Credential-Hygiene, Board und Roadmap tragfähig machen. |
|
||
| **M3 — Community-Funktionen** | Was die Community spürt: Invite-Workflow, Raidplaner, alles über Chat hinaus. Setzt die Vision „kontrolliert wachsend" um. |
|
||
| **M4 — Produktreife ThreadNet** | Fork-Politur bis zur Vorzeigbarkeit: Rebranding zu Ende, Signing, Feedback-Weg. **Voraussetzung für eine Veröffentlichung.** |
|
||
| **M5 — Härtung** | Schutzbausteine, die es heute **nicht** gibt. Trennlinie zu M1: „kaputt (M1) oder nie gehabt (M5)" — [ADR-0010](docs/adr/0010-haertung-eigener-meilenstein.md). |
|
||
|
||
## Linien und nächste Meilenstein-Kandidaten
|
||
|
||
### Betrieb & Sicherheit (axion1337.chat-Stack)
|
||
|
||
1. **CVE-Meldeweg v2 live** — aggregierte Alarme deployen
|
||
([Übergabe-Issue #25](https://git.lab/axion1337.chat/management/-/issues/25)),
|
||
Grafana-CVE-Dashboard, Security-Raum-Widget
|
||
(Follow-up-Wunsch sorb). [gitops#45](https://git.lab/axion1337.chat/axion1337.chat-gitops/-/issues/45),
|
||
[#49](https://git.lab/axion1337.chat/axion1337.chat-gitops/-/issues/49)
|
||
2. **Zertifikats-Risiko entschärfen** vor Ende September —
|
||
[CFGMON-01 (#7)](https://git.lab/axion1337.chat/management/-/issues/7) ⏰
|
||
3. **Backups wiederherstellen** — [CFGMON-09 (#10)](https://git.lab/axion1337.chat/management/-/issues/10)
|
||
(Cron ist AUS!)
|
||
4. K3s-API-Härtung (gitops#25, gemeinsame Session), CFGMON-03-Konsolen-Klärung.
|
||
|
||
### Infrastruktur (Lab & Netz)
|
||
|
||
1. ✅ **Site-to-Site-VPN** Hetzner ↔ Lab — erledigt 2026-08-01
|
||
([#12](https://git.lab/axion1337.chat/management/-/issues/12), ADR-0004 akzeptiert,
|
||
zwei AARs). Ernte daraus: ✅ **LABNET-03 (#13)** — Übergabe-Issues sind am
|
||
2026-08-02 ins Lab gewandert, die Gitea-Ausnahme ist zurückgebaut.
|
||
2. GAME-01-Erreichbarkeit + vSwitch-Aufnahme —
|
||
[#2](https://git.lab/axion1337.chat/management/-/issues/2) (Silences bis 2026-08-04!)
|
||
3. ✅ **Backlog zentralisiert** (war: Roadmap-/Board-Ausbau in GitLab, Rest von
|
||
gitops#46). Anders entschieden als geplant: nicht das Board wurde ausgebaut,
|
||
sondern `docs/issues/` wurde kanonisch und GitLab zum generierten Spiegel
|
||
([ADR-0012](docs/adr/0012-issues-im-repo-gitlab-als-spiegel.md),
|
||
[ADR-0019](docs/adr/0019-komponenten-issues-adoptiert.md)) — seit 2026-08-18 für
|
||
alle Tracker der Gruppe, ein Nummernkreis.
|
||
4. ✅ **Wiki-Oberfläche entschieden** — Wiki.js löst Docusaurus ab
|
||
([ADR-0014](docs/adr/0014-wikijs-loest-docusaurus-ab.md)), erreichbar unter
|
||
`wiki.axion1337.chat`. `axionwiki.lab` existiert nicht mehr; ADR-0007 ist damit
|
||
abgelöst. Offen ist nur noch die Abschottung der Leserechte
|
||
([#0103](docs/issues/0103-wiki-zugang-ohne-gruppe-endet-stumm.md)).
|
||
5. Sicherheits-Nachlese aus der VPN-Nacht:
|
||
[CFGMON-14 (#14)](https://git.lab/axion1337.chat/management/-/issues/14) docker-Gruppe
|
||
= root-äquivalent (Entscheidung sorb),
|
||
[CFGMON-15 (#15)](https://git.lab/axion1337.chat/management/-/issues/15) Token-Hygiene,
|
||
[LABNET-04 (#16)](https://git.lab/axion1337.chat/management/-/issues/16) Nacharbeiten.
|
||
|
||
### Produkte (ThreadNet)
|
||
|
||
1. **Rebrand fortsetzen** — Desktop-Client heißt seit 2026-08-02 **ThreadNet** und
|
||
trägt die eigene Marke ([ThreadNet-Web#10](https://git.lab/axion1337.chat/ThreadNet-Web/-/issues/10),
|
||
Commit `6b0261d`). Offen: Web-Client-Icons/`brand`, About-Attribution.
|
||
2. Signing/Notarisierung (ThreadNet-Web#6) — ohne Signatur muss jeder Nutzer auf
|
||
macOS die Quarantäne von Hand lösen und Windows zeigt SmartScreen.
|
||
3. **macOS reproduzierbar bauen** — [BUILD-01 (#22)](https://git.lab/axion1337.chat/management/-/issues/22):
|
||
derzeit nur manuell auf sorbs Mac (Rust nachinstallieren, DMG per `hdiutil`).
|
||
4. **Raidplaner** (gitops#47) — Lean-Experiment: HumHub-Kandidat evaluieren.
|
||
5. **Gäste-Invite-Workflow** (gitops#48) — Design steht (@concierge,
|
||
Freischaltung im Matrix-Raum), Umsetzung gemeinsam.
|
||
6. Zammad-artiges Feedback-Tool als spätere Ergänzung (ThreadNet-Web#9).
|
||
|
||
### Community (axion1337.chat)
|
||
|
||
- Rebranding-Runde (bewusst vertagt; Leitplanke in `docs/wiki/vision/axion1337-chat.md`).
|
||
- Vision-Verfeinerung im ersten Refinement.
|
||
|
||
## Kadenz
|
||
|
||
Ablauf und Timeboxes: [verfahren/refinement.md](docs/wiki/admin/refinement.md).
|
||
|
||
- **Refinement** (gemeinsame Session, ~wöchentlich, 30–45 min): Board von rechts
|
||
nach links, WIP-Limit prüfen, nachziehen, Entscheidungsvorlagen.
|
||
- **AAR** nach jedem Deploy mit Übergabe und nach Incidents — offene Punkte daraus
|
||
werden im selben Zug zu Issues.
|
||
- **Retro light** (~monatlich, 20–30 min): Verfahren/ADRs prüfen — fasert etwas aus?
|
||
|
||
**Der Einstieg ist erfolgt:** [Struktur-Workshop (#17)](https://git.lab/axion1337.chat/management/-/issues/17)
|
||
am 2026-08-06 — Visionen geschärft, M1–M4 angelegt, Board gesichtet, Kadenz und
|
||
Arbeitsteilung festgelegt. Daraus entstanden ADR-0008 (Agenten-Sessions laufen
|
||
root-äquivalent), die Textbausteine in
|
||
[verfahren/textbloecke.md](docs/wiki/admin/textbloecke.md) und die feste Kadenz
|
||
(Refinement sonntags, Retro am ersten des Monats).
|
||
|
||
Seither gilt zusätzlich: **Der Titel trägt keine Priorität**, und **jedes Issue
|
||
gehört zu einem Meilenstein** — beides in [AGENTS.md](AGENTS.md). Die 34
|
||
Titel-Präfixe aus der Gitea-Migration sind am 2026-08-06 entfernt; zwei davon
|
||
widersprachen ihrem Label und wurden zugunsten des Labels aufgelöst
|
||
(ThreadNet-Web#7 und #1, jeweils im Issue begründet).
|