Update
act-update holt einen neueren Stand des Templates in dein Projekt: Du siehst den Diff, du stimmst zu, und
python .act/scripts/update.py erledigt den Rest. Es gibt keinen Merge und nichts, was du von Hand auflösen
müsstest. Sag Check for a template update oder führe das Script selbst aus.
Bevor du anfängst
Abschnitt betitelt „Bevor du anfängst“Committe oder beende offene Arbeit zuerst (git status sollte sauber sein). Die Adresse des Templates steht in
.act-lock.json (template.source); mit --source und --ref wählst du eine andere Quelle oder ein Tag. Die dort
eingetragene Quelle hat Vorrang: ein Git-Remote namens template wird nur genommen, wenn die Lock-Datei keine Quelle
nennt, und das Script sagt, welche es genommen hat. Schlägt der Abruf fehl, nennt die Meldung die Quelle, woher sie
stammt, und den Ausweg (--source, --ref).
python .act/scripts/update.py --plan # show the diff and describe the later steps, write nothingpython .act/scripts/update.py # the real run, asks for consentDie zehn Schritte
Abschnitt betitelt „Die zehn Schritte“- Holen des Templates in einen temporären Checkout. Nichts daraus wird ausgeführt.
- Lokale Änderungen. Prüft, ob du
.act/seit dem letzten Update bearbeitet hast.--on-local-changes rescue|discard|abortbeantwortet das vorab;rescueverschiebt deine Änderungen zuerst nachdocs/ai/local/. - Diff von alt nach neu, mit Regel- und Coding-Regel-IDs einzeln.
- Zustimmung. Nichts wird ersetzt, bevor du zustimmst.
--yesüberspringt die Rückfrage, wenn du schon zugestimmt hast. .act/ersetzen, als Ganzes.- Die Kopien auffrischen außerhalb von
.act/: unveränderte Skill-Kopien und Rollen-Brücken werden ersetzt, von dir bearbeitete Kopien bleiben erhalten und werden gemeldet. - Hooks und Git-Dateien. Gleicht die Hook-Einträge in
.claude/settings.jsonund die Blöcke des Templates in.gitattributesund.gitignoreab. - Migrationen. Führt alle fälligen aus.
- Doctor.
doctor.pyprüft auf Abweichungen; Befunde landen indocs/ai/inbox/, nie als stille Korrektur. - Lock und Commit.
.act-lock.jsonwird neu geschrieben und ein Commit angelegt, außer du gibst--no-commitan.
Danach ergänzt der Assistent eine Journalzeile mit der Änderung des Basis-Commits und der Zahl der Befunde.
Schutz vor Downgrade
Abschnitt betitelt „Schutz vor Downgrade“Ist der geholte Stand älter als der installierte, oder kennt die Quelle den installierten Commit nicht (zum Beispiel
ein lokaler Checkout mit ungepushten Commits), warnt --plan, und ein echter Lauf bricht ab, außer du gibst
--allow-downgrade an. Der übliche Ausweg ist --source <lokaler Template-Checkout>.
Deine eigenen Änderungen
Abschnitt betitelt „Deine eigenen Änderungen“.act/ wird ersetzt, bearbeite es also nie. Lege eine Projektfassung einer Regel, eines Skills oder einer Rolle
in docs/ai/local/<gleicher Pfad> ab; ein Update überschreibt diesen Ordner nie, ebenso wenig deine eigenen
Inhalte in docs/ai/ und docs/project/. Es frischt nur unbearbeitete erzeugte Dateien auf (etwa eine
unbearbeitete docs/ai/rules.md), legt Befunde in der Inbox ab und führt Migrationen aus. Siehe
Schichten und Overrides.
Wenn .act/ auf anderem Weg ersetzt wurde
Abschnitt betitelt „Wenn .act/ auf anderem Weg ersetzt wurde“Nach einem einfachen git pull des Templates oder einer manuellen Kopie bemerkt ein normaler Lauf das und setzt
fort, statt „nothing to update“ zu melden. --catch-up beendet die späteren Schritte anhand des .act/ auf der
Platte ohne Abruf; es lehnt ab, wenn .act/ nicht mehr zu seiner eigenen MANIFEST.json passt.