Accessibility, forms, navigation, tables, evidence.
EndWork Minimal Trust
The actual EndWork UI, separated from the engine.
This lab lays out the production page families, modules, and component states using the same token layer as the Astro public app.
Borrow behavior and judgment.
Do not borrow government identity. EndWork keeps its own mark, tone, and trust contract.
Responsive modularity and multilingual readiness.
Header utility, civic polish, interaction density.
Research readability, Spanish routes, semantic labels.
Launch home
Hero, search panel, proof band, room grid, method, audit section.
Room file
Room hero, DCEP form, projection summary, evidence ledger, share paths.
Sign in and sign up
Contributor account shell, labels, help text, recovery, and next route.
Spanish public pages
Equivalent modules, localized navigation, lang attributes, alternates.
Content, blog, share, org, need
Thin routes stay inside the launch shell and carry visible state.
Review table and inspector
Search, filters, table captions, sortable columns, field inspector, comments.
Public launch home.
What was your job?
Find the room before the claim.
EndWork turns scattered worker signals into public, reviewable room files. Start with the job title.
Public room file.
Staff accountant.
The room separates labor data, title routing, exposure data, tool candidates, IRL mode, and worker evidence before it asks for belief.
Room proof
Contributor account pages.
Contributor account
Sign in.
Email, magic link, and passkey flows live behind the production auth system.
Spanish locale page.
Archivo publico
Encuentra la sala antes del reclamo.
Las paginas localizadas usan la misma jerarquia, estados visibles y contratos de evidencia.
Locale contract
- 1.Set `lang` and route alternates.
- 2.Keep modules equivalent across locales.
- 3.Prepare `dir` for right-to-left routes.
Support route family.
Content library
Rooms, methods, field notes, and ledgers use the same public file grammar.
Public notes
Posts explain room decisions without upgrading claim state by tone.
Churches
Organization pages keep guidance tied to concrete local roles.
Share artifact
Share routes expose status, source posture, and a single public action.
Module coverage
Every module gets a static, inspectable state.
Evidence ledger.
Table scrolls horizontally on narrow screens.
| Source | State | Lock | Route |
|---|---|---|---|
| Room lock | Draft review | 1.3.7 | /r/accountants |
| Title evidence | Routed | title-lock | search seed |
| Tool candidates | Candidate | tool-lock | evidence only |
Source lineage.
- Text labels carry meaning.
- Color never carries state alone.
Mobile shell.
Mobile
Find the room.
Header, notice, and hero stay compact at 390px.
Component inventory
Primitives, states, and repeated blocks.
Accountants
Rank, SOC, route, and source state stay visible.
Exposure scores are evidence, not replacement claims.
Draft
Visible and unreleased.
Review
Open correction path.
Locked
Source lock named.
Released
Public route live.
Flagged
Needs reviewer action.
Build review surfaces
Internal review keeps state visible before release.
| Room | Schema | Flag | Route |
|---|---|---|---|
| Accountants | 1.3.7 | tool evidence review | /r/accountants |
| Caregivers | 1.3.7 | missing source path | /r/caregivers |
Detail inspector.
- Schema field
- transformationState
- Current value
- ENDING
- Reviewer note
- Keep as text state. Do not rely on color.
Lint and test coverage
Online checks cover structure, modules, accessibility, and deployment.
Structural lint
npm run lint
Checks landmarks, labels, fieldsets, captions, source systems, route matrix, links, and section rhythm.
Private rules
npm test
Checks page families, modules, states, source systems, interaction targets, and Cloudflare static assets.
Deploy smoke
npm run verify:live
Checks the published URL after GitHub Pages deployment.
- ✓Public launch home, public room, account, locale, support, and build route families.
- ✓Header, public notice, footer, buttons, status pills, proof band, room cards, forms, tables, SVG lineage, and inspector.
- ✓USWDS, UAE, Dubai, and Sisdai references mapped into EndWork-native tokens.
- ✓Private lint rules reject broken hash targets, missing section headers, and non-tokenized lab spacing.