Tags: E-G-C/dude
Tags
Release v0.4.8: backlog lifecycle sync (030) + transactional pack ref… …resh (031) The committed backlog (.dude/backlog.md and .html) now refreshes at the three task-state mutation points, so it no longer goes stale and shows an empty board while features are still in flight. Ideas can now reach a terminal "resolved" state, which exposed and fixed a defect where recovery.mjs accepted only draft and defined ideas and broke inspect() once a resolved ledger existed. New "compose refresh <pack>" subcommand re-projects an installed pack from its current source in one all-or-restored transaction. Editing a pack source used to leave it stuck: remove refuses on the recorded-source digest guard, and add --force early-returns as already installed. Refresh proves installed-side authority, stages the current source through the normal add pipeline, and applies the destination difference. It deliberately skips the uninstall digest guard because it expects the source to have changed; add --force and remove semantics are unchanged. The Tester and Reviewer agents gain the YAGNI rule the other agents already carry, and the good-enough-delivery idea is resolved as already covered by the existing YAGNI, materially-ready, and escalation rules.
PreviousNext