daniel
fdb9e38ad6
L7: capture-order slot model, card metadata overlay, tertiary-border selection
...
Add gap-preserving per-bank SlotMap (reorder + Alt-replace mutators, JSON
round-trip, insertion-order migration) to bank_book; stamp captureTimeSig on
Sample; pure card_meta formatters + card_drag gesture/slot module; card
metadata overlay + purple selection border in the panel. Shell drop/cursor
wiring deferred. Fixes: removeSample syncs SlotMap; card_drag gap-probe coordinate.
2026-07-27 01:49:07 -04:00
daniel
3cfa9239d2
feat(prune): R1 prune-reconcile pure core — (owned ∩ present) − referenced
...
Add REAPER-free/filesystem-free prune orphan-set core + additive
BankBook::referencedPaths() union query, with full unit coverage.
2026-07-26 19:09:39 -04:00
daniel
20018c1df2
M10: provenance populate + re-capture from source (bank-only)
...
Pure provenance core (recipe fingerprint, FX-chain identity, parent
detection) + shell reads; capture stamps provenance on resample-from-sample;
re-capture regenerates a provenanced sample from its source, never touching
the timeline. Adds BankIndex/BankBook in-place update. CTest-covered.
2026-07-26 18:08:44 -04:00
daniel
6c1efa0f25
B5: sample-remove verb — index-only drop, this-bank scope, confirm-on-last-reference
2026-07-26 15:07:41 -04:00
daniel
ccf65415c9
fix(banks): enforce unique bank display names in-model + B3 review minors
2026-07-25 01:29:47 -04:00
daniel
cbfc13c4e0
feat(banks): bindable multi-bank action family — create/rename/delete/evacuate/activate/move/copy + full-height toggles (B3)
2026-07-24 05:35:16 -04:00
daniel
85993ebc3e
feat(persist): persist BankBook under banks key, retire legacy bank_index, route capture to active bank (B2)
2026-07-23 20:26:15 -04:00
daniel
d8725210e7
feat(banks): pure bank_book registry — pool + named banks, move/copy, JSON round-trip (B1)
2026-07-23 18:32:57 -04:00