Skip to content

v2.56.0

Choose a tag to compare

@samuelgursky samuelgursky released this 18 Jun 19:27

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_TOOL keyed by the real dispatcher; stale names
    mapped to real (*_fusion_comp*_comp, *_take→add/delete/select/finalize,
    import_intoimport_into_timeline, create_subtitles_from_audiocreate_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.