Multi-User-Brain-Demo

Multi-User-Second-Brain: Demo auf Postgres

Ein Second Brain, das nicht aus Markdown-Dateien besteht, sondern aus Tabellen: Die Frontmatter-Felder (Titel, Beschreibung, Typ, Status, Bereich, Tags) sind Spalten, der Markdown-Inhalt liegt in einer Content-Spalte. Wer was sehen und ändern darf, entscheidet die Datenbank per Row-Level-Security, nicht die Oberfläche.

Szenario: Muster Metallbau GmbH (fiktiv). Werkplanung, Einkauf, Fertigung und Geschäftsführung arbeiten auf denselben Informationen, sehen aber nicht alle alles.

Wähle oben rechts einen Nutzer:

NutzerRolleAbteilung
Agent (Claude Code, Werkplanung)Schreibenwerkplanung
Anna Admin (Geschäftsführung)Admingeschaeftsfuehrung
Ben Bauer (Werkplanung)Schreibenwerkplanung
Clara Kauf (Einkauf)Schreibeneinkauf
Dirk Dreher (Fertigung)Lesenfertigung

Was die Demo zeigt

  1. Rechte auf Datenbank-Ebene: Dirk (Fertigung) sieht die Materialliste, aber nicht die Lieferantenkonditionen. Die vertrauliche Lieferanten-Entscheidung sieht nur Anna.
  2. Metadaten zuerst, Inhalt danach: Filter nach Typ, Status, Bereich und Tag laufen auf Spalten mit Index, der Volltext läuft über einen deutschen tsvector.
  3. Parallele Änderungen: Zwei Personen speichern dasselbe Dokument. Verschiedene Stellen werden automatisch zusammengeführt, dieselbe Stelle wird ein Konflikt, den der Admin entscheidet. Betroffene bekommen eine Benachrichtigung.
  4. Lesen während der Aktualisierung: Eine geöffnete Seite merkt, wenn eine neue Version existiert, und bietet das Neuladen an.
  5. Agenten-Zugriff: Dieselben Regeln gelten für die JSON-API, die ein Claude-Code-Skill oder MCP-Server nutzen würde.
  6. Wikilinks bleiben: [[slug]] im Inhalt wird gerendert und als Backlink gespeichert.

Konflikt in 60 Sekunden

  1. Als Ben die Materialliste A-2611 öffnen, „Bearbeiten“, eine Zeile ändern, noch nicht speichern.
  2. In einem zweiten Fenster (privates Fenster oder anderer Browser) als Clara dieselbe Liste bearbeiten und speichern.
  3. Jetzt Bens Formular speichern. Andere Zeile: automatisch zusammengeführt. Gleiche Zeile: Konflikt, Anna entscheidet unter „Konflikte“.

Das Formular merkt sich, wer es geöffnet hat. Zwei Tabs im selben Browser funktionieren deshalb auch, nur die Anzeige nach dem Speichern springt auf den zuletzt aktiven Nutzer.