Skip to main content
EndWork.ai Public labor-displacement file UI lab | production-derived
visual lab | checked
UI record

EndWork UI Lab. Static visuals only. Production data, auth, Workers, and room logic stay outside this surface.

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.

source doctrine

Borrow behavior and judgment.

Do not borrow government identity. EndWork keeps its own mark, tone, and trust contract.

USWDS

Accessibility, forms, navigation, tables, evidence.

UAE

Responsive modularity and multilingual readiness.

Dubai

Header utility, civic polish, interaction density.

Sisdai

Research readability, Spanish routes, semantic labels.

Page type matrix

Every route family gets a static production state.

Public

Launch home

Hero, search panel, proof band, room grid, method, audit section.

Public

Room file

Room hero, DCEP form, projection summary, evidence ledger, share paths.

Account

Sign in and sign up

Contributor account shell, labels, help text, recovery, and next route.

Locale

Spanish public pages

Equivalent modules, localized navigation, lang attributes, alternates.

Support

Content, blog, share, org, need

Thin routes stay inside the launch shell and carry visible state.

Build

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.

job title -> room lock -> public file
Locked rooms240
Routed titles2,400
StateDraft

Public room file.

01Room identity
ENDING | room schema 1.3.7

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

Rank12
ModeReview
Titles96

Contributor account pages.

Contributor account

Sign in.

Email, magic link, and passkey flows live behind the production auth system.

Account path
Create contributor account

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

Content library

Rooms, methods, field notes, and ledgers use the same public file grammar.

Blog

Public notes

Posts explain room decisions without upgrading claim state by tone.

Organization

Churches

Organization pages keep guidance tied to concrete local roles.

Share

Share artifact

Share routes expose status, source posture, and a single public action.

Module coverage

Every module gets a static, inspectable state.

Question 1 of 5 1 of 5
Role title

Which title should seed the room row?

Save state: draft row not submitted.

Evidence ledger.

Table scrolls horizontally on narrow screens.

Room source evidence ledger
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.

Room lock Evidence Public file
  • Text labels carry meaning.
  • Color never carries state alone.

Mobile shell.

EndWork.ai

Mobile

Find the room.

Header, notice, and hero stay compact at 390px.

Component inventory

Primitives, states, and repeated blocks.

Primary action Secondary action Draft Ending audit visible

Build review surfaces

Internal review keeps state visible before release.

24 visible
Build review table
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.
Save status: local visual state.

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.