v2.57.4
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/AddSubFoldercontrols 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 usedir(). Discovered when the first harness pass reportedSetStart,Razor,AddNode,GenerateProxy,AddSmartBinas "present" though none exist.
Changed
- The limitations report now lists 14 missing capabilities + 10 bugs, records the live-mutating-harness methodology, and carries the
hasattrcaveat. The clip-speed and Fairlight-audio entries were strengthened with the liveSetProperty-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_truthtests,node --version, andnpm pack --dry-runclean. - Live mutating harness run against Resolve Studio 21.0.0 with synthetic media; original project restored, temp media removed.
Known issue
ProjectManager.DeleteProjectreturned False on every attempt (8 total, even when the project was not current), so the disposableZZ_api_gap_verifyproject could not be removed programmatically — reinforcing the cataloguedDeleteProjectbug. It is an empty disposable project and can be deleted from the Resolve Project Manager UI.