§1Die Live-Session

Eine Leinwand, viele Cursor, nichts hochgeladen

Trainings-Verlust — liveNormalisierenTrainierenDuMitwirkende
Entwurf — live, geteiltCommit · v3 · 8f2ac1
Abb. 1 — Eine Live-Session: zwei Cursor auf einer geteilten Leinwand, ein live verfolgter Lauf — und darunter die Schiene, die die Disziplin trägt. Links der Entwurf: live, geteilt, noch in Bewegung. Rechts der Commit: eine Version, die über ihren Inhalt identifiziert wird — und das, was du zitierst.

Öffne eine Session, und deine Kolleginnen und Kollegen sind einfach da, auf derselben Leinwand des Studio: benannte Live-Cursor, Selektionen, eine Teilnehmerliste mit der Rolle jeder Person und ein Klick, der dich dorthin bringt, wo sie gerade hinschaut. Präsenz ist bewusst flüchtig — Cursor und Ausschnitte werden gesendet, nie gespeichert, nie Teil des Dokuments. Selbst Undo gilt pro Person: Dein Cmd+Z nimmt deine letzte Änderung zurück, nie die einer anderen Person.

Über die Leitung geht Koordination, nicht Daten. Änderungen, Präsenz und der Fortschritt eines Laufs gehen durch die Session; Datasets, Zugangsdaten und das Rechnen selbst bleiben, wo Local-first sie hinstellt — auf jedem einzelnen Gerät. Das ist die Umkehrung, die gemeinsames Arbeiten in Scellis anders macht: kein gehosteter Arbeitsbereich um eine Cloud-Runtime, sondern eine dünne Koordinationsschicht über Maschinen, die den Beteiligten schon gehören.

§2Geteilte Läufe

Dem Lauf zusehen — gemeinsam

WasLive zu anderenDanach
Dokument-Änderungengeprüft, geordnet, gesendetdauerhaft — eine lokale Warteschlange und committete Versionen
Präsenz — Cursor, Auswahl, Ausschnittja, flüchtigverworfen; nie gespeichert
Der Fortschritt eines Laufs — Kurven, Zustandja, live gestreamtverworfen; zitiert wird ein committeter Lauf
Notizen & Kommentareja, live in der Sessiongehen mit dem Dokument mit — ohne zu ändern, was ein Ergebnis ist
Datasets · Zugangsdaten · Rechnengehen nie durch die Sessionbleiben auf dem Gerät der jeweiligen Person

Was fehlt, fehlt strukturell: Die Session hat keinen Kanal für Rohdaten oder Geheimnisse — der Koordinator bringt deinen Workflow in eine Reihenfolge, er führt ihn nie aus.

Starte Training, und alle in der Session sehen zu, wie es passiert: die Verlustkurve füllt sich, der Lauf schreitet voran, die Ausgabe aktualisiert sich — live gestreamt von der GPU derjenigen Person, die ihn gestartet hat, an alle anderen. Wer später dazukommt, bekommt die ganze Kurve ab dem ersten Schritt, nie ein Fragment. Und wer was darf, folgt den Rollen: Editoren dürfen einen geteilten Lauf starten, pausieren, abbrechen; wer zuschaut oder kommentiert, sieht die Steuerung deaktiviert — mit benanntem Grund. Danach landet der Lauf mit seiner Historie in deinem Regal.

Die Ehrlichkeit ist eingebaut. Wer zusieht, kann einen beendeten Lauf immer von einer verschwundenen Maschine unterscheiden: Reißt das Lebenszeichen ab, wird die Kurve als getrennt markiert, statt Fortschritt vorzutäuschen. Und Zusehen ist alles, was hier passiert — den Fortschritt eines Laufs zu teilen verschiebt nie die Arbeit selbst. Sollen Peers Teile der Berechnung tragen, ist das verteiltes Rechnen: eine separate, ausdrückliche Entscheidung mit eigenen Vertrauensstufen.

§3Nicht nur Einigkeit

Ein Entwurf, der immer ein gültiges Programm ist

Deine Änderungsofort, lokalGeprüftTypen · keine ZyklenGleiches Programmauf jedem Bildschirmeine Änderung, die das Programm brächeabgelehnt — mit Begründung
Abb. 2 — Jede Änderung wird geprüft, bevor sie angenommen wird. Eine, die das Programm bräche, wird mit Begründung abgelehnt; eine, die durchgeht, nimmt einen einzigen Platz in der Reihenfolge ein — und auf jedem Bildschirm steht am Ende dasselbe Programm.

Ein Workflow ist keine Prosa, sondern ein typisierter, ausführbarer Graph — und das schließt die übliche Antwort für geteilte Dokumente aus. Die Standardmaschinerie garantiert, dass die gleichzeitigen Änderungen aller konvergieren: Am Ende habt ihr alle dieselbe Datei. Aber auf ein Programm zu konvergieren, das eine Schleife enthält oder eine Verbindung mit unpassenden Typen, ist auch Konvergenz. Scellis prüft stattdessen. Jede vorgeschlagene Änderung wird gegen die Regeln getestet, die der Graph einhalten muss — das Bearbeitete existiert noch, es entsteht keine Schleife, die Verbindungen passen, die Versionen bleiben gepinnt — und erst dann bekommt sie eine kanonische Position in der Reihenfolge und geht an alle.

Du siehst deine eigene Änderung sofort landen; sie wird danach auf die kanonische Reihenfolge neu aufgesetzt — die Leinwand fühlt sich unmittelbar an, und das Dokument durchläuft nie einen kaputten Zustand. Und diese Reihenfolge ist alles, was der Server besitzt: Die Identität einer Version berechnet ein allein und offline committender Mensch exakt genauso — die Live-Session ordnet Änderungen, sie wird nie zur Quelle der Wahrheit. Ein Freitextfeld ist der eine Ort, an dem zeichenweises Zusammenführen überlebt: Prosa will Zusammenführen, Programme wollen Gültigkeit.

§4Die Disziplin

Du arbeitest an einem Entwurf; du zitierst einen Commit

Eine Live-Session ist zum gemeinsamen Denken da — und bewusst vorübergehend: das Fließen des Entwurfs, die Cursor, die Kurve eines laufenden Laufs — nichts davon gehört je dazu, was eine Version ist. Der Commit ist der Moment, in dem ein flüssiger Entwurf zur festen Referenz wird; die Identität beginnt beim Commit, und deshalb kann ein Link in einem Paper nie an einem Entwurf hängen, der sich noch bewegt.

Die zwei Arten von Share-Link tragen genau diesen Schnitt. Ein Session-Link lässt jemanden an den Live-Stand: angemeldet, durch die Rolle begrenzt, bearbeitungsberechtigt — selbst ein Besuch ohne Konto bearbeitet unter einem stabilen, zuordenbaren Namen. Ein Snapshot-Link übergibt eingefrorene Bytes: kein Login, unveränderlich, bereit fürs Paper. Welche Tür du öffnest, entscheidet, welches Versprechen du gibst — und wo Teilen Governance im Teammaßstab braucht, liegen Rollen und Richtlinien bei den Workspaces.

§5Notizen & Diskussion

Die Diskussion findet direkt an der Arbeit statt

Notizen heften dort, wo das Denken passiert — an einem Block, einer Verbindung, einer Region oder am Dokument selbst — über das, worauf sie zeigen, nie über Pixelkoordinaten. Sie gehen mit dem Dokument mit und werden mit ihm versioniert, bleiben aber außerhalb dessen, was eine Version ist: Ein Kommentar verändert nie, was ein Ergebnis bedeutet. Wird das Ziel einer Notiz später gelöscht, wird sie zu einem abgelösten Pin mit geführtem Wieder-Anheften — das Geschriebene geht nie verloren. Threads tragen Erwähnungen und ein Erledigt-Kennzeichen, und in einer Live-Session erscheint ein Kommentar für alle in dem Moment, in dem er geschrieben wird.

Alles, was du veröffentlichst, bekommt das öffentliche Gegenstück: eine Diskussion in Form eines Fehlertrackers, offen für jede Leserin und jeden Leser, ganz ohne Bearbeitungsrechte — wer auf ein Problem stößt, meldet es dort, wo die Autorenschaft und alle künftigen Nutzenden es sehen. Auch dadurch ist der Marketplace keine Einbahnstraße. Die volle Choreografie aus Sessions, Rollen und Links zeigt der Guide zur Live-Zusammenarbeit.

§6Wenn der Server verschwindet

Solo bricht nie — per Entwurf, nicht per Glück

SituationDie SessionDeine Arbeit
Allein, Server weges gibt keine zu verlierenalles funktioniert, offline
Eine Live-Session verliert den Koordinatordie Reihenfolge setzt geordnet ausdu bearbeitest weiter; die lokale Warteschlange hält es
Wiederkehr nach Offline-Bearbeitungaufholen, dann neu aufsetzeneinfache Konflikte lösen sich von selbst, mit Zuordnung
Ein echter Strukturkonflikteskaliert, sichtbarein geführter Drei-Wege-Merge — nie stilles Überschreiben
Deine Änderung trifft etwas Gelöschtesdie Änderung wird beiseitegelegtverwaiste Änderungen sammeln sich in einer Ablage mit geführtem Wieder-Anheften — nichts geht verloren

Fehlerzustände sind entworfenes, getestetes Verhalten, keine Fehlermeldungen — jede Zeile gehört zu dem, was Zusammenarbeit verspricht.

Live-Zusammenarbeit ist eine Schicht obendrauf; nimm sie weg, und alles funktioniert weiter. Das ist eine Regel der Architektur, kein Notbehelf: Jede kollaborative Funktion muss zu einer voll funktionierenden Solo-Offline-Erfahrung degradieren, und eine automatische Prüfung hält das so. Der Session-Koordinator ist ein Cache, nicht die Wahrheit — Dauerhaftigkeit wohnt in der Warteschlange deines Geräts und in committeten Versionen — und er liegt nachweislich abseits der Pfade, auf denen gerechnet, erstellt und committet wird.

Verliert eine Live-Session ihren Koordinator, ist das Verhalten eine geordnete Pause statt einer Vortäuschung: Alle bearbeiten mit voller lokaler Dauerhaftigkeit weiter, die geteilte Reihenfolge setzt aus, und wer neu verbindet, holt auf. Einfache Konflikte lösen sich von selbst, mit Zuordnung; ein harter struktureller Konflikt wird zu einem geführten Drei-Wege-Merge eskaliert — nie ein stilles Zuletzt-gewinnt, nie verlorene Arbeit. Und genau das kauft ein bezahlter Tarif: gehostete Kollaborationskapazität ist ein Dienst — das Rechnen nie.