feat: collect portable project media with transactional cleanup and qualify composition workflows
This commit is contained in:
parent
d676d74a11
commit
b0cfa79131
15 changed files with 225 additions and 10 deletions
|
|
@ -1647,12 +1647,31 @@ Implemented: native-rate audible-slice sample-peak analysis adjusts nondestructi
|
|||
Collect referenced audio and sampler media into a new self-contained project folder, deduplicate references, preserve original files and reject existing destinations or unsupported references safely.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement bounded C99 model/control APIs and accessible GUI commands.
|
||||
- [ ] Preserve transactional errors, history, compatibility and callback safety.
|
||||
- [ ] Verify the feature with automated model/GUI tests and document limitations.
|
||||
- [x] Implement bounded C99 model/control APIs and accessible GUI commands.
|
||||
- [x] Preserve transactional errors, history, compatibility and callback safety.
|
||||
- [x] Verify the feature with automated model/GUI tests and document limitations.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
Implemented: new-folder media collection deduplicates canonical audio and sampler references, copies bounded regular files, writes relative project references last and cleans owned outputs on failure. Relocation after deleting originals, rendered sample content, oversized/FIFO cleanup, existing destinations, allocation rollback and GUI collection pass. Integrated validation below covers all eleven phases.
|
||||
|
||||
|
||||
### Integrated validation for Phases 58–68
|
||||
|
||||
All eleven numbered phases have separate implementation commits and passing
|
||||
warning-enabled model and focused GUI checks. Final integration passed the full
|
||||
core/offline suite, allocation-failure rollback and ID preservation, complete GUI
|
||||
and LADSPA/CLAP/VST2/VST3 effect/instrument fixture matrix, and software JACK
|
||||
start/stop/reconnect/record/active-close checks. ASan/UBSan core and full GUI runs
|
||||
passed with only the existing system Fontconfig leak suppression. Clang analysis
|
||||
passed for every core source; both staged installation layouts and C/C++
|
||||
pkg-config consumers passed. Collection additionally covers relocation after
|
||||
source deletion, copied render content, deduplication and partial-output cleanup.
|
||||
|
||||
The current writer uses project format 16 and reads versions 1–15. These phases
|
||||
add no dependencies or callback I/O/allocation. See
|
||||
[COMPOSITION_WORKFLOWS.md](COMPOSITION_WORKFLOWS.md) for commands and bounded
|
||||
behavior. Human listening, physical hardware, arbitrary third-party plugins and
|
||||
feature parity with commercial DAWs remain unqualified.
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue