TemplatesU2 · Catalogue
U2 · order 9 of 24 · host fable

Section / catalogue

Works, Releases, Snapshots, Research, Agents, Industries, Estate, Promotion, Intelligence · 9 sections

builtorder 9host fableprojectsissue #50
00

The page, rendered

this template composed from real data, inside the CRM shell

Open it full size: /t/U2/example/ · data: example.json · schema.json

01

Why this template exists

his words · the reading · the ceilings
  1. His words 0

    verbatim, from 00_AGENT_ZERO/source/ — never paraphrased

    No verbatim source on this page.
  2. Reading authored by the seat

    Nine index routes exist and six have no shell and no filters; 16 Works sit 'Unassigned'. A catalogue that cannot be filtered by type/maturity/section is a list, not a catalogue.

    Readers. Human: find the thing. Agent: same, via the JSON the page renders.

    1. How many of X exist?
    2. Which are active / experimental / retired?
    3. Which have a public repo?
  3. What this page may claim

    Claim ceilingOnly registry records; counts equal the JSON; no 'coming soon' rows.
    Data it renderscatalog.json works[] + registry/{releases,snapshots,source-inventories}; a section.json per route.
    PrivacyPublic; private Works appear as U11 stubs.
    Empty stateEmpty filter → 'no records match' + the filters that would.
    Agent entrysite/<section>/index.html built from the section's JSON
02

Content contract

his twelve, 18:19; '—' means this family carries nothing there
1 · title

section name

2 · subtitle

what belongs here

3 · paragraph

scope in two lines

4 · mind map

5 · repos

6 · research

7 · docs

8 · progress

counts by type and maturity

9 · agents

10 · timeline

11 · docs over_time

12 · own nav

filters · list

03

Sections, in order · where it lives

  1. 1
    section purpose + scope
  2. 2
    real counts
  3. 3
    filter by type / maturity / section
  4. 4
    cards with kicker, summary, repo state
  5. 5
    truthful empty state
Lives at
/works/ /releases/ /snapshots/ /research/ /agents/ /industries/ /estate/ /promotion/ /intelligence/
Instances
Works, Releases, Snapshots, Research, Agents, Industries, Estate, Promotion, Intelligence
Count
9 sections
Renders
catalog.json works[] (type, maturity, section, source_links), releases (86), snapshots (40), research.json, industries index
Theme
section accent
Rail
U0
Needs
U0
Links out
U3 U12 U11
Links in
U1 U0
04

What to rob

presentation only; licences kept

From the Action Model sites (built from real data)

research-os track cards: kicker · status chip · 'ORIGINAL TASK' · one paragraph
system-map industries grid (13 dirs) rendered from JSON · site/system-map/industries/

Components, exact locations (Luna inventory)

ComponentWhereRendersHowQuality
Actionist grouped registry railsystem-map/nav.js:74-123,125-174; system-map/nav.css:27-177page-registry.json sections/pages, status, descriptions and route IDsCopy nav.js/nav.css and feed a registry JSON with sections and pages.good — complete persistent grouped navigation and active-route state
Command palettesystem-map/nav.js:157-171,192-257; system-map/nav.css:183-200Registry page title, description, section, ID and keywords filtered by queryCopy the palette DOM/event handlers and point REGISTRY_URL at the Great Library route registry.good — keyboard navigation, mouse selection, escape close, and command shortcut
Collapsed rail handlesystem-map/nav.js:40-48,165-173; system-map/nav.css:161-179; blueprint/assets/shell.js:1-19; blueprint/assets/shell.css:1-19Only shell state; preserves destination marks while hiding labelsCopy the toggle plus localStorage preference and bind it to the Library grouped rail.good — compact mode retains route affordances and keyboard toggle
Mobile nav drawer/backdropsystem-map/nav.js:136-155,176-189; system-map/nav.css:202-232Same registry routes as desktop rail with mobile open/close stateCopy mobile button, backdrop, and responsive CSS; reuse the same registry renderer.good — responsive drawer has explicit close semantics and backdrop
Searchable track/card filtersite/index.html:487-499; blueprint/index.html:357-400 and filter script around 487-499Track cards matched against data-search keywords and visible countCopy the input/filter function and give each card a normalized search string.good — simple no-framework filtering with visible result count
Resource room card gridsite/index.html:403-416; blueprint/index.html:300-303,424-427Research room title, status/tag, short description, and routeCopy card markup and map each Library work or source to tag, summary, and link.good — clear scan-to-open pattern with color-coded category strips
Status badge/chipsite/index.html:101-102; system-map/part-page.css:37-39,58-59; nav.css:151-153; blueprint/index.html:39-42Research state, maturity, qualification, sparse/observed posture, and live/open stateCopy chip CSS and feed an explicit status vocabulary, never inferred prose.good — status is visually prominent and remains text-readable
Registry card gridsystem-map/parts/index.html:19-34; system-map/registry.css:14-20; industry index:20; live artifacts indexID, group/section, title, description, count/status, and open routeCopy registry-card grid and feed typed records with route, title, summary, and status.good — reusable catalogue unit with strong hover/open affordance

From the 21st.dev bank (his picks, his notes)

stats-widget
nice different stat widgetShaan · ui-bank note

Rob this stats-widget composition for section / catalogue.

review-filter-bars
filter by rating. Don't know where we would use it but save it, it's coolShaan · ui-bank note

Rob this review-filter-bars composition for section / catalogue.

tree-with-filtering
tree drop down, not sure when you'd ever use thatShaan · ui-bank note

Rob this tree-with-filtering composition for section / catalogue.

list
(list; no separate comment)Shaan · ui-bank note

Rob this list composition for section / catalogue.

Bank gaps: typed catalogue semantics and truthful empty state need data code

05

Done when

facts have a receipt; the rest is proposal
fact · has a receiptproposal · not yet
Template templates/U2/template.html composes parts; example.json is real data.https://github.com/sisodias/siso-shell/tree/main/templates/U2
Done when: Open /works/ and filter type=research_question and see exactly 18 cards; every card's repo badge says public/private truthfully/t/U2/example/
State on 6 Sep 18:36 (plan): 9 routes 200; rail on 3 (/works/, /docs/, /god-questions/); 16 Works sit in section 'Unassigned'plan/templates.json status field
Limits
  • Counts on this page come from plan/templates.json (6 Sep 18:36), not from a live registry query.
  • 'Built' means the template folder exists and renders; the done-when line is the acceptance.