M.LAMBAT
SAKURA NODE · MIMETIC ZERO

ENGINEERING DASHBOARD

QA & Automation Suite · Live· Last run: 7d ago

LATEST COMMIT:1b198a8feat: stats: device and in-app browser per visit, where visitors leave (first screen, pro chapter, After Dark tab), which Buy me card or paid power is clicked; LinkedIn logo moves from the photo to the addressby molambat
LIVE
TOTAL TESTS
63
PASSED
48
FAILED
4
PASS RATE
92%
SKIPPED
11

SERVICE HEALTH

Sakura Node
CHECKING—
Sakura Fidelity
CHECKING—
Sakura Rewards
CHECKING—
Sakura Xian
CHECKING—
Skolvex
CHECKING—
Mission Control QA
CHECKING—

SECURITY

🛡OWASP ZAP SCANNED

Last scan: 2025-05-05

0 High3 Medium12 Low
MAX VU
—
RPS PEAK
—
P95
—
FAIL RATE
—

QUICK LINKS

LIGHTHOUSE AUDIT

✓ Sakura Xian

72
PERF
95
A11Y
100
SEO
93
BEST
FCP
1685ms
LCP
8588ms
TTI
8589ms

PASS RATE TREND

All 4 projects · last 7 runs

05-06▲ 28%09-24
05-06
48%
09-24
76%

BROWSER MATRIX

✓ Real data from Playwright results

APICRiOS
Fidelity API — Balance endpoint
Fidelity API — Redemption guard (403 invariant)
Fidelity API — Response headers
Health Contract Tests
Rewards API — Wheel configuration
Rewards API — Spin endpoint
Rewards API — Replay protection
a11y.spec.ts
Accessibility — Sakura Fidelity
Accessibility — Sakura Rewards
Accessibility — Sakura Xian
Sakura Fidelity — Transactional Logic & Security
Sakura Rewards — Wheel Distribution
Sakura Xian — Jukebox
PASS
FAIL
SKIP

CI & QUALITY

K6 LOAD TEST
p95 342ms · 0% errors
GITHUB ACTIONS
CI Status

API CONTRACTS

NO BROWSER · PURE HTTP
GET /api/balanceCONTRACT
POST /api/redeemCONTRACT
GET /api/configCONTRACT
POST /api/spinCONTRACT
GET /api/playlistsCONTRACT
GET /* (health)CONTRACT

LATEST TEST RUNS

SUITETESTBROWSERSTATUSDURATION
Fidelity API — Balance endpointGET /api/balance returns 200 with numeric points fieldAPISKIPPED15ms
Fidelity API — Balance endpointGET /api/balance without email returns 400APISKIPPED12ms
Fidelity API — Balance endpointGET /api/balance for unknown email returns 0 or 404APIPASSED1320ms
Fidelity API — Redemption guard (403 invariant)POST /api/redeem with 0 balance returns 403 and balance stays at 0APISKIPPED19ms
Fidelity API — Redemption guard (403 invariant)POST /api/redeem without auth returns 401 or 403APIFAILED1261ms
Fidelity API — Redemption guard (403 invariant)POST /api/redeem — response body is valid JSONAPIPASSED1282ms
Fidelity API — Response headersAll endpoints return JSON content-typeAPIFAILED1236ms
Health Contract TestsSakura Node — homepage returns HTTP 200APIPASSED65ms
Health Contract TestsSakura Node — response has content-type headerAPIPASSED38ms
Health Contract TestsSakura Fidelity — homepage returns HTTP 200APIPASSED160ms
Health Contract TestsSakura Fidelity — response has content-type headerAPIPASSED128ms
Health Contract TestsSakura Rewards — homepage returns HTTP 200APIPASSED369ms
Health Contract TestsSakura Rewards — response has content-type headerAPIPASSED228ms
Health Contract TestsSakura Xian — homepage returns HTTP 200APIPASSED74ms
Health Contract TestsSakura Xian — response has content-type headerAPIPASSED37ms
Health Contract TestsAll services — none returns 5xx errorAPIPASSED769ms
Health Contract TestsAll services — respond within SLA concurrentlyAPIPASSED262ms
Rewards API — Wheel configurationGET /api/config returns 200 with labels and probabilitiesAPISKIPPED44ms
Rewards API — Wheel configurationGET /api/config — probabilities sum to 1.0 (fair wheel)APISKIPPED40ms
Rewards API — Wheel configurationGET /api/config — all probabilities are positiveAPISKIPPED34ms
Rewards API — Spin endpointPOST /api/spin with valid token returns 200 and result objectAPISKIPPED2ms
Rewards API — Spin endpointPOST /api/spin with invalid token returns 400 or 403APIFAILED44ms
Rewards API — Spin endpointPOST /api/spin without token returns 400APIFAILED35ms
Rewards API — Spin endpointPOST /api/spin — response is valid JSON even on errorAPIPASSED91ms
Rewards API — Replay protectionPOST /api/spin replayed token returns 409 or 403 (idempotency guard)APISKIPPED10ms
a11y.spec.tsA11y results file is written and contains all 3 appsCRPASSED18ms
a11y.spec.tsA11y results file is written and contains all 3 appsiOSPASSED4ms
Accessibility — Sakura FidelityLogin page has no critical/serious WCAG 2.1 AA violationsCRPASSED4717ms
Accessibility — Sakura FidelityLogin page has no critical/serious WCAG 2.1 AA violationsiOSPASSED2828ms
Accessibility — Sakura RewardsPlay page has no critical/serious WCAG 2.1 AA violationsCRPASSED4899ms
Accessibility — Sakura RewardsPlay page has no critical/serious WCAG 2.1 AA violationsiOSPASSED2392ms
Accessibility — Sakura XianHomepage has no critical/serious WCAG 2.1 AA violationsCRPASSED6973ms
Accessibility — Sakura XianPlayer page has no critical/serious WCAG 2.1 AA violationsCRPASSED8907ms
Accessibility — Sakura XianHomepage has no critical/serious WCAG 2.1 AA violationsiOSPASSED3602ms
Accessibility — Sakura XianPlayer page has no critical/serious WCAG 2.1 AA violationsiOSPASSED4297ms
Sakura Fidelity — Transactional Logic & Securityshould load the Fidelity homepageCRPASSED2339ms
Sakura Fidelity — Transactional Logic & Securityshould render the login formCRPASSED1480ms
Sakura Fidelity — Transactional Logic & Securityshould return 403 and not deduct points when balance is insufficientCRPASSED1610ms
Sakura Fidelity — Transactional Logic & Securitypoint balance should not change after a failed redemption attemptCRPASSED1473ms
Sakura Fidelity — Transactional Logic & Securitytransaction history endpoint should require authenticationCRPASSED214ms
Sakura Fidelity — Transactional Logic & Securityshould load the Fidelity homepageiOSPASSED2830ms
Sakura Fidelity — Transactional Logic & Securityshould render the login formiOSPASSED2059ms
Sakura Fidelity — Transactional Logic & Securityshould return 403 and not deduct points when balance is insufficientiOSPASSED2774ms
Sakura Fidelity — Transactional Logic & Securitypoint balance should not change after a failed redemption attemptiOSPASSED2110ms
Sakura Fidelity — Transactional Logic & Securitytransaction history endpoint should require authenticationiOSPASSED209ms
Sakura Rewards — Wheel Distributionshould load play page with a valid tokenCRPASSED1387ms
Sakura Rewards — Wheel Distributionshould render the spin wheel componentCRPASSED1378ms
Sakura Rewards — Wheel Distributionspin wheel 50 times and log JSON resultsCRPASSED1445ms
Sakura Rewards — Wheel Distributionshould validate spin distribution matches configured probabilitiesCRSKIPPED258ms
Sakura Rewards — Wheel Distributionshould load play page with a valid tokeniOSPASSED1498ms
Sakura Rewards — Wheel Distributionshould render the spin wheel componentiOSPASSED1445ms
Sakura Rewards — Wheel Distributionspin wheel 50 times and log JSON resultsiOSPASSED1477ms
Sakura Rewards — Wheel Distributionshould validate spin distribution matches configured probabilitiesiOSPASSED275ms
Sakura Xian — Jukeboxshould load the Xian homepage with status 200CRPASSED2620ms
Sakura Xian — Jukeboxshould serve all audio tracks with HTTP 200CRPASSED2384ms
Sakura Xian — Jukeboxshould change track and fire a new audio requestCRPASSED2642ms
Sakura Xian — Jukeboxshould display playlist items in the UICRPASSED2309ms
Sakura Xian — Jukeboxshould meet Lighthouse performance budgetCRSKIPPED3370ms
Sakura Xian — Jukeboxshould load the Xian homepage with status 200iOSPASSED2276ms
Sakura Xian — Jukeboxshould serve all audio tracks with HTTP 200iOSPASSED2057ms
Sakura Xian — Jukeboxshould change track and fire a new audio requestiOSPASSED2302ms
Sakura Xian — Jukeboxshould display playlist items in the UIiOSPASSED2325ms
Sakura Xian — Jukeboxshould meet Lighthouse performance budgetiOSSKIPPED1875ms
SAKURA NODE · MIMETIC ZEROQA SUITE v2.0.0 · PLAYWRIGHT · K6 · OWASP ZAP · PERCY · LIGHTHOUSE · MISSION CONTROL2026-10-01