Phase 174FAEDA-ROLE-UX-CORRECTION-BACKLOG-001manual evidence desk

Role QA Evidence Capture Desk

A manual evidence desk for attaching review notes, screenshot references, route status, correction proof, and reviewer decisions to each role UX correction without creating backend storage yet.

Roles

7

all Business Pro demo roles

Evidence candidates

21

one per route correction

Proof types

6

screenshot, note, route, decision, boundary, mobile

Runtime writes

0

manual evidence plan only

Role evidence queue

Choose evidence scope

Selected role evidence

Raw Material Supplier

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

needs review

Evidence

3

Critical

0

High

2

Selected evidence packets

Evidence for Supplier

highevidence neededneeds review

Supplier / Dashboard

/business-pro/supplier-dashboard

Screenshot ref

manual-supplier-dashboard.png

Review note

Confirm route purpose, mobile fit, and blocked-action clarity before marking the role demo-ready.

route response/render observationscreenshot or visual referenceblocked mutation evidencemobile width observationreview decision
mediumevidence neededreview as preview-only

Supplier / Workbench

/business-pro/supplier-action-workbench

Screenshot ref

manual-supplier-workbench.png

Review note

Confirm route purpose, mobile fit, and blocked-action clarity before marking the role demo-ready.

route response/render observationscreenshot or visual referenceblocked mutation evidencemobile width observationreview decision
highevidence neededneeds review

Supplier / Primary route

/business-pro/supplier-manufacturer

Screenshot ref

manual-supplier-primary-route.png

Review note

Confirm route purpose, mobile fit, and blocked-action clarity before marking the role demo-ready.

route response/render observationscreenshot or visual referenceblocked mutation evidencemobile width observationreview decision

Proof types

What can be attached later

Screenshot reference

A local screenshot filename, browser capture reference, or future attachment pointer.

Visual layout, mobile fit, overlapping text, clipped button, or broken hierarchy.

Reviewer note

Short human observation explaining what passed, failed, or needs correction.

Every manual QA decision.

Route status

Rendered, timeout, missing route, wrong page, weak content, or blocked by design.

Every dashboard, workbench, and primary route.

Boundary proof

Evidence that the page did not claim fake auth, wallet, payout, inventory, ledger, order, PO, GRN, or invoice authority.

Finance, customer, admin, inventory, and supplier/manufacturer routes.

Mobile proof

Evidence that the route works at mobile width without broken text, clipped buttons, or hidden actions.

Every public or role-facing route.

Reviewer decision

Pass, needs correction, blocked, accepted as preview-only, or recheck after fix.

Every correction candidate before it leaves the backlog.

Capture workflow

How evidence should be reviewed

01

Open candidate route

Open the dashboard, workbench, or primary route from the correction item.

Route state is observed directly, not assumed from the build manifest.

02

Capture visual reference

Attach a screenshot name or future image reference for desktop and mobile if relevant.

The evidence packet points to visible UI proof.

03

Write review note

Record exactly what is weak, fixed, blocked, or acceptable as preview-only.

A later developer can fix without guessing.

04

Verify boundary

Confirm no page claims unapproved auth, wallet, payment, settlement, ledger, order, inventory, PO, GRN, or invoice truth.

Safety is reviewed separately from visual polish.

05

Set decision

Mark pass, needs correction, accepted preview-only, blocked, or recheck after fix.

The item has a clear next move.

Decision states

How a reviewer decides

Pass

Route renders, role is clear, mobile fit is acceptable, and boundaries are safe.

Needs correction

Route renders but copy, layout, labels, role context, or safety wording needs work.

Accepted preview-only

The route is useful for demo but must clearly state it is preview or evidence-only.

Blocked

Route should not be promoted because it risks privacy, finance, inventory, auth, or governance confusion.

Recheck after fix

A correction has been applied and the same route needs smoke testing again.

Evidence packet

JSON preview

{
  "evidenceDeskId": "role_qa_evidence_capture_desk_174",
  "phase": "Phase 174",
  "sourceGate": "FAEDA-ROLE-UX-CORRECTION-BACKLOG-001",
  "route": "/business-pro/role-qa-evidence-capture-desk",
  "correctionBacklog": "role_ux_correction_backlog_173",
  "manualOnly": true,
  "createsFiles": false,
  "storesScreenshots": false,
  "createsQaRecords": false,
  "createsTickets": false,
  "proofTypes": [
    "screenshot-reference",
    "review-note",
    "route-status",
    "boundary-proof",
    "mobile-proof",
    "review-decision"
  ],
  "evidenceCandidates": [
    {
      "id": "supplier_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "supplier_dashboard_ux_fix",
      "roleId": "supplier",
      "routeLabel": "Dashboard",
      "href": "/business-pro/supplier-dashboard",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-supplier-dashboard.png"
    },
    {
      "id": "supplier_workbench_ux_fix_evidence",
      "sourceCorrectionId": "supplier_workbench_ux_fix",
      "roleId": "supplier",
      "routeLabel": "Workbench",
      "href": "/business-pro/supplier-action-workbench",
      "severity": "medium",
      "proposedDecision": "review as preview-only",
      "screenshotRef": "manual-supplier-workbench.png"
    },
    {
      "id": "supplier_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "supplier_primary_route_ux_fix",
      "roleId": "supplier",
      "routeLabel": "Primary route",
      "href": "/business-pro/supplier-manufacturer",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-supplier-primary-route.png"
    },
    {
      "id": "manufacturer_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "manufacturer_dashboard_ux_fix",
      "roleId": "manufacturer",
      "routeLabel": "Dashboard",
      "href": "/business-pro/manufacturer-dashboard",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-manufacturer-dashboard.png"
    },
    {
      "id": "manufacturer_workbench_ux_fix_evidence",
      "sourceCorrectionId": "manufacturer_workbench_ux_fix",
      "roleId": "manufacturer",
      "routeLabel": "Workbench",
      "href": "/business-pro/manufacturer-action-workbench",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-manufacturer-workbench.png"
    },
    {
      "id": "manufacturer_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "manufacturer_primary_route_ux_fix",
      "roleId": "manufacturer",
      "routeLabel": "Primary route",
      "href": "/business-pro/manufacturer-source-map",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-manufacturer-primary-route.png"
    },
    {
      "id": "wholesaler_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "wholesaler_dashboard_ux_fix",
      "roleId": "wholesaler",
      "routeLabel": "Dashboard",
      "href": "/business-pro/wholesaler-dashboard",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-wholesaler-dashboard.png"
    },
    {
      "id": "wholesaler_workbench_ux_fix_evidence",
      "sourceCorrectionId": "wholesaler_workbench_ux_fix",
      "roleId": "wholesaler",
      "routeLabel": "Workbench",
      "href": "/business-pro/wholesaler-action-workbench",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-wholesaler-workbench.png"
    },
    {
      "id": "wholesaler_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "wholesaler_primary_route_ux_fix",
      "roleId": "wholesaler",
      "routeLabel": "Primary route",
      "href": "/business-pro/wholesaler-stock-intake-gate",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-wholesaler-primary-route.png"
    },
    {
      "id": "retailer_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "retailer_dashboard_ux_fix",
      "roleId": "retailer",
      "routeLabel": "Dashboard",
      "href": "/business-pro/retailer-dashboard",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-retailer-dashboard.png"
    },
    {
      "id": "retailer_workbench_ux_fix_evidence",
      "sourceCorrectionId": "retailer_workbench_ux_fix",
      "roleId": "retailer",
      "routeLabel": "Workbench",
      "href": "/business-pro/retailer-action-workbench",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-retailer-workbench.png"
    },
    {
      "id": "retailer_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "retailer_primary_route_ux_fix",
      "roleId": "retailer",
      "routeLabel": "Primary route",
      "href": "/business-pro/retail-listing-publication-gate",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-retailer-primary-route.png"
    },
    {
      "id": "customer_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "customer_dashboard_ux_fix",
      "roleId": "customer",
      "routeLabel": "Dashboard",
      "href": "/business-pro/customer-dashboard",
      "severity": "critical",
      "proposedDecision": "needs correction",
      "screenshotRef": "manual-customer-dashboard.png"
    },
    {
      "id": "customer_workbench_ux_fix_evidence",
      "sourceCorrectionId": "customer_workbench_ux_fix",
      "roleId": "customer",
      "routeLabel": "Workbench",
      "href": "/business-pro/customer-action-workbench",
      "severity": "critical",
      "proposedDecision": "needs correction",
      "screenshotRef": "manual-customer-workbench.png"
    },
    {
      "id": "customer_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "customer_primary_route_ux_fix",
      "roleId": "customer",
      "routeLabel": "Primary route",
      "href": "/business-pro/customer-demand-signal-gate",
      "severity": "critical",
      "proposedDecision": "needs correction",
      "screenshotRef": "manual-customer-primary-route.png"
    },
    {
      "id": "rider_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "rider_dashboard_ux_fix",
      "roleId": "rider",
      "routeLabel": "Dashboard",
      "href": "/business-pro/rider-dashboard",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-rider-dashboard.png"
    },
    {
      "id": "rider_workbench_ux_fix_evidence",
      "sourceCorrectionId": "rider_workbench_ux_fix",
      "roleId": "rider",
      "routeLabel": "Workbench",
      "href": "/business-pro/rider-action-workbench",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-rider-workbench.png"
    },
    {
      "id": "rider_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "rider_primary_route_ux_fix",
      "roleId": "rider",
      "routeLabel": "Primary route",
      "href": "/business-pro/logistics-booking-gate",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-rider-primary-route.png"
    },
    {
      "id": "admin_dashboard_ux_fix_evidence",
      "sourceCorrectionId": "admin_dashboard_ux_fix",
      "roleId": "admin",
      "routeLabel": "Dashboard",
      "href": "/business-pro/admin-dashboard",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-admin-dashboard.png"
    },
    {
      "id": "admin_workbench_ux_fix_evidence",
      "sourceCorrectionId": "admin_workbench_ux_fix",
      "roleId": "admin",
      "routeLabel": "Workbench",
      "href": "/business-pro/admin-action-workbench",
      "severity": "critical",
      "proposedDecision": "needs correction",
      "screenshotRef": "manual-admin-workbench.png"
    },
    {
      "id": "admin_primary_route_ux_fix_evidence",
      "sourceCorrectionId": "admin_primary_route_ux_fix",
      "roleId": "admin",
      "routeLabel": "Primary route",
      "href": "/business-pro/source-to-sale-control-room",
      "severity": "high",
      "proposedDecision": "needs review",
      "screenshotRef": "manual-admin-primary-route.png"
    }
  ],
  "nextAllowedGate": "phase_175_evidence_storage_permission_design_gate"
}

Hard rules

Evidence is not storage yet

1

Phase 174 is a manual evidence capture desk only.

2

Do not upload files, store screenshots, write QA records, create tickets, run browser automation, create sessions, or mutate backend data here.

3

Screenshot references are placeholders until an approved storage/evidence module exists.

4

Evidence must not contain real CNIC, wallet, bank, customer private data, supplier secrets, or production credentials.

5

Next gate can define evidence storage and review permissions only after this desk is accepted.

Next build gate

Phase 175 is evidence storage permission design gate

After evidence capture is visible, the next safe move is designing who may upload, view, redact, retain, and approve QA evidence.

Open permission gate