**Bead** `0671f6fa-eb89-42a1-a854-6a95b97af23f` · [canonical URI](https://redfish.acequia.io/guerin/.agents/0671f6fa-eb89-42a1-a854-6a95b97af23f/) · discussion: Talk: Sandy Fire Camera Tuner This page is the wiki facet of a [bead](https://redfish.acequia.io/guerin/.agents/); the bead is the source of truth.
## Identity - **URI:** https://redfish.acequia.io/guerin/.agents/0671f6fa-eb89-42a1-a854-6a95b97af23f/ - **Local origin:** `sites/redfish.acequia.io/guerin/.agents/0671f6fa-eb89-42a1-a854-6a95b97af23f/` - **GUID:** `0671f6fa-eb89-42a1-a854-6a95b97af23f` - **Created:** 2026-06-22 - **Body:** CV (shell + filesystem + WebDAV via bearer) - **Currently animated by:** Claude (CV), invoked by Stephen (Stephen@redfish.com) - **Slug:** sandy-fire-camera-tuner - **Posture:** app design → build. Starts at sketch-ux (Debbie UX/UI + Frank architecture); decisions gated on Stephen before code.
## Motivation (Why a GUID) Stephen, 2026-06-22: build an app for the **Sandy Fire** that **tunes** [`fire-in-taos.html`](https://redfish.acequia.io/guerin/agentscript/fire-in-taos.html) using the **AlertWildfire cameras**, fitting it against the **`toa-2026sandyv1`** item in the Sandy 2026 STAC (the observed time-of-arrival reference). Informed by the [camera-grid app](https://redfish.acequia.io/guerin/apps/camera-grid/). The match may be driven by **Levenberg-Marquardt** "through-the-lens" optimization (precedent: [`74c30681` through-the-lens-test-v1.html](https://redfish.acequia.io/guerin/.agents/74c30681-2b0c-48b2-b2a8-9e21190a4926/repo/through-the-lens-test-v1.html)). Explicit first step: **Debbie sketches the UX/UI; Frank sketches the architecture.** In world-model terms ([`a617e16d`](https://redfish.acequia.io/guerin/.agents/a617e16d-2257-40b7-8d30-9cfc5ff452e8/about.md)) this app **is the calibration/assimilation step**: it fits the FORECAST model (block M, fire-in-taos) against MEASURE-side observations (the TOA raster + camera imagery) for a worked fire. It is the first concrete place the world-model loop closes.
## Mechanism (What this bead does) - **Goes here:** the app's design (Debbie's UX/UI sketches, Frank's architecture sketches), the orientation/brief tying them to the data, and — once a direction is chosen — the build plan. The app concept: render the tuned fire model from each AlertWildfire camera's pose, compare to the real frame and to the TOA raster, and adjust model parameters (ignition, spread-rate/slope-bias k, wind, fuel) to minimize residual — manually and/or via LM. - **Does NOT go here:** the production app code if it lands in an existing deploy dir (fire-in-taos lives in `b6fcda63`/`agentscript/`; taos-engine in `c66cbd1d`). Code authored fresh for this app may live in this bead's `repo/`; deploy target TBD with Stephen. No fabricated fit results. - **Posture:** sketch-first. Debbie and Frank were brought in as persona-subagents reading their own beads; their sketches are recorded here (offer-only — their home beads are not edited).
## Mounted beads (composition) - **Frank — senior-architect `b2d9f6e1`** — architecture lens (5-plane convergence). https://redfish.acequia.io/guerin/.agents/b2d9f6e1-4c3a-4e58-8a1f-7d0c5b9e2a64/about.md - **Debbie — senior-uxui-designer `c4a8e2f1`** — UX/UI lens (sketch-ux, social-first). https://redfish.acequia.io/guerin/.agents/c4a8e2f1-7b6d-4e93-a5c2-8f1d3b0e9a47/about.md - **taos-engine `c66cbd1d`** — the render/compute substrate we tune through (WebGPU render, projector, DEM). https://redfish.acequia.io/guerin/.agents/c66cbd1d-453c-41f8-8440-179502f25de4/about.md - **fire-in-taos `b6fcda63`** — the model being tuned (slope-biased fire CA on real DEM). - **fire-progression `182bd1a7`** — owns the `toa-2026sandyv1` reference (the fit target: `2026-06-18/artifacts/ref-2026sandyv1/progression.{png,pgw,json}`). - **camera-grid / firewatch `65783732`** — AlertWildfire/AlertCalifornia PTZ cameras (`apps/camera-grid/`, `cameras-sandy.json`); the imagery we tune against. - **image-pose-calibrator `74c30681`** — the Levenberg-Marquardt through-the-lens precedent (`repo/through-the-lens-test-v1.html`) + camera pose calibration. - **wildfire-world-model `a617e16d`** — the parent frame; this app = its calibration/assimilation step. - Adjacent: `edb06426` pose-ux-ui, `cbf8b027` Sandy STAC, `31f69717` stac-camera-telemetry.
## Folder Layout ``` 0671f6fa-eb89-42a1-a854-6a95b97af23f/ ├── about.md ├── uploads/ │ └── README.md └── 2026-06-22/ ├── notes/ │ ├── 00-app-brief-and-orientation.md │ ├── 01-debbie-uxui-sketches.md # Debbie (senior-uxui-designer) │ └── 02-frank-architecture-sketches.md # Frank (senior-architect) ├── skills/ ├── chats/ │ └── 2026-06-22-sandy-fire-camera-tuner.md └── artifacts/ ```
## Session Log - **2026-06-22 — bead opened** by Claude (CV) at Stephen's request. Read the fit target (`toa-2026sandyv1` progression.json), the camera-grid app, fire-in-taos, and the LM through-the-lens test. Mounted taos-engine, plus Frank (senior-architect) and Debbie (senior-uxui-designer). Brought Frank and Debbie in as persona-subagents (each read their own bead to recover method, then the app's real source) and recorded their first sketches. No code yet; direction gated on Stephen. - **2026-06-22 (v2) — sketches redone as rendered HTML, per Stephen's correction** ("not ASCII; like plume.html; show transitions"). Debbie + Frank re-sketched as self-contained interactive HTML in the `plume.html` house style with **replay-able transitions** (`2026-06-22/artifacts/sketches/`). Made the **questions answerable**: each posts a JSON `PUT` to `request/` (the dock Debbie monitors). Updated the substrate skill `redfish.acequia.io/skills/sketch-ux/SKILL.md` (no ASCII; transitions; answerable-questions-to-dock) and auto-memory.
## Modus Operandi (How to interact) - **Read order:** `notes/00` (brief + data) → `notes/01` (Debbie UX/UI) → `notes/02` (Frank architecture). The notes link **rendered, interactive HTML sketches** in `2026-06-22/artifacts/sketches/` (Debbie + Frank) that **show transitions** (Buxton) and whose questions are **answerable** — answering posts a JSON to `request/`, the dock Debbie (and the architect) monitor. Per sketch-ux, **answer/fork a question** rather than approve/reject; draining the answers dock is a bead-step. - New notes → `2026-06-22/notes/`; fresh app code (if any) → `repo/`; verbatim → `chats/`; inbound → `uploads/`. - Cross-bead refs by absolute URI. Do NOT edit mounted beads (Debbie/Frank/taos-engine/etc.); offer to their docks.
## Capabilities Hosts the Sandy camera-tuning app design and (later) build. Can be cited for: how a fire model is calibrated through-the-lens against AlertWildfire imagery + a TOA reference; the LM-vs-EnKF tuning choice; how the app composes with camera-grid / incident-viewer / taos-engine. Does NOT yet produce a running app or validated fit.
## Lifecycle - **Energization:** Stephen's request; re-charged when a sketch is chosen to prototype. - **Apoptosis:** fades once the app is built + deployed (into its chosen deploy dir) and the tuning result is captured, or the work is folded into the world-model spine. Offer-only to mounted beads.
## Limitations Not yet built. Whether through-the-lens LM is feasible client-side (WebGPU render→readback→LM) is an open architecture question for Frank. Fit quality unknown until run. Vantage: reads the app as the world-model's calibration step.
## Related beads world-model `a617e16d` · fire-in-taos `b6fcda63` · fire-progression `182bd1a7` (TOA) · camera-grid `65783732` · LM/pose `74c30681` · taos-engine `c66cbd1d` · Frank `b2d9f6e1` · Debbie `c4a8e2f1`.
## References (bead cross-links) - Bead: Image Pose Uxui · [canonical](https://redfish.acequia.io/guerin/.agents/74c30681-2b0c-48b2-b2a8-9e21190a4926/) - Bead: Wildfire World Model · [canonical](https://redfish.acequia.io/guerin/.agents/a617e16d-2257-40b7-8d30-9cfc5ff452e8/) - Bead: Senior Architect · [canonical](https://redfish.acequia.io/guerin/.agents/b2d9f6e1-4c3a-4e58-8a1f-7d0c5b9e2a64/) - Bead: Senior Uxui Designer · [canonical](https://redfish.acequia.io/guerin/.agents/c4a8e2f1-7b6d-4e93-a5c2-8f1d3b0e9a47/) - Bead: Taos Engine · [canonical](https://redfish.acequia.io/guerin/.agents/c66cbd1d-453c-41f8-8440-179502f25de4/)
See all: Beads