Skip to main content

Evidence map · ARC 2.0.0-beta.28

Showcase mapping

Map showcase-dsl / showcase pages to AUP primitive and widget unit pages, and run the showcase blocklets locally — not a hosted full showcase.

What this page is: a public mapping from local Showcase routes to on-site unit reference pages.
What it is not: production hosting of all Showcase pages, a multi-capability sample contract, or a second API manual.

Showcase proves that a named ARC checkout can demonstrate a type. It does not automatically make a docs-safe product sample. Unit contracts and sample honesty live on:

  • /docs/aup/primitives/<name>/
  • /docs/aup/widgets/<name>/

Internal full inventory (non-routed): content/docs/aup/capability-matrix.md §7.

Two Showcase blocklets (ARC repo)

BlockletRoleCanonical sources
blocklets/showcase-dslDSL-authored companion (prefer for reading page sources).aup/pages/*.aup, .aup/app.aup
blocklets/showcaseJSON-tree companion (largely isomorphic page set; heavy test fixture).aup/pages/*.json, .aup/app.json

Both live in the ARC repository (ArcBlock/arc), not in this site blocklet. This site only links unit docs and tells you how to run Showcase locally.

Registration note (showcase-dsl)

app.aup loads pages from "pages/*.aup" except [afs-list-searchable, degradation-demo, errors, globe], plus recipe pages blocklet-settings, scaffold-app, afs-workspace. Physical page files can exist without being registered.

Run Showcase locally

Use a local ARC checkout that contains blocklets/showcase-dsl (and optionally blocklets/showcase). Commands below match the same direct-run pattern as Run, check, and inspect and Validate, run, and inspect: do not deploy to DID Space for this evidence path.

From the ARC repository root:

bash
arc --version
# Expect a version you intend to map (docs matrix baseline: 2.0.0-beta.28).

# Preferred: serve the single showcase-dsl blocklet and use the printed URL
arc service start --blocklet blocklets/showcase-dsl --port 4901

Or, from the blocklet directory:

bash
cd blocklets/showcase-dsl
arc blocklet run .

Open the host and path the CLI prints (often a *.localhost URL). Prefer that over inventing a host/port from another machine.

JSON companion (when you need the checked-in JSON tree or existing test fixtures):

bash
# from ARC repo root
arc service start --blocklet blocklets/showcase --port 4902

Regenerate DSL → JSON only inside the ARC repo when you edit DSL sources (Showcase maintainers):

bash
pnpm dsl:regen blocklets/showcase-dsl

This site does not publish that generation workflow as a product feature of www.arcblock.io.

Stop when finished

bash
arc service stop
# or stop only the daemon you started for this check — do not disrupt other local services you still need

Primary primitive demos → unit pages

These Showcase page ids are the usual first stop for each cross-device primitive. Open the unit page for status, document caps, degradation, and sample honesty.

Showcase page idPrimary primitive(s)Unit page(s)Notes
chartchartchartweb-full demo; document target often unsupported — read unit
mapmap (+ globe widget)map · globeglobe page file may exist but be excepted from app registration
calendarcalendarcalendar
timetimetime
overlaysoverlayoverlayinteractive / experimental on document — read unit
chatchatchatoften composed with afs-list
devicesurfacesurfacenot the Web Device docs-page surface
subsystemseditor, canvaseditor · canvas
explorerexplorer (+ AFS widgets)explorer · afs-list · afs-stat · afs-preview
list-basicafs-listafs-list · pagination widgetalso see list-* rows below
markdowntext / view / editortext · view · editorMD rendering contrast, not MD unit docs
dashboardview, input, table, action, media, timeview · input · table · action · media · timecomposition page
form-contact / form-wizardinput, action, viewinput · action · viewform demos
rtc(no dedicated page id in the §7 scan)rtcuse unit + matrix; do not invent a Showcase row

Hub indexes: All primitives · Primitive taxonomy.

Primary widget demos → unit pages

Showcase page idPrimary widget(s)Unit page(s)
prim-app-headerapp-headerapp-header
prim-app-footerapp-footerapp-footer
prim-key-value-listkey-value-list, tooltipkey-value-list · tooltip
financefinance-chartfinance-chart · chart primitive
moonphasemoonphasemoonphase
natalnatal-chartnatal-chart
commentscomments-surface (widget)comments-surface widget — distinct from Web Device comments-surface surface
auto-surfaceauto-surfaceauto-surface
wm-desktopwm (+ wm-surface)wm · wm-surface
tx-detailentity-overview, key-value-list, tooltipentity-overview · key-value-list · tooltip
openai-homeagent (among others)agent

Hub: All widgets.

afs-list variant pages

Showcase page idFocusUnit pages
list-basicbase listafs-list · pagination
list-paginationpaginationsame
list-templatetemplateafs-list · text · media
list-grid / list-virtuallayout modesafs-list
list-fields-row / card / compact / media / herofield presentationsafs-list · media · action
afs-list-searchablesearchable variantsexcepted from app registration — physical page only; still map evidence to afs-list

Composition / replica pages (map, do not treat as single-type samples)

These pages combine many primitives for product-shaped demos. Use them for navigation and interaction evidence, then open one unit page per type you care about.

Showcase page idTypical hits (non-exhaustive)Start unit pages
indexhubview
content / portal / report / workspacemulti-primitiveview · table · afs-list
google / openai-home / openai-help / once / myvibe / unsplash / exposurelayout replicasview · media · input
sh-climate … sh-livingsmart-home seriesview · table · input
session / session-chromeapp chromeapp-header
live-updateslive list / terminalafs-list · explorer · terminal
universal / supplementary / sharingmultisurface · view
set-sugarDSL sugarafs-list · text · DSL language reference
blocklet-settings / scaffold-app / afs-workspacerecipe pages (not pages/*.aup)see ARC scaffold / settings shells — not layout-component unit pages

Unregistered physical pages

Page idRegistrationUse
degradation-demoexceptdegradation chains — Device capabilities and degradation + primitive units
errorsexcepterror surfaces — surface
globeexceptglobe (file may still exist under pages/)
afs-list-searchableexceptsearchable afs-list variants

Widgets without a dedicated Showcase page name

Do not invent Showcase rows for widgets that only appear composed or not at all. Examples recorded in the matrix appendix include deck, frame, ticker, hero-widget, breadcrumb, chip, and others. Evidence for those types is on their widget unit pages and the internal matrix — not on this map as fake page ids.

Markdown slides on this site use MD units + deck, not a Showcase page: Recipe: slides in an article.

How to use this map with unit docs

  1. Pick a Showcase page id above and open it in your local Showcase run.
  2. Open the linked unit page for each type you assert.
  3. If you need a docs-safe sample on www.arcblock.io, that is a separate bar (released + sample contract on the unit page / #304) — Showcase alone is not enough.