RECEIVER CHANGELOG — v0.8 → v0.9 ========================================= File: receiver_changelog_v0_8_to_v0_9.txt Last updated: 28-Aug-2025 Owner: Principal Investigator (redacted) SCOPE ----- This document summarizes code/config changes from v0.8 (legacy/Stanford) to v0.9 (home-lab fork). For archive context only. Not for replication. SUMMARY ------- v0.9 is a stability + safety pass: • Adds a real failsafe (KILL_AFTER) with visible countdown. • Keeps IDENTITY ANCHOR on by default; watermark is now rolling, not static. • Slows parameter drift (bandwidth/gain ramp) and blocks sudden jumps. • Lowers coupling (κ) defaults to reduce oscillations. • Improves logging visibility and marks subjective notes. • Removes hardware-facing drivers not needed (no coils; no mains). DETAIL ------ [ADDED] KILL_AFTER (KA) timer and watchdog – v0.8: manual egg timer only. Missed twice. – v0.9: KA enforced by scheduler; watchdog pings the loop. – Known: system sleep suppressed to avoid false KA. [CHANGED] Identity Anchor (IA) – v0.8: hash-derived fixed tag; drifted under long locks. – v0.9: rolling checksum from Σ segments; more robust to PL jitter. – Console: “[WARN] identity anchor desync (Δφ=…)” [CHANGED] Bandwidth (BW) & Gain (G) scheduling – v0.8: stepwise bumps (too abrupt). – v0.9: linear ramp over minutes; slope clamped; WARN on fast slope. – Gate: revert on two PL unlocks in 30s. [CHANGED] Coupling (κ) – v0.8 default 0.12 → v0.9 default 0.05 – Effect: gentler phase-lock acquisition; fewer unlock storms. [REMOVED] Deprecated outputs – EM/coil driver stubs, mains sync, and any external actuator APIs. – Rationale: safety, simplicity. Audio/visual/haptic abstractions only. [IMPROVED] Logging – New console lines: DBG/WARN/ERR with compact state dump. – Subjective MARKs allowed from hotkey; persisted into header. – File naming normalized: /logs/log_YYYY-MM-DDThhmmssZ_phaseN.mp4 [KNOWN REGRESSIONS] – IA desync above BW≈0.60 (avoid high BW in v0.9). – Video gamma “pumping” under desk lamp PWM (cosmetic). – Late-night earworms / auditory memory persistence (artifact). MIGRATION NOTES --------------- • Config keys renamed: “failsafe_seconds” → “kill_after_s” • Remove any “coil_*” values from configs; no effect in v0.9. • Verify sleep disabled at OS level before sessions. • Expect different baseline numbers; Σ synthesis changed. UNIT CHECKS (pass/fail) ----------------------- [ ] KA triggers on a dummy tight loop (simulated stall). [ ] PL acquires within ~tens of seconds at defaults (BW≤0.35, κ≈0.05). [ ] Two forced unlocks revert BW/G schedule to prior step. [ ] IA desync WARN fires when Σ is scrambled (test rig only). [ ] Log header contains date, BW, G, κ, IA, KA, RAMP. NOTES ----- v0.8 (Stanford): fast iteration, weak guardrails. v0.9 (home lab): slower, safer, still not “safe.” If tomorrow exists, we can widen the band tomorrow.