← sanyoii.github.io Portfolio

Risk-based QA records / Pilot 0 / Portfolio demo

Test Cases and Run Records

STAGE 02 · VERIFICATION LEDGER
Sanitized JUnit Digest + 34 Canonical Test Cases · Local Paths Stripped

Evidence ledger backing the Low-Tech Whiteboard: 6 pinned JUnit run receipts (67 checks) and the 34 canonical test case specifications.

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

PART 1 · PINNED RELEASE RUN TELEMETRY MATRIX (SEPT 6–7 JUNIT ARTIFACTS)6 Reviewed Runs · 67 Active Checks
Click any Run ID to jump to its per-test JUnit breakdown below
Run ID (Jump)Repository & Tested SHAExecuted AtSanitized CommandResultOriginal JUnit SHA-256
RUN-20260906-cex-deterministic-1 ↓
cex-market-data-quality-lab @fc1e060
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
2026-09-06 12:40:02 UTCpython -m pytest tests/unit tests/contract tests/meta -v -p no:cacheprovider● 40/40 PASSb836c58969…20253e
RUN-20260906-cex-live-1 ↓
cex-market-data-quality-lab @fc1e060
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
2026-09-06 12:40:37 UTCpython -m pytest tests/live -v -m live -p no:cacheprovider● 5/5 PASS4530c5f358…02c50c
RUN-20260907-cex-deterministic-1 ↓
cex-market-data-quality-lab @fc1e060
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
2026-09-07 15:09:50 UTCpython -m pytest tests/unit tests/contract tests/meta -v -p no:cacheprovider --junitxml=raw/deterministic.xml● 40/40 PASSba95af23b5…063249
RUN-20260907-cex-live-1 ↓
cex-market-data-quality-lab @fc1e060
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
2026-09-07 15:10:26 UTCpython -m pytest tests/live -v -m live -p no:cacheprovider --junitxml=raw/live.xml● 5/5 PASS4ac2bb8b66…7ca28b
RUN-20260906-portfolio-chromium-initial ↓
sanyoii.github.io @643b017
Windows; Python 3.14.2; local HTTP server; Chromium via Playwright; not production
2026-09-06 12:40:06 UTCpython -m pytest tests -v -p no:cacheprovider▲ BLOCKED (9/22)0eacce992c…c430a0
RUN-20260906-portfolio-chromium-retry ↓
sanyoii.github.io @643b017
Windows; Python 3.14.2; local HTTP server; Chromium via Playwright; not production
2026-09-06 12:41:05 UTCpython -m pytest tests -v -p no:cacheprovider (elevated browser execution)● 22/22 PASS7df49109c2…04d1e1

cex-market-data-quality-lab

SHA fc1e0604f962
▸ Expand Tested Scope, Exclusions & Review MetadataMetadata
Tested version
fc1e0604f96206e1f9dbbc58308031b5ff2f4c4f
Review
William · Owner self-review; overlapping roles disclosed
Decision recorded
2026-09-07T15:11:54.526Z
Approval expiry
2026-09-08T23:59:00+08:00
In scope
Unit and REST/WebSocket contract checks · Documentation consistency · Public market-data live integration
Excluded
Human manual testing · Authenticated accounts, orders and funds · Production trading-system certification · Load and production reconnect testing
RUN-20260906-cex-deterministic-1 · Pass40/40 passed
Executed at
2026-09-06T12:40:02.275Z
Environment
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
Command
python -m pytest tests/unit tests/contract tests/meta -v -p no:cacheprovider
Execution note
Recorded execution; not a new run or independent review.
Original JUnit SHA-256
b836c589694947da419047afc22539819568ec1df7aa9ec423b888623420253e

Sanitized per-test results derived from the original JUnit artifact; raw environment output is not published.

TestResult
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
RUN-20260906-cex-live-1 · Pass5/5 passed
Executed at
2026-09-06T12:40:37.272Z
Environment
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
Command
python -m pytest tests/live -v -m live -p no:cacheprovider
Execution note
Recorded execution; not a new run or independent review.
Original JUnit SHA-256
4530c5f35881149d0075137960bd0fc62854f1a46c133c952a862f198f02c50c

Sanitized per-test results derived from the original JUnit artifact; raw environment output is not published.

TestResult
tests.live.test_rest_live::tests.live.test_rest_livePass
tests.live.test_rest_live::tests.live.test_rest_livePass
tests.live.test_rest_live::tests.live.test_rest_livePass
tests.live.test_websocket_live::tests.live.test_websocket_livePass
tests.live.test_websocket_live::tests.live.test_websocket_livePass
RUN-20260907-cex-deterministic-1 · Pass40/40 passed
Executed at
2026-09-07T15:09:50.847Z
Environment
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
Command
python -m pytest tests/unit tests/contract tests/meta -v -p no:cacheprovider --junitxml=raw/deterministic.xml
Execution note
Fresh execution on 2026-09-07 for the owner-authorized scoped renewal; not independent review.
Original JUnit SHA-256
ba95af23b5c22d8a190e7d6121e8dd740cbd639f84a7e2dfebd1bdc1fd063249

Sanitized per-test results derived from the original JUnit artifact; raw environment output is not published.

TestResult
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.unit.test_order_book::tests.unit.test_order_bookPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_rest_contract::tests.contract.test_rest_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.contract.test_websocket_contract::tests.contract.test_websocket_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
tests.meta.test_documentation_contract::tests.meta.test_documentation_contractPass
RUN-20260907-cex-live-1 · Pass5/5 passed
Executed at
2026-09-07T15:10:26.443Z
Environment
Windows; Python 3.14.2; public Binance market-data endpoints; automated checks only
Command
python -m pytest tests/live -v -m live -p no:cacheprovider --junitxml=raw/live.xml
Execution note
Fresh execution on 2026-09-07 for the owner-authorized scoped renewal; not independent review.
Original JUnit SHA-256
4ac2bb8b66cdeae5e2584583734f8c6ab856f83cc336d49eb8cdb2fcb67ca28b

Sanitized per-test results derived from the original JUnit artifact; raw environment output is not published.

TestResult
tests.live.test_rest_live::tests.live.test_rest_livePass
tests.live.test_rest_live::tests.live.test_rest_livePass
tests.live.test_rest_live::tests.live.test_rest_livePass
tests.live.test_websocket_live::tests.live.test_websocket_livePass
tests.live.test_websocket_live::tests.live.test_websocket_livePass

sanyoii.github.io

SHA 643b01720959
▸ Expand Tested Scope, Exclusions & Review MetadataMetadata
Tested version
643b01720959dad2b1ccc9c8fcbe4f493f89bf0b
Review
William · Owner self-review; overlapping roles disclosed
Decision recorded
2026-09-06T12:51:34.447Z
Approval expiry
2026-09-13T20:40:00+08:00
In scope
Static content and document checks · English and Traditional Chinese behavior · Responsive Chromium layouts · Reduced motion and 404 behavior
Excluded
Fresh production-site verification · Browsers other than Chromium · Performance testing · Full accessibility conformance certification
RUN-20260906-portfolio-chromium-initial · Blocked9/22 passed
Executed at
2026-09-06T12:40:06.379Z
Environment
Windows; Python 3.14.2; local HTTP server; Chromium via Playwright; not production
Command
python -m pytest tests -v -p no:cacheprovider
Execution note
Chromium launch blocked by spawn EPERM. Retained before the elevated retry.
Original JUnit SHA-256
0eacce992cc5313ba590fc34724c9cf83c5c3d89c6ef72eef658214348c430a0

Sanitized per-test results derived from the original JUnit artifact; raw environment output is not published.

TestResult
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_runtime::tests.test_runtimeBlocked
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
RUN-20260906-portfolio-chromium-retry · Pass22/22 passed
Executed at
2026-09-06T12:41:05.513Z
Environment
Windows; Python 3.14.2; local HTTP server; Chromium via Playwright; not production
Command
python -m pytest tests -v -p no:cacheprovider (elevated browser execution)
Execution note
Elevated retry; original blocked attempt retained.
Original JUnit SHA-256
7df49109c2efdd1cb32d7bb86ac2726ba9bd8463cc68a018fc52f229b504d1e1

Sanitized per-test results derived from the original JUnit artifact; raw environment output is not published.

TestResult
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_runtime::tests.test_runtimePass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
tests.test_static::tests.test_staticPass
PART 2 · INTERACTIVE CANONICAL TEST CASE WORKBENCH (SINGLE DEDUPLICATED CATALOG)OB · REST · WS · DOC · LIVE · MTC
Click any module tab below to filter test cases without scrolling through duplicate run tables

Order book (9 Test Cases)

9 SPECS
Test Case IDCase priorityVerification CheckExpected Result
OB-001case P1Create an unsorted order book and read the best bid and ask.Return the highest bid and lowest ask while preserving Decimal precision.
OB-002case P0Apply sequential updates that add levels and set quantities to zero.Add levels, remove zero-quantity levels, and advance the update ID to 101.
OB-003case P0Apply a stale event to the current order book.Return False without changing the update ID or visible levels.
OB-004case P0Apply an event with a sequence gap.Raise SequenceGapError before changing any data.
OB-005case P0Create an order book from a crossed snapshot where the bid exceeds the ask.Raise MarketInvariantError and retain the bid and ask details.
OB-006case P0Synchronize a snapshot with a stale event and sequential events.Skip the stale event and apply sequentially through update 102.
OB-007case P0Create snapshots with zero price, zero quantity, and negative quantity.Raise MarketInvariantError for every invalid dataset.
OB-008case P0Apply a negative-quantity update to a valid order book.Raise MarketInvariantError; zero remains the only value that removes a level.
OB-009case P0Create an order book from a snapshot missing bids or asks.Raise MarketInvariantError because both market sides must be present.