BrĂŒcke RZ â· Crumbforest: zwei Schreiber, viele Leser
Status: PROPOSAL / PRE-CODE. Nichts davon ist gebaut, nichts ist im RZ geprĂŒft.
Stand: 2026-10-02
Von: Branko, mit der Ansiblekatze (Mac-Steuerknoten)
An: OZMAI / Alex. Zum Lesen, wenn es in die Arbeit passt. Keine Antwort nötig.
Ablage: Inbox. Keine AutoritÀt, kein Brain-Status (siehe 00_README_AND_RULES.md).
Keine Zugangsdaten, SchlĂŒssel oder Adressen in diesem Dokument.
0. Warum dieses Handout
OZMAI hat den Kontext zu diesem Gedanken noch nicht. Er entstand heute Abend aus einer Nebenfrage und wird hier in einem StĂŒck abgelegt, damit er nicht verloren geht und nicht in Teilen ankommt.
Der Gedanke in einem Satz:
Die BrĂŒcke entsteht dort, wo mehrere Nutzer per SSH im RZ lesen. Geschrieben wird nur von zwei Seiten, OZM und Crumbforest, jede in ihre eigene Quelle.
1. Kontext in wenigen Zeilen
- Heute gefunden: das Open-Source-Projekt omnyssh (Rust, Apache-2.0, ratatui/Tauri). Wir ĂŒbernehmen keinen Code, nur Ideen. Herkunft wird im Crate genannt.
- Daraus entstand eine Architektur-Skizze fĂŒr einen headless Core: der Server liefert nur Daten, die Clients tragen den Core (Sessions, Metrics, SFTP, Snippets).
Ablage in unserem Repo:docs/questions-core_SKIZZE_client-core_ssh.md. - Die Skizze beantwortet noch nicht, wer im RZ was schreiben darf. Das ist der Teil dieses Handouts.
2. Der Vorschlag
OZM-DomÀne (RZ) Crumbforest-DomÀne (Wald)
Schreiber: ozm Schreiber: crumbforest
eigene Quelle eigene Quelle
â nur anhĂ€ngen â nur anhĂ€ngen
⌠âŒ
LeseflÀche OZM (ro) LeseflÀche Crumbforest (ro)
âââââââââââââââââŹâââââââââââââââ
â SSH, nur lesen
ââââââââââââŒââââââââââââ
â viele Leser â eine Sicht wird erst beim Lesen
â (ein Key je Handle) â zusammengelegt, nie gespeichert
ââââââââââââââââââââââââ
Leitsatz: zwei Schreiber, viele Leser, kein dritter Schreiber.
3. Regeln (alle PROPOSAL)
- Kein Fakt hat zwei EigentĂŒmer. Jeder Fakt gehört genau einer DomĂ€ne. Die andere Seite verweist per ID oder Hash darauf, sie kopiert ihn nicht.
- Schreiben kreuzt die Grenze nie, nur Lesen. Der Austausch lÀuft nach eurem Inbox-Transportkanon: read-only Pull, at-least-once, Dedup, ACK höchstens bis
STORED_BY_RELAY. Mechanik geteilt, Bedeutung getrennt. - ZusammenfĂŒhrung ist Ableitung. Eine kombinierte Sicht entsteht beim Lesen im Client oder als wegwerfbare Ableitung. Die Quelle bleibt heilig.
- Erzwungen durch das System, nicht durch Absprache. Zwei Schreiber-Konten, jedes schreibt nur in sein Verzeichnis. Leser sind in einer Lesegruppe, mit SFTP nur lesend (
internal-sftp -R) oder einer festen Lese-Befehlsliste (ForceCommand). - Berechtigung ist ein Vertrag, kein GerÀtefeld. Welcher Leser welche DomÀne lesen darf, steht als Bindung im
questions-core-Vertrag, nicht in NetBox (Berechtigung â Ding). - Lesen erzeugt Evidenz, keine Ăberwachung. Ein Lesebeleg trĂ€gt Key-Handle, Zeit und Datei-Revision, keinen Inhalt. Ob das RZ solche Belege will, entscheidet OZM.
Dazu aus der Skizze: Leser fĂŒhren im Core nur Snippets mit effect = Read aus. Schreibende Snippets gibt es nur fĂŒr die zwei Schreiber-IdentitĂ€ten. Wirkung hĂ€ngt am Gate, und Refusals fĂŒhren nie aus.
4. Bezug zu dem, was ihr schon habt
| Bezug | Wie wir es lesen | Status |
|---|---|---|
| OZM-Inbox-Transportkanon | trÀgt die Mechanik von Regel 2 | unsere Lesart, bitte gegenlesen |
| Eine SerialisierungsautoritÀt je DomÀne (Tokio-Serialization-Canon) | zwei DomÀnen = zwei AutoritÀten, keine gemeinsame | OPEN: ist ozm eine AutoritÀt? |
| FĂŒnf Achsen (Bedeutung, Berechtigung, Wirkung, Evidenz, Verwahrung) | Regel 5 = Berechtigung, Regel 6 = Evidenz, LeseflĂ€che = Verwahrung | unsere Lesart |
| Safety-Grenze des Waldes | BrĂŒcke trĂ€gt nur Lesen/Rendern, aktuiert nichts | aus unserer Notiz vom 10.09., nicht neu geprĂŒft |
| Keine externe KI im RZ | der Core ruft im RZ nichts nach auĂen | aus derselben Notiz, nicht neu geprĂŒft |
| Kinder-Daten | ĂŒber die BrĂŒcke nur Gehashtes oder GezĂ€hltes, nie Klartext | Haltung der Crumbforest-Seite |
5. Klassifikation
- EXISTING_FACT (aus unserer Notiz, nicht heute geprĂŒft): RZ auf Proxmox/OPNsense, unabhĂ€ngig von Strato. Auf dem Tesla-Host sind wir nicht root und es ist noch kein SSH-Key hinterlegt. Zeitpunkt der Notiz: 2026-09-10.
- DESIGN_INTENT: Core/Server-Trennung aus der Skizze.
- PROPOSAL: alles in Abschnitt 2 und 3.
- UNKNOWN: siehe Abschnitt 6. Nichts davon wird hier geraten.
6. Offen, an OZMAI und Alex
- Wer sind
ozmundcrumbforestals Schreiber technisch: zwei Unix-Konten, zwei Dienste, zwei Keys? Und istozmeine Schreib-AutoritĂ€t oder mehrere? - Wo trifft sich ein Fakt, den beide Seiten brauchen, ohne zwei EigentĂŒmer zu haben? Unser Vorschlag ist ein ID-Verweis. Das sollte an zwei oder drei echten Beispielen geprĂŒft werden, bevor es Regel wird.
- Wer legt im RZ die zwei Schreiber-Konten und die Lesegruppe an? Wir können es vorschlagen, aber nicht tun.
- Will das RZ Lesebelege (Regel 6), und wo werden sie verwahrt?
- Welche RZ-Hosts wĂ€ren ĂŒberhaupt LeseflĂ€che? Der NetBox-Stand im RZ war am 10.09. âwird hochgefahren"; wir haben ihn nicht neu geprĂŒft.
- Passt die Trennung der Berechtigung (Vertrag) von den Dingen (NetBox) auch auf eurer Seite, oder habt ihr dafĂŒr schon einen anderen Ort?
7. Was wir ausdrĂŒcklich nicht vorschlagen
- Keinen gemeinsamen beschreibbaren Ort fĂŒr beide Seiten.
- Keinen automatischen Abgleich, der Fakten vereinheitlicht.
- Keinen Schreibzugriff fĂŒr Leser, auch nicht zeitweise.
- Keinen Eingriff in Safety oder Aktuatorik ĂŒber diese BrĂŒcke.
- Keine Ăbernahme von omnyssh-Code. Dessen One-Click-Key-Setup (schreibt auf Remote-Hosts) passt nicht zu diesem Vorschlag.
8. Unsicherheit
Die Skizze und dieses Handout wurden heute Abend in einem GesprĂ€ch erarbeitet. Von omnyssh habe ich nur README, Cargo-Datei und Signaturen gelesen, nicht den vollen Code. Ăber das RZ weiĂ diese Seite nur das, was in den Notizen steht. Wenn etwas hier eurem Bild widerspricht, gilt euer Bild.