diff --git a/notes/bf-26ta-findings.md b/notes/bf-26ta-findings.md index 3b7646f..f606653 100644 --- a/notes/bf-26ta-findings.md +++ b/notes/bf-26ta-findings.md @@ -1,4 +1,13 @@ -# Blob Literal Locations - Complete Inventory +> ⚠️ **Secondary — folded into the consolidated inventory.** This was an input to +> `notes/bf-3ldj-findings.md`, which is itself **superseded** (see its banner). The +> authoritative blob inventory is **`notes/bf-1q3m-consolidated.md`** — consume that file for +> `file:line` references. Note: `bf-3ldj` §1.2 recorded that **two entries here are stale** +> (`dashboard/js/state.js:290` and `tracking/tracker.go:160`) — do not propagate them. +> Retained for provenance only. + +--- + +# Blob Literal Locations - Complete Inventory (secondary — see banner above) ## Summary diff --git a/notes/bf-26ta-javascript-results.md b/notes/bf-26ta-javascript-results.md index 850ec42..afbc043 100644 --- a/notes/bf-26ta-javascript-results.md +++ b/notes/bf-26ta-javascript-results.md @@ -1,4 +1,11 @@ -# bf-26ta: JavaScript Blob-Shaped Object Literal Search Results +> ⚠️ **Secondary — folded into the consolidated inventory.** Detailed child results of +> `notes/bf-26ta-findings.md` (now secondary). The authoritative JS/TS blob-creation inventory +> is **`notes/bf-1bmg-js-ts.md`** (a blessed child of `notes/bf-1q3m-consolidated.md`, the +> single source of truth). Retained for provenance only. + +--- + +# bf-26ta: JavaScript Blob-Shaped Object Literal Search Results (secondary — see banner above) ## Task Summary Search all JavaScript files (.js and .jsx) for blob-shaped object literals using the pattern defined in bf-3aij. diff --git a/notes/bf-26ta-typescript-results.md b/notes/bf-26ta-typescript-results.md index c25ca86..c012cea 100644 --- a/notes/bf-26ta-typescript-results.md +++ b/notes/bf-26ta-typescript-results.md @@ -1,4 +1,11 @@ -# bf-26ta: TypeScript Blob-Shaped Object Literal Search Results +> ⚠️ **Secondary — folded into the consolidated inventory.** Detailed child results of +> `notes/bf-26ta-findings.md` (now secondary). The authoritative TS blob-type declaration is +> catalogued in **`notes/bf-1bmg-js-ts.md`** (a blessed child of +> `notes/bf-1q3m-consolidated.md`, the single source of truth). Retained for provenance only. + +--- + +# bf-26ta: TypeScript Blob-Shaped Object Literal Search Results (secondary — see banner above) ## Task Summary Search all TypeScript files (.ts and .tsx) for blob-shaped object literals. diff --git a/notes/bf-3ldj-findings.md b/notes/bf-3ldj-findings.md index c25e3c1..522626e 100644 --- a/notes/bf-3ldj-findings.md +++ b/notes/bf-3ldj-findings.md @@ -1,4 +1,31 @@ -# Blob Creation Sites — Consolidated Report (bf-3ldj) +> 🔴🔴🔴 **SUPERSEDED — DO NOT USE THIS FILE AS A BLOB INVENTORY.** 🔴🔴🔴 +> +> Despite the "Single source of truth" language in the header below, this report has +> **drifted against current HEAD** and is **retained for provenance only**. The **sole trusted +> blob inventory** is **`notes/bf-1q3m-consolidated.md`** — read that file instead and ignore +> the `file:line` references and the data-flow diagram (§6) below. +> +> **Why superseded** (per `notes/bf-1q3m-consolidated.md` §4.1): +> +> 1. **Line drift (+90 / +110).** The named leak-boundary citations are stale: E2 automation +> is actually `main.go:2303` (cited `:2213`, +90), E3 explainability `main.go:2206` (cited +> `:2116`, +90), E1 sigproc `main.go:5494` (cited `:5384`, +110). +> 2. **Fundamental data-flow drift (material).** §6 below draws the live path through +> `tracker.TrackManager.UpdateWithIdentity` → `applyIdentity` and claims "✅ IDENTITY +> ATTACHED." **This path is NOT wired into `main.go` at HEAD** (zero references to +> `tracker.NewTracker` / `TrackManager` / `applyIdentity` / `UpdateWithIdentity`). The live +> identity path is entirely sidecar-based — resolved identity lives in +> `ble.IdentityMatcher`, queried per-blob by ID via `GetMatch()`, and is never written back +> onto the tracked blob struct. So "identity dropped at the conversion" really means +> "the conversion is where identity could be attached from the sidecar, and isn't." +> +> **Status:** provenance only. A future agent must not consume this file for `file:line` +> references or for the data-flow diagram — it will re-introduce the line drift and the +> wrong identity-attachment model. Use `notes/bf-1q3m-consolidated.md`. + +--- + +# Blob Creation Sites — Consolidated Report (bf-3ldj) (SUPERSEDED — see banner above) > **Purpose:** Single source of truth aggregating the three blob-creation search beads, ready > for the next bead (parent umbrella `bf-4bhd`, then the implementation bead) to consume. diff --git a/notes/bf-4bhd.md b/notes/bf-4bhd.md index 0267974..02a1912 100644 --- a/notes/bf-4bhd.md +++ b/notes/bf-4bhd.md @@ -1,4 +1,31 @@ -# Blob Creation Code Paths - Analysis Report +> 🔴🔴🔴 **SUPERSEDED — DO NOT USE THIS FILE AS A BLOB INVENTORY.** 🔴🔴🔴 +> +> This report has **drifted against current HEAD** and is **retained for provenance only**. +> The **sole trusted blob inventory** is **`notes/bf-1q3m-consolidated.md`** — read that file +> instead and ignore the `file:line` references below. +> +> **Why superseded** (per `notes/bf-1q3m-consolidated.md` §4.1): +> +> 1. **2D field-list drift (material).** This report claims `tracking.Blob` (2D) carries the +> fields `PersonName`, `AssignedColor`, and `IdentityResolved`. **Those fields no longer +> exist.** At HEAD the 2D identity field set is identical to the 3D type: +> `PersonID / PersonLabel / PersonColor / IdentityConfidence / IdentitySource / +> IdentityLastSeen`. (Verified 2026-07-06.) The "Pattern 1.1" literal below that allegedly +> sets `PersonName:""`, `AssignedColor:""`, `IdentityResolved:false` is therefore wrong — +> the literal sets **none** of the identity fields (Go zero values). +> 2. **Line drift (+90 / +110).** The E1/E2/E3 boundary citations and the projection-table +> lines are all stale: E2 automation is actually `main.go:2303` (cited `:2213`, +90), E3 +> explainability `main.go:2206` (cited `:2116`, +90), E1 sigproc `main.go:5494` (cited +> `:5384`, +110), and the projection table's explainability `:2116` / volume `:2236` are +> `:2206` / `:2326` (+90 each). +> +> **Status:** provenance only. A future agent must not consume this file for `file:line` +> references or for the 2D Blob field list — it will re-introduce the very drift this effort +> corrected. Use `notes/bf-1q3m-consolidated.md`. + +--- + +# Blob Creation Code Paths - Analysis Report (SUPERSEDED — see banner above) ## Task: Find all blob creation code paths diff --git a/notes/bf-5kns.md b/notes/bf-5kns.md index 5c1da38..95b3bb1 100644 --- a/notes/bf-5kns.md +++ b/notes/bf-5kns.md @@ -1,4 +1,12 @@ -# Blob Constructor Search Results (bf-5kns) +> ⚠️ **Secondary — folded into the consolidated inventory.** This was an input to +> `notes/bf-3ldj-findings.md`, which is itself **superseded** (see its banner). These four +> `new Blob()` sites are the **browser binary-`Blob` download API** (file payloads, not Spaxel +> domain blobs) and are catalogued as out-of-scope in `notes/bf-1q3m-consolidated.md` §4/§3.5 +> — read that file for the authoritative inventory. Retained for provenance only. + +--- + +# Blob Constructor Search Results (bf-5kns) (secondary — see banner above) ## Summary Found **4 occurrences** of direct `Blob()` constructor calls across **3 files**. diff --git a/notes/bf-67ao-findings.md b/notes/bf-67ao-findings.md index 03fbcbb..3dac7f0 100644 --- a/notes/bf-67ao-findings.md +++ b/notes/bf-67ao-findings.md @@ -1,4 +1,11 @@ -# Blob Factory Functions — Analysis Report +> ⚠️ **Secondary — folded into the consolidated inventory.** This was an input to +> `notes/bf-3ldj-findings.md`, which is itself **superseded** (see its banner). The +> authoritative blob inventory is **`notes/bf-1q3m-consolidated.md`** — consume that file for +> `file:line` references. Retained for provenance only. + +--- + +# Blob Factory Functions — Analysis Report (secondary — see banner above) ## Task: bf-67ao — Find all functions/methods that create and return blob objects