QA shell
1. Route manifest loader
Loads the Phase 207 role workbench matrix, route list, default action, safe action class, and expected submit/result states from a frozen test manifest.
Output
Normalized route cases
Phase 208
This phase designs the future automated runner that will prove every role workbench is reachable, mobile-safe, selector-ready, and honest about backend/payment/inventory boundaries.
Runtime boundary
Phase 208 is technical design for a future smoke runner only. It does not create Playwright tests, CI jobs, browser workers, backend mutations, seeded accounts, payment execution, inventory movement, ledger posting, or partner callbacks.
Stages
6
Lanes
5
Files
0
QA shell
Loads the Phase 207 role workbench matrix, route list, default action, safe action class, and expected submit/result states from a frozen test manifest.
Output
Normalized route cases
Automation runtime
Opens one route at a time, waits for DOM content, records route status, reads root metadata, and keeps all interaction rules explicit.
Output
Route render evidence
Frontend QA
Reads data-workbench-role, data-active-action, data-action-class, data-submit-state, tab test IDs, payload sections, result sections, and safe error codes.
Output
Selector assertion packet
Risk guard
Clicks preview-only tabs and preview-only submit buttons only. Backend-guarded and partner-gated actions stay observe-only until later approval phases.
Output
Preview-only proof
Mobile QA
Checks 390px layout, horizontal overflow, tappable metadata visibility, blocked success claims, and safe customer/finance wording.
Output
Mobile and wording result
Evidence layer later
Produces JSON plus human summary references only. It stores no screenshots, no secrets, no customer data, and no provider payloads in this design phase.
Output
Smoke run report draft
Execution lane
Can do
Open routes
Read DOM metadata
Read headings
Read links
Read scroll width
Read console error count
Blocked
Click backend submits
Create records
Use auth secrets
Call partner APIs
Execution lane
Can do
Open preview tab
Click preview-only submit
Verify PREVIEW_ONLY_PREPARED
Verify no backend mutation copy
Blocked
Persist packet
Issue order
Reserve stock
Post ledger
Execution lane
Can do
Click backend-guarded submit only to verify AUTH_REQUIRED
Capture safe error code
Verify no stack trace
Blocked
Retry with real credentials
Bypass auth
Mutate data
Execution lane
Can do
Use seeded sandbox tenant later
Use test accounts later
Use rollback plan later
Blocked
Production data
unapproved seed writes
silent account creation
Execution lane
Can do
Validate partner draft only after licensed sandbox config exists
Use maker-checker evidence later
Blocked
Real payout
fake callback
wallet claim
settlement claim
Future file map
Phase 208 names the future assets so developers know where implementation belongs after sandbox auth approval.
apps/web/e2e/business-pro/workbench-smoke.spec.ts
Future Playwright spec for route, selector, mobile, preview-only, and safe-error checks.
not created in Phase 208
apps/web/e2e/fixtures/workbench-smoke-cases.ts
Future frozen case manifest derived from Phase 207 matrix.
not created in Phase 208
apps/web/e2e/reporters/faeda-smoke-report.ts
Future JSON and founder-readable report builder.
not created in Phase 208
apps/web/package.json
Future npm script such as test:e2e:workbenches after runner approval.
not changed in Phase 208
Report shape
runId
Unique smoke run ID, generated by runner later
appBuild
Build/version reference, no secrets
route
Workbench route under test
role
supplier/manufacturer/wholesaler/retailer/customer/rider/admin
viewport
desktop or mobile dimensions
mode
observe-only, preview-only, unauthenticated guard, sandbox later
assertions
Pass/fail list for selectors, copy, overflow, safe errors
blockedClaimsFound
Any forbidden wallet/payment/inventory/ledger success wording
consoleErrors
Count and sanitized messages only
decision
pass, warning, fail, blocked
Fail-fast policy
Next approvals
Next phase
Next we approve exactly which sandbox accounts, tenants, fixtures, and cleanup rules are allowed before any authenticated smoke test can exist.
Open Phase 209