NexusOneApp v0.2.0
Pre-releaseN.E.X.U.S. OneApp v0.2.0-alpha — Release Notes
Mai 2026
Liebe Pionierinnen und Pioniere,
zwischen v0.1.11-alpha und dieser Version liegen viele Wochen ruhiger, gründlicher Arbeit am Herzstück der OneApp: dem Governance-Modul der Menschheitsfamilie. Was vorher ein einfaches Ja/Nein/Enthaltung-System war, ist jetzt ein vollwertiges, manipulationssicheres Abstimmungssystem mit Optionen-Wahlen, Kandidatenwahlen, automatischen Stichwahlen und der Möglichkeit, deine Stimme an jemanden zu delegieren, dem du in einer konkreten Sache vertraust.
Außerdem haben wir die Sprache der App freundlicher gemacht und im Hintergrund die Zuverlässigkeit der Datenverteilung deutlich verbessert.
Die OneApp bleibt eine Alpha-Version. Das Fundament steht, viele Features funktionieren live cross-device, aber wir sind noch nicht bei einem produktiv-stabilen Release. Was du heute siehst, ist ehrlich, getestet und nutzbar — und wir sagen offen, wo wir noch nachbessern müssen.
✨ Was ist neu seit v0.1.11-alpha
🗳️ Drei Abstimmungsarten statt einer
Vorher konnten Anträge nur mit Ja / Nein / Enthaltung beantwortet werden. Jetzt gibt es drei Abstimmungsarten:
- Ja / Nein / Enthaltung — für Sachfragen mit klarer Position. Wie bisher.
- Auswahl aus Optionen — für Entscheidungen zwischen mehreren Alternativen. Du legst beim Erstellen des Antrags eine Liste von Optionen an (mindestens 2, beliebig viele mehr), und alle Stimmberechtigten wählen genau eine davon — oder enthalten sich.
- Kandidatenwahl — Personenwahlen mit Kandidat:innen als Optionen. Die Logik im Hintergrund ist vollständig umgesetzt; die Oberfläche zum Erstellen folgt in einer der nächsten Versionen.
Du wählst die Abstimmungsart beim Erstellen des Antrags über ein Dropdown. Die Optionen reisen automatisch zwischen allen Geräten — wenn du auf Android einen Antrag mit drei Optionen erstellst, sehen alle anderen Mitglieder deiner Gemeinschaft auf ihren Geräten genau diese drei Optionen, in derselben Reihenfolge.
⚖️ Transparente, manipulationssichere Ergebnisse
Wenn ein Antrag entschieden ist, entsteht ein Entscheidungs-Datensatz (intern: DecisionRecord), der das Ergebnis kryptographisch festhält:
- Jeder Entscheidungs-Datensatz trägt einen Inhalts-Hash und verweist auf den Hash des vorhergehenden Datensatzes derselben Gemeinschaft.
- Daraus entsteht eine fortlaufende Hash-Kette — Manipulation einzelner Einträge würde die Kette brechen und sofort sichtbar werden.
- Der Hash wird auf allen Geräten unabhängig berechnet. Wir haben im Live-Test verifiziert: Android und Windows kommen unter realen Bedingungen auf denselben Hash.
Die Stimmberechtigten werden zum Zeitpunkt des Tally-Beginns als eingefrorener Snapshot gespeichert. Damit ist das Ergebnis später unabhängig davon, wer der Gemeinschaft zwischenzeitlich beigetreten oder ausgetreten ist — die Beteiligungsquote bleibt konsistent.
🛡️ Schutz des Antrags-Audit-Logs
Jeder Antrag führt ein eigenes Audit-Log: wer hat ihn erstellt, wer hat den Status geändert, wann wurde abgestimmt, wer hat den Tally durchgeführt. Diese Einträge sind jetzt kryptographisch geschützt — nachträgliche Veränderung wird erkannt.
🤝 Liquid Democracy — Stimme delegieren
Du kannst jetzt zu jedem laufenden Antrag deine Stimme an ein anderes Mitglied deiner Gemeinschaft delegieren. Das gilt nur für diesen einen Antrag — keine Dauer-Vollmacht, keine versteckte Übertragung.
So funktioniert es:
- Im Detail-Bildschirm eines laufenden Antrags findest du den Block „Stimme delegieren".
- Du wählst eine Person aus deiner Gemeinschaft. Wenn diese Person mit Ja stimmt, zählt deine Stimme auch als Ja. Stimmt sie mit Nein, zählt deine Stimme als Nein. Stimmt sie gar nicht, verfällt deine Delegation — sie wird nicht weitergereicht.
- Du kannst die Delegation jederzeit während der Abstimmung widerrufen.
- Wenn du dich umentscheidest und doch selbst direkt abstimmen willst, wird deine Delegation automatisch widerrufen — auch über mehrere Geräte hinweg konsistent.
Auf der anderen Seite: Wer eine Delegation empfängt, sieht im Antrag den Hinweis „Dir wurde 1 Stimme delegiert" — und weiß damit, dass die eigene Stimme zusätzliches Gewicht trägt.
Bei Kandidatenwahlen ist Delegation nicht möglich. Dort gilt: 1 Mensch = 1 Stimme. Liquid Democracy ist für Sachfragen, nicht für Personenwahlen.
🏃 Stichwahl bei Unentschieden
Wenn eine Kandidatenwahl unentschieden endet — zwei oder mehr Personen erhalten gleich viele Stimmen — entstand bisher eine Sackgasse. Jetzt entsteht automatisch ein Folge-Antrag: eine Stichwahl, die nur die unentschiedenen Kandidat:innen enthält.
Wie das abläuft:
- Sobald der Tally „unentschieden" ergibt, legt das Gerät, das den Tally durchgeführt hat, eine Stichwahl an. Andere Geräte empfangen sie über die normale Synchronisation.
- Die Stichwahl ist eine Auswahl-aus-Optionen-Abstimmung mit nur den unentschiedenen Kandidat:innen.
- Sie startet im Status „Diskussion" — sichtbar für alle, aber noch nicht abstimmbar. Eine Founder- oder Admin-Rolle entscheidet, wann die Stichwahl-Abstimmung losgeht.
- Als Urheber der Stichwahl wird „Stichwahl-System" angezeigt. Damit ist klar, dass der Folge-Antrag systemisch entstanden ist und nicht von einer Person eingebracht wurde.
- Die Stichwahl trägt im Titel das Original mit: „Stichwahl: <Original-Titel>".
🌐 Zuverlässigere Datenverteilung
Hinter den Kulissen haben wir die Verteilung von Anträgen, Stimmen und Entscheidungen über das Nostr-Netzwerk deutlich robuster gemacht:
- Verteil-Status wird verfolgt: Für jedes ausgehende Ereignis weiß die App jetzt, welche Relays es akzeptiert haben, welche es abgelehnt haben und welche nicht erreichbar waren.
- Wiederholungs-Warteschlange: Schlägt eine Verteilung komplett fehl (kein Relay erreichbar), wird das Ereignis automatisch in eine Warteschlange gelegt und später erneut versucht — mit zunehmenden Wartezeiten zwischen den Versuchen.
- Klarere Erfolgs-Logik: Wenn auch nur ein Relay das Ereignis akzeptiert hat, gilt die Verteilung als erfolgreich — denn andere Geräte können es jetzt empfangen. Vorher wurde das fälschlich als Fehlschlag gewertet, was zu unnötigen Wiederholungen und irreführenden Logs führte.
Im Klartext: Anträge und Stimmen kommen zuverlässiger an, und die Logs sagen jetzt die Wahrheit.
🌱 Aus „Zelle" wird „Gemeinschaft"
In der gesamten App-Sprache haben wir „Zelle" durch „Gemeinschaft" ersetzt. Aus „Zellen-Hub" wurde „Gemeinschaften", aus „Zell-Mitglied" wurde „Gemeinschaftsmitglied", aus „Zelle beitreten" wurde „Gemeinschaft beitreten".
Warum? Weil „Gemeinschaft" das Wort ist, das Menschen aus dem Bauch heraus verstehen. „Zelle" war ein technisches Wort aus der Frühphase und hat in einer Bewegung der Menschheitsfamilie nichts verloren.
Wichtig: Es hat sich nur die Sprache geändert. Deine bestehenden Gemeinschaften, Mitgliedschaften, Anträge und Daten sind unverändert.
🧪 Solidität
Hinter den Kulissen läuft die OneApp jetzt mit deutlich über 600 automatischen Tests. Jeder neue Schritt — von der Tally-Logik über das Wire-Format bis hin zur Liquid-Democracy-Synchronisation — wurde nicht nur einmal geschrieben, sondern in zahlreichen Edge-Cases geprüft, bevor er auf dein Gerät kommt.
Zusätzlich haben wir an mehreren Stellen Cross-Device-Live-Tests auf Android + Windows durchgeführt: Anträge erstellen, abstimmen, Stichwahlen auslösen, Liquid-Democracy-Delegationen — alles mit identischem Endergebnis auf beiden Geräten.
⚠️ Bekannte Einschränkungen
Wir wollen ehrlich sein, was in dieser Alpha noch nicht perfekt ist:
- Kandidatenwahlen können noch nicht über die Oberfläche erstellt werden. Die Logik im Hintergrund ist vollständig — Stichwahlen funktionieren, Tallies werden korrekt berechnet — aber das Erstellen einer Kandidatenwahl als eigene Antragsart folgt in einer späteren Version. Wenn ein Folge-Antrag aus einer Stichwahl entsteht, wird er als Auswahl-aus-Optionen angezeigt und ist normal abstimmbar.
- Empfänger-Geräte sehen aktuell nicht die volle Vote-Liste mit delegierten Stimmen. Nur das Gerät, das den Tally durchführt, hat die komplette Aufstellung. Andere Geräte zeigen die direkten Stimmen plus die korrekten Aggregat-Zahlen, aber nicht die einzelnen delegierten Einträge in der Liste. Das ist eine bewusste Vereinfachung für die Alpha und wird vor dem produktiven Release behoben.
- Mitgliederlisten zwischen Geräten können kurzzeitig abweichen. Die Tally-Logik fängt das ab (das Ergebnis ist auf allen Geräten gleich), aber die reine Mitgliederanzahl in der Übersicht kann temporär unterschiedlich sein.
- Die Abstimmungsdauer kann beim Erstellen eines Antrags noch nicht festgelegt werden. Anträge müssen aktuell manuell von der Antragsteller:in oder einer Admin-Rolle beendet werden. Eine Frist-Option folgt.
🌐 Was als Nächstes kommt
Wir machen jetzt bewusst eine Pause in der Feature-Entwicklung, um:
- die Bedienungsanleitung auf den neuesten Stand zu bringen,
- die OneApp und N.E.X.U.S. nach außen besser zu erklären,
- erste Mittel für die nächsten Entwicklungsschritte einzusammeln (Open Collective),
- und mehr Pionierinnen und Pioniere an Bord zu holen.
Sobald wir wieder coden, stehen folgende Schritte auf der Roadmap:
Governance — weiter ausbauen
- Quadratic Voting — eine Abstimmungsart, bei der die Intensität der Präferenz zählt, nicht nur das Ja/Nein.
- Superadmin-Recall via Grundstimm-Recht — die Möglichkeit, eine Genesis-Rolle gemeinschaftlich abzuwählen.
- Kandidatenwahl im Erstellungs-Dialog — sodass Personenwahlen direkt als eigene Antragsart angelegt werden können.
Kommunikation
- Sprach- und Videoanrufe über WebRTC mit Nostr-Signalisierung — Peer-to-Peer, ohne zentrale Server.
- Echtzeit-Übersetzung im Chat mit lokalem KI-Modell. Du schreibst auf Deutsch, dein Gegenüber liest in der eigenen Sprache. Ein Spielwechsler für mehrsprachige Gemeinschaften.
Datensicherheit
- Multi-Device-Synchronisation — deine Nachrichten und Kontakte folgen dir auf jedes Gerät, auf dem du dich mit deinem Seed anmeldest.
- Verschlüsseltes Backup über Bürgen — Social Recovery, damit du bei Geräteverlust nichts verlierst.
Reichweite
- Phase B: WiFi Direct — direkte Verbindung zwischen Geräten ohne Internet, 50–200 m.
- Phase C: LoRa-Gateway-Programm — für Pionierinnen und Pioniere mit spezieller Hardware, kilometerweit ohne Mobilfunk.
- Phase D: Reticulum — eine Meta-Transport-Schicht, die alle Verbindungswege intelligent kombiniert.
🤝 Mitmachen
Die OneApp ist und bleibt das digitale Betriebssystem der Menschheitsfamilie — sie gehört uns allen. Du kannst auf vielen Wegen beitragen:
- Pioniere-Telegram: Erste Anlaufstelle, hier teilen wir Updates und sammeln Rückmeldung
- Architekten-Discord: Genesis Circle, vertieftes Mitgestalten anhand des Bauplans
- GitHub: Code, Issues, Pull Requests bei [project-nexus-official](https://github.com/project-nexus-official)
- Open Collective: Wenn du die Entwicklung finanziell unterstützen möchtest
Vielen Dank, dass ihr dabei seid.
Was zwischen v0.1.11 und v0.2.0 entstanden ist, hat eine gemeinsame Linie: Entscheidungsprozesse werden jetzt so abgebildet, wie sie in einer reifen Gemeinschaft tatsächlich ablaufen — mit verschiedenen Abstimmungsarten je nach Frage, mit der Möglichkeit zu delegieren statt sich enthalten zu müssen, mit automatischer Stichwahl bei Patt, mit nachprüfbar manipulationssicheren Ergebnissen.
Das ist viel Arbeit für etwas, das sich auf den ersten Blick „nur" wie ein paar neue Buttons anfühlt. Aber genau diese Tiefe ist es, die N.E.X.U.S. von einem weiteren Chat-Tool unterscheidet. Wir freuen uns darauf, das mit euch in der echten Welt zu erproben.
— Das N.E.X.U.S.-Team
Volle Versions-Historie und Code: [github.com/project-nexus-official](https://github.com/project-nexus-official)
Bauplan, Bücher, Kontaktwege: [nexus-terminal.org](https://nexus-terminal.org)