Taktano — Werkstatt-Betriebssystem (Neuentwicklung)
Repository für die Neuentwicklung eines Werkstatt-Betriebssystems für Fahrzeug-Veredelungsbetriebe — fachlich angelehnt an die analysierte Plattform automotivo.de, technisch frei. Dieses Repo ist die einzige Quelle der Wahrheit: Spezifikation, Architektur-Entscheidungen, Prototyp-Code und Doku liegen hier zusammen ("Everything as Code").
GitHub: https://github.com/drkv-com/taktano
Was ist hier drin?
| Pfad | Was | Wer liest das wann |
|---|---|---|
HANDOFF.md | Kompakter Stand: alle Entscheidungen mit IDs, offene Punkte, nächste Schritte. | Erstes Dokument für jede neue Session / jeden neuen Mitarbeiter / jeden Gerätewechsel. |
docs/README.md | Doku-Landkarte: alle docs/ nach Zweck gruppiert (Fachliche Spec · Architektur-Design · Betrieb/Governance · Konventionen · Produkt). | Zum Navigieren der Dokumentation — findet das richtige Dokument schneller als die flache Liste. |
docs/fachlich/Lastenheft.md | Vollständige fachliche Spezifikation in Markdown + Mermaid-Diagrammen (Datenmodell, Lifecycle, Architektur). | Wenn du die Master-Spec brauchst. |
docs/konventionen/agents.md | Konventionen für KI-Agenten und Coding-Agenten (md+mermaid, ID-System, Workflow). | Bei jeder neuen Session zusammen mit HANDOFF.md lesen. |
server/ | Cloudflare Worker + Durable Object (partyserver). Hält den Live-State des Leitstands und broadcastet via WebSocket. | Backend des Prototyps. |
client/ | Angular 22 Standalone-App (Signals, Tailwind v4). Konsumiert den Server über partysocket, rendert das Leitstand-UI. | Frontend des Prototyps. |
docs/anwender/ | Anwender-Handbuch: Schritt-für-Schritt-Anleitungen für das Werkstatt-Team (Fahrzeug annehmen, Klärfall melden, Mein Arbeitstag …). | Einstieg für Anwender — kein Technik-Vorwissen nötig. |
Voraussetzungen
- Node.js 22 (siehe
.nvmrc;wrangler@4verlangt Node 22+). - npm (oder pnpm/yarn).
- Für den CP-SAT-Solver-Service optional: Python 3.12 (
solver-service/).
Quick Start (lokal)
Zwei Terminals.
Server (Worker + Durable Object):
cd server
npm install
npm run dev # → http://127.0.0.1:8787 (wrangler dev / Miniflare)
Client (Angular):
cd client
npm install
npm start # → http://localhost:4200
Tab duplizieren → Status oder Bay-Belegung in einem Tab ändern → der andere aktualisiert sich live.
Beim ersten
wrangler dev: falls über[assets]-Block inwrangler.tomlein fehlendes Verzeichnis gemeldet wird, einmalmkdir -p client/dist/leitstand/browser && touch client/dist/leitstand/browser/.keepund neu starten.
Deploy auf eigenen Cloudflare-Account
cd server
npx wrangler login # einmalig, öffnet Browser-OAuth
npm run deploy # baut den Client und ruft wrangler deploy
Produktiv-Endpunkt: https://app.taktano.com (Custom-Domain-Route in server/wrangler.toml) — Worker und statischer Angular-Client liegen unter derselben URL.
Wir sind nicht auf der gehosteten PartyKit-Plattform (
*.partykit.dev), weil deren shared Zone das Cloudflare-Limit von 10.000 Custom Domains erreicht hat. Wir nutzenpartyserverals Library und deployen direkt auf dein eigenes Cloudflare-Konto viawrangler. Details sieheHANDOFF.md§6.
Tests & Checks (on demand)
Alle automatischen Tests/Checks laufen on demand lokal und in der CI/CD (.github/workflows/ci.yml, Node 22 / Python 3.12). Die Kern-Befehle:
# Server (TypeScript): Typecheck + Selbsttests
cd server
npm run typecheck # tsc --noEmit
npm run spike # Scheduler-Demo (Beispiel — es gibt >30 test:*-Selbsttests)
# CP-SAT-Solver-Service (Python OR-Tools): Self-Tests
cd ../solver-service
python model.py
# Client (Angular): Production-Build
cd ../client
npm run build
➜ Vollständige, lebende Liste aller Tests/Selbsttests/Gates: docs/betrieb/Tests.md (Befehl · Prüfgegenstand · CI-Job). Neue Tests immer on-demand und in der CI ergänzen — und dort eintragen.
Lastenheft lesen / ändern
docs/fachlich/Lastenheft.md direkt im Editor öffnen. Mermaid-Diagramme rendern in GitHub und in den meisten Markdown-Tools nativ. Falls jemand einen statischen PDF/DOCX-Export braucht, lokal via pandoc generieren — nicht committen (siehe docs/konventionen/agents.md §2).
Mitarbeiten — neue Cowork-Session
- Repo clonen oder ziehen.
- In Cowork den Repo-Ordner als Working-Folder wählen.
- In der ersten Nachricht "Lies
HANDOFF.mdunddocs/konventionen/agents.md" sagen — der Agent hat damit Stand + Konventionen.
Konventionen
- IDs überall: Globale Prinzipien
G-1..3, ModuleR1..R9, FelderRx-F##, VereinfachungenS-1..10, ArchitekturA-1..5, offene PunkteOP-Rx-#, Future ReleasesFR-#, Future ModulesFM-#. Beim Diskutieren / Commit bitte ID referenzieren. - Single Source of Truth: alle Entscheidungen, Specs und Code im Repo. Konversations-Wissen, das überlebenswert ist, landet in einem
*.mdim Repo. - Lastenheft + HANDOFF.md sind die einzigen Stellen, an denen ungelöste Fragen geparkt werden. Wenn du etwas entscheidest, dort einpflegen.
Lizenz
Aktuell privat / proprietär (kein Lizenz-Header).
Letztes Update: 12.07.2026 (Doku-Review OP-DOCS-14 — README auf Ist-Stand gebracht).