Phase 173FAEDA-ROLE-ROUTE-SMOKE-TEST-001manual correction backlog

Role UX Correction Backlog

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

Choose correction scope

Selected role backlog

Raw Material Supplier

Source truth, quote evidence, origin proof, and no payout/inventory claim.

controlled

Selected backlog

Corrections for Supplier

highneeds manual review

Supplier / Dashboard

/business-pro/supplier-dashboard

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.

Route opens successfullyRole identity is clearNext safe action is obviousBlocked actions are visibleMobile layout remains usable
mediumneeds manual review

Supplier / Workbench

/business-pro/supplier-action-workbench

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.

Route opens successfullyRole identity is clearNext safe action is obviousBlocked actions are visibleMobile layout remains usable
highneeds manual review

Supplier / Primary route

/business-pro/supplier-manufacturer

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.

Route opens successfullyRole identity is clearNext safe action is obviousBlocked actions are visibleMobile layout remains usable

Correction lanes

What type of weakness is being fixed?

Safety boundary wording

critical

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.

Role purpose clarity

high

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.

Route labels and next actions

high

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.

Mobile fit and tap quality

high

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.

Seed and data context

medium

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.

Action confidence

medium

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.

Trust and evidence visibility

medium

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

How to convert a finding into a fix

01

Pick role and route

Start with the route that failed or felt weak during Phase 172 smoke testing.

Correction item is tied to one role and one route.

02

Classify the lane

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.

03

Apply the minimum fix

Fix the smallest UI/copy/route issue that removes confusion without adding new runtime authority.

No feature creep while correcting demo readiness.

04

Re-smoke the route

Return to Phase 172 and open the route again after correction.

Route feels clearer and remains safe.

05

Promote only when honest

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

What must be true after correction

1

The route explains who is using it and why.

2

The first screen has one obvious safe next action.

3

The page does not claim unapproved payment, settlement, ledger, inventory, auth, order, PO, GRN, or invoice authority.

4

Customer-facing pages do not expose other customers, hidden costs, internal ledgers, or organization-private calculations.

5

Mobile width has no horizontal overflow, overlapping text, clipped buttons, or invisible action states.

6

Links go forward to the correct next gate and backward to the right control room, not stale /home.

7

Demo-only data is clearly marked as demo-only.

Backlog packet

JSON preview

{
  "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

Correction cannot mean fake runtime

1

Phase 173 is an evidence-only UX correction backlog.

2

Do not create ticket tables, QA result writers, browser automation, auth sessions, user accounts, or backend mutations here.

3

Do not solve a UX weakness by adding fake runtime authority.

4

Do not mark a route fixed unless safety, role purpose, mobile fit, and blocked-action clarity improve.

5

Next gate can capture manual QA evidence screenshots/notes only after this backlog is visible.

Next build gate

Phase 174 is role QA evidence capture desk

After the correction backlog is visible, the next safe move is a manual evidence desk for screenshots, notes, route status, and review decisions.

Open evidence desk