v0.6.0
Phase 4 of the rauf UX/DX overhaul — web/CLI recovery parity, a shared status
vocabulary, and a ratified agent contract. Additive minor bump (no
minRunnerVersion change, no feature-forge lockstep).
Added
- Web recovery parity with the CLI:
reset,resume,review,unblock,
andvalidateare now exposed as web server routes with matching status-page
controls, so the dashboard can drive the same loop-recovery operations the CLI
offers. - Shared status label-map across CLI and web —
REVIEWINGand
PAUSED_USAGE_LIMITbadges and a "Needs Human" label render identically in
both surfaces. rauf update --check— report-only drift audit that prints whether a
project's artifacts are stale (tool-version lag or dead hash keys) and exits
non-zero if so, writing nothing. Makes fleet-wide staleness scriptable.
Changed
statusexit codes are aligned with the unified scheme via a shared
statusExitCodemapping, so the webDerivedStatusand CLI agree on outcome
semantics.- Agent-contract documentation finalized and the UX-overhaul canon ratified
(canon-conformance review: GO, 0 blockers). rauf updatenow prunes stale artifact-hash keys from the marker (e.g. the
legacyralph.sh/ralph-status.sh/ralph-add.shhashes carried over from a
pre-rename install) instead of preserving them indefinitely.rauf migratedocumentation sharpened as a legacy one-shot (it renames
structure but does not backfill artifacts — follow withrauf update; non-rauf
config references to.ralphare reported but not auto-rewritten).
Removed
rauf update --yesretired from--help—updateis non-destructive and
never prompts (the flag is still tolerated for back-compat).
Full Changelog: v0.5.0...v0.6.0