Skip to Repository Quality Dashboard
← sanyoii.github.io Portfolio

Risk-Based QA · Read-only portfolio · Low-Tech Testing Dashboard

QA Decision Desk

📌 DO NOT ERASE · LOW-TECH BOARDB+C HYBRID · CONTROL TOWER

Inspired by James Bach (1997): Do not count vanity numbers — make evidence-based assessments with 3-stage plain-language coverage milestones.

Release decisions

Both projects are on Hold: approval is paused, and they will be retested after the revamp launches.

  1. Holdcex-market-data-quality-labApproval on hold; the approval expired on 2026-09-08 23:59 (Taipei time).
  2. Holdsanyoii.github.ioApproval on hold; the approval expired on 2026-09-13 20:40 (Taipei time).

HoldHold: not approved for release for now.

  1. HoldArchived democex-market-data-quality-lab

    Decision makerWilliam

    Decision date

    Expiry

    Next stepDo not re-approve in this revision. Retest after the revamp launches and record a new approval period; keep the historical approval.

  2. HoldArchived demosanyoii.github.io

    Decision makerWilliam

    Decision date

    Expiry

    Next stepDo not re-approve in this revision. Retest after the revamp launches and record a new approval period; keep the historical approval.

Pinned snapshot: 2026-09-07 · SHA fc1e060 & 643b017 · expired self-review, not a current Go

computed on 2026-10-29

Exit criteria

Not met 6, to be confirmed 2, met 0. Counts come from each repository's exit criteria.

  • EC-1Valid execution evidenceNot met 2, to be confirmed 0, met 0
  • EC-2No unresolved S1Not met 2, to be confirmed 0, met 0
  • EC-3Traceability matrixNot met 0, to be confirmed 2, met 0
  • EC-4Approval still within its validity periodNot met 2, to be confirmed 0, met 0

Unmet items

  • EC-1Valid execution evidencecex-market-data-quality-lab
  • EC-2No unresolved S1cex-market-data-quality-lab
  • EC-4Approval still within its validity periodcex-market-data-quality-lab
  • EC-1Valid execution evidencesanyoii.github.io
  • EC-2No unresolved S1sanyoii.github.io
  • EC-4Approval still within its validity periodsanyoii.github.io
See all

Risks

By priority, the homepage shows S1 only.

  • S1cex-market-data-quality-labApproval expiredArchived display. Do not re-approve in this revision; retest after the revamp launches.
  • S1sanyoii.github.ioApproval expiredArchived display. Do not re-approve in this revision; retest after the revamp launches.
Open the risks page (4 others)

Compared with last time · cex-market-data-quality-lab

  • Approval expiry↑ Postponed, but already expired
  • Tested revision— Same revision
  • Recorded runs↑ Retest runs were appended
  • Run results— Still passing
VIEW MODE · PROGRESSIVE DISCLOSURE
Q1 · RELEASE VERDICT (CAN WE SHIP?)Unknown · expired records, not a current Go
Why this is not Go

Known issues: no confirmed S1 in the pinned runs. Execution: historical Pass, evidence expired. Exit: self-review only, now expired, not an independent sign-off. Untested scope remains. Order is Blocked, At Risk, Unknown, Ready, so the current line is Unknown.

Q2 · COVERAGE DEPTH (HOW DEEP DID WE TEST?)Core & Edge Covered (5 In-Scope · 1 Excluded)
Depth Criteria

Instead of vanity percentages (e.g. 98%), we use 3 plain-language milestones: ① Basic Sanity → ② Edge & Negative Cases → ③ High-Load Stress. High-risk private orders and load tests are honestly disclosed as Excluded.

Q3 · ACTIVE BLOCKERS & GATES (WHAT IS THE RISK?)No unresolved S1 (1 external warning)
Risk Summary

No unresolved S1 in the locked snapshots. The public Binance feed stays a warning because it depends on an outside network. Preview the S1 Fail hold to see why a confirmed Fail cannot be Ready.

📋 Low-Tech 5-Column Quality Assessment WhiteboardShowing 6 Product Areas

Evidence-based human assessment over vanity test counts — 3-stage plain-language milestones show exactly what is covered and what is excluded.

Covered · PassBounded / ExternalUntested / Excluded
1. Product Area (Risk Domain)2. Effort3. Coverage Depth (3-Stage Milestones)4. Quality5. QA Assessment & Evidence
CEX · Order Book Sequence & State
RISK-OB-SEQ · Stale book must not overwrite amounts
High · Done
✓ Basic Sanity✓ Edge & Negative◌ Stress Excluded
Good
Sequential updates, out-of-order rejection, and reconnect snapshot recovery all pass (TC-017 failure triggers immediate Hold).12 cases ↗
CEX · REST & WebSocket Contracts
RISK-CONTRACT · Schema, heartbeat, and malformed payloads
High · Done
✓ Basic Sanity✓ Edge & Negative◌ Stress Excluded
Good
Offline deterministic checks verify normal subscriptions, HTTP error codes, and malformed payload guards.23 cases ↗
CEX · Binance Public Live Feed
RISK-LIVE · Public exchange endpoint, outside this repo
Med · Done
✓ Basic Sanity▲ Public Feed Only◌ Chaos Excluded
Warning (Bounded)
Live BTCUSDT REST/WS handshake passed; subject to external network & exchange rate limits (no offline guarantee).5 live ↗
Portfolio · Bilingual & Chromium RWD
RISK-I18N · EN/ZH parity and desktop/mobile viewports
Med · Done
✓ Basic Sanity✓ EN/ZH & RWD◌ Safari Excluded
Good
Static HTML + Playwright runtime checks pass; honestly retains Attempt 1 environment-blocked record.22 checks ↗
Cross-Repo · Claim & Evidence Integrity
RISK-DOC · Public claims stay inside the tested scope
Low · Done
✓ Basic Sanity✓ Digest Audit◌ —
Good
All public claims are pinned to Git SHAs and sanitized JUnit SHA-256 digests without inflated percentages.5 checks ↗
Explicit Exclusions · Private Keys / Load / Safari
Honest Boundary (Explicit Out-of-Scope · Never claimed as tested)
None · OOS
🚫 Explicitly Excluded (Untested · Not a Zero-Risk Claim)
Untested (Disclosed)
Intentionally excludes live fund orders and production load testing; green checks elsewhere never imply full-system zero risk.Scope G1 ↗
🔬 Engineering Evidence Drawer (Progressive Disclosure) — collapsed by default for a 30-second scan; click to inspect raw receipts:
Interactive Release Decision Scenarios (Click to Switch Traceability Board)3 Interactive Scenarios
Pinned Snapshots2 Unknown · 1 Hold2 expired records + 1 Hold demo
Verified Checks67 / 67 PASS45 CEX + 22 Portfolio Checks
Evidence Pack00–08 Linked9 Canonical QA Templates
Commit Truth SyncSHA-256 MatchUnified JSON + JUnit Digest
PART 1 · TRACEABILITY & RELEASE DECISION WORKFLOWcex-market-data-quality-lab @ SHA fc1e060
Trace how QA moves from Risk Identification → Suite Execution → Blocker Triage → Final Verdict
STAGE 01 · CHARTER & RISK00–02

Scope & Risk Prioritization

What must not break vs. explicit exclusions

Prioritized Release Risks4 Tracked
RISKOrder Book Sequence & State IntegrityCovered
RISKREST & WebSocket Schema ContractCovered
RISKPublic Binance Live Feed HandshakeCovered
RISKDocumentation & Claim Boundary SyncCovered
◌ Explicit Out-of-Scope (Honest Boundaries)
Authenticated Orders / FundsLoad / Stress ReconnectHuman Manual UI Tour
00-qa-test-request.md01-risk-assessment.md02-test-spec.md
STAGE 02 · VERIFICATION03–04

Execution & Test Signals

Deterministic suites, live checks & attempt logs

Deterministic Gate Suite40 / 40 PASS
Order Book Unit Checks (test_order_book)12/12 PASS
REST Contract Suite (test_rest_contract)11/11 PASS
WebSocket Contract (test_websocket_contract)12/12 PASS
Documentation Meta (test_documentation)5/5 PASS
Public Market-Data Live Integration5 / 5 PASS
Live REST Market Endpoint Checks3/3 PASS
Live WebSocket Stream Checks2/2 PASS
JUnit SHA-256 Digest VerificationVERIFIED
STAGE 03 · TRIAGE & GATE05–06

Blockers & Hold Counterfactual

Current blocker state + proof the gate stops bad builds

Pinned Release Run (SHA fc1e060)0 BLOCKERS
Unresolved S1 or unaccepted S20
Prior Sept 6 Baseline Runs Retained4 Runs Linked
🛑 Counterfactual Hold (DEMO-RUN-FAIL-001)NO-GO PROOF

[DEF-MDQ-004 · S1 demo] TC-MDQ-017 failed: stale sequence 103 overwrote sequence 104 in order-book state.

[Replay Rule] A hypothetical Pass would be a new Run plus RISK-OB-SEQ regression. It is not a Go, and this demo does not record that Run.

STAGE 04 · DECISION07–08

Release line from the four columns

Evidence-backed recommendation & TTL boundary

Not a current Go · self-review expiredPinned SHA fc1e060 · recorded 2026-09-07 · not an independent sign-off
Release Gate Criteria Check4/4 Met
G1 · Automated Scope & Exclusions Locked✓ YES
G3 · Deterministic (40) + Live (5) Suites✓ 45/45
No unresolved S1; no unaccepted S2✓ none
G6 · Self-review only, not an independent sign-off✓ Disclosed
PART 2 · CROSS-REPO SIGNAL & COVERAGE MATRIX (7 DIMENSIONS × 3 SNAPSHOTS)Single Source of Truth: data/decision-index.json
PASS / VERIFIEDRETENTION / DISCLOSEDBLOCKED / HOLDEXPLICIT OUT-OF-SCOPE
Repository / SnapshotPinned Verdict1. Unit / Static2. Contract / Runtime3. Live / RWD4. Triage / Chronology5. Risk Coverage6. ExclusionsEvidence
cex-market-data-quality-lab @fc1e060
Scoped automated market-data acceptance
Unknown● 12/12 PASS● 28/28 PASS● 5/5 LIVE● 4 RUNS OK● CORE & EDGE◌ AUTH/LOAD#RUN-20260907 ↗
sanyoii.github.io @643b017
Primary QA portfolio static & Chromium acceptance
Unknown● 9/9 STATIC● 13/13 RUNTIME● EN/ZH + RWD▲ 1 BLOCKED→PASS● CORE & EDGE◌ NON-CHROMIUM#RUN-20260906 ↗
cex-market-data-quality-lab (Hold Sim) @DEMO-FAIL
Counterfactual S1 Fail; not a real sign-off
■ HOLD / NO-GO■ TC-017 FAIL● 2/3 PASS▲ STALE SEQ■ DEF-MDQ-004▲ HOLD AT G6◌ SYNTHETICFail Demo ↗
PART 3 · DEEP-DIVE EVIDENCE & POLICY WORKBENCH (3 MODULES)03–08 Linked Modules
Inspect the sanitized JUnit ledger, the S1 Fail replay, and the decision rules