**Chat log** from Bead: Taos Engine · [canonical source](https://redfish.acequia.io/guerin/.agents/c66cbd1d-453c-41f8-8440-179502f25de4/2026-06-09/chats/2026-06-09-misb-build-plan.md) · session 2026-06-09 · discussion: Talk: Taos Engine *Verbatim chat log: immutable provenance. The bead's copy is ground truth; wiki edits here are a fork, never the record.*
**Date:** 2026-06-09 · **Bead:** c66cbd1d-453c-41f8-8440-179502f25de4 · **Agent:** fresh bearer-writer run 1. **Launch brief (verbatim, condensed to the task):** "You ARE the agent of bead #taos-engine … Task for THIS run — PLAN, do not build yet. Produce a build plan as a working note. (1) Read the orientation material. (2) Research TaosEngine's capabilities/API surface (WebSearch/WebFetch GitHub + dist samples + docs); note honestly that the dist is minified hashed bundles so the public API may be partly undiscoverable; record what IS knowable and what is unknown. (3) Write `2026-06-09/notes/taos-misb-build-plan.md` mapping MISB-viewer components → TaosEngine concepts (terrain/globe, image/video projection onto a surface, telemetry-driven camera/object pose, multi-aircraft + UTC timeline, follow/fly-into camera); list unknowns and the smallest first build step; workshop-grade. (4) Append a verbatim chat record here. (5) Update about.md Session Log." **Work done this run:** - Read orientation material: own `about.md`; sibling #c38c1239 `misb-viewer-data-formats.md`; the captured prototype HTML; and the live viewer source — `Panosphere.js`, `Aircraft.js`, `main-misb-multi.js`, `SceneManagerMISB.js`, `MISBTelemetryParser.js`. - Researched TaosEngine. GitHub repo `brendan-duncan/TaosEngine` 404s anonymously (private/unindexed); `gh` not installed; web search found Brendan Duncan's other WebGPU projects but not TaosEngine. **Dist is minified hashed bundles** — recovered the API surface by extracting readable identifiers/strings from `geo_osm_projection-B6PjROcy.js`, `geo_scene`, `terrain`, `geo_feature` bundles via WebFetch. - Key API findings (all inferred from minified code): `GeoScene` + `addRasterDemTerrain({imagery})` + `heightAt(lon,lat)`; `atLonLat(lon,lat,elev)` / `worldFromEcefPoint/Dir`; `createPerspective(fov,near,far,aspect)` + `FlyControls.create({yaw,pitch,speed,sensitivity})`; engine loop `A.run()`, `A.scene.add(node)`, effects `re({sky,ao,bloom,projectors,shadow})`. **`Projector` component** = the panosphere analog: `setPosition` + `rotation = lookRotation(target − pos)`, `source={kind:'texture',texture:textureFromImage(...)}`, props `blend/opacity/edgeFalloff/near/far/fovY/aspect/shape('perspective'|'rect')/orthoWidth/orthoHeight/lit`. - **Biggest unknown surfaced:** no live-video-texture path found in the dist — only `textureFromImage`/`createImageBitmap` (still). Recorded as blocking open question Q1. - Wrote `notes/taos-misb-build-plan.md` (component→TaosEngine table, reuse boundary, smallest first step = static single projector at one MISB pose with a still frame onto terrain, then video→follow→timeline→multi-aircraft, plus 8 open questions Q1–Q8). - Updated `about.md` Session Log. - No viewer code written (per "PLAN, do not build yet"). Local-first; not synced this run.