[work-73gq.8] feat(studio): the Codex and the Atlas, browsable in the web pane #71

Closed
eden wants to merge 1 commit from work-73gq.8-studio-the-browsable-codex-and-atlas-in into main
Owner

The lynx pane in the preview becomes the Codex, readable from inside the studio. Six new bundled pages beside the existing start, i3 wiki and gallery:

codex (the twelve chapters, linked) · laws (the eleven, verbatim) · atlas (the entities, grouped as the Atlas artifact groups them) · record (one entity's identity record) · nameways (names to destinations, public names only, and it says so) · hush (a 404 that is canon: The Hush. Nothing has awakened here.)

studio/data/codex.js is a hand-authored, committed projection — not generated from the vault, because CI has no vault. It is public-safe by construction and by test: narrative relations only, no technical relations, and the only URLs in the file are the two published gates.

Verified independently, not just claimed:

  • 21 node tests plus build_data.test.py pass in the branch; build_data.py leaves studio/data clean
  • I grepped the projection myself: exactly two URLs (https://theme.home.dpis.dk, https://tema.uhyre.dk), zero IP addresses, zero occurrences of wireguard / openbao / kubernetes / vault / hetzner / bind9
  • entity count 23, chapters 12, laws 11, aspects 6 — asserted by codex.test.js, which caught two real leaks during development

Bead: work-73gq.8

The lynx pane in the preview becomes the Codex, readable from inside the studio. Six new bundled pages beside the existing start, i3 wiki and gallery: `codex` (the twelve chapters, linked) · `laws` (the eleven, verbatim) · `atlas` (the entities, grouped as the Atlas artifact groups them) · `record` (one entity's identity record) · `nameways` (names to destinations, public names only, and it says so) · `hush` (a 404 that is canon: *The Hush. Nothing has awakened here.*) **`studio/data/codex.js`** is a hand-authored, committed projection — not generated from the vault, because CI has no vault. It is public-safe by construction and by test: narrative relations only, no technical relations, and the only URLs in the file are the two published gates. **Verified independently, not just claimed:** - 21 node tests plus `build_data.test.py` pass in the branch; `build_data.py` leaves `studio/data` clean - I grepped the projection myself: exactly two URLs (`https://theme.home.dpis.dk`, `https://tema.uhyre.dk`), zero IP addresses, zero occurrences of wireguard / openbao / kubernetes / vault / hetzner / bind9 - entity count 23, chapters 12, laws 11, aspects 6 — asserted by `codex.test.js`, which caught two real leaks during development Bead: work-73gq.8
wip: eggs work-73gq.8
All checks were successful
Mossfire web app / test (pull_request) Successful in 40s
Mossfire web app / publish (tema.uhyre.dk, global) (pull_request) Has been skipped
Mossfire web app / publish (theme.home.dpis.dk, home) (pull_request) Has been skipped
afe564c1b1
Author
Owner

Closing as superseded. The head commit of this branch (78e9e01, work-73gq.8 — the browsable Codex and Atlas) is contained in main: the slice was merged as part of the egg-catalogue integration PR #72. Nothing here is unmerged, so the PR is a duplicate of what already shipped. Bead work-73gq.8 is closed.

Closing as superseded. The head commit of this branch (`78e9e01`, work-73gq.8 — the browsable Codex and Atlas) is contained in `main`: the slice was merged as part of the egg-catalogue integration PR #72. Nothing here is unmerged, so the PR is a duplicate of what already shipped. Bead `work-73gq.8` is closed.
eden closed this pull request 2026-10-17 18:55:12 +00:00
All checks were successful
Mossfire web app / test (pull_request) Successful in 40s
Mossfire web app / publish (tema.uhyre.dk, global) (pull_request) Has been skipped
Mossfire web app / publish (theme.home.dpis.dk, home) (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
review:human
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ember/mossfire!71
No description provided.