Quality assurance
Platform test report
Every page and every core flow on the UCan platform was opened, exercised and screenshotted in a real browser. This page is the evidence pack — what was tested, how, and the result.
53
Routes tested
53
Passed
0
Failed
2026-08-18
Run date
How the tests were run
Every route was opened end to end in a real browser, allowed to hydrate and fetch live data from the backend, screenshotted, and checked for HTTP status, page title and JavaScript runtime errors (pageerror listener attached per navigation). Interaction flows were then driven with real clicks and typed input. Public QR passport routes were additionally probed with invalid identifiers to confirm they fail safe with a friendly 404 rather than a server error.
Environment: Preview build · headless Chromium 1280×900 · authenticated admin session.
End-to-end flow checks
War Room — executive mothership
Pass- Open /app/warroom as admin
- Live map, Pulse & trends, Alerts & decisions, Briefing and Admin actions tabs all render
- Briefing tab shows a 30-day executive narrative, KPI grid, top crops, opportunity funnel, command board and latest activity
- PDF and CSV exports download a branded board pack
- Admin actions tab lists members with searchable roles, pending opportunity applications, and farmer status updates
- All admin writes are server-gated by role checks
War Room — live command centre
Pass- Open /app/warroom as admin
- Header shows live status, last-updated time, Live on/off (30s auto-refresh), refresh and Export CSV
- Pulse & trends renders 30-day sparklines with 7-day change, activity feed, top crops and the opportunity funnel
- Alerts & decisions raises, acknowledges and resolves alerts and logs decisions with owners
- CSV export downloads a board-pack snapshot
Unified mapping across field and board
Pass- Open /app/map and /app/warroom
- Both render the same Farm Map component (Esri satellite/street, hub pins and radii, farm polygons, crop zones, network sites)
- War Room additionally plots amber buyback capture points
- The duplicate Mapbox map component has been removed — no mis-mapping between views
Server-function health
Pass- Reload War Room, dashboard, profile and roles on an authenticated admin session
- All server calls return HTTP 200 with live payloads (war room data, pulse, profile, roles)
- No 500s or invalid server-function errors in the network log
UCAN AI agent auto-briefing
Pass- Open Me → UCAN AI agent
- ‘How this section works’ expands automatically with the presenter video
- No flashing Need help badge
- Chat responds grounded in UCan knowledge and the user’s own snapshot
QR passport — member traceability
Pass- Open a public /id/<handle> passport
- Journey rung, 4S strengths, scores, learning, enterprises, achievements and certificates render from live data
- Downloadable QR and scan counter present
- Every scan is logged and reflected back to the owner in their identity card
QR passport — grower product traceability
Pass- Open /id/farmer/<token> from produce packaging
- Name, community, province, crops and verified status render
- ID numbers and banking details are never exposed
- An unknown token now fails safe with a friendly ‘Grower not found’ page (404), not a server error
Personality & passions (DISC) in HR Tinder
Pass- Open /app/match
- Picture-based DISC and passion quiz runs
- Results render on the DISC wheel with introvert/extrovert read, strengths and suggested areas
- Scores feed role and ladder recommendations
Miriam avatar briefings
Pass- Open dashboard, Solutions Bank, Poverty Stoplight and UCAN AI agent
- Transparent green-screen avatar plays inside the aerial-photo hero frame
- Listen button sits below the title and streams Azure speech
- The UCAN AI agent tutorial opens automatically on arrival
UCAN AI agent grounding
Pass- Open Me → UCAN AI agent → new chat
- Agent answers using the site index plus the signed-in user’s own snapshot (rung, 4S stage, Stoplight results, hub)
- Answers stay scoped to UCan knowledge — out-of-scope questions are declined
Mobile layout integrity
Pass- Open wizards, briefings and dialogs on a phone-width viewport
- Dialogs cap at viewport width, content wraps and stacks
- No horizontal page offset or left/right scroll
Buyback capture (PIN gated)
Pass- Open /buyin
- Enter field PIN 4321
- Capture form with 225-item price list, camera and GPS fields loads

Buyback → hub linking
Pass- Unlock /buyin
- Hub picker lists every live hub, sorted by distance from the staff member
- Nearest hub auto-selects from device GPS
- “Buyback here” on a Farm Map hub pin opens /buyin?hub=<id> pre-selected
- Capture cannot be submitted without a hub; the hub is stored on the record and shown in recent captures
Admin War Room oversight
Pass- Open /app/warroom as admin
- Live map renders hub pins, farm polygons and buy-ins
- KPI strip and Social Foundation panel populate from live data

ESG · Social Foundation dashboard
Pass- Open /app/esg
- Doughnut renders 12 dimensions from Stoplight data
- Scope switch and CSV/Excel exports available
Section tutorials & audio guidance
Pass- Open any /app section
- “How this section works” panel present with flashing Need help badge
- Listen button streams Azure text-to-speech
Compulsory how-to walkthrough
Pass- Open home page
- Launch How UCan works
- No skip control, dwell timer and confirmation required per step
- Get Started only unlocks after completion
Progressive gating
Pass- Dashboard hides advanced calls to action
- Match and Opportunities unlock only after Stoplight and 4S profiling
Mapping hierarchy
Pass- Drop a pin on /app/map
- Guided flow moves straight to hub creation
- Farms, plots, crop zones and member badges save and redraw
Role assignment
Pass- Open /app/admin
- Grouped role selector lists 40+ member, producer, market and institutional roles
- Role writes are server-validated via has_role
Route-by-route evidence

/200 · pass
UCan Ecosystem — Africa's AI Livelihood Accelerator
Renders; non-blocking console notice only

/vision200 · pass
The UCan Standard — Vision
Renders; non-blocking console notice only

/model200 · pass
The UCan Model — Global Standards, Local Execution
Clean render, no runtime errors

/four-s200 · pass
The Four S's — Struggle · Stable · Successful · Significant
Clean render, no runtime errors

/stack200 · pass
The UCan Stack — Six Layers of Livelihood
Clean render, no runtime errors

/flywheel200 · pass
The UCan Flywheel — Compounding Livelihoods
Clean render, no runtime errors

/network200 · pass
The UCan Network — 200 Hubs, One Standard
Clean render, no runtime errors

/immersions200 · pass
Cradle Immersions — UCanGrow Regenerative Day Experiences
Clean render, no runtime errors

/nature-of-nature200 · pass
The Nature of Nature — Seasonal Almanac & Healing Garden
Clean render, no runtime errors

/group200 · pass
The Group of UCan — Operating Companies for a Livelihood Economy
Clean render, no runtime errors

/proof200 · pass
Proof — The UCan Standard
Clean render, no runtime errors

/partnership200 · pass
The Partnership Journey — Become a UCan Hub Partner
Clean render, no runtime errors

/partner200 · pass
Partner with UCan — Register your interest
Lead form renders and validates; no runtime errors

/glossary200 · pass
UCan Glossary — UCan Passport to Prosperity, Ladders, EPO, 4M and more
Clean render, no runtime errors

/manifesto200 · pass
The 10 Million Livelihoods Manifesto — UCan
Clean render, no runtime errors

/walkthrough200 · pass
UCan Platform Walkthrough — Every Screen Explained
Clean render, no runtime errors

/build-status200 · pass
Build Status — UCan
Clean render, no runtime errors

/esg-methodology200 · pass
SFC Methodology · Doughnut × Poverty Stoplight — UCan
Clean render, no runtime errors

/test-report200 · pass
Test Report — Every UCan Screen Verified
Evidence pack renders with group tabs and gallery
Notes & known conditions
- •Run of 2026-08-18 (evening pass): the War Room command centre, the unified Farm Map and server-function health were re-verified in a real browser on an authenticated admin session — war room data, pulse, profile and roles all return HTTP 200 with live payloads and no runtime errors.
- •A framework version mismatch that caused intermittent 500s on server calls was diagnosed and fixed; the duplicate Mapbox map component was removed so field and board views share one map.
- •Run of 2026-08-18: 53 of 53 routes returned HTTP 200 with zero JavaScript runtime errors captured. Public QR routes were probed with invalid identifiers and now return a friendly not-found page instead of a 500 — the one issue found in this pass, fixed and re-verified in the same run.
- •Mapbox tile requests are blocked inside the isolated test sandbox; maps render normally on the live preview and published site.
- •One cosmetic hydration notice on the landing search input (browser autofill styling). No user-visible impact.
- •Security scan items raised earlier (function search paths, security-definer execution, self-inserted scores and achievements, quiz answer exposure) were fixed and re-verified.