Epic: v0.4.0 — The Field Guide #92
Labels
No labels
area: arcade
area: art-studio
area: calendar
area: chapel
area: content
area: design
area: field-guide
area: infra
area: library
area: os
area: portal
area: sync
area: typing
blocked
breaking
bug
content: approved
content: changes-requested
content: drafting
content: needs-doctrinal-review
content: needs-review
dependencies
documentation
duplicate
enhancement
epic
github_actions
good first issue
help wanted
invalid
javascript
needs-triage
priority: high
priority: low
priority: medium
question
type: enhancement
type: feature
type: fix
type: perf
type: security
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Bosco/bosco#92
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The Field Guide (v0.4.0) — a second way into the creatures the Library already holds: browse them by habitat and by kind, meet each one's anatomy diagram and range map, and keep a quiet per-child album of the creatures you've read about. No new content silo; it layers on Library frontmatter.
Done when (roadmap): habitat/kind index over approved creatures; the profile-scoped card album (records, no incentives); ≥1 hotspot diagram + range map (placeholder art), keyboard-accessible; offline.
Architecture is vetted (a multi-agent design workshop: 3 proposals → 3 judges → synthesis → 5 adversarial critics → reconciliation; 24 findings folded in) and written up in
docs/architecture/field-guide.md.Ratified decisions (2026-07-11)
guard:offlinehole) and is invisible to screen readers (so you'd build the accessible DOM version underneath it anyway). Pixi stays reserved for the Art Studio's raster needs. Revisit only on a true raster/deep-canvas trigger.kind, nottypefor the second axis — matches shipped desktop copy ("Browse by habitat or by kind"), reads better for kids, avoids the JS reserved word.PR slicing (each ships green)
4fbeb6d) · Creature schema (habitat/kindclosed enums,.superRefinecreatures-only; backfill red-fox)b01568f) ·recordOnce(tombstone-aware, idempotent) +album.tsstate module85c03d1) · Hub route + window activation + sharedanchorIntercept.ts(LibraryBody refactors onto it)ee48802) · Axis routes/field-guide/habitat/[habitat]/+/kind/[kind]/(AxisView, gated-presententries())c344125) · Record-on-read wiring (RecordOnReadat 3 hosts; profile snapshot at mount, silent, idempotent)validateFieldGuide)static/maps/base.svg; regions validated against the parsed SVG)Deps: FG-1 → FG-3a → FG-3b; FG-2 independent; FG-4 needs FG-2+FG-3a; FG-5 needs FG-3a(+FG-2); FG-6/FG-7 need FG-1.
Closing: the Field Guide engine has been complete since July. The three boxes still unticked here all merged a month ago —
b1da2a3(#98)d5cb339(#99)76ad9f1(#108)joining FG-1 (
4fbeb6d), FG-2 (b01568f), FG-3a (85c03d1), FG-3b (ee48802) and FG-4 (c344125). Against the roadmap's "done when": the habitat/kind index over approved creatures ships, the profile-scoped album ships with its anti-incentive gate test, and both the hotspot diagram and the range map ship as SVG/DOM with placeholder art, keyboard-accessible and no-JS-readable.What remains under the v0.4.0 — Field Guide milestone is content, not engine: the guide is wired to Library frontmatter and there are two approved topics to feed it. That is owner-paced by design and does not need this epic held open.
The ratified decisions recorded here — SVG/DOM over PixiJS,
kindovertype, deferred illustration aesthetic, album-as-records — remain the standing design authority indocs/architecture/field-guide.md.