Issue
Dashboard may render but still needs first-screen role purpose, chain position, and one clear next action.
Correction
Add a sharper role identity block, source-to-sale position, next safe action, and blocked-claim panel.
A founder and QA backlog for turning smoke-test findings into role-by-role UX, copy, mobile, route-label, and safety-boundary corrections before public authentication or real role rollout.
Roles reviewed
7
supplier to founder/admin
Route candidates
21
dashboard, workbench, primary
Correction lanes
7
safety, copy, mobile, flow, data, actions, trust
Runtime writes
0
manual backlog only
Role queue
Selected role backlog
Source truth, quote evidence, origin proof, and no payout/inventory claim.
Selected backlog
Issue
Dashboard may render but still needs first-screen role purpose, chain position, and one clear next action.
Correction
Add a sharper role identity block, source-to-sale position, next safe action, and blocked-claim panel.
Issue
Workbench may not clearly separate live guarded action, preview packet, and blocked mutation.
Correction
Add action-state badges, payload preview labels, backend/preview wording, and mutation locks near submit controls.
Issue
Primary route may open but need stronger seed context and route purpose for the selected role.
Correction
Add product/source/demand/evidence context and connect it back to the role's chain responsibility.
Correction lanes
Any page that sounds like it can create payment, inventory, ledger, settlement, auth, or final order truth must be corrected first.
Blocked actions are explicit above or near the primary action.
Every page must explain who the user is, what they can do, and where they sit in the source-to-sale chain.
A first-time tester can say the role purpose in one sentence.
Buttons must name the action clearly: open dashboard, review quote, inspect source, create draft, or view evidence.
No action label feels generic, vague, or misleading.
Cards, long route URLs, blocked-action chips, and JSON panels must not break mobile width.
The page feels like a real mobile app surface, not a squeezed desktop page.
Each role should show demo seed context so the tester understands what data they are viewing.
The route is not an empty generic dashboard and mentions the relevant source, product, demand, or evidence.
Workbenches must separate live guarded actions, preview packets, and blocked actions.
A tester understands whether clicking a control writes anything, previews only, or opens a future gate.
Important proof, review, dispute, callback, or evidence gates should be visible where trust could be questioned.
The route shows what evidence protects the user from fake source, fake delivery, fake payment, or fake settlement.
Triage runbook
Start with the route that failed or felt weak during Phase 172 smoke testing.
Correction item is tied to one role and one route.
Mark whether the issue is safety wording, role purpose, mobile fit, data context, route label, action confidence, or trust evidence.
Founder can see why the route needs work.
Fix the smallest UI/copy/route issue that removes confusion without adding new runtime authority.
No feature creep while correcting demo readiness.
Return to Phase 172 and open the route again after correction.
Route feels clearer and remains safe.
A route can move forward only if it passes purpose, mobile, boundary, and role-scope checks.
No page is called functional just because it renders.
Acceptance checks
The route explains who is using it and why.
The first screen has one obvious safe next action.
The page does not claim unapproved payment, settlement, ledger, inventory, auth, order, PO, GRN, or invoice authority.
Customer-facing pages do not expose other customers, hidden costs, internal ledgers, or organization-private calculations.
Mobile width has no horizontal overflow, overlapping text, clipped buttons, or invisible action states.
Links go forward to the correct next gate and backward to the right control room, not stale /home.
Demo-only data is clearly marked as demo-only.
Backlog packet
{
"correctionBacklogId": "role_ux_correction_backlog_173",
"phase": "Phase 173",
"sourceGate": "FAEDA-ROLE-ROUTE-SMOKE-TEST-001",
"route": "/business-pro/role-ux-correction-backlog",
"smokeBoard": "role_route_smoke_test_board_172",
"manualOnly": true,
"createsTickets": false,
"createsSessions": false,
"createsRecords": false,
"roles": [
"supplier",
"manufacturer",
"wholesaler",
"retailer",
"customer",
"rider",
"admin"
],
"lanes": [
"safety-boundary",
"role-purpose",
"route-labels",
"mobile-fit",
"data-context",
"action-confidence",
"trust-evidence"
],
"correctionCandidates": [
{
"id": "supplier_dashboard_ux_fix",
"roleId": "supplier",
"routeLabel": "Dashboard",
"href": "/business-pro/supplier-dashboard",
"laneId": "role-purpose",
"severity": "high"
},
{
"id": "supplier_workbench_ux_fix",
"roleId": "supplier",
"routeLabel": "Workbench",
"href": "/business-pro/supplier-action-workbench",
"laneId": "action-confidence",
"severity": "medium"
},
{
"id": "supplier_primary_route_ux_fix",
"roleId": "supplier",
"routeLabel": "Primary route",
"href": "/business-pro/supplier-manufacturer",
"laneId": "data-context",
"severity": "high"
},
{
"id": "manufacturer_dashboard_ux_fix",
"roleId": "manufacturer",
"routeLabel": "Dashboard",
"href": "/business-pro/manufacturer-dashboard",
"laneId": "role-purpose",
"severity": "high"
},
{
"id": "manufacturer_workbench_ux_fix",
"roleId": "manufacturer",
"routeLabel": "Workbench",
"href": "/business-pro/manufacturer-action-workbench",
"laneId": "action-confidence",
"severity": "high"
},
{
"id": "manufacturer_primary_route_ux_fix",
"roleId": "manufacturer",
"routeLabel": "Primary route",
"href": "/business-pro/manufacturer-source-map",
"laneId": "data-context",
"severity": "high"
},
{
"id": "wholesaler_dashboard_ux_fix",
"roleId": "wholesaler",
"routeLabel": "Dashboard",
"href": "/business-pro/wholesaler-dashboard",
"laneId": "role-purpose",
"severity": "high"
},
{
"id": "wholesaler_workbench_ux_fix",
"roleId": "wholesaler",
"routeLabel": "Workbench",
"href": "/business-pro/wholesaler-action-workbench",
"laneId": "action-confidence",
"severity": "high"
},
{
"id": "wholesaler_primary_route_ux_fix",
"roleId": "wholesaler",
"routeLabel": "Primary route",
"href": "/business-pro/wholesaler-stock-intake-gate",
"laneId": "data-context",
"severity": "high"
},
{
"id": "retailer_dashboard_ux_fix",
"roleId": "retailer",
"routeLabel": "Dashboard",
"href": "/business-pro/retailer-dashboard",
"laneId": "role-purpose",
"severity": "high"
},
{
"id": "retailer_workbench_ux_fix",
"roleId": "retailer",
"routeLabel": "Workbench",
"href": "/business-pro/retailer-action-workbench",
"laneId": "action-confidence",
"severity": "high"
},
{
"id": "retailer_primary_route_ux_fix",
"roleId": "retailer",
"routeLabel": "Primary route",
"href": "/business-pro/retail-listing-publication-gate",
"laneId": "data-context",
"severity": "high"
},
{
"id": "customer_dashboard_ux_fix",
"roleId": "customer",
"routeLabel": "Dashboard",
"href": "/business-pro/customer-dashboard",
"laneId": "role-purpose",
"severity": "critical"
},
{
"id": "customer_workbench_ux_fix",
"roleId": "customer",
"routeLabel": "Workbench",
"href": "/business-pro/customer-action-workbench",
"laneId": "action-confidence",
"severity": "critical"
},
{
"id": "customer_primary_route_ux_fix",
"roleId": "customer",
"routeLabel": "Primary route",
"href": "/business-pro/customer-demand-signal-gate",
"laneId": "data-context",
"severity": "critical"
},
{
"id": "rider_dashboard_ux_fix",
"roleId": "rider",
"routeLabel": "Dashboard",
"href": "/business-pro/rider-dashboard",
"laneId": "role-purpose",
"severity": "high"
},
{
"id": "rider_workbench_ux_fix",
"roleId": "rider",
"routeLabel": "Workbench",
"href": "/business-pro/rider-action-workbench",
"laneId": "action-confidence",
"severity": "high"
},
{
"id": "rider_primary_route_ux_fix",
"roleId": "rider",
"routeLabel": "Primary route",
"href": "/business-pro/logistics-booking-gate",
"laneId": "data-context",
"severity": "high"
},
{
"id": "admin_dashboard_ux_fix",
"roleId": "admin",
"routeLabel": "Dashboard",
"href": "/business-pro/admin-dashboard",
"laneId": "role-purpose",
"severity": "high"
},
{
"id": "admin_workbench_ux_fix",
"roleId": "admin",
"routeLabel": "Workbench",
"href": "/business-pro/admin-action-workbench",
"laneId": "action-confidence",
"severity": "critical"
},
{
"id": "admin_primary_route_ux_fix",
"roleId": "admin",
"routeLabel": "Primary route",
"href": "/business-pro/source-to-sale-control-room",
"laneId": "data-context",
"severity": "high"
}
],
"nextAllowedGate": "phase_174_role_qa_evidence_capture_desk"
}Hard rules
Phase 173 is an evidence-only UX correction backlog.
Do not create ticket tables, QA result writers, browser automation, auth sessions, user accounts, or backend mutations here.
Do not solve a UX weakness by adding fake runtime authority.
Do not mark a route fixed unless safety, role purpose, mobile fit, and blocked-action clarity improve.
Next gate can capture manual QA evidence screenshots/notes only after this backlog is visible.
Next build gate
After the correction backlog is visible, the next safe move is a manual evidence desk for screenshots, notes, route status, and review decisions.