Skip to main content
EndWork.ai Public labor-displacement file UI lab | production-derived
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

Alert hero, training CTA, focused question flow, wrong-room finder, and SEO body.

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.

Design

Design system doctrine

Citable source utility, EndWork token contract, and verifiable local proof.

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.

Labor displacement alert SOC 13-2011 Room schema 1.3.7

The end of staff accountant jobs.

Teach AI how to do your accounting job and free yourself from information technology labor, with everyone else.

stub image thesis: public signal plus worker route

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.

Question 1 of 5 1 of 5
Which accounting task should AI learn first?

Pick the task that feels most repeatable, measurable, and expensive to keep doing by hand.

Selected Month-end close support

Next state captures close examples, exception patterns, source files, and review rules.

This is a visual state only. No production data is submitted.

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.

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.
  • Room pages lock the alert hero, training CTA, one-question form, alternate-room search, sticky content panel, and SEO body.