Roadmap und Releases - JanHG98/netcore-tetra GitHub Wiki
Roadmap und Releases
Aktueller Quellenstand 07.10.2026: main 990bffb2; Release weiterhin v1.9.0. PR #59 mit Hell/Dunkel ist integriert, PR #60 ergänzt Projektarchive. Beim Codeabgleich war nur main vorhanden; hinzu kommt der unten verlinkte Dokumentationsbranch. Deployment/Discovery, Imagebuilder, Pi-VPN und neuere Syslog-Pipeline bleiben ausschließlich am historischen Featurecommit bbf0397 vorhanden. Keine neue Live-Abnahme. Roadmap und Releases · Upstream-Vergleich
Vorgeschlagene Dokumentausgabe vom 07.10.2026
Dokumentations-PR #61 ist offen; die sechs neuen Dateien liegen auf docs/netcore-update-2026-10-07, noch nicht auf main. Quellenstand ist main 990bffb2; Release bleibt v1.9.0. Frühere Ausgaben bleiben unverändert.
| Werk | Markdown | Word | |
|---|---|---|---|
| Komplettguide 2026-10-07 (86 Seiten) | MD | DOCX | |
| Systemhandbuch 2026-10-07 (372 Seiten) | MD | DOCX |
Vollständige Werke mit aktuellem Oberflächenbetrieb, Gesamtroadmap, IAM-/Drive-Planung und sechs Upstream-Vergleichen. MD/DOCX-Inhalt abgeglichen, PDFs gerendert und visuell geprüft; Datei-Hashes nach Upload verifiziert. Keine neue Funk-/Hardwareabnahme. Zentrale Anmeldung und RBAC · NetCore Drive
Aktuelle Gesamtfolge vom 07.10.2026
Die kanonische Gesamtroadmap NETCORE-MASTER-01 legt Z01.1 als ersten Schritt fest. Frühere Prioritätslisten weiter unten bleiben als Historie erhalten. Die technische Umsetzung ist durch diesen Dokumentationslauf nicht erfolgt.
| Schwerpunkt | Belegter Status | Nächster Schritt und Blocker |
|---|---|---|
| Z01 Deployment und Betrieb konsolidieren | Historischer Featurecode bbf0397 fehlt auf main | Z01.1 vollständige Tip-Bäume vergleichen und Integrationsplan erstellen; danach Z01.2. Kein Live-Zugriff für die Quellenanalyse nötig. |
| Z02 Stabilität und Gruppensteuerung | Restore-Lücken und fehlende MM-Handler statisch bestätigt | Regressionen für Floor/Watchdog, IP-Routenschutz und GroupAccessPolicyApply/GroupDgnaApply. Core-ACK ist kein fachliches Ergebnis. |
| Z03/Z05 Einzelzelle und Alltagspfade | TBS/Core, SDS/MQTT, SIP, Warnungen und Medien teilweise vorhanden | Ende-zu-Ende-Rückweg, Neustart und Ausfall abnehmen; reale Geräte und aktuelle Logs erforderlich. |
| Z04 NETCORE-IAM-01 | Geplant, keine zentrale Implementierung belegt | M0 Zugänge/Ressourcen inventarisieren; M1 Architektur, Produkt, Betriebsort, Sperren und Ausfallregeln entscheiden. |
| Z06/Z09 NETCORE-DRIVE-01 | Design und Planung, Backend offen | D0 lokale Anmeldung, Datei-/Freigaberechte und Plugin-Vertrag entscheiden. D0–D5 und D7–D9 warten nicht auf IAM/D6. |
| Z07 Mehrzellen | Bausteine vorhanden, durchgängiger Runtime-Kontexttransfer offen | Zweite TBS, Kontext/Floor/Medien, dann laufende Rufe abnehmen. Bost-Code ersetzt keine NetCore-Abnahme. |
| Z08/Z10/Z11 Bedienung und Ausbau | Dark Mode auf main; Audio, Hardware, Sicherheit teilweise/offen | Bestehendes Design ausrollen; Audio/PTT, HA-Aktoren, Sensorik und spätere HA/Security-Stufen separat prüfen. |
NETCORE-IAM-01
Die aktuelle Fachroadmap ist kanonisch. Zentrale Identität, lokale Durchsetzung der Ressourcenrechte und Ablösung regulärer menschlicher TOML-Zugangsdaten sind das Ziel. Eigener Identity-LXC, Keycloak, PostgreSQL, gemeinsamer Rust-Auth-Baustein und optionale AD-Anbindung bleiben Empfehlungen/offene Entscheidungen. M0/M1 sind der nächste Schritt; die Funkvermittlung darf nicht vom Weblogin abhängen. Identity-Ausfall öffnet keinen Zugriff und reaktiviert keine regulären lokalen Logins. Control-Room-Rollen sind eine vorhandene lokale Grundlage, kein zentrales IAM.
NETCORE-DRIVE-01
Drive-Roadmap: Core Console, Workspace und Archive Studio sind bestätigte Designrichtungen. Dateiverwaltung, externe Ordnerfreigaben, Versionen/Papierkorb, Sync und Browser-Plugins sind geplant. Nextcloud Files/PostgreSQL ist eine Empfehlung, keine endgültige Produktwahl. Drive startet nach D0 mit lokalen Konten/Gruppen und vollständigen Ressourcenrechten; zentrale Anmeldung und Identitätsmigration folgen in D6. Plugins für PDF/Bild/Audio/Video, danach Office/3D/Schaltpläne/Vektoren erhalten begrenzte Dateirechte und einen eigenen Abnahmepfad. Fehlendes IAM bedeutet keine offene Dateicloud.
Historie ergänzen
- 03.10.2026: PR #59 integriert das gemeinsame Design und persistenten Dark Mode für Basisstation und 29 Dienst-WebUIs; kein neuer Release.
- 05.10.2026: Gesamtroadmap, Drive/Plugins und IAM-Erweiterung dokumentiert; keine technische Implementierung dieser Planungsziele.
- 07.10.2026: PR #60 integriert historische Projektaufzeichnungen; frühere Fehler-/Teststände bleiben historisch.
- 07.10.2026: Sechste Vergleichsquelle tetra-dispatch aufgenommen; Bost-Mehrzellencode und Last-/Timingkorrekturen neu bewertet. Neue Priorisierung zusätzlicher Portierkandidaten ist eine Empfehlung.
Historische Planungsstände bis 03.10.2026
Stand 03.10.2026, Europe/Berlin · Grundlage main bei 6aa9be8, Laufzeitcode weiterhin 086a81fa · Projektstand · Upstream-Vergleich
Diese Seite bündelt die bisherige Repository-Roadmap, alle 21 veröffentlichten Release-/Archiv-Einträge und die festgehaltenen Ausbauziele. Historische Planung bleibt erkennbar. „Im Code vorhanden“ bedeutet keine abgeschlossene Labor- oder On-Air-Abnahme. Für offene Ziele sind keine verbindlichen Release-Termine beschlossen.
Fortschreibung vom 03.10.2026 – neue Projektideen und Aufträge
Aktuell geprüftes main: 6aa9be8. Seit f4fd490f kam ausschließlich Docs/CENTRAL_IDENTITY_RBAC_ROADMAP.md hinzu; der Laufzeitcode auf main bleibt 086a81fa, veröffentlicht ist weiterhin v1.9.0. Die folgenden neuen Arbeitspakete ergänzen die bisherigen Ziele.
| Neues Arbeitspaket | Bestätigter Umfang | Belegter Status | Nächster Schritt / Abnahme |
|---|---|---|---|
| Gemeinsames NetCore-Design | Das freigegebene Grunddesign durch Basisstation und sämtliche Dienst-WebUIs ziehen; das gewünschte RF-Layout passend integrieren | 26 Basisstationsansichten und 29 vorhandene Dienst-WebUIs im gemeinsamen Branch feat/netcore-dashboard-design; PR #59 offen, nicht gemergt; Branchstand 2fe2a19 |
PR prüfen, Installation nach den Update-Anleitungen und reale Bedienung abnehmen; noch kein produktiver Host-Rollout nachgewiesen |
| Dark Mode auf jeder WebUI | Hell/Dunkel einschließlich Login, Tabellen, Dialogen, Statusanzeigen und RF; Auswahl speichern | Im selben UI-Branch implementiert; Auswahl je Browser-Origin, keine netzweite automatische Synchronisierung über verschiedene Hosts/Ports | Reale Dienstadressen, schmale Displays, Login/Logout, RF und gespeicherte Auswahl prüfen; beim späteren IAM-Pilot Rechte-/Fehleransichten in beiden Themes prüfen |
| Zentrale Anmeldung / RBAC – NETCORE-IAM-01 | Reguläre menschliche Basisstations-Zugangsdaten aus config.toml ablösen; Identität zentral, Rechte im jeweiligen Backend; Basisstation, Control Room und Management-APIs der Dienste erfassen | Kanonische Roadmap auf main; ausschließlich Planung, noch kein Identity-LXC oder migrierter Dienst nachgewiesen | M0 Zugänge/Endpunkte inventarisieren, M1 Architektur und Rollen entscheiden; eigener Identity-LXC mit Keycloak ist Empfehlung, Produkt und Betriebsort bleiben offen |
Prüfnachweis für den UI-Branch: Am Commit 2fe2a1939a8795db3816d45973282781dae856f0 sind die abgerufenen GitHub-Actions-Läufe erfolgreich abgeschlossen: Basisstations-Dashboard, Dienst-WebUIs, Warnzentrale und Funkregressionen. Das ersetzt keine reale Anlagen-/HF-Abnahme. In diesem Roadmap-Update wurden keine Softwarebuilds oder Live-Tests ausgeführt.
UI-Update-Anleitungen: Basisstation · Dienst-WebUIs. Die optische Vereinheitlichung implementiert keine zentrale RBAC. Die langfristige Dienstmatrix bleibt ein Ausbauvertrag und ist nicht allein durch 29 vorhandene WebUIs vollständig erfüllt.
IAM-Meilensteinfolge: M0 Bestandsaufnahme → M1 Architektur/Rollen/Ausfallregeln → M2 Identity-Pilot → M3 gemeinsamer Rust-Auth-Baustein → M4 eine Basisstation → M5 Control Room/Zentraldienste → M6 Provisionierung und Ablösung regulärer TOML-Logins → M7 Betriebs-/Restore-Abnahme. M8 NetCore-IAM-WebUI, AD, NFC/RFID und höhere Verfügbarkeit sind spätere optionale Erweiterungen. Maßgeblich bleiben die detaillierten Kriterien in der kanonischen Docs-Roadmap.
Abhängigkeiten: Der IAM-Pilot nutzt das gemeinsame UI-Design, benötigt aber serverseitige Rechteprüfungen für APIs, Exporte und WebSocket-Aktionen. Deployment provisioniert später vertrauenswürdige Identity-Clients; Discovery allein begründet kein Vertrauen. Observability nimmt Auth-/RBAC-Ereignisse und Audit auf. Funkbetrieb bleibt unabhängig von Web-Anmeldung und Identity-Erreichbarkeit; Offline-, Sperrfrist- und Notzugangsregeln müssen in M1 festgelegt werden. AD/NFC sind keine Voraussetzung für den ersten Pilot.
Kurzfristig priorisiert: CMCE-Restore stabilisieren
Nutzerentscheidung vom 03.10.2026: Diese beiden Stabilitätsfixes zeitnah angehen. Sie bilden den nächsten eigenständigen Stabilitäts-PR und stehen in der kurzen Roadmap an erster Stelle; sie warten weder auf Mehrzellenbetrieb noch auf zentrale RBAC. Keine verbindliche Kalenderfrist beschlossen. Status: priorisiert / Portierung geplant, noch nicht in NetCore umgesetzt.
Geprüfte Grundlage: NetCore main bei 6aa9be8f74ab731f72dc133a5f8e90c5018c626d, insbesondere restoration.rs. Beide beschriebenen Unterschiede sind am Code nachvollziehbar; konkrete Ausfälle im derzeit installierten Netz wurden durch dieses Roadmap-Update nicht reproduziert.
| ID / Priorität | Problem und Ziel | Geplante Änderung | Abnahmekriterien |
|---|---|---|---|
| NETCORE-CMCE-RESTORE-01 · kurzfristig hoch | Einzelruf-Restore kann auf Anforderung eine zweite Sprechfreigabe geben, obwohl beim Simplexruf der andere Teilnehmer das Sprechrecht hält | Nur bei freiem Floor oder bereits gleichem Inhaber freigeben; bei Simplex internen Inhaber passend setzen; bei fremdem Inhaber GrantedToOtherUser; ohne Anforderung NotGranted; Duplex-Verhalten erhalten |
Teilnehmer A spricht, B stellt wieder her und fordert Sprechen an: keine zweite Freigabe, A bleibt Inhaber. Freier Floor und Restore des aktuellen Inhabers funktionieren. Ohne Anforderung kein Grant; Duplex erhält seine beidseitige Sprachfunktion |
| NETCORE-CMCE-RESTORE-02 · kurzfristig hoch | Nach Gruppenruf-Restore mit Sprechfreigabe fehlt der Benachrichtigungspfad zur UMAC; damit startet dieser Pfad die Uplink-Inaktivitätsüberwachung nicht | Erfolgreichen Grant mit den passenden FACCH-/FloorGranted-Meldungen verbinden und UMAC benachrichtigen; NetCores Carrier-/logische Slotzuordnung und zentrale Rufautorität berücksichtigen |
Lokaler Grant erreicht UMAC mit richtigen Kennungen/logischen Slots; beide Carrier bleiben voneinander isoliert. Remote-Floor startet keinen lokalen Uplink-Watchdog. Wiederhergestellter Teilnehmer sendet keine Sprachframes: konfigurierte Inaktivitäts-/Freigaberegeln greifen, keine dauerhaft blockierte Ressource. Wiederholte Restores erschöpfen die Zelle nicht; legitime Sprachframes und verweigerte Grants erzeugen keine falsche Freigabe oder Überwachung |
Übernahmekandidat und Herkunft: c71c9ad51462bbc64fb7669f9b192d5f6f325d8b, fix(cmce): fix floor and timeslot leaks, add group-call late entry, Autor und Committer Răzvan Zeceș, 19.07.2026. Der gleiche Commit ist in der FlowStation-Historie vorhanden und über Bost nachvollziehbar. Autorenschaft, bestehende Lizenz-/Copyright-Hinweise und Ursprungs-SHA bei einer adaptierten Übernahme erhalten; Portierungsänderungen separat kenntlich machen.
Arbeitsfolge: Fehlerfälle mit NetCore-Regressionen festhalten → beide Restore-Korrekturen gezielt anpassen → vorhandene Funk-/CMCE-Regressionen plus Timer-/Ressourcenabbau prüfen → Code-PR → reale Einzel-/Gruppenruf-Abnahme. Der Upstream-Test für Gruppen-Restore weist die UMAC-Meldung nach; für NetCore zusätzlich den tatsächlichen Timerablauf und die Ressourcenfreigabe prüfen. NetCores Herkunfts-/Routingprüfung einschließlich Local/Network-Ursprung, tatsächlichem Netzwerkziel und erlaubten Teilnehmern bleibt erhalten. Zentral verwaltete Rufe dürfen durch Restore keine Medienbereitschafts- oder Floor-Prüfung umgehen; lokale und entfernte Floor-Ereignisse getrennt prüfen. Kein pauschaler Cherry-pick des Gesamtcommits.
Zusätzlicher Umfang desselben Commits: Gruppenruf-Late-Entry ohne zweiten Circuit, Auswahl nicht sendender Preemption-Kandidaten und Aufräumen fehlgeschlagener Netzruf-/Brew-Zuweisungen bleiben getrennte Prüf-/Portierkandidaten im allgemeinen Stabilisierungspaket. Sie sind nicht durch die Priorisierung der beiden Restore-Fixes automatisch mitbeauftragt oder umgesetzt. Upstream-Vergleich · Mehrzellenbetrieb
Historischer Pflegebefund vom 02.10.2026
Veröffentlicht: v1.9.0. Auf main: f4fd490f; seit dem Laufzeitstand 086a81fa kamen ausschließlich die datierten Dokumentausgaben aus PR #56 und PR #58 hinzu. Nur im Entwicklungsbranch: Deployment/Discovery, Pi-Images/VPN und Syslog bei bbf0397, Komponentenversion 0.2.3. Der jüngste geprüfte CI-Lauf bleibt 36349402097. Keine neuen Laufzeit- oder Funkprüfungen in diesem Pflege-Lauf.
Separates Artefakt: Der bereitgestellte Windows-Launcher NetCore-Discovery.bat trägt Stand 28.09.2026 / Rollout-Fix 0.2.6. Die aktuelle Datei enthält SSH-Portprüfung und verdeckte Eingabe beim Bereitschaftshinweis. Dies ist kein Repository-Release und kein Beleg eines erfolgreich abgeschlossenen Anlagenrollouts. Vor Verwendung den Launcher mit Agent-/Controller-Commit und tatsächlichen Rollen abgleichen. Standortdaten bleiben außerhalb des öffentlichen Wikis.
Neue Vergleichsquelle: Bost FlowStation wird bei bb87b84c (01.10.2026) als fünfte Quelle geführt. Neu sind LST-Hangtime-/PTT-Korrekturen und Stations-/Profilpakete. Ältere Restore-Korrekturen aus c71c9ad5 fehlen im entsprechenden NetCore-Pfad und sind sinnvolle Prüf-/Portierkandidaten. Ein fertiges Seamless-Handover ist dadurch nicht belegt. Upstream-Vergleich · Mehrzellenbetrieb
Empfohlene Ergänzung der Prioritäten 4 und 5: zuerst konkurrierende Sprechfreigaben und stummen Teilnehmer nach Restore reproduzieren, danach die Korrekturen an NetCores Dual-Carrier-/Core-Verträge anpassen; anschließend den durchgängigen Medien-/Kontextübergang über zwei TBS prüfen. Stationspakete bleiben eine Empfehlung für spätere Recovery-Arbeit, keine beschlossene oder implementierte NetCore-Funktion.
Dokumentationshistorie: Die sechs Dateien vom 28.09.2026 aus PR #58 wurden am 02.10.2026 nach main gemergt. Der Merge enthält ausschließlich Dokumente und ändert den NetCore-Funktions-/Installationsstand nicht. Daher keine weitere Handbuchausgabe und kein zusätzlicher Dokumentations-PR am 02.10.2026. Frühere Meilensteine und vollständige Releasechronik bleiben erhalten.
Aktueller Entwicklungsstand und kurze Roadmap
Entwicklungsvorschau vom 28.09.2026: Entwicklungsbranch bbf0397, Deployment-Komponente 0.2.3. Diese Funktionen sind noch nicht auf main und kein neuer Gesamtrelease. PR #57 wurde in den Entwicklungsbranch gemergt. Ubuntu-VM, Images, VPN-Autotoggle, Discovery und Syslog haben den Schritt von Planung zu prüfbarem Entwicklungscode gemacht. Die echte Anlagenabnahme und Übernahme nach main bleiben offen. Deployment und Discovery · Syslog und Archivierung
Die Projektideen und Entwicklungsstand-Seite ergänzt die vollständige Historie um zehn priorisierte beziehungsweise empfohlene Schwerpunkte samt Ist-Stand, nächstem Schritt und Abhängigkeiten: kurzfristige CMCE-Restore-Fixes, Deployment/Discovery, gemeinsame WebUIs/Dark Mode, zentrale Anmeldung/RBAC, Pi-Image/VPN, Syslog/NAS, Stabilisierung/Upstream-Reparaturen, Mehrzellenbetrieb/Leitstellen-Arbeitsplatz, HA/Hardware/Simulation und Betriebsreife. Sie enthält zusätzlich die wiedergefundenen älteren Ideen und ihre Herkunft.
27.09.2026 – Dokumentationsmeilenstein: PR #56 mit sechs datierten Handbuch-/Guide-Dateien ist gemergt. Dieser Merge ändert keine Softwarefunktion und erzeugt keinen neuen Release. Die anschließende Bestandsaufnahme vertieft den Upstream-Vergleich und ergänzt Projektziele; die Handbuchausgabe bleibt beim unveränderten Softwarestand.
Releaseverlauf
Datumsangaben in Europe/Berlin. Bei Releases ohne Beschreibung wird kein zusätzlicher Funktionsumfang unterstellt.
| Datum | Release | Dokumentierter Inhalt |
|---|---|---|
| 26.06.2026 | v1.0.0 | Hytera-Kompatibilität; Upstream 0.3.7 |
| 26.06.2026 | v1.0.1 | Asterisk/SIP-CANCEL beim Release während des Klingelns |
| 26.06.2026 | v1.1.0 | Lokales Geräteverzeichnis, Namen und Karten aktuell registrierter Geräte |
| 27.06.2026 | v1.1.1 | Sicherung vor Statusbearbeitung; keine detaillierten Notes |
| 27.06.2026 | v1.1.2 | Directory-Statuslabels, HMD PID 220 und begrenztes Replay |
| 27.06.2026 | v1.2.0 | Fahrzeug-/Statusgruppen, Live-Directory-Sync und Gruppencache |
| 27.06.2026 | v1.2.1 | Notruf-Release laut Releasetitel |
| 28.06.2026 | v1.3.0 | Dual Carrier, Mittenfrequenzen, Dashboard |
| 28.06.2026 | v1.3.1 | Kleinere Fehlerkorrekturen |
| 30.06.2026 | v1.3.2 | Fehlerkorrekturen und Timeslot-Neuvergabe |
| 19.07.2026 | v1.4.0 | Aufnahme von Simplex-/Duplexrufen |
| 19.07.2026 | v1.5.0 | Audio-Zentrale, WAV/MP3, Aussendung, NFS |
| 20.07.2026 | v1.6.0 | TTS für automatisierte Rufe |
| 21.07.2026 | v1.6.1 | Kleinere Fehlerkorrekturen |
| 22.07.2026 | v1.7.0 | Core-SNDCP-Funktionen laut Titel |
| 30.07.2026 | v1.8.0 | Release vorhanden; keine detaillierte Beschreibung |
| 18.09.2026 | v1.9.0-beta.1 | MQTT/IoT, zentraler SIP Switch, lokaler Fallback, Netzfunktionen |
| 27.09.2026 | v1.9.0 | NINA/KATWARN, eigene Warnungen, GPS-SDS, Control-Room-Telemetrie, Funk-/SDS-/SIP-Reparaturen |
Branches und Archivstände
Aktuelle Ergänzung vom 03.10.: main bei 6aa9be8 enthält zusätzlich die IAM-Planung; der UI-Branch feat/netcore-dashboard-design bei 2fe2a19 ist mit PR #59 offen. Der folgende Absatz beschreibt den historischen Abruf vom 02.10.
Beim Abruf am 02.10.2026 bestanden main f4fd490f und Entwicklungsbranch bbf0397. Die Differenz zwischen 086a81fa und main sind ausschließlich die gemergten datierten Dokumentausgaben. PR #57 führte Syslog in diesen Entwicklungsbranch zusammen; der getrennte Syslog-Branch ist gelöscht. Die ehemaligen Branches mqtt, katwarn/nina und main_old sind ebenfalls keine aktuellen zusätzlichen Entwicklungsbranches. Ihre Historien bleiben über Archiv-Tags zugänglich. Die Haupt-Historie wurde neu angelegt; lokale Änderungen vor einem Wechsel sichern und den Release gezielt in einem frischen Clone oder per explizitem Fetch/Detached-Checkout bereitstellen. Kein erzwungener Pull als Standardverfahren.
| Archiv | Gesicherter Stand |
|---|---|
| archive-pre-contributor-reset-2026-09-26 | 32af356ec276dd651f9e6be4d05f2baeb5e2d100; Projekt vor Neuaufstellung |
| archive-katwarn-nina-2026-09-27 | 32e0e87d0994107dd007a541df308eae7c691ed2; ursprünglicher Warn-Branch |
| archive-main-old-2026-09-27 | f0a4ae39ba8d7d54597732de09bf2025ba45b403; alter main bei v1.8.0 |
Ursprüngliche technische Phasen
Die Phasen folgen der Repository-Roadmap. Spätere Umsetzungsnotizen ergänzen ältere Planungstexte.
| Phase | Umfang | Aktuelle Einordnung |
|---|---|---|
| 0 Stabilisierung | Zustände, Parserrobustheit, Golden Vectors, Fehlerpfade | Code/Tests vorhanden; Feldnachweis je Funktion |
| 1 TLMC | Configure, Select, Scan, Monitor, Cell Read | Foundation C als umgesetzt dokumentiert |
| 2 TLPD | Packet-Primitiven, Downlink, mehrere SNDCP-Kontexte, Break/Resume | Foundation D als umgesetzt dokumentiert; Geräteprobe erforderlich |
| 3 MLE | Cell Selection/Reselection, angekündigter/unangekündigter Wechsel, Typ 1/2, Dual Watch | Teilimplementierungen; Interoperabilität separat belegen |
| 4 MM | Registrierung, Migration, Kontextübergabe | Mobility Core vorhanden; Gesamtpfad nicht vollständig abgenommen |
| 5 CMCE | Call-ID-Zuordnung, Call Legs, Restore und Recovery | Restore-Pfade vorhanden; laufender Mehrzellenruf offen |
| Gate 1 | Vollständige lokale TBS mit Sprache, SDS, Paketdaten und Fehlererholung | Abnahmekriterium, keine automatisch erreichte Konformität |
| 6 Edge/Core | Gemeinsame Typen; Control-, Event- und Media-Verträge | netcore.v1, Gateway und Shared vorhanden |
| 7 Erste Cores | Node Gateway, Subscriber, Group, Mobility | Im aktuellen Inventory |
| 8 Call Control | Netzweite Rufe, Floor, Call Legs | Vorhanden; Readiness-/Persistenzreparatur in v1.9.0 |
| 9 Medien | Media Switch und passiver Recorder | Vorhanden; beide Audio-Richtungen und Recovery prüfen |
| 10 SDS | Zentraler Router, Status, Store-and-forward, Anwendungsrouten | Vorhanden; neue Kurzstatus- und Warn-Idempotenzpfade |
| 11 Packet Data | SNDCP, PDP/NSAPI, IPv4, IP Gateway | Vorhanden; TUN-/Routing-/Endgeräteprobe erforderlich |
| 12 Security/KMF | Policy, Authentisierung, Schlüssel, OTAR | Lab-/Testprovider; keine belegte produktive TETRA-Authentisierung |
| 13 Zusatzdienste | DGNA, Prioritäten und weitere Dienstmerkmale | Teilweise vorhanden; Einzelabnahmen erforderlich |
| 14 Leitstelle/NMS | Control Room, Observability, Application Gateway, Media Library | Vorhanden; Arbeitsplatz-Ausbau weiter geplant |
| 15 Region/Transit | NetCore-Regionalvermittlung, spätere ETSI ISI | Transit vorhanden; standardkonforme ISI weiterführendes Ziel |
Umsetzungspakete
| Paket | Dokumentierter Umfang |
|---|---|
| A–E | A Inventur vom 22.07.2026, B Typen, C TLMC Runtime, D TLPD Runtime, E Tests/Robustheit; als umgesetzt markiert |
| H | IP Gateway mit Packet Core und getrennten Shadow-/Authoritative-Pfaden |
| I / J | Security Core / KMF |
| K | Transit |
| L / M | Control Room / Observability und NMS |
| N / O | Application Gateway / Media Library |
| P | Shared Platform und LXC-Deployment; als abgeschlossen dokumentiert |
| Q | Cross-LXC-E2E-Integration; statisch abgeschlossen dokumentiert |
| R Audit | Full-System Audit und TBS Edge Fallback; damaliger statischer Abschluss ist kein heutiges PASS |
| R IoT | Die Quelle verwendet R erneut: IoT Gateway/MQTT, Phase 5 umgesetzt |
| S | Hardware Gateway, RF Monitor und Alarm Workflow; Phasen 6–8 |
| T | WAP-Formulare und strukturierte Aufträge; Phase 9 |
| Phase 10 | Asset-, Geräte- und Benutzerverwaltung |
| Phase 11 | Zentraler SIP Switch, lokaler TBS-Asterisk, exklusiver PBX-Fallback; edge_media belässt Medien am Edge |
| v1.9.0 | Warnzentrale als 25. deploybarer Dienst und zugehörige Betriebsreparaturen |
Die IoT-Folgeplanung umfasst zentrale Mobility-Wahrheit, Ereignisvertrag, MQTT-Gateway, Command/Ack-Ledger und HA-/Homematic-Anbindung. Die aktuelle Dienstzahl ist 25; services.toml zählt zusätzlich die Bibliothek shared. Provisioning Core liegt außerhalb beider Listen. Weitere Voice-Gateways wie Zello/FRN, aktive LIP-Anforderungen und zusätzliche Kartenfunktionen bleiben gesondert zu konkretisieren.
Festgehaltene Ausbauziele
| Ziel | Umfang | Offene Entscheidung oder Abnahme |
|---|---|---|
| Zentraler Imagebuilder und Pi Imager | Im Entwicklungsbranch vorgebautes ARM64-Image mit Standortprofil, WLAN/VPN und Manifest | Physischer Pi-/SDR-Test, Zugriffsschutz, Wiederherstellung; keine bitidentische Reproduzierbarkeit zugesagt |
| Wizard Neue TBS | Im Entwicklungsbranch mit geprüfter TOML, Name, MCC/MNC, ISSI, LA/CC und Bootstrap | Profil-/Hardwareabnahme und Verhalten ohne Zentrale |
| Deployment-LXC/VM und gezielte Updates | Entwicklungsbranch 0.2.3: Ubuntu-VM, Rollen, SHA-Pinning, persistente Aufträge; LXC ohne Imagebuilder möglich | Reale Rollouts und Unterbrechungen testen; kein allgemeiner atomarer Rollback |
| Pi-VPN-Autotoggle | Im Entwicklungsbranch NetworkManager-Richtlinie mit vertrauenswürdigem WLAN/LAN | Reale Wechsel ohne Funkneustart; Tunneladresse nicht als Heimnetz werten |
| Gegenseitige Auto-Discovery | Im Branch Rollen, Lease, Konflikte, Cache, Seeds und Suchknopf | Geroutete Netze und Übernahme auf Bestands-TBS abnehmen |
| Syslog und Netzwerkarchiv | Im Entwicklungsbranch RELP, separater Collector und tägliches gzip-Archiv | Echte NAS-Rechte, Mountausfall, Retention und Verlustzähler prüfen |
| Virtuelle Funkgeräte und TBS | PTT, Display, Tasten/D-Pad, GPS und Zellwechsel-Szenarien | Simulatorvertrag und Trennung von realen Teilnehmern |
| Laufender Mehrzellenruf | Kontextwechsel, Restore, Medien- und SIP-Dialogübernahme | Zwei reale TBS und Geräte; Mid-Call-Handover nicht vollständig belegt |
| Control-Room-Arbeitsplatz | Dispatch-Kern, Desktop-Audio, Identität, Rollen, privilegierte Administration, NFC/RFID, AD; kleine Touchscreens bis große Anzeigewand | Autorität, Rechte, Audio-Latenz und E2E-Abnahme |
| GPIO-/Rack-Platine | Sensoren/Aktoren, I2C-Anzeige, LEDs, Lüfter, Temperatur/Spannung, Watchdog | Pinbelegung, Hardwareprüfung, fertigungstaugliches PCB |
| HA und Homematic | Quittierte und begrenzte Aktionen aus Funkereignissen | Reale Automationen, Default-Deny, SDS-/MQTT-Rückweg |
| Betriebsreife | Einheitliche Authentisierung, TLS, Rollen und Abnahme | Keine pauschale Produktions- oder ETSI-Freigabe |
Nächste Schritte
Kurzfristig zuerst: NETCORE-CMCE-RESTORE-01/02 als gezielten Stabilitäts-PR vorbereiten und abnehmen; Details und Prüfkriterien stehen oben. Die weiteren bestehenden Arbeitspakete bleiben erhalten:
- Audit an 25 Dienste anpassen, Warn-API-Verträge bewusst festlegen und Gateway-/Config-Pfade vereinheitlichen.
- v1.9.0 mit GPS-Alter, ausgeschlossenen Geräten, TBS-Ack, Ablauf und Neustart ohne Duplikate abnehmen. Warnzentrale
- SDS-/Call-Control-Latenz messen, kurze Statusmeldungen und Sepura/Frame 18 reproduzierbar prüfen.
- Circuit-Reopen, RTP-Puffer, MAC-Fragmentierung und Auth-Grenzen aus dem Upstream-Vergleich in getrennten Code-PRs bearbeiten.
- Den vorhandenen Entwicklungsbranch für Deployment, Images, VPN, Discovery und Syslog abnehmen; Leitstellen-Arbeitsplatz und Mehrzellenbetrieb bleiben weitere Arbeitspakete. Siehe Projektideen und Entwicklungsstand.
Quellen: Releases, fixierte Roadmap, Inventory. Historische Releases bleiben erhalten; Ziele werden erst anhand konkreter Belege als umgesetzt bewertet.
Kurze Entwicklungsroadmap ab 03.10.2026
Die Reihenfolge ist eine Empfehlung ohne zugesagte Termine. Die beiden Restore-Fixes bilden den nächsten kurzfristigen Stabilitätsblock. UI-Abnahme, IAM-Bestandsaufnahme und bestehende Infrastrukturarbeiten können parallel weiterlaufen. Historische Phasen und Releases bleiben erhalten.
| Priorität | Ziel und heutiger Stand | Nächster Schritt und Blocker |
|---|---|---|
| 1 | CMCE-Restore: beide Fixes kurzfristig hoch priorisiert, Portierung geplant | NETCORE-CMCE-RESTORE-01/02: doppelte Simplex-Freigabe verhindern und UMAC-Inaktivitätsüberwachung nach Gruppen-Restore starten; gezielter Stabilitäts-PR mit Regressionen und realer Abnahme; kein Warten auf Mehrzellen/RBAC |
| 2 | Deployment-VM, Discovery und gezielte Updates: Entwicklung 0.2.3, CI geprüft | Bestands-LXC/VM-Rollen, verlorenen Auftrag und Wiederanlauf real prüfen; PBX als VM korrekt behandeln; danach Code-PR nach main |
| 3 | Einheitliche WebUIs und Dark Mode: 26 Basisstationsansichten / 29 Dienst-WebUIs, PR #59, Branch 2fe2a19, abgerufene CI-Läufe erfolgreich |
PR-Review und reale Bedienabnahme anhand der Update-Anleitungen; Merge und Host-Rollout noch offen |
| 4 | Zentrale Anmeldung / RBAC: NETCORE-IAM-01 auf main dokumentiert, technische Umsetzung geplant | M0 Endpunkt-/Rechtematrix und M1 Architekturentscheidung; Produkt, Betriebsort, Ressourcenrechte und Ausfallregeln offen |
| 5 | Pi-Image und VPN-Autotoggle: Rezept und Netzrichtlinie im Entwicklungsbranch | SXceiver-Pi booten; physische LAN/WLAN/VPN-Wechsel und isolierten Weiterbetrieb prüfen; Tunnelroute nicht als Heimnetz werten |
| 6 | Syslog und NAS-Archiv: Implementierung im Entwicklungsbranch | Sender→RELP→Collector→gzip am echten Share abnehmen; Mountausfall, Retention und Verlustzähler |
| 7 | main stabilisieren und Upstream-Reparaturen übernehmen | Audit-/API-/Config-Drift, Circuit-Reopen, SDS, RTP/CANCEL und MAC prüfen; Late Entry, Preemption und Netzruf-/Brew-Cleanup des Restore-Quellcommits getrennt prüfen; weitere Portierungen mit Regressionen |
| 8 | Laufender Mehrzellenruf und Leitstellen-Arbeitsplatz: Fachkerne/UI vorhanden, Gesamtpfad offen | Zwei reale TBS, konkurrierende Sprecher/Restore, SIP-/Medienübergang, Desktop-Audio/PTT und Dispatch-Autorität abnehmen; IAM für Management anbinden |
| 9 | HA/Homematic, Hardware und Simulation: Grundlagen vorhanden | Quittierte Funk→MQTT→Aktion→SDS-Kette messen; Simulatorvertrag, Pinbelegung, Sensor-/Anzeige-Module und Rack-Prototyp |
| 10 | Betriebsreife und weitere Erweiterungen | IAM M5–M7, TLS, Recovery und Versionskonflikte; AD/NFC und höhere Verfügbarkeit später; Nexus-2-/Router-/Gateway-Konzepte nach Quellen-/Hardwareprüfung |
Weitere erhaltene Ideen sind virtuelle Funkgeräte mit PTT, Tasten, Display und GPS/Zellwechsel, ein getrennt nutzbarer Brew-Server mit klarer Rufautorität, NFC/RFID-/AD-Anmeldung, vom kleinen Touchscreen bis zur Anzeigewand skalierbare Leitstellenfenster sowie GPIO, Sensoren, Lüfter, Anzeigen, Watchdog und eine spätere Rack-Platine. Mock-TBS, native UI, Hardware Gateway oder RF Monitor sind vorhandene Grundlagen, aber kein fertiger Simulator, Audio-Arbeitsplatz oder geprüfter PCB-Entwurf. Ein vollständiger Geräte-/RF-/ETSI-Simulator und ein real abgenommener Mid-Call-Handover bleiben eigenständige Ziele.
Auch mobile Router mit 5G, M.2-Funkmodulen, Access Point und kleinem Switch sowie weitere Voice-Gateways wie Zello/FRN bleiben erhaltene Ausbauideen. Für diskutierte BPI-R4-/R4-Pro-Varianten sind Strombudget, Treiber, Antennen, AP-Betrieb und VPN-Übergänge noch konkret festzulegen. Ein Pi-5/AI-HAT war eine Machbarkeitsidee ohne beschlossenen NetCore-Anwendungsfall.
Die aktuelle Entwicklungsentscheidung lautet Ubuntu-VM für den Imagebuilder, getrennte Observability im bestehenden LXC und lokale Caches für den Weiterbetrieb ohne Zentrale. Sie konkretisiert die ältere Deployment-LXC-Idee, ohne sie aus der Historie zu entfernen. Reale Zugangsdaten, private Adresslisten und projektfremde Gesprächsinhalte werden nicht Bestandteil dieser Roadmap.