TGV · Master-Konzept · Betrieb — Projekte · Stand 2026-07-15

Projekte & Constructor

Wie TGV Beratungs-/Leistungsprojekte trägt — und wie der Superadmin TGV in TGV selbst baut. Verbindliche Quellen: KONZEPT_NACHHALTIG_FIRST_PROJEKT_CONSTRUCTOR_ARBITRAGE_2026-07-15.md + TOWER_BRIEF_PROJEKT_TYP_A_CONSTRUCTOR_HANDOFF_2026-07-15.md (JC-Entscheide 15.07.). Die Prinzipien dahinter (Versionierung, Compliance, EU-Garantie): ♻️ Nachhaltig & Compliance First.

§1Projekt Typ A — was es ist (und was nicht)

„TGV lässt den User definieren, wie ein Projekt tickt, und übersetzt das in geprüfte Projekt-Konfiguration: Prompts, Regeln, Module, Rechte, Routinen, Rechnungslogik, Controlling und Reporting."— Arbitrage §3, der Kern. Der Kern ist NICHT „Rechnungsgenerator" — die Rechnung ist das ENDE der Pipeline (JC C3: Wizard zuerst).

Einordnung (JC C1, kein Parallelmodell): Projekt Typ A lebt in Welt A / prf_projects — es ist die noch fehlende Welt-A-Ausarbeitung unter der Entität (Plattform → Mandant → Entität → Projekt → Daten/Rechte/Regeln), zeitlich begrenzt, mit eigenem Datenleben, Regelsatz und internen/externen Mitgliedern. Drei Ebenen von Anfang an — gleiche Projektrollen, gleicher Scope, gleiche Versionierung, gleiche Archivierung; kein Bereich erfindet eine eigene Projektwahrheit:

EbeneInhaltReuse-Anker
1 · PM-LayerAufgaben · Termine · Protokolle · Kanban · Entscheidungen · Risiken · Kommunikation · Change Requestsmodularer Layer, KEINE zweite Jira/Asana-Kopie (§6)
2 · CFO-LayerStunden · Kosten · Kreditoren · Debitoren · Rechnung · WIP · Forecast · Marge · Cash · DSO · RisikoampelFinanzen-Kanon (5-Pipeline) + KOSTEN#01; Invoice Core §5
3 · KAI-LayerDokumente · RAG · Projektregeln · offene Fragen · Wizard · EmpfehlungenAGENT-PROJEKT = KAI im Projekt-Scope (§3); Dokumente-Konzept; RAG#01

Privat-Validierung (JC 28.07. via Tower#28): WH39-Verkauf = JCs erstes privates Typ-A-Projekt — die Projekt-Achse ist damit auch unter dem Privat-Mandanten validiert (Kaskade Plattform → Mandant → Entität privat → Projekt WH39), nicht nur für Firmen-Entitäten. Gleiche Projektrollen, gleicher Scope, gleiche Versionierung; ein privates Projekt ist kein Sonderfall, sondern dieselbe Wahrheit mit anderer Entität.

UI-Anschluss: Projektkarte im Hauptmenü (JC C5 — die Shell hat Projekt-WIP vorgesehen) · Projektmodule = Sichtbarkeit + Defaults, KEIN Capability-Lock (JC C4: KAI soll alles können, das UI soll nicht überfordern) · Adaptive Kontext-Rail statt dauerhafter dritter Spalte (Dokumente → Dokumentenbaum, Projekte → Projektnavigator) — an DESIGN#03 übergeben, hier nur Verweis.

§1bProjekt Typ B — was es ist (und worin es sich von Typ A unterscheidet)

„Typ A ist Beratung AM Kunden (TGV arbeitet für ihn); Typ B ist App-Nutzung DURCH den Kunden (er arbeitet selbst in TGV — oder trägt nach aussen ein öffentliches Gesicht)."— Die Achse ist verdrahtet (taxonomie_data.js#projekt-typen, ✅); bis hierher war nur EINE Seite ausformuliert. Beide leben in EINEM Mandanten, in getrennten Datenräumen (Mig 204).
AchseTyp A (Welt A)Typ B (Welt B)
Wer arbeitetTGV/Berater am Kundender Kunde selbst — bzw. sein öffentliches Gesicht (Kunden-Website)
Datenraumprf_projects (unter der Entität)public.projects, world_subtype b1 (mandantfähig) / b2 (extern)
BeispielWH39-Verkauf · School of TransformationKIVISAI (b2) · Anna/expatscoaching (b2, öffentliches Gesicht)

Das Adapter-Prinzip (NUXIN-N, nicht zwei Produkte): EIN Kontrakt (SSOT) + geteilte UI/UX, dünne Adapter je Ziel — Typ B = flaches PHP (Anna = Referenz-Adapter), TGV = Supabase/RLS + vorhandene Skills. YAGNI: Kontrakt + Typ-B-Adapter zuerst, TGV-Adapter erst bei echtem Bedarf.

⚠️ Ehrlicher Ist-Stand (gemessen, nicht behauptet — TYPB#01 10.08.): die Typ-B-Struktur steht (Mig 204: world_subtype · stack · multi_tenant · prf_project_id), ist aber dormant — nur Mig 204 schreibt die Felder, kein Leser liest sie. Die Mandanten-Wand erreicht Welt B heute nicht (public.projects trägt live keine mandant_id; der Ausbau M2/M4 ist STAGED, M5 hat keine Migration). Und das eine externe Gesicht (Anna) liegt ganz ausserhalb TGV in PHP-Flat-Files. Kurz: Typ B ist als Achse entschieden, aber als Datenhaltung noch nicht durchgängig. Vollständiger Befund + Entscheidungsvorlage: Multi-Mandant §7 — Öffentliches Gesicht & Typ-B-Datenhaltung (hier verwiesen, nicht gedoppelt — §7.1 Ist-Stand).

§1aDie Projektnummer — Identität, mandanten-definiert

„Es ist nicht Ziel, dass du es als TOWER einmal machst, sondern dass wir es immer entsprechend User-Wunsch erstellen bei Einhaltung der vom Mandanten definierten Regel (wie werden Projektnummern vergeben z. B.)."— JC 2026-08-08 via Tower#33. Die Regel gehört dem MANDANTEN, nicht dem Code — deshalb steht sie in einer Tabelle, nicht in einer Funktion.

Das Format (gemessen, nicht erfunden): NN-YY-XXX + optionaler beschreibender Suffix — NN = Entität (nicht Typ!), YY = Jahr 2-stellig, XXX = laufende Nummer 3-stellig je Entität und Jahr. Beispiele aus dem Bestand: 03-26-007 (School of Transformation 2026) · 00-26-001-life-memory-gabriel.

BestandteilBedeutungFundstelle (Beleg)
NNEntitätscode. Eindeutig belegt: 03 = c3-convis-gmbh, 04 = c4-convis-sarl010_contract_agent.sql:21,31
YYJahr, 2-stellig (26 = 2026)116_iter53lm_seed_gabriel_project.sql:206-212
XXXlaufende Nr. dieser Entität in diesem Jahr, 3-stellig011_projects_tgv_data.sql (03-24-007 · 03-25-014 · 03-26-007)
-suffixoptional, beschreibend00-26-001-life-memory-gabriel
Warum das hier steht (die Lücke, die JC beklagt hat): Die Regel existierte — aber nur als Kommentar in 010_contract_agent.sql, nirgends erzwungen. Die einzige Format-Constraint (prf_projects_code_fmt_chk) liegt in TGV -App files/supabase_projects_module_v1.sql, einer Datei, die 117_iter53lm_fix_entity_constraint_name.sql:5-7 ausdrücklich als STALE markiert; live gewann 010, das auf project_code nur UNIQUE hat. ⇒ Das Format war faktisch ungeschützt. Wirkort jetzt: Mig 245 (Regel-Tabelle + SSOT-Funktionen) + Guard 08_OPS/check_projekt_nummer.py.

Wo die Regel konfiguriert wird: prf_project_number_rules (Mig 245, STAGED) — eine Zeile je (mandant_id, entity_slug) mit entity_code (die NN), format_key, vergabe_modus und quelle. RLS mandant-scoped, Schreiben nur Mandant-Admin (Nummern sind Governance). Muster 1:1 aus der Beleg-Nr (Mig 216/217): 216 legt die Zahlen, 217 die eine Format-Funktion — hier tgv_projekt_nr · tgv_projekt_nr_gueltig · tgv_projekt_nr_vorschlag.

⛔ TGV vergibt Projektnummern NICHT autonom — belegter Grund: 011_projects_tgv_data.sql:4-6 sagt wörtlich: „Die vollständige Projektliste (03-22-001 bis 03-26-007) bleibt in TimeTrack — TGV verwaltet nur was aktiv getrackt wird." TGV kennt also nur 3 von vielen Projekten. Ein naives MAX+1 vergäbe für 2026 die 008 — gebraucht wird aber die 005. Die Lücken sind echt und bedeutungsvoll. Deshalb trägt die Regel einen vergabe_modus: extern (die führende Liste liegt außerhalb TGV → TGV schlägt vor und übernimmt die bestätigte Nummer) und intern (TGV hält die vollständige Liste und darf fortlaufend vergeben). tgv_projekt_nr_vorschlag() schreibt nie, sondern liefert autonom_erlaubt + Klartext-Warnung.
Offener EntscheidLage (gemessen)Call
A1 · Vergabe-ModusIst = extern (TimeTrack führt, Beleg 011:4-6). Frage an JC: bleibt es dabei, oder soll TGV die führende Liste übernehmen (dann muss der Bestand erst vollständig importiert werden)?→ JC
A2 · Entitätscode je EntitätNur 03/04 eindeutig. Die 00 ist zweideutig: 116:208 „00 = gabriel-binetti" ⟷ 204:56 00-26-002-medical-jc („Medical (JC)", gelöscht). Für privat, kivisai, anna-leonenko existiert kein Code.→ JC
⚠ Folge für WH39Mig 236 (STAGED) setzt project_code='wh39-verkauf' — das verletzt NN-YY-XXX. Solange A2 offen ist, lässt sich kein regelkonformer Code bilden. Mig 236 darf vorher nicht appliziert werden, sonst entsteht ein regelwidriges Projekt.→ JC (mit A2)

Anschluss: Der Skill projekt-anlegen (Tower#33 ②, noch nicht gebaut — im Skill-Register existiert heute nur rag-ingest-project, der befüllt statt anzulegen) liest diese Regel, holt über tgv_projekt_nr_vorschlag() eine Nummer, legt den Steckbrief an und dockt an die bestehende Struktur an — er erfindet keine eigene Nummernlogik. KAI nimmt den Auftrag entgegen (Tower#33 ③) erst, wenn der Skill steht.

Core-Graph im Projekt-/Entitätskontext (JC 25.09.2026, #3120; geschrieben, Bau offen). Ein eigener Screen soll dieselbe Graphansicht wie die KAI-Antwortkarte zeigen, eingegrenzt auf den erlaubten Betrachtungsraum. Persönliche Ansichten speichern Filter, Darstellungstiefe, Fokus und Layout — keine Kopie der Fachdaten und keine Prozessdefinition. Beim Wiederöffnen werden Daten und Rechte neu geprüft; entfernte Knoten oder entfallene Rechte dürfen nicht aus dem gespeicherten Zustand wieder erscheinen. Die erste Ausbaustufe braucht keine neue Freigabe- oder Team-Sharing-Funktion. Produktvertrag: Human First §8a.

§2Kaskade & Projekt-Versionierung — das Rückgrat

Projektlogik lebt in einer Vererbungs-Kaskade und wird NIE überschrieben, sondern versioniert (JC C2):

Global Default  →  Mandant Default  →  Entität Default  →  Projekt Override
z.B.: „Rechnungsentwurf nie ohne Freigabe"  →  —  →  „C3: 14 Tage, DE-Rechnung" / „C4: FR/TVA/Factur-X"  →  „EU-Förderprojekt: gesonderte Stunden-/Sachkosten-Berichte"

Projekt v1  →  Nachtrag 1  →  Projekt v2  →  Vertragsänderung  →  Projekt v3
Die Rekonstruktions-Pflicht (warum Versionierung VOR Rechnung kommt, JC E1): Jede Rechnung muss später beantworten können: „Rechnung X wurde erzeugt mit Projektregel-Version 3, Vertrag-Version 2, Leistungsregel v4, Steuer-/E-Rechnungsregel DE-2026.1, Skill project-invoice-draft v0.x, Prompt vY, User-Freigabe Z." Ohne das ist keine Rechnung auditierbar — die Systematik dazu: Nachhaltig §2. Normale Projekt-Ereignisse, die Versionen erzeugen: Nachtrag, neuer Stundensatz, neue Leistungsart, neue Rechte, neue Berichtspflicht, Budgetänderung, Verlängerung, Pausierung, Schlussrechnung, Archivierung, Wiedereröffnung.

§3Die Agenten — sparsam: Rollen statt neue Gehirne

Codex bestätigt unser Agent-vs-Skill-Modell wörtlich: viele „Agenten" sind KAI-Rollen mit Scope, Prompt und Toolset, nicht neue Gehirne. Zwei Rollen sind per JC entschieden, weitere sind Codex-VORSCHLÄGE (nicht kanonisch — ehrlich getrennt):

RolleAufgabeStatus im Kanon
KAI / Chatzentrale Konversation, Tool-Calling, Karten, Aktionen — das EINE Hauptgehirnkanonisch (Chatbot First)
ORCHIntake, Triage, Re-Triage, Worker-Plankanonisch (AGENT-ORCH#01, Shadow live)
DokumentalistAblage, Schutzlevel, OrdnungKonzept (Dokumente §5)
Persona-/Wizard-RolleErzählung → Steckbrief → Bestätigunggebaut, parkt (WIZARD#01 E1+E2)
⭐ AGENT-PROJEKTKAI im Projekt-Scope (JC B1/B2: KEINE neue Gehirn-Instanz): steuert Steckbrief, Dokumente, Vertrag, Stunden, Rechnungen, Controlling, offene Fragen — nur im erlaubten Mandant/Entität/Projekt-Scope, schlägt vor, finalisiert NIE ohne BestätigungENTSCHIEDEN · Bau via AGENT-CHAT (scoped Rolle + prompt_config)
⭐ ConstructorSuperadmin-KAI-Rolle, gated (JC B3) — s.u.ENTSCHIEDEN · Konzept
Initiative-AgentFristen, offene Fragen, Zahlungs-/Budgetwarnungen (JC B4: früh mitdenken)Codex-Vorschlag, NICHT kanonisch — Tower#24-Entscheid 15.07.: KEINE Aufnahme ins Agenten-Register; „Initiative" ist als Reuse-Lücke #1 („4 Inseln → EINE Fläche") erfasst — ein neuer Agent dafür wäre genau die Fragmentierung, die wir bekämpfen
UX-Agent · TOKEN-AgentDarstellungs-Vokabular / wirtschaftliche ModellwahlCodex-Vorschläge, NICHT kanonisch — Tower#24-Entscheid 15.07.: keine Aufnahme; AGENT-ORCH#01 und AGENT-UX#01 existieren bereits

Der Constructor lässt den Superadmin TGV in TGV konzipieren: freie Beschreibung → Konstruktions-Steckbrief → Einordnung (Konfig? Prompt? Regel? Skill-Mapping? UI? DB? Code-Auftrag?) → Entwurf + Tests + Risiken + offene Entscheidungen → ApprovalCards. Nur Konfigurierbares wird direkt aktiviert — die harte Grenze:

✅ Constructor DARF

  • Prompts entwerfen/versionieren
  • Regeln/Policies vorschlagen
  • Modul-/Surface-Sichtbarkeit konfigurieren
  • Projekt-/Entitäts-/Mandant-Defaults entwerfen
  • Golden Tests erzeugen
  • Tower-/Codex-Briefs schreiben

⛔ Constructor DARF NICHT ungeprüft

  • RLS/Auth/Security ändern
  • DB-Tabellen live anlegen
  • Skills live deployen
  • Rechnungen final versenden
  • Provider-/Residenz-Garantien behaupten, die nicht technisch verifiziert sind
Familien-Echo: Das ist „self-extending" aus Chatbot First + der Composer-Prozess aus Generative Seiten, auf Superadmin-Höhe gehoben — DB/RLS/Code/Deploy bleiben Tower/Codex-gated, exakt wie die Gate-A–E-Kette. Kein neues Bau-Paradigma, dieselbe Kette mit neuem Cockpit.

Grafisch bauen ist eine eigene Baustelle (JC 25.09.2026, #3120). Der Core-Graph startet als Lese- und Erklärwerkzeug. Knoten verschieben oder eine Ansicht speichern ändert niemals Agenten, Skills oder Prozesse. Ein späterer grafischer Constructor darf sich in der Bedienung an n8n orientieren; die Ausführungsplattform ist damit nicht festgelegt. Feste Schrittfolgen und adaptive Agenten mit erlaubten Fähigkeiten müssen unterscheidbar bleiben. Echte Änderungen brauchen den bestehenden Constructor-Weg mit Berechtigung, versioniertem Entwurf, Auswirkungsprüfung, Tests, Freigabe und Rückweg. Kein Prozesseditor, kein Ausführen und kein Aktivieren im Sonntagsumfang des Core-Graphen. Gemeinsame Begriffe/IDs sind wiederverwendbar, die Schreibfähigkeit wird nicht vorweg eingebaut. Umfang und Lesefähigkeit.

§4Wizard-DB — deklarativ, zwei Führungsmodi

JC-Entscheid 14.1: Ein Wizard ist kein hartcodierter Einzeldialog, sondern eine deklarative Intentionserfüllungs-Struktur in einer Wizard-DB, die der Constructor pflegen kann: Intention → Scope → Kernfragen → offene/geschlossene Fragen → Arbitrage-Logik → Pflichtwissen → erlaubte Skills → Output-Steckbrief → Approval-Regeln. Beide Modi füllen DENSELBEN Steckbrief — der Unterschied ist nur die Dialogführung:

🤖 KAI führt

  • KAI stellt offene + geschlossene Fragen
  • gibt Empfehlungen, zeigt Arbitragen
  • Schritt für Schritt

🧑 User führt

  • User erzählt oder diktiert frei, was er weiß
  • KAI extrahiert, erkennt Lücken
  • fragt nur gezielt nach

Reuse-Anker (R-V4-19): WIZARD#01 (Persona-Wizard, E1+E2 gebaut) + KONZEPT_WIZARD_ENGINE.md sind die Vorarbeit — die Wizard-DB ist deren Generalisierung, kein Neuanfang. Der „User führt"-Modus ist dasselbe Muster wie Human First §3 (Erzählung → Steckbrief → Bestätigung) und JCs Unterwegs-Erfassung.

§5Rechnung = Semantic Invoice Core — PDF ist nur Output

JC D1: KEIN PDF-first. Die Rechnung ist ein semantisches Datenobjekt, aus dem ALLE Ausgaben entstehen: PDF · EN 16931 / XRechnung / ZUGFeRD / Factur-X · UBL/CII · Plattform-Export · Archivpaket · Buchhalterpaket. Rechnungen sind Vorschläge, bis der User explizit freigibt (JC D3) — KAI erfindet keine Leistung, keinen Betrag, keine Steuerlogik; fehlt Vertrag/Stunden/Regel/Pflichtangabe, wird es als offene Frage markiert.

PflichtankerWas giltKonsequenz für TGV
🇩🇪 DeutschlandAb 2025 zwischen inländischen Unternehmen regelmäßig strukturierte E-Rechnung; einfache PDFs gelten nicht mehr als E-Rechnung (Übergangsregeln beachten)XRechnung/ZUGFeRD ab Konzeptbeginn mitdenken (JC D2: Pflicht)
🇫🇷 FrankreichEmpfangspflicht ab 2026, Ausstellung gestaffelt 2026/27; UBL/CII/Mischformate über zugelassene PlattformenC4-SARL braucht Factur-X/TVA-Pfad (Kaskaden-Beispiel §2)
🇪🇺 EUEN 16931 als semantischer Standard; Validierungsartefakte + Code-Listen als QuellenValidator-VERSIONEN als Regelquelle führen (Regulatory Watch, Nachhaltig §5)

Je Rechnung speichert TGV: Land/Regime · Empfängerart B2B/B2G/B2C · Formatpflicht · Pflichtfelder · Validator-Version · Übermittlungsweg · Archivanforderung · User-Freigabe · Ausgabeartefakte. JC D4: E-Rechnung wird ein eigenes Modul (Codex-Vorschlag „COMPLIANCE#EINVOICE" — Lane-Name Tower-Hoheit). Anschluss Bestand: FES-AP3 (USt/MwSt, §13b) + Finanzen-Kanon liefern die Steuer-Vorarbeit — kein Parallelbau.

§6Empty-Mandant & PM-Layer — wachsen statt erschlagen

Empty-Mandant-Prinzip (JC 15.2): Ein neuer Mandant startet MINIMAL (Login · Rollenbasis · Sprache · Datenschutz-Grundkonfig · KAI-Onboarding · fast leeres Menü). Danach wächst die Oberfläche bedarfsorientiert: User beschreibt Ziel → KAI erkennt Intention → schlägt Module + nächste Schritte vor → User bestätigt → TGV blendet passende Menüpunkte ein. Sichtbarkeit ist KEIN Capability-Lock — Fähigkeiten bleiben innerhalb RLS erreichbar. Das ist UX-First + Human-First + KI-First zugleich: „Ich will Rechnungen stellen." → „Dafür brauchen wir Entität, Kunden, Vertragslogik — sollen wir mit der Kundendatenbank anfangen?"

Konsolidiert ✅ (Tower#24-Entscheid 15.07.): mandant_modules GEWINNT — die Tabelle existiert (Mig 219, auf master, seit Bündel A live); Codex' mandant_visible_modules / mandant_activation_state / surface_visibility_rules wären eine Zweit-Tabelle für dasselbe (R-V4-19-Verstoß). Keine neue Tabelle — Empty-Mandant dockt an mandant_modules an; das gilt auch für den Video-/Protected-Viewer (EXPATS#03), dessen Mandant/Entität/Projekt-Schalter dieselbe Tabelle nutzt. Onboarding-Ablauf selbst (Anna = erster Fall) lebt in 🏢 Multi-Mandant §5 — Schnitt-Regel: hier das Prinzip, dort der Betrieb.

PM-Layer (JC 15.1, Pflicht): Aufgaben, Termine, Protokolle, Kanban, Meetings, Meilensteine, Risiken, Statusberichte, Change Requests — als modularer Daten-/Agent-/Surface-Layer aus vorhandenen TGV-Bausteinen, ausdrücklich KEINE zweite Asana/Jira/Monday-Kopie:

PM-BedarfTGV-Wiederverwendung
Aufgaben / FristenInitiative-/Reminder-Logik, ApprovalCards, agent_events; später task-Tabellen
Protokolle / KommunikationDokumente + RAG + KAI-Zusammenfassung mit Provenance; KAI-Thread, Mail/Inbox
Kanban / StatuslogikSurface-/UX-Komponente über DENSELBEN Task-Daten (Kanon-Katalog, kein Fork)
Entscheidungen / Change RequestsApproval-/Decision-Log versioniert + Projekt-Änderungs-Lifecycle (§2)
RisikenProjekt-KPIs + Initiative-Warnung (CFO-Ampel)

§7Archivierung — eigenes TGV-Thema

JC 14.4: Hinter Projektverwaltung und CFO-Cockpit steht ein Archiv-Lifecycle für Mandant, Entität und Projekt — Archivierung ist nicht Ablage, sondern Compliance, CFO-Nachweis und Offboarding-Fähigkeit:

aktiv → pausiert → abgeschlossen → archiviert → aufbewahrungspflichtig
      → exportiert / gelöscht / wiedereröffnet

Umfasst: Schlussrechnung · Vertragsstand + Nachträge · Rechnungen + E-Rechnungsartefakte · Belege/Bankabgleich · Berichte · Projekt-RAG · Rollen-/Zugriffsende · Aufbewahrungsfristen · Exportpaket (Mandant/Kunde/Buchhalter) · Lösch-/Sperrkonzept. Anschlüsse: Lösch-3-Stufen + Erasure-FK-Vorbedingung (Sicherheit §7) · Periodenabschluss-Lock (FES-AP2) · Retention-Entscheidungen (Dokumente §6).

§8Bestands-Import — ChatGPT-Controllings werden Projekt-Artefakte

Der Tower-Brief liefert einen fertigen Extraktions-Prompt (18 Kapitel: Kurzprofil → Provenance → Steckbrief → Vertrag/Leistung → Stunden → Kosten → Rechnungs-/Controlling-Logik → PM → Compliance → Modulbedarf → Wizard-Fragen → Regeln → Datenmodell → offene Entscheide → MVP → YAML-Export), mit dem JC bestehende ChatGPT-/Excel-Projektcontrollings in strukturierte Projekt-Typ-A-Spezifikationen übersetzt — nichts wird verworfen, nichts erfunden („OFFEN / zu klären" statt Annahme). Plus Multi-Konversations-Modus: mehrere Chats zum selben Projekt werden dedupliziert, Widersprüche markiert, Provenance je Feld dokumentiert.

„Multi-Chat-Projektwissen ist Rohmaterial. TGV-Wahrheit entsteht erst durch Konsolidierung, Provenance, Widerspruchsliste und JC-/Tower-Freigabe."— Tower-Brief §7.2. Der Output ist Input für Steckbrief, Wizard-Fragen, Regel-v0, Controlling-Referenz, Golden Cases — NIE direkte DB-Migration.

§9Anti-Drift, Reihenfolge & offene Calls

Anti-Drift (aus beiden SSOTs, die harten Nein): kein Projekt-Parallelmodell neben Welt A · kein AGENT-PROJEKT als zweites Gehirn · keine Rechnung PDF-only · keine EU-Behauptung ohne Checks · kein Prompt-/Regel-Overwrite ohne Version · kein Schreiben ohne Approval · kein Capability-Lock durch Sichtbarkeit · kein Wizard als Einzelflow · keine PM-App-Kopie · keine Menülawine für neue Mandanten · kein Build vor Tower-/JC-Gate für DB/RLS/Security/Finanzen.

Empfohlene Reihenfolge (Arbitrage §11): ① Bibel-Entscheid Nachhaltig-First ✅ → ② Runtime-Versionierungs-Konzept → ③ Projekt-Typ-A-Konzeptpaket → ④ Semantic Invoice Core → ⑤ Constructor-Konzept → ⑥ EU-Trust-Layer → ⑦ CFO-Cockpit → ⑧ Regulatory Watch / Deprecation.

Offener PunktLageCall
Lane-ZuschnittCodex schlägt PROJEKT#01 · WIZARD#02/CONSTRUCTOR#01 · COMPLIANCE#01 · COMPLIANCE#EINVOICE · ARCHIV#01 vor — Zuschnitt + Namen = Tower-Hoheit (DOMAIN#NN-Kanon)→ Tower
Modul-Sichtbarkeits-KonsolidierungEntschieden (Tower#24, 15.07.): mandant_modules gewinnt — keine Zweit-Tabelle; Empty-Mandant + EXPATS#03-Viewer docken an Mig 219 an (§6)✅ entschieden
Agenten-Register-AufnahmeEntschieden (Tower#24, 15.07.): keine Aufnahme — Initiative/UX/TOKEN bleiben als „Codex-Vorschlag, nicht kanonisch" dokumentiert (§3)✅ entschieden
Promotion-PfadProjektartefakt → Projektbibliothek → Mandant-Template → Plattform-Baustein (JC G2: ja, superadmin-gated) — verzahnt Modul-Katalog M0–M8 (4 Schwellen)Konzept steht, Bau später
SSOT & Anschlüsse: 00_LEITDOKUMENT/KONZEPT_NACHHALTIG_FIRST_PROJEKT_CONSTRUCTOR_ARBITRAGE_2026-07-15.md + 01_ITERATIONS/PROJEKT_01_TYP_A/TOWER_BRIEF_PROJEKT_TYP_A_CONSTRUCTOR_HANDOFF_2026-07-15.md (verbindlich) · Prinzipien: ♻️ Nachhaltig & Compliance First · Architektur-Welten: Welt A prf_projects (Mig 204) · Verwandt: 💬 Chatbot First (self-extending) · ⚡ Generative Seiten (Gate A–E) · 🏢 Multi-Mandant (Onboarding) · 🔒 Sicherheit (RLS/Erasure) · Entscheide: ⚖ Register (JE-139 ff.). Pflege: Entscheide ändern sich NUR in den SSOTs — diese Seite zieht nach (KONZEPT#01 wacht).