What's Changed
- release: sync Formula sha256 to v3.11.0 tarball by @MongLong0214 in #314
- docs(adr): Phase 0 governance baseline for ADR-001~018 (#308) by @MongLong0214 in #315
- feat(adr-003): operation contract registry pilot — logic_transport (#286) by @MongLong0214 in #316
- feat(adr-005): operation trace pilot — logic_transport write-boundary (#288) by @MongLong0214 in #317
- feat(adr-002): stable target reference pilot — tracks.rename retry (#285) by @MongLong0214 in #318
- feat(adr-003): operation registry — logic_mixer vertical (#286) by @MongLong0214 in #319
- feat(adr-005): operation trace — logic_mixer write-boundary (#288) by @MongLong0214 in #320
- feat(adr-003): operation registry — logic_navigate vertical (#286) by @MongLong0214 in #321
- fix(tracks): match Delete Track menu item on English UI (#322) by @MongLong0214 in #323
- feat(adr-003): operation registry — audio/system/plugins verticals (#286) by @MongLong0214 in #324
- feat(adr-003): operation registry — logic_edit vertical (#286) by @MongLong0214 in #325
- feat(adr-003): operation registry — logic_project vertical (#286) by @MongLong0214 in #326
- feat(adr-003): operation registry — logic_midi vertical (#286) by @MongLong0214 in #327
- feat(adr-003): operation registry — logic_tracks vertical, completes 10/10 coverage (#286) by @MongLong0214 in #328
- docs(adr): mark ADR-002/003/005 In Implementation with evidence (#308) by @MongLong0214 in #329
- feat(adr-005): operation trace — logic_tracks verified writes (#288) by @MongLong0214 in #330
- feat(adr-006): versioned snapshot value types — first increment (#289) by @MongLong0214 in #331
- feat(adr-004): verified mutation saga MVP engine (#287) by @MongLong0214 in #332
- feat(adr-001): release qualification gate harness skeleton (#284) by @MongLong0214 in #333
- feat(adr-007): AX selector atlas + UI drift detector pure core (#290) by @MongLong0214 in #334
- feat(adr-008): verified mixer routing graph pure core (#291) by @MongLong0214 in #335
- feat(adr-009): verified plugin apply-back capability pure core (#292) by @MongLong0214 in #336
- feat(adr-010): MIDI note-level independent readback pure core (#293) by @MongLong0214 in #337
- feat(adr-011): full verified compressor control pure core (#299) by @MongLong0214 in #338
- feat(adr-012): spectral analysis + EQ recommendation pure core (#300) by @MongLong0214 in #339
- feat(adr-013): verified channel EQ band control pure core (#301) by @MongLong0214 in #340
- feat(adr-015): piano roll data-level transform engine pure core (#303) by @MongLong0214 in #341
- feat(adr-016): smart tempo + tempo-map control surface pure core (#304) by @MongLong0214 in #342
- feat(adr-017): flex pitch inspection + verified editing pure core (#305) by @MongLong0214 in #343
- feat(adr-006): wire versioned-cache envelope into resource read-path (#289) by @MongLong0214 in #344
- feat(adr-018): verified third-party host-parameter control pure core (#306) by @MongLong0214 in #345
- fix: reconcile blocking Logic modals (mandatory New Track / delete-confirm / top-level alert) + close stray Navigate menu (#346) by @MongLong0214 in #347
- fix: reconcile stray blocking modals before track creation (#348) by @MongLong0214 in #349
- fix: make modal reconciler locale-aware (ko + en) via AXLocalePolicy (#350) by @MongLong0214 in #351
- feat(adr-002): resolve target_ref across all track/mixer/plugin mutations (#285) by @MongLong0214 in #352
- test(adr-003): permanent 100% operation-spec coverage + legacy-map equivalence gate (#286) by @MongLong0214 in #354
- fix(adr-002): target_ref survives verified server-performed rename (#353) by @MongLong0214 in #355
- feat(adr-005): 100% mutation trace coverage via registry-driven wiring + permanent gate (#288) by @MongLong0214 in #356
- feat(adr-002): explicit target policies + uniform target_ref evidence echo (#285) by @MongLong0214 in #357
- refactor(adr-003): registry as sole authority for mutation/deadline; remove legacy maps (#286) by @MongLong0214 in #358
- feat(adr-005): privacy-safe local support bundle + leakage-scan gate (#288) by @MongLong0214 in #359
- feat(adr-003): bind one runtime handler per operation spec + startup invariant (#286) by @MongLong0214 in #360
- feat(adr-004): production SagaStepExecutor over real dispatcher paths (#287) by @MongLong0214 in #361
- feat(adr-004): public saga preflight/execute/status/cancel surfaces (#287) by @MongLong0214 in #362
- feat(adr-001): executable qualification runner + attestation + release promotion gate (#284) by @MongLong0214 in #363
- feat(adr-003): strict unknown-param rejection + generated operations catalog (#286) by @MongLong0214 in #364
- fix(adr-003): scope targeting keys to runtime truth + guard fallback/dispatcher parity (#286) (#308) by @MongLong0214 in #365
- feat(adr-001): enforce waiver integrity in release gate by @MongLong0214 in #366
- docs: remove internal implementation metadata by @MongLong0214 in #368
- feat(adr-001): add fail-closed real stdio qualification foundation (#284) (#308) by @MongLong0214 in #367
- feat(adr-002): first-class mixer/plugin target references + #268 plugin-editor acquisition (#285) (#308) by @MongLong0214 in #370
- docs(adr-002): record #268 terminal receipt by @MongLong0214 in #371
- fix(adr-001): production-ready release-qualification gate (#367) by @MongLong0214 in #372
- feat(adr-003): registry as single confirmation/dirty-cache/description authority (#286) by @MongLong0214 in #374
- fix(adr-001): remove contract self-attestation — R-MATRIX/R-PUB open honestly (#284) by @MongLong0214 in #375
- fix(adr-006): project_epoch advances for the versioned-cache consumer (#289) by @MongLong0214 in #376
- feat(adr-005): all 13 trace phases live — context wiring, saga correlation, poll/compensation visibility (#288) by @MongLong0214 in #377
- feat(adr-004): preflight rejects route/confirmation/deadline-budget before step 1 (#287) by @MongLong0214 in #378
- fix(adr-003/prd-002): executable dispatch truth — registry-derived sets + typed-contract census (#286) by @MongLong0214 in #379
- fix(adr-005/prd-014): trace availability from feature policy; no-op clear never claims success (#288) by @MongLong0214 in #380
- feat(adr-001)+fix(adr-005): desktop-only qualification matrix + support-bundle containment (#284, #288) by @MongLong0214 in #382
- fix(adr-005/prd-015): durable append-only audit receipt for trace deletion (#288) by @MongLong0214 in #383
- fix(adr-004/prd-004): saga decisions read the live surface with per-op tolerance — never the cache (#287) by @MongLong0214 in #384
- fix(adr-005/prd-003): finalizeTrace preserves the original result; read-only zero-write census covers all specs (#288) by @MongLong0214 in #385
- qualification: #373 Phase A — semantic oracles for the 20-op read-only surface by @MongLong0214 in #386
- saga: LPMCP-PRD-005 — two-tier journal, bounded reclaim without silent replay-protection lapse by @MongLong0214 in #387
- registry: LPMCP-PRD-007 — index-binding ratchet (rename + corroboration tier) by @MongLong0214 in #391
- trace,policy: fix two live-found defects — Instant-debug timestamps (#388), Korean confirmation message (#390) by @MongLong0214 in #392
- feature-flag: LPMCP-PRD-007 Part 2 — ADR-002 target_ref default-ON (kill-switch =0) by @MongLong0214 in #395
- trace: #389 — write_boundary.crossed commits at first armed channel dispatch (arm/commit) by @MongLong0214 in #396
- feature-flag: ADR-005 operation trace DEFAULT ON (#288 R2 promotion) by @MongLong0214 in #397
- docs: Logic Pro MCP selected for Anthropic's Claude for Open Source program 🏆 by @MongLong0214 in #398
- saga: qualification-only partial-state fault seam (ADR-004) by @MongLong0214 in #399
- qualification: attest shipped ADR-002 default + normalize transcript ids (#394) by @MongLong0214 in #400
- qualification: bind ADR-001 managed-fixture matrix (R-MATRIX) by @MongLong0214 in #402
- qualification: #373 Phase B0 — cross-field oracle constraints by @MongLong0214 in #403
- qualification: #373 Phase B1 — 12 verified-write semantic oracles by @MongLong0214 in #404
- ax: eliminate clear-win coordinate actuations (8 sites) with live-verified AX paths by @MongLong0214 in #406
- Coordinate-free track mute/solo/arm actuators (zero mouse/HID-click) by @MongLong0214 in #407
- fix(qualification): #399 — exclude fault-injection seam from release binaries by @MongLong0214 in #410
- fix(#412): bound saga lifecycle deadline — abandon race, gate ownership, fail-closed timeout by @MongLong0214 in #411
- feat(#413): consent-based record-arm key-command auto-setup (system.setup_arm_key) by @MongLong0214 in #414
- test(#393): convert dead boolean #expect to load-bearing form + CI lint by @MongLong0214 in #416
- fix(adr-005/prd-011): fd-relative/no-follow/identity/crash-durable file ops by @MongLong0214 in #418
- docs(#401): record ADR-002 .legacyIndexAllowed residual as issue-linked waiver by @MongLong0214 in #419
- fix(#381,#405): locale-neutral plugin-editor + Drummer Smart Controls modal classifier by @MongLong0214 in #420
- fix(#415): pin arm-verify two-transition causality; align VerifyResult docs by @MongLong0214 in #421
- refactor: remove region.select_last coordinate-click fallback (fail closed) by @MongLong0214 in #422
- refactor: convert menu-ITEM activation from coordinate click to AXPress by @MongLong0214 in #423
- refactor: retire the external click-tool fallback; doctor reports native-only by @MongLong0214 in #424
- feat(#369): surface the export bounce step's execution preconditions in the plan by @MongLong0214 in #426
- fix(#427): package logic_variants.py + assert Python helper import-closure at release by @MongLong0214 in #428
- release: prepare v3.12.0 by @MongLong0214 in #429
- fix(export): surface input-source precondition and blocking-modal blocker in export readiness (#427 follow-up) by @MongLong0214 in #431
- ci(release): defer ADR-001 qualification gate behind ADR001_QUALIFICATION_ENFORCED flag by @MongLong0214 in #430
Full Changelog: v3.11.0...v3.12.0