safishamsi
6d9617a44f
feat: zero-config work-memory adoption via skill + git hooks ( #1441 )
...
Make the self-improving loop "just work" once graphify is installed:
- Skill: the query reference now tells the agent to read
graphify-out/reflections/LESSONS.md at the start of graph work (start from
preferred sources, skip known dead ends, see prior corrections) and to record
--outcome useful|dead_end|corrected (+ --correction) on save-result.
- Hooks: the post-commit and post-checkout rebuild bodies now auto-run reflect
after _rebuild_code — best-effort, only when graphify-out/memory/ holds saved
outcomes, and never fails the hook — so LESSONS.md refreshes on every rebuild
without a manual `graphify reflect`.
Regenerated the per-host references/query.md and re-blessed expected/; all five
skillgen guards pass (check, audit-coverage, schema-singleton, monolith-roundtrip,
always-on-roundtrip). Verified end-to-end: install hook, save-result --outcome,
commit a code change -> hook rebuilds and writes LESSONS.md with the outcome.
Full suite 2383 passed; ruff clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-24 11:50:07 +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-23 17:26:49 +01:00
2026-06-22 17:29:33 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-22 17:29:33 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 12:47:02 +01:00
2026-06-23 17:26:49 +01:00
2026-06-23 17:26:49 +01:00
2026-06-23 17:26:49 +01:00
2026-06-23 17:26:49 +01:00
2026-06-23 17:26:49 +01:00
2026-06-24 11:50:07 +01:00
2026-06-23 17:26:49 +01:00
2026-06-23 17:26:49 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +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-24 11:50:07 +01:00
2026-06-19 15:37:11 +01:00
2026-06-22 17:29:33 +01:00