findTEMP-webapp

Employer SPA for findTEMP Thai part-time staffing. React 18 · Vite 4 · MUI · Apollo · PWA. Cherny harness audit — 2026-08-04.

Step 1
Assisted (ceiling)
~22%
Step 2 Parallel support
~28k
LOC · 174 src TS/TSX
No CI
No .github/ · 0 tests
Verdict

Pair-programming ready: strict TS, ESLint max-warnings 0, yarn lint / yarn build, committed GraphQL schema. Blocked from Step 2 by missing self-verification (tests + CI), no agent docs, tracked secrets, and god pages.

Step readiness

0 Gated
85%
1 Assisted
62%
2 Parallel
22%
3 Supervised
8%
4 AI-native
2%

Stack snapshot

ItemValueEvidence
React / Vite / TS18.2 / 4.3 / 5.1 · strictpackage.json · tsconfig.json
UIMUI 5 + date pickers@mui/material
DataApollo + GraphQL codegencodegen.ts · src/graphql/
PWAYes (injectManifest)vite-plugin-pwa · src/sw.ts
Layoutpages 78 · components 61 · routes 11src/
DeployCloudflare Pagesbuild.sh (CF_PAGES_BRANCH) — not GHA
Node18.20.2.nvmrc

Gate checklist

GateStatusEvidence
TypeScript / lint / format Ready Strict TS; ESLint Airbnb-TS + Prettier as error; yarn lint --max-warnings 0. Gap: no standalone typecheck / prettier --check.
Tests Gap 0 unit/e2e files. No Vitest/Jest/Playwright/Cypress. No test script.
CI Gap No .github/. Deploy via Cloudflare Pages build.sh only.
Agent memory Gap No AGENTS.md, CLAUDE.md, or .cursor/rules/.
README / codegen drift Gap README.md documents wrong imports (/graphql, /graphql/types). Real usage: @apollo/client + src/graphql/graphql.ts. Schema at src/graphql/schema.graphql, not root schema.json.
Secrets Gap Tracked .env, .env.staging, .env.production. Includes Sentry/Maps/Firebase/pay keys. No .env.example.
Scripts Partial Has dev, build, lint, graphql:codegen. Missing test, typecheck, format check.
God files Gap src/pages/jobs/new/page.tsx 2154 LOC · period_jobs/new 1732 · hiring cards 875+. Hurts parallel agent ownership.

What enables Step 1

Strict quality bar locallyTS strict + ESLint max-warnings 0 + Prettier
Build pipelineyarn build = tsc && vite build
Typed GraphQLCommitted schema + codegen under src/graphql/
Conventional SPA layoutpages / components / routes / graphql / utils / i18n

P0 moves to unlock Step 2

  1. Self-verify + CI — Vitest (+ smoke e2e); scripts test / typecheck; .github/workflows/pr.yml with lint → tsc/build → test.
  2. Agent memory + doc fix — Add AGENTS.md; fix README.md import paths to match real Apollo / src/graphql usage.
  3. Secrets hygiene — Untrack .env*, rotate tokens, add .env.example, ignore all env files.
One-liner

Assisted-capable frontend; Parallel blocked — no tests/CI/agent docs, tracked secrets.

Next: Level 2 roadmap

Full actionable backlog (tests, toolchain upgrade, CI, trunk/squash, agent-ready task rubric) → findTEMP-webapp Level 2 Parallel roadmap.