AI Initiative logoAI Initiative
Reading room / Manthan

Test inventory — snapshot 2026-05-06

Test inventory — snapshot 2026-05-06. Covers Snapshot; TypeScript packages (`herald-protocol/`); Root Python (`services/`); Implications for CI tiering (Session 6).

Conformance method / historical test inventory
This is the retained source text, not a new validation of its claims. Numerical results and comparative claims require the accompanying source review before public reuse.

Read the connected case study or article →

Not explicitly stated in source · Date not established

Provenance, authorship and editorial notes

Test inventory — snapshot 2026-05-06

Id

manthan-test-inventory

Project

Manthan

Source path

manthan/TEST_INVENTORY.md

Source sha256

a81e8bdb9c8812fca0c22febb364f4d940adfb07b4ed5c909b025ca82d02d5f2

Local copy sha256

a81e8bdb9c8812fca0c22febb364f4d940adfb07b4ed5c909b025ca82d02d5f2

Repo head

3a94084024a3434cef331fecac91c2c3b43f0313

Date
Not recorded
Date basis

Original publication date not established; Git revision date retained separately.

Author

Not explicitly stated in source

Author basis

Unknown; Git committer not substituted for document author.

Last source commit

8b75d1b0157c20a0a463f0e31008ef9f73099beb

Last source commit date

2026-06-08T07:40:14Z

Document status

Conformance method / historical test inventory

Summary

Test inventory — snapshot 2026-05-06. Covers Snapshot; TypeScript packages (`herald-protocol/`); Root Python (`services/`); Implications for CI tiering (Session 6).

Topics
  • Protocol and verification
  • Snapshot
  • TypeScript packages (`herald-protocol/`)
  • Root Python (`services/`)
Theme

Protocol and verification

Priority

reference

Related ids
  • manthan-herald-protocol-spec
  • manthan-herald-protocol-threats
Evidence concerns
  • Recovered source text is preserved verbatim. Assertions, comparisons, commands and results belong to its original context; they were not re-executed or externally re-verified during this corpus review.
  • Historical record: current deployment, task completion and test status must not be inferred from this date-bound document.
Word count

519

Bytes

3724

Source relative

TEST_INVENTORY.md

Remote mirror

manthan/TEST_INVENTORY.md

Full text preserved

True

Test inventory — snapshot 2026-05-06

Pre-step input for Session 6 / Epic 5 (CI tiering). Captures what tests
exist and what currently passes, so the merge-blocking / nightly / manual
split is grounded in reality.

Snapshot

TypeScript packages (herald-protocol/)

Packagenpm test statusNotes
lib/cbor-detPASSvitest
lib/herald-core-tsPASSnode --test --experimental-strip-types test/*.test.ts
lib/herald-ct-logPASSsame node-test pattern
lib/manthan-ledgerPASSsame
lib/manthan-mwpPASSsame
lib/manthan-agent-tsPASSsame
services/reference-heraldPASSsame
services/testnetno-test-scriptonly bootstrap / start / certs / typecheck; effectively integration-tested by booting the ring

7 of 8 TS packages have a test script and all 7 pass on the genesis host.

Root Python (services/)

pytest -q fails at collection: ModuleNotFoundError: No module named 'manthan_api'
(same for manthan_runtime, manthan_substrate).

Root cause: Python sources aren't installed (pip install -e services/api
etc.) so test imports can't resolve. Tests themselves exist:

Each is a single health-endpoint smoke test based on what's been read so far.

Implications for CI tiering (Session 6)

Blocks merge (proposed)

1. Add a make test-python target that does pip install -e ... first, then runs pytest. Block on that.
2. Keep Python out of merge-blocking until the runtime / API actually do something; revisit at Session 4–5.

Nightly (proposed)

(auto-stops after 30s with seen=0 verified=1 per node).

Manual / on-demand

Caveats

Done in Session 6. services/testnet now ships
test/integration.test.ts (node:test) that runs in ~31s. Lives in nightly
rather than merge-blocking because it boots a real ring.

Done in Session 6. CI does pip install -e ./services/<name>[dev]
before pytest, so the import error is gone in CI. Locally still requires
Python 3.12 (host has 3.11).

matrix runs each in its own job to avoid runner conflict.

Session 6 outcome

CI now lives at:

Continue exploring