v2.62.1
v2.62.1
Two correctness fixes for real-world project/DRP layouts. No new tool surface; default behavior is unchanged.
Fixed
- Timeline archiving survives out-of-band archive names — the archive version counter was sourced solely from the local brain DB, so any
<name>_archived_vNNtimeline the DB hadn't recorded (another session/machine, or a crash betweenDuplicateTimelineand the versionINSERT) collided on the next archive:DuplicateTimelinefailed and Resolve raised a blocking "Unable to Rename Timeline" modal that wedged the UI.archive_current_timelinenow scans every existing_archived_vNNsuffix in the project and treats the DB counter as a floor, not the source of truth. inject_gradeshandles theSeqContainer/<uuid>.xmlfolder layout —listSeqContainerEntriesonly matched the legacy flatSeqContainer<N>.xmlnaming, soinject_gradesthrewNo SeqContainer*.xml foundon DRPs using theSeqContainer/<uuid>.xmlfolder layout that Resolve 19 exports (the same layout the grade-node extractor already handles). Both shapes are now matched.
Validation
- Static checks (import, API parity, api-limitations drift, agent-rules drift, doc tool counts, undefined-name and action-list guards) and focused unit tests (
tests.test_timeline_versioning,tests.test_import_from_drp) run green. - The DRP fix is offline zip surgery requiring no Resolve. The archiving fix is defensive counter logic covered by unit tests; no separate live Resolve run was required.