v2.56.0
v2.56.0
Destructive-action registry audit (EX-REG) — a systemic version of the EX2 bug.
Many destructive actions were registered under the wrong tool key, so
is_destructive() returned False and version-on-mutate archiving / change logging
silently never fired for them (e.g. create_timeline/auto_sync_audio filed under
timeline though media_pool dispatches them; set_cdl/copy_grades/version ops
under timeline_item though timeline_item_color dispatches them; *_fusion_comp
and *_take stale names that matched no real handler).
Fixed
- Rebuilt
DESTRUCTIVE_ACTIONS_BY_TOOLkeyed by the real dispatcher; stale names
mapped to real (*_fusion_comp→*_comp,*_take→add/delete/select/finalize,
import_into→import_into_timeline,create_subtitles_from_audio→create_subtitles).
Inert entries for undecorated tools (media_pool_item replace/link) dropped.
Catastrophic take/Fusion-comp deletes + media-pool create/sync ops now archived.
Added
- The registry-drift guard now asserts every registry action is a real handler of
its tool (broad check enabled), so this class can't regress.
Validation
- Full offline suite green (1287 tests); drift guard validates every action name.
Archiving is best-effort/non-strict and reuses the proven version-on-mutate path.