0000000000000000000000000000000000000000 743752486ba5dc0f155d34301816827dd7298d1c SaberMage 1788747286 -0700 commit (initial): Scaffold TravelEar: design docs, glossary, ADRs, plugin + Helper stubs 743752486ba5dc0f155d34301816827dd7298d1c 4d88c692cc11162098db44c78dfbf403effc6e9c SaberMage 1788748370 -0700 commit: Bootstrap from experimplate: working rules, traceability, docs-site, gates 4d88c692cc11162098db44c78dfbf403effc6e9c 330f830b5f3e2dd63b7436ed15fccb9a3f60831e SaberMage 1788748472 -0700 commit: ci: make hosted traceability gate opt-in via TRACEABLE_REQS_TOKEN 330f830b5f3e2dd63b7436ed15fccb9a3f60831e 79be4e212b5236743182187e3e5c961962c1deb2 SaberMage 1788749567 -0700 commit: Forego hosted CI; add M1 plan and activate its requirements at doc stage 79be4e212b5236743182187e3e5c961962c1deb2 a39711d3d35a5afa334c5c6666a53d81f216eaeb Reavo End 1788750207 -0700 commit: M1 T0: TravelEar.Core (frame parser, ring buffer, Sink framing) + xunit tests a39711d3d35a5afa334c5c6666a53d81f216eaeb b646495b558abbd7b11c3a65313e6d712e9587c9 Reavo End 1788750487 -0700 commit: M1 T1: Helper renders the Sink (WasapiOut) with --endpoint and --tone b646495b558abbd7b11c3a65313e6d712e9587c9 e07c635c1ee3f0dbc83d094c3ddfb520b9d1eff9 Reavo End 1788756845 -0700 commit: M1 T1: record spike S1 result (OBS captures non-default endpoint) e07c635c1ee3f0dbc83d094c3ddfb520b9d1eff9 0bc9904907a9ddcd4b7e9c2ada293a839bf3c6e6 Reavo End 1788757050 -0700 commit: M1 T2: GameSymbols hard-fail bind + Harmony postfix Outbound Voice tap 0bc9904907a9ddcd4b7e9c2ada293a839bf3c6e6 b9b287e7f26fdd29eeba5871b566336199b49ded Reavo End 1788758536 -0700 commit: M1 T2: spike canaries to isolate "postfix not firing" from "no solo voice" b9b287e7f26fdd29eeba5871b566336199b49ded f8a74537ab6940144711b3a9100fe41269b54c98 Reavo End 1788758744 -0700 commit: M1 T2: tap BaseClient.SendVoiceData (encoded frame before packetisation) f8a74537ab6940144711b3a9100fe41269b54c98 1e274de102120ac33599591283f76542fccc2675 Reavo End 1788759071 -0700 commit: M1 T2: VoiceBroadcastTrigger probe (why does a solo host never transmit?) 1e274de102120ac33599591283f76542fccc2675 007386c2dd8984a5a278ec2c0256a39ff1666efe Reavo End 1788760022 -0700 commit: M1 T2: tap OpusEncoder.Encode (non-generic) + EncodeFrames canary 007386c2dd8984a5a278ec2c0256a39ff1666efe a19d2ee7e6300d684c592e62b96d8977be243ef5 Reavo End 1788760191 -0700 commit: M1-PLAN: record T2 runs 1-4 findings and T3 signature notes a19d2ee7e6300d684c592e62b96d8977be243ef5 9d96daee61e3859de061e32a17b65f5b9a5d87e0 Reavo End 1788761021 -0700 commit: M1 T2 done: Outbound Voice tap = OpusEncoder.Encode postfix; spikes removed 9d96daee61e3859de061e32a17b65f5b9a5d87e0 ae015b7b8117af9aca3d9f407ef31c97c1371ec2 Reavo End 1788762017 -0700 commit: docs: record Self-Ear geometry note (off-axis own-voice cone) for later calibration ae015b7b8117af9aca3d9f407ef31c97c1371ec2 f8643475a586d56f056769cd1e70c75530e556ca Reavo End 1788762898 -0700 commit: M1 T3: round-trip provider, mod-owned VoicePlayer, Tap, Sink pump, Helper launch f8643475a586d56f056769cd1e70c75530e556ca 576577fff6efa7d4ef01bf3ad6470ae938522537 Reavo End 1788763817 -0700 commit: M1 T3 fix: build Nullable> by payload copy; Helper out of plugins 576577fff6efa7d4ef01bf3ad6470ae938522537 8c52d82c848f5209875dfb2770fce5531edd305a Reavo End 1788764492 -0700 commit: M1 T3: log game audio state (listener, master/mute volumes, our source) in the stats line 8c52d82c848f5209875dfb2770fce5531edd305a 3e0d6ee9e4f5ba2257f3ef9b676b58e422303f5c Reavo End 1788765640 -0700 commit: M1 T3: pin emitter to the listener, resync provider read head, clamp Helper backlog 3e0d6ee9e4f5ba2257f3ef9b676b58e422303f5c 546ffa58c3ce4853dc45d76334fbd567b3ae2e22 Reavo End 1788766959 -0700 commit: M1 T3: anchor emitter to the main camera; zero-fill the provider ring between bursts 546ffa58c3ce4853dc45d76334fbd567b3ae2e22 4e3cbd2444cf7d05ac1e4dbc39748383cc7cf7f3 Reavo End 1788769163 -0700 commit: M1 T3: keep the controller following our anchored object; camera-above-listener anchor 4e3cbd2444cf7d05ac1e4dbc39748383cc7cf7f3 5173a9dad2140787c515f5c7d9823159d97cb24f Reavo End 1788769537 -0700 commit: M1-PLAN: T3 done (run 5 confirmed emitter offset); M2 carry-overs listed 5173a9dad2140787c515f5c7d9823159d97cb24f 19db90bb688fd8c1cda398eaf4263e2705d42691 Reavo End 1788769886 -0700 commit: M1 T4 close-out 19db90bb688fd8c1cda398eaf4263e2705d42691 cc6b67759ff43bdd04bb1c301b321eff84afc7c1 Reavo End 1788769888 -0700 commit: M2-PLAN: Filter Stage fidelity, transmit gate, Offset, Helper lifecycle cc6b67759ff43bdd04bb1c301b321eff84afc7c1 6374a91a37b65ceff4d92a947c193be4137bc284 Reavo End 1788770463 -0700 commit: M2 T0: transmit gate 6374a91a37b65ceff4d92a947c193be4137bc284 a136fcd83cc099eb338a026b1013604bd000e920 Reavo End 1788771331 -0700 commit: M2 T3: Helper lifecycle and Sink format a136fcd83cc099eb338a026b1013604bd000e920 45ebc4cb381fe6403853385df612f6ec597584da Reavo End 1788771978 -0700 commit: M2 T2: Offset measurement end to end 45ebc4cb381fe6403853385df612f6ec597584da 05f4505d44ce3362cb48417a299ec34e9771e89e Reavo End 1788772494 -0700 commit: M2 T5: hazard units, T1 bodies read 05f4505d44ce3362cb48417a299ec34e9771e89e 6fd9ebb5659edc999b32f67bdcd1b36e05cd17d1 Reavo End 1788773251 -0700 commit: M2 T1: remote-path processing on Local Voice 6fd9ebb5659edc999b32f67bdcd1b36e05cd17d1 7a541c3968b27309ade627fef1321dd8357551a8 Reavo End 1788773400 -0700 commit: M2 T5: ADR-0004, changelog, settings page; T4 deferred to M3 7a541c3968b27309ade627fef1321dd8357551a8 c1837d5fc5f76ffcbde5bbdb9afbcb02a80d962d Reavo End 1788775893 -0700 commit: M2 T0: log run 1, widen the transmit probe c1837d5fc5f76ffcbde5bbdb9afbcb02a80d962d 97509449a08c50cc5f8073b2104eb1ad44f7b5d6 Reavo End 1788776478 -0700 commit: M2 T0: probe settled 97509449a08c50cc5f8073b2104eb1ad44f7b5d6 b8f704d34d87c97dc959c8d4622da8f3e9cc2d31 Reavo End 1788777484 -0700 commit: M2 T0 fix: gate opens and closes with the game's channel fade b8f704d34d87c97dc959c8d4622da8f3e9cc2d31 a574ec6c781dfb0db1f10ea6c8a2cacbbb86904e Reavo End 1788778227 -0700 commit: M2 fix: Helper jitter budget 100-200 ms, counters logged a574ec6c781dfb0db1f10ea6c8a2cacbbb86904e 1ffc8c2d1a3697a1b26dba170443e8d02a6cecd4 Reavo End 1788781762 -0700 commit: M2 fix: prime the Helper ring with the target backlog 1ffc8c2d1a3697a1b26dba170443e8d02a6cecd4 50deea1e053616530c69bda6aa12960aa7d3f435 Reavo End 1788782663 -0700 commit: M2-PLAN: run 6 logged, M2 closed 50deea1e053616530c69bda6aa12960aa7d3f435 02a9d3705e3f71d350396ad462b6ecdb464bc226 Reavo End 1788782759 -0700 commit: M3-PLAN: Mixer Stage, Megaphone, Offset row, Sink feed point spike 02a9d3705e3f71d350396ad462b6ecdb464bc226 08cee6d12d96b17be553f2fdd7ca9d0bfc747f6e Reavo End 1788784864 -0700 commit: M3 T0: Sink fed from the encoder thread (ADR-0005) 08cee6d12d96b17be553f2fdd7ca9d0bfc747f6e 14846a41c8892c47173d4673780fa2be699e402c Reavo End 1788864546 -0700 commit: M3-PLAN: run 1 logged (encoder feed, Offset 200-209 ms, clean Helper counters) 14846a41c8892c47173d4673780fa2be699e402c 447ab9c9a7aec46de8d4c65acab7721d8669e4c5 Reavo End 1788865211 -0700 commit: M3 T1: Mixer Stage re-synthesis at the Self-Ear 447ab9c9a7aec46de8d4c65acab7721d8669e4c5 1d10acd25cbaf0ea09bc046f22a3d8069013aafe Reavo End 1788866008 -0700 commit: M3 T2: Megaphone voice 1d10acd25cbaf0ea09bc046f22a3d8069013aafe 3dc2fc86a19dc5fbfaddb3d83dea38b7c150e59f Reavo End 1788866658 -0700 commit: M3-PLAN: run 2 logged (T1/T2 not exercised; buzz report, DSP identity in that run) 3dc2fc86a19dc5fbfaddb3d83dea38b7c150e59f 26c86df85a1130c4cb8b3970683fa0e32d31f595 Reavo End 1788867629 -0700 commit: M3 T3: Offset row in the Audio settings, REQ-CONFIG-BEPINEX activated 26c86df85a1130c4cb8b3970683fa0e32d31f595 30b053e662151c22b1bf9dde5984b502c9f947e5 Reavo End 1788869262 -0700 commit: M3 T2b: Environment reverb from the game's live SFX Reverb floats 30b053e662151c22b1bf9dde5984b502c9f947e5 75baa4f4f96b6e1babafa9de03adaca6bddebeea Reavo End 1788869869 -0700 commit: M3 T4 prep: release script, v1.0 changelog body, install docs match the zip layout 75baa4f4f96b6e1babafa9de03adaca6bddebeea b232692ee736b05b783b15d591bae083803fcca9 Reavo End 1788941902 -0700 commit: M3 run 3 fixes: MasterWet from the game's SetFloat writes, Offset row caption field b232692ee736b05b783b15d591bae083803fcca9 d57f9942e6ed67c69bcd4297626c37bc72e62d3d Reavo End 1788947938 -0700 commit: M3 run 4 fixes: reverb tails through the gate, hold/trim knobs, megaphone room fallback, row caption d57f9942e6ed67c69bcd4297626c37bc72e62d3d c6c9f14afe1946825d3583579f75e58f7c097376 Reavo End 1788950258 -0700 commit: M3 run 5: per-launch session log, fall reverb off by default, Offset row template rule, T4a plan c6c9f14afe1946825d3583579f75e58f7c097376 2daa983baa6968b61a5cd52dc78d60c2fbe9843f Reavo End 1788951726 -0700 commit: M3 T4a: reference capture plumbing (mod capture, Helper --capture, signal generator, analysis) 2daa983baa6968b61a5cd52dc78d60c2fbe9843f dd4081cd2e39a441078a2ad10910f1ac65e844d7 Reavo End 1788952137 -0700 commit: docs: Big Walk voice effects catalogue (every remote-voice effect, mixer inventory, errata) dd4081cd2e39a441078a2ad10910f1ac65e844d7 4c89e77bd72a90523ee37a1c0ee53084a7f134b9 Reavo End 1788952605 -0700 commit: M3 T4c: indoor attenuation, speechless fade, master limiter, megaphone mixer, boost erratum 4c89e77bd72a90523ee37a1c0ee53084a7f134b9 e3e208de83e987e9c62152604ff64cb0e1a1ddc5 Reavo End 1789025179 -0700 commit: M3 run 6 logged: T4c verdict, T4d (Helper window) and T4e (bells rows 9-10) planned e3e208de83e987e9c62152604ff64cb0e1a1ddc5 868c6fa2bb92b88c28d029018256143e5984c80e Reavo End 1789025414 -0700 commit: M3 T4d: Offset moves to the Helper window; the in-game settings row goes 868c6fa2bb92b88c28d029018256143e5984c80e 17fb5471c55d11bbf584c159331deac75c0453de Reavo End 1789026061 -0700 commit: M3 T4e: red bells rows 9-10 — voice pitch shifter and the super-wet bloom 17fb5471c55d11bbf584c159331deac75c0453de c38d76e839dacbba70eefab5e33fc4d00b14a199 Reavo End 1789525155 -0700 commit: docs: record run 7 verdict and correct fresh-install checks