Commit b15d859
committed
docs(15.1-07a): record three post-UAT stabilization fixes in STATE
Real-DAW UAT on builds 284β288β289β290 caught three 15.1-07a
regressions, all rooted in one architectural mistake (slot-picking
placed on the run-thread publisher when it belonged on the apply
visitor which runs on the audio thread).
build 288 (b8ca083) β Direction-B stale UI reader (VU dead while
audio works); routed UI reads through findRemoteUserSlot β mirror.
build 289 (7e69e1a) β every-other-interval cutout from XOR shadow.
Mitigation: hardcode publisher slot=0.
build 290 (00dfee7) β random bursty cutout from always-slot-0
dropping data on multi-publish-per-drain. Final fix: apply visitor
picks slot per legacy `useidx = !!next_ds[0]` semantic.
User-side memory feedback_legacy_invariant_audit.md updated with
Direction-C "decision-relocation drift" pattern (decisions whose
inputs the new architecture forbids). Full pattern set:
Direction A β writer drift (legacy mutator outside the publish path)
Direction B β stale legacy reader (UI reads canonical, not mirror)
Direction C β decision relocated away from its semantic inputs
Phase 15.1-10 mechanical signals still hold (drop-counter zero
gates, audit CRITICAL=0, grep audit, TSan ctest), but the
TSan-Standalone build 287 used for Signal 1c is pre-stabilization;
needs a rebuild before formal UAT.1 parent e151dd8 commit b15d859
1 file changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
| 28 | + | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
0 commit comments