spaxel/notes
jedarden 58faa9ac4a docs(bf-1yr1w): record --ble opt-in (SIM_BLE=1) in run-sim-local + re-verify matcher PASS
bf-1yr1w criterion 3: the --ble opt-in must be recorded in the canonical
runtime script (not a fork). scripts/run-sim-local.sh now carries an
opt-in env passthrough:

  SIM_BLE=1 ./scripts/run-sim-local.sh   # appends --ble to the sim invocation
  ./scripts/run-sim-local.sh             # default: --ble OFF, CSI->blob path unchanged

Default-off preserves the script's existing gate (CSI->blob). The --ble +
fixture + matcher gate remains scripts/run-sim-ble-match.sh; only the
opt-in itself is added here. A matching "--ble opt-in (SIM_BLE=1)"
subsection is added to notes/hardware-free-runtime.md so the recipe is
recorded there, not only in the fixture note.

Also chmod +x scripts/run-sim-ble-match.sh: it was committed non-executable
(mode 100644), so its documented invocation (./scripts/run-sim-ble-match.sh)
failed with EACCES. Now 100755 like the other run-sim-*.sh scripts.

Re-verified PASS (fresh run, 2026-07-08): bash scripts/run-sim-ble-match.sh
-> exit 0, GetMatch() returns "Alice" for blob_id=7 (confidence=0.714,
is_ble_only=false) via /api/ble/matches; 0 rejects, no panic. This is the
evidence for criteria 1+2: the bf-21v71 wire fix (GetMatch() copied onto
the served slice) fires for the sim fixture and resolves the seeded person
onto a live CSI blob.

Hygiene (change is shell+md+mode only, zero Go source): go vet ./... clean;
go test ./internal/... ./cmd/... all ok. The containerized integration
packages (test/acceptance, tests/e2e) are unaffected and tests/e2e remains
deliberately RED per notes/hardware-free-runtime.md (gated on bf-4q5w /
bf-5jeo), not a regression of this shell+md change.

Co-Authored-By: Claude <noreply@anthropic.com>
Bead-Id: bf-1yr1w
2026-07-08 14:28:58 -04:00
..
bf-1bmg-js-ts.md docs(bf-1bmg): inventory JS/TS dashboard blob-creation sites 2026-07-06 15:46:02 -04:00
bf-1m2x-verification.md docs(bf-1m2x): verify blob-creation inventory is current at HEAD 2026-07-06 16:18:25 -04:00
bf-1oj7-transformcontrols-analysis.md docs(bf-1oj7): verify TransformControls already implemented for live nodes 2026-07-05 23:48:18 -04:00
bf-1q3m-consolidated.md docs(bf-1q3m): consolidate & re-verify all blob-creation findings into single report 2026-07-06 16:03:28 -04:00
bf-2irz-findings.md docs(bf-2irz): verify registry bridge receives simulator positions 2026-07-06 01:37:40 -04:00
bf-2r5o-findings.md docs(bf-2r5o): document simulator position data structure 2026-07-06 01:35:06 -04:00
bf-2y6u-implementation.md feat(bf-2y6u): implement coverage degradation overlay for self-healing events 2026-07-06 02:29:06 -04:00
bf-3aij-pattern.md docs(bf-3aij): define blob object literal search pattern 2026-07-06 02:05:49 -04:00
bf-3f16.md docs(bf-3f16): document API path verification - all endpoints match plan spec 2026-07-06 02:40:53 -04:00
bf-3ifj.md docs(bf-3ifj): document simulator-to-registry position wiring trace 2026-07-06 01:14:12 -04:00
bf-3ldj-findings.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-3ukb.md docs(bf-3ukb): verify crowd flow API path is in sync across all layers 2026-07-06 00:13:27 -04:00
bf-3wkz-dashboard-identity-surface.md docs(bf-3wkz): record independent re-verification of dashboard identity surface 2026-07-06 17:58:29 -04:00
bf-3y9r.md docs(bf-3y9r): verify position propagation through registry and fusion engine 2026-07-06 00:58:57 -04:00
bf-4bhd-reverification.md docs(bf-4bhd): re-verify blob-creation inventory current at HEAD 63f0c87 2026-07-06 16:50:22 -04:00
bf-4bhd.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-4oiz-findings.md docs(bf-4oiz): mark registry-bridge position audit resolved, close out 2026-07-06 12:22:25 -04:00
bf-4wwt-projections.md docs(bf-4wwt): inventory blob projection/derived types & construction sites 2026-07-06 15:36:14 -04:00
bf-5cgc-handoff.md docs(bf-5cgc): hand off blob-creation inventory to identity-field beads 2026-07-06 16:40:27 -04:00
bf-5kns.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-5occ-findings.md docs(bf-5occ): document position format mismatch between simulator and registry 2026-07-06 01:48:06 -04:00
bf-5uzm-conversions.md docs(bf-5uzm): map cross-package blob conversion boundaries in main.go 2026-07-06 15:21:10 -04:00
bf-5yff.md docs(bf-5yff): verify realistic node geometry implementation 2026-07-06 00:46:45 -04:00
bf-6aif.md docs(bf-6aif): add accessibility quality gate implementation notes 2026-07-06 00:32:32 -04:00
bf-13s0.md docs(bf-13s0): document blob data structure definition and usage patterns 2026-07-06 01:01:33 -04:00
bf-26ta-findings.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-26ta-javascript-results.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-26ta-typescript-results.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-28dv.md docs(bf-28dv): verify Component 24 already implemented 2026-07-05 23:18:41 -04:00
bf-33za.md docs(bf-33za): verify Component 33 already implemented 2026-07-05 23:00:59 -04:00
bf-55rp-primary-types.md docs(bf-55rp): re-verify primary tracked-blob Go types & construction sites 2026-07-06 14:56:35 -04:00
bf-67ao-findings.md docs(bf-5ywk): banner superseded blob-inventory notes, confirm bf-1q3m as sole source 2026-07-06 16:28:50 -04:00
bf-195o.md docs(bf-195o): document node geometry placement research and design 2026-07-06 00:44:23 -04:00
bf-5151-coverage.md docs(bf-1mwy): correct coverage-gate HEAD ref to real ancestor 908adf2 2026-07-06 18:24:50 -04:00
bf-5613-findings.md docs(bf-5613): analyze multi-person bedroom sleep monitoring edge case 2026-07-06 02:47:37 -04:00
ble-identity-fixture.md docs(bf-14wx5): document BLE identity fixture + verifiable run-sim-ble-fixture.sh 2026-07-08 13:59:41 -04:00
blob-identity-diagnosis.md docs(bf-m1ynp): diagnose empty blob identity — match-found link broken 2026-07-08 07:17:02 -04:00
hardware-free-runtime.md docs(bf-1yr1w): record --ble opt-in (SIM_BLE=1) in run-sim-local + re-verify matcher PASS 2026-07-08 14:28:58 -04:00