Skip to content

v2.57.4

Choose a tag to compare

@samuelgursky samuelgursky released this 19 Jun 17:34

v2.57.4

Live, mutating verification of the catalogued API gaps — belt-and-suspenders on top of the v2.57.3 surface audit.

Added

  • tests/live_api_gap_verification.py — a source-safe harness that builds a disposable project from synthetic ffmpeg media and attempts each operation for real, recording the failing call alongside a positive control that succeeds (so a result is credible, not a bare "method not found"). All 8 surface-audited gaps confirmed missing on DaVinci Resolve Studio 21.0.0:
    • SetProperty('Speed'|'PlaybackSpeed'|'RetimeSpeed'|'ClipSpeed', 50) → all False; SetProperty('RetimeProcess', 1) → True.
    • SetProperty('Volume'|'Level'|'Gain'|'AudioVolume', 0) → all False; SetProperty('ZoomX', 1.25) → True.
    • trim/move/split/proxy/node-graph/Smart-Bin methods absent (by dir()); append / SetCDL / AddSubFolder controls succeed.
  • A new bug entry: hasattr()/getattr() are unusable on Resolve objects — the Python bridge fabricates a callable for any attribute name, so capability detection must use dir(). Discovered when the first harness pass reported SetStart, Razor, AddNode, GenerateProxy, AddSmartBin as "present" though none exist.

Changed

  • The limitations report now lists 14 missing capabilities + 10 bugs, records the live-mutating-harness methodology, and carries the hasattr caveat. The clip-speed and Fairlight-audio entries were strengthened with the live SetProperty-rejection evidence (and the note that 'Pan' is the video-transform key, not audio pan).

Validation

  • Static checks, all drift guards (including test_api_limitations_doc), api_truth tests, node --version, and npm pack --dry-run clean.
  • Live mutating harness run against Resolve Studio 21.0.0 with synthetic media; original project restored, temp media removed.

Known issue

  • ProjectManager.DeleteProject returned False on every attempt (8 total, even when the project was not current), so the disposable ZZ_api_gap_verify project could not be removed programmatically — reinforcing the catalogued DeleteProject bug. It is an empty disposable project and can be deleted from the Resolve Project Manager UI.