board —— Aufgabentafel und automatische Übergabe
lane: Alle (jede lane-Sitzung läuft separat) · Engine: tools/board.py (deterministisch, mit jedem Modell nutzbar)
Drei Lanes können nicht direkt kommunizieren, sondern nur über Git-Repository + board/ -Aufgabendateien zusammenarbeiten. Diese Fähigkeit ermöglicht dir: Abrufen → sich zugewiesene bereite Aufgaben ansehen → bearbeiten → als erledigt markieren (automatisch neue Aufgaben für nachgelagerte Lanes erzeugen) → pushen.
Zuerst die lokale Lane bestimmen
Lese die .elec-lane-Datei im Repository-Stammverzeichnis (nicht getrackte Datei). Falls sie nicht existiert, frage den Benutzer, welche Lane dieser Rechner ist (lead/Hardware/Steuerung/Algorithmus) und schreibe sie in .elec-lane (eine Zeile, z.B. Steuerung). Ab dann wird sie verwendet.
Aktionen bei jedem Aufruf
git pull --rebase(Fortschritte anderer und neu zugewiesene Aufgaben abrufen).python tools/board.py list --lane <lokaleLane>– listet mir zugewiesene, bei denen alle Abhängigkeiten erfüllt sind (bereite Aufgaben).- Falls keine bereiten Aufgaben:
python tools/board.py statusfür den globalen Status ausführen, dem Benutzer mitteilen, worauf gewartet wird (blockierende Abhängigkeiten), beenden. - Falls vorhanden:
skill-Aufgaben → die im Hinweis genannte Fähigkeit aufrufen (z.B./interconnect) und die Pipeline durchführen.manual-Aufgaben (Verdrahtung/Abstimmung) → die im Hinweis aufgeführten Listen/Ergebnisse dem Benutzer zur Bearbeitung vorlegen.
- Nach Abschluss einer Aufgabe:
python tools/board.py done <id> --by <lokaleLane>. Dies erzeugt automatisch gemäß dem DAG neue Aufgaben für nachgelagerte Lanes (schreibt neue board/-Dateien). git add board/ <deinErgebnisverzeichnis> && git commit -m "board: done <id>" && git push.- Dem Benutzer mitteilen: was erledigt wurde, welche Aufgaben automatisch an welche Lanes vergeben wurden und ob es für diese Lane noch eine nächste bereite Aufgabe gibt.
Nahezu in Echtzeit (optional)
Die Lane-Sitzung kann eine Polling-Schleife einrichten, um automatisch neu zugewiesene Aufgaben zu sehen:
- Claude nativ:
/loop 5m /board(alle 5 Minuten pull + Aufgabentafel ansehen). - Reines Terminal:
sh tools/watch.sh <lokaleLane> 300.
Hinweise
- Nur das eigene Lane-Ergebnisverzeichnis + board/ bearbeiten (Verzeichniszugehörigkeit siehe CLAUDE.md), um Git-Konflikte zu vermeiden.
- Die Aufgabentafel ist kollaborativ: Sie macht Übergaben explizit und auditierbar; aber über verschiedene Maschinen hinweg ist sie pull-gesteuert. Andere müssen
git pullausführen, um deine zugewiesenen Aufgaben zu sehen (daher das Polling). - Der Pipeline-DAG ist in
tools/board.pyfestgelegt (read-problem → … → Gesamtfahrzeug-Inbetriebnahme); um Übergabebeziehungen zu ändern, muss dort editiert werden (wird von Lead gewartet).