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
Alert hero, training CTA, focused question flow, wrong-room finder, and SEO body.
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.
The end of staff accountant jobs.
Teach AI how to do your accounting job and free yourself from information technology labor, with everyone else.
Start here
Start training now.
The public action is simple. Answer one grounded question at a time and turn the room from alarm into a usable transition file.
Not an accountant? Find your role.
SEO body slot
The future of accounting careers.
Draft room copy explains why accounting work changes, what the worker can do first, and how the transition file helps people move through the change together.
This area will carry search-ready content for the room. It should answer common questions, name adjacent roles, cite sources, and keep the training action connected to concrete tasks.
Placeholder section for evidence, frequently asked questions, role comparisons, worker stories, transition guidance, and source notes.
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.
- ✓Room pages lock the alert hero, training CTA, one-question form, alternate-room search, sticky content panel, and SEO body.