Section / catalogue
Works, Releases, Snapshots, Research, Agents, Industries, Estate, Promotion, Intelligence · 9 sections
The page, rendered
this template composed from real data, inside the CRM shellOpen it full size: /t/U2/example/ · data: example.json · schema.json
Why this template exists
his words · the reading · the ceilings-
His words 0
verbatim, from
00_AGENT_ZERO/source/— never paraphrasedNo verbatim source on this page. -
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.
- How many of X exist?
- Which are active / experimental / retired?
- Which have a public repo?
-
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
Content contract
his twelve, 18:19; '—' means this family carries nothing theresection name
what belongs here
scope in two lines
—
—
—
—
counts by type and maturity
—
—
—
filters · list
Sections, in order · where it lives
- 1section purpose + scope
- 2real counts
- 3filter by type / maturity / section
- 4cards with kicker, summary, repo state
- 5truthful 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
What to rob
presentation only; licences keptFrom the Action Model sites (built from real data)
Components, exact locations (Luna inventory)
| Component | Where | Renders | How | Quality |
|---|---|---|---|---|
| Actionist grouped registry rail | system-map/nav.js:74-123,125-174; system-map/nav.css:27-177 | page-registry.json sections/pages, status, descriptions and route IDs | Copy nav.js/nav.css and feed a registry JSON with sections and pages. | good — complete persistent grouped navigation and active-route state |
| Command palette | system-map/nav.js:157-171,192-257; system-map/nav.css:183-200 | Registry page title, description, section, ID and keywords filtered by query | Copy 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 handle | system-map/nav.js:40-48,165-173; system-map/nav.css:161-179; blueprint/assets/shell.js:1-19; blueprint/assets/shell.css:1-19 | Only shell state; preserves destination marks while hiding labels | Copy 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/backdrop | system-map/nav.js:136-155,176-189; system-map/nav.css:202-232 | Same registry routes as desktop rail with mobile open/close state | Copy mobile button, backdrop, and responsive CSS; reuse the same registry renderer. | good — responsive drawer has explicit close semantics and backdrop |
| Searchable track/card filter | site/index.html:487-499; blueprint/index.html:357-400 and filter script around 487-499 | Track cards matched against data-search keywords and visible count | Copy the input/filter function and give each card a normalized search string. | good — simple no-framework filtering with visible result count |
| Resource room card grid | site/index.html:403-416; blueprint/index.html:300-303,424-427 | Research room title, status/tag, short description, and route | Copy 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/chip | site/index.html:101-102; system-map/part-page.css:37-39,58-59; nav.css:151-153; blueprint/index.html:39-42 | Research state, maturity, qualification, sparse/observed posture, and live/open state | Copy chip CSS and feed an explicit status vocabulary, never inferred prose. | good — status is visually prominent and remains text-readable |
| Registry card grid | system-map/parts/index.html:19-34; system-map/registry.css:14-20; industry index:20; live artifacts index | ID, group/section, title, description, count/status, and open route | Copy 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)
nice different stat widgetShaan · ui-bank note
Rob this stats-widget composition for section / catalogue.
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 drop down, not sure when you'd ever use thatShaan · ui-bank note
Rob this tree-with-filtering composition for section / catalogue.
(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
Done when
facts have a receipt; the rest is proposaltemplates/U2/template.html composes parts; example.json is real data.https://github.com/sisodias/siso-shell/tree/main/templates/U2- 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.
