TEMP-app

Expo / React Native worker & student mobile app (B2W-co-ltd/TEMP-app. Cherny harness audit — 2026-08-04.

Step 1
Assisted (ceiling)
~22%
Step 2 Parallel support
185
TS/TSX · ~35k LOC
0 tests
No CI workflows
Verdict

Pair-programming ready via strict TypeScript, ESLint/Prettier, Apollo codegen, and clear folder layout. Blocked for parallel agents — no tests, no CI, no agent instructions, and Firebase/Sentry secrets in git.

Step readiness

0 Gated
95%
1 Assisted
72%
2 Parallel
22%
3 Supervised
8%
4 AI-native
2%

Harness readiness ≈ 31 / 100

Stack snapshot

ItemValueEvidence
Expo / RN / React55.0.23 / 0.83.6 / 19.2.0package.json
TypeScript~5.9.2 · stricttsconfig.json
Pages / components64 screens · 93 page files · 64 componentspages/ · components/
GraphQLApollo + codegen client presetcodegen.ts · graphql/schema.graphql · graphql/graphql.ts (3304 LOC)
Build / releaseEAS multi-env + Sentryeas.json · app.config.ts · app.{staging,prod}.json
Package managerYarnyarn.lock

Gate checklist

GateStatusEvidence
TypeScript / lint / format Partial Strict TS, Airbnb-TS ESLint, Prettier, format-on-save. No typecheck script; lint scope excludes App.tsx / config roots.
Tests Gap 0 test files. No Jest/Vitest/Detox/Maestro. No test script.
CI Gap No .github/workflows. No husky / lint-staged.
Agent memory Gap No AGENTS.md, CLAUDE.md, .cursor/rules, or Skills.
README / architecture Partial README.md = EAS Update + Sentry ops only. No domain map, codegen, or verify commands.
Secrets Gap Tracked Firebase GoogleService-Info.*.plist, google-services.json. Hardcoded SENTRY_AUTH_TOKEN in eas.json.
Scripts Partial Has lint, prettier-format, graphql:codegen. Missing typecheck, test.
God files / isolation Gap student_edit_form.tsx 1471 LOC · job_detail_screen.tsx 1368 · app_stack.tsx 530 — hard for parallel edits.

What helps Step 1

Typed clientStrict TS + GraphQL codegen
Lint / format cultureESLint Airbnb-TS + Prettier + VS Code format-on-save
Clear layoutpages/ · components/ · navigation/ · utils/ · graphql/
Release opsEAS multi-env (dev/staging/prod) + Sentry

Top 3 moves to unlock Step 2

  1. Self-verify loop — Add typecheck (tsc --noEmit), Jest/Vitest unit tests on utils/hooks, optional Maestro smoke; expand lint to root entry files.
  2. CI on every PR — GitHub Actions: lint + typecheck + tests (block merge).
  3. AGENTS.md — Stack, APP_ENV/EAS matrix, codegen, edit boundaries (don’t hand-edit generated graphql/), verify commands; rotate/remove committed Sentry + Firebase secrets.
One-liner

TEMP-app = Step 1 (Assisted). Typed Expo/Apollo pair-ready; blocked from Step 2 by zero tests, no CI, no agent memory, and committed Firebase/Sentry secrets.