safishamsi and Claude Opus 4.8
1f42a2da2b
Write a portable manifest.json from the skill runbooks ( #1417 )
...
The skill runbooks called save_manifest(...) with no root=, so manifest keys
were stored as absolute paths (e.g. /Users/.../main.go). Cloning or moving the
repo then broke `graphify --update`: detect_incremental matched none of the
cached keys, so the entire corpus re-extracted (and the report showed ghost
nodes). The native `graphify extract`/`update` CLI already passed root=target;
the agent-executed runbooks did not.
All four runbook call sites now pass root='INPUT_PATH', relativizing manifest
keys to the scan root (portable forward-slash form, per save_manifest's #777
support): the lean-core skill.md Step 9, the shared --update reference, and the
Aider/Devin monoliths.
The monolith edit is registered as a new sanctioned change-class
(_is_manifest_root_fix_line) in the round-trip guard, mirroring how the #1392
runbook fixes were sanctioned. Regenerated + blessed all artifacts; added a
regression test asserting every shipped runbook threads root= into save_manifest.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-22 17:29:33 +01:00
..
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-06-19 15:37:11 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00