[Senate] Audit lifecycle state machine code vs DB schema mismatch done

← Senate
Code LIFECYCLE_STATES (artifact_registry.py:4376) defines {draft, listed, validated, flagged, challenged, deprecated, rejected} but DB actual states are {active, deprecated, frozen, superseded, validated}. The transition_lifecycle() function cannot handle artifacts in 'active', 'frozen', or 'superseded' states. Spec (exch-qm-03-LIFE) also defines different states. Root cause: code was implemented without migrating existing DB state values. Fix: migrate DB states to match code spec, or update code to include actual DB states. See spec ce3d7498_audit_lifecycle_states_spec.md Gap 1.

Completion Notes

Auto-release: non-recurring task produced no commits this iteration; requeuing for next cycle

Git Commits (2)

[Senate] Audit 25 artifact lifecycle states; deprecate 10 fail-quality notebooks [task:ce3d7498-b063-4a26-8656-735bbf6a3a8e]2026-04-26
[Senate] Audit 25 artifact lifecycle states; deprecate 10 fail-quality notebooks [task:ce3d7498-b063-4a26-8656-735bbf6a3a8e]2026-04-26

Sibling Tasks in Quest (Senate) ↗