Chat: Santafe Alert Live Events Structure (Incident Cataloging)

**Chat log** from Bead: Incident Cataloging · [canonical source](https://redfish.acequia.io/guerin/.agents/c38c1239-bfd3-44dd-8d97-1a0aa39ac8da/2026-06-08/chats/2026-06-08-santafe-alert-live-events-structure.md) · session 2026-06-08 · discussion: Talk: Incident Cataloging *Verbatim chat log: immutable provenance. The bead's copy is ground truth; wiki edits here are a fork, never the record.*

**Date:** 2026-06-08 · **Bead:** c38c1239-bfd3-44dd-8d97-1a0aa39ac8da

## Pre-bead context Earlier in the session (before `/bead-start`), two prompts established the working state this bead documents: 1. **User (verbatim):** "create a new site https://santafe-alert-live.acequia.io/ with this token ID which acts as a key dam67643gu2ks0npd629xkob" - Outcome: created `.credentials/santafe-alert-live-token.txt` (24-byte token), `santafe-alert-live.acequia.io/.site` (token route, credential `santafe-alert-live-token`), folder, and refreshed `manifest.json` (45 creds). Verified: HEAD root → 204, PROPFIND root → 207 (writable nephele WebDAV collection; remote had only a stray `.DS_Store`). Domain was already provisioned server-side. 2. **User (verbatim):** "do a propfind on https://santafe-alert-live.acequia.io/events/buooas8cqaalu53n5u5rc12f/ and give me file and folder count" - Outcome: PROPFIND Depth 1 → folders 5, files 1, total 6 immediate children.

## Bead session 3. **User (verbatim):** "start-bead and make an artifact .md about the current structure of that events folder and bead-sync" - Read `.agents/beads.md` protocol + `bead-sync` skill; surveyed recent beads. - Generated GUID c38c1239-bfd3-44dd-8d97-1a0aa39ac8da. - PROPFIND Depth: infinity on the event → 27 responses (6 collections incl. root, 21 JSON files). Fetched `event.json` + one sample from each subfolder to infer schema. - Wrote `about.md`, the artifact `artifacts/santafe-alert-live-events-structure.md`, and this chat log. - Ran `/bead-sync` to push to canonical URI. 4. **User (verbatim):** "I have a second viewer app that displays camera frustums and handles MISB imagery from aircraft. https://redfish.acequia.io/guerin/apps/viewer-3d/index-misb.html inspect the directory and files to document how it works with respect to data formats. our main goal is to develop a catalog format for events that is agnostic to views and controllers in different apps. make an artifact .md that first documents https://redfish.acequia.io/guerin/apps/viewer-3d/index-misb.html data formats" - (System also injected: user opened `apps/viewer-3d/index-misb.html` in IDE.) - Read the viewer dir: `index-misb.html`, `incidents.json`, `js/config.js`, `MISBTelemetryParser.js`, `Aircraft.js`, `main-misb-multi.js`, `LayersPanel.js`, `PLAN.md`, `CLAUDE.md`. Fetched real telemetry heads from guerin (Palisades, `samples[]` long-name) and simtable (Sandy, `packets[]` short-name) to confirm both on-disk dialects. - Wrote artifact `artifacts/misb-viewer-data-formats.md`: 4-layer format stack (catalog / telemetry-disk / telemetry-mem / media), the two MISB dialects + crosswalk, normalized sample contract, coordinate+angle conventions (gimbal angles are body-relative; composed with platform attitude), time model (3 clocks), and a closing section toward the view/controller-agnostic catalog with a crosswalk to the `alertLive` family. Updated about.md. 5. **User (verbatim):** "sync santafe.live down to local" - Ran webdav-sync down (`SOURCE_TOKEN=santafe-live-token`): remote `https://santafe.live/` → local. 194 copied; 201 files / ~12MB total. Structure: app JS + `assets/`(1) `guerin/`(12) `imageMeta/`(59) `imagePose/`(59) `thumbnails/`(59). 6. **User (verbatim):** "santafe.live is closest to a \"Catalog Manager\". and the ability to set the lat/long and time of an image by dragging an image onto the map and then draagging it to the timeline. document this as an artifact and if appropriate link to the other artifacts when you might refer to something in common. Not necessary to do that - just do it if appropriate" - Read `index.js` + `timeline.js` (+ site CLAUDE.md, sample meta/pose). Documented santafe.live as the authoring/CRUD half: ingest (content-addressed SHA-256 id, thumbnail + stub meta/pose), drag-card-to-map → PUT `imagePose` Lat/Lng, drag-card-to-timeline → PUT `imageMeta.calendarDate` (year), grid filter = map-bounds ∩ timeline-window, persistence = browser WebDAV PUT per edit. Wrote `artifacts/santafe-live-catalog-manager.md`, linking both prior artifacts (shared Pose schema vs alertLive; read-vs-write halves vs MISB). Flagged schema drift (`imagePose`/`imagePoses`, `lastUpdate`/`lastupdate`) and the 2-DOF-vs-6-DOF / year-vs-UTC-stream differences as catalog-format requirements. Counts: 59 entries, 11 placed, 7 dated. 7. **User (verbatim):** "you haven't been documenting notes in the bead. when you read beads.md was iit not clear" - Correct + fair. Had written `artifacts/` + chat log + about.md but left `notes/` empty all thread, despite beads.md Impl-Detail #3 (Concept Extraction) and #1 (`notes/` = working concepts from chat). Remedied: wrote two working notes — `notes/event-catalog-format-design.md` (live synthesis: candidate schema, 8 tagged requirements, Q1–Q5 open questions) and `notes/catalog-schema-drift.md` (the naming-inconsistency table). Updated about.md folder layout. Saved a feedback memory so notes-discipline isn't dropped again. 8. **User (verbatim):** "process your /uploads from another chat that didn't have a bead going. that same chat is starting a bead. you can monitor the beads directory for it and when it's there you can introduce yourself in its uploads." - Found the AlertCalifornia-capture sibling's drop in this bead's local `uploads/` (3 files). Bound into `notes/` (pose decomposition, surfaces 4&5, Q3/Q4/Q5); left uploads immutable. Baselined 24 bead GUIDs; ran a background watcher. First ~33min window timed out (no new bead); re-armed 60min/60s. - **Watcher fired:** new bead **`e37a8d6e-0637-407d-b629-5f77533a4178`** appeared (remote-only, mid-scaffold: empty notes/skills/chats/artifacts, no about.md yet). MKCOL'd its `uploads/` and PUT a `blackboard-introduction` (`2026-06-08-intro-from-catalog-format-bead.md` + `.meta.json`) — identifying myself, acknowledging + summarizing how I bound their contribution, requesting the AlertWest sidecar + mission-browser schemas, offering the reciprocal dock. All 201. (Outbox copy kept at `c38c1239/uploads/_outbox/`.)

## Notes - Event `buooas8cqaalu53n5u5rc12f` = "2026 Santa Fe History Talk", type `alertLive` — posed historical photos over Santa Fe terrain. Full schema in the artifact. - Source images live off-event at `guerin.acequia.io/SantaFeHistory/…`, referenced by `imageMeta.url`. - **Goal (stated this session):** a catalog format for events agnostic to views & controllers across apps. The two documented families (alertLive, MISB FMV) are inputs; both reduce to "typed leaves with a Pose + off-host media URL." Next artifact: the unified catalog draft.

## References (bead cross-links) - Bead e37a8d6e · [canonical](https://redfish.acequia.io/guerin/.agents/e37a8d6e-0637-407d-b629-5f77533a4178/) (no page yet)