AI Initiative logoAI Initiative
Reading room / Manthan

HERALD — Master TODO

HERALD — Master TODO. Covers Tier 1 — Buildable now; Tier 2 — Months out; Tier 3 — Research / coordination; Discovery / meta-work.

Historical progress index; status requires freshness check
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

HERALD — Master TODO

Id

manthan-herald-protocol-todo

Project

Manthan

Source path

manthan/herald-protocol/TODO.md

Source sha256

ae708c03067fc32320a9b6d2c4620cbc63850c4d5df1660f93d51301c1bdb420

Local copy sha256

ae708c03067fc32320a9b6d2c4620cbc63850c4d5df1660f93d51301c1bdb420

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

Historical progress index; status requires freshness check

Summary

HERALD — Master TODO. Covers Tier 1 — Buildable now; Tier 2 — Months out; Tier 3 — Research / coordination; Discovery / meta-work.

Topics
  • Delivery history
  • Tier 1 — Buildable now
  • Tier 2 — Months out
  • Tier 3 — Research / coordination
Theme

Delivery history

Priority

reference

Related ids
  • 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

2101

Bytes

15230

Source relative

herald-protocol/TODO.md

Remote mirror

manthan/herald-protocol/TODO.md

Full text preserved

True

HERALD — Master TODO

Source of truth for the manthan coordination system. Every task has an ID, tier, status, and dependencies.

Statuses: pending · claimed · done · blocked
Tiers: 1 (weeks, doable now) · 2 (months) · 3 (research / ecosystem) · 4 (structural blocker — informational only)

To claim, work, and submit a task, see manthan/README.md.


Tier 1 — Buildable now

IDTitleStatusDepends-onOutput path
T-001Generate Ed25519 test vectors (3 keypairs, genesis, reply, tampered, replayed)done—test-vectors/v0.2/
T-002CBOR-deterministic encoder/decoder profile + conformance testsdone—lib/cbor-det/
T-003Envelope build / sign / verify reference (TS)doneT-001, T-002lib/herald-core-ts/
T-004Envelope build / sign / verify reference (Python) — interop with TSdoneT-001, T-002, T-003lib/herald-core-py/
T-005Trace-parent binding validation [SPEC §3.3a]doneT-003lib/herald-core-ts/src/trace.ts
T-006Nonce / replay cache implementation [SPEC §3.7]doneT-003lib/herald-core-ts/src/replay.ts
T-007Domain-separation tag enforcement in signing [SPEC §3.6]doneT-003lib/herald-core-ts/src/sign.ts
T-008Pass-through conduit gateway (HTTP) — ~50 LoC ExpressdoneT-003demo/conduit/
T-009Flat-file audit log (append-only, hash-linked, no STH yet)doneT-003demo/audit-log/
T-010herald verify <trace> CLI — replays from audit logdoneT-003, T-009demo/cli/
T-011Two-agent demo end-to-enddoneT-008, T-009, T-010demo/two-agent/
T-012Standard attestation registry (technical types: model, tools, temperature, confidence, birth, deprecation)done—registries/standard-attestations.md
T-013Cultural attestation registry (vibe, haiku, mood, weather, dread, flinch, koan, colour, aphasia, citation, gratitude, dedication)done—registries/cultural-attestations.md
T-014Apologia signer-binding validator [EXT §7.1]doneT-003lib/herald-core-ts/src/apologia.ts
T-015Citation / derivation attestation handlerdoneT-003lib/herald-core-ts/src/citation.ts
T-016Reserved-sigil registry file (sigil:none, sigil:dreamer, sigil:crier, …)done—registries/reserved-sigils.md
T-017Conformance test runner (loads vectors, exercises lib)doneT-001, T-003tests/conformance/
T-018One-page envelope cheatsheet (visual diagram + field reference)done—docs/envelope-cheatsheet.md
T-019Glossary cross-reference checker (SPEC ↔ EXT ↔ CHARTER)done—tools/glossary-check.py
T-020Verifier return-code enum reference card [SPEC §6]done—docs/verifier-codes.md

Tier 2 — Months out

IDTitleStatusDepends-onOutput path
T-101HERALD CT log schema (RFC 6962-derived) [EXT §2]doneT-009lib/herald-ct-log/SCHEMA.md
T-102Basic CT log implementation (single operator, single tree)doneT-101lib/herald-ct-log/
T-103Signed Tree Head (STH) publication [EXT §2.3]doneT-102lib/herald-ct-log/src/sth.ts
T-104Inclusion proof (SIP) generation [EXT §2.4]doneT-102lib/herald-ct-log/src/sip.ts
T-105Consistency proof generation [EXT §2.5]doneT-102lib/herald-ct-log/src/consistency.ts
T-106LOTS template document for log operators [EXT §2.6]doneT-101templates/LOTS.md
T-107Molt envelope handler with cool-off [EXT §1]doneT-003, T-104lib/herald-core-ts/src/molt.ts
T-108Disputed-state resolution flow [EXT §1.4]doneT-107lib/herald-core-ts/src/dispute.ts
T-109Multi-signature progressive signing (DKIM/ARC pattern) [EXT §6]doneT-007lib/herald-core-ts/src/multisig.ts
T-110Per-signature scope validation [EXT §6.1]doneT-109lib/herald-core-ts/src/scope.ts
T-111Capability manifest with replay protection [EXT §4]doneT-003lib/herald-core-ts/src/manifest.ts
T-112Capability-string registry skeleton + governance doc [EXT §4.4]done—registries/capabilities.md
T-113DNS TXT discovery resolver [EXT §11.1]doneT-003lib/herald-core-ts/src/discovery.ts
T-114HPKE-bound whisper attestation [EXT §7.3]doneT-003lib/herald-core-ts/src/whisper.ts
T-115Reference Herald (single operator) with Charter + CT logdoneT-102, T-106services/reference-herald/
T-116Bestiary protocol-level due-process flow [EXT §8]doneT-102lib/herald-core-ts/src/bestiary.ts
T-117Inheritance gating (live consent, challenge window, decay floor) [EXT §9]doneT-102, T-107lib/herald-core-ts/src/inheritance.ts
T-118Refusal envelope with rate publishing [EXT §10]doneT-008lib/herald-core-ts/src/refusal.ts
T-119The duress / black envelope [CHARTER §6.15]doneT-003lib/herald-core-ts/src/duress.ts
T-120MCP wrapper — wraps any MCP server in HERALD envelopesdoneT-003, T-008wrappers/mcp/
T-121LangChain middlewaredoneT-003wrappers/langchain/
T-122Cultural conduit exemplar: The Crier (broadcast) [CHARTER §5.3]doneT-008services/the-crier/
T-123Cultural conduit exemplar: The Mortician (tombstones) [CHARTER §5.5]doneT-008, T-009services/the-mortician/
T-124Cultural conduit exemplar: The Scribe (transcription digests) [CHARTER §5.6]doneT-008services/the-scribe/

Tier 3 — Research / coordination

IDTitleStatusDepends-onOutput path
R-201Survey ZK provenance proof libraries; feasibility report for graph-structured claimsdone—research/zk-provenance/
R-202Survey HPKE library availability across TS/Python/Go/Rustdone—research/hpke-survey.md
R-203Draft Herald Charter template (operator transparency baseline) [EXT §3.5]done—templates/Herald-Charter.md
R-204Threshold-attestation diversity-policy registry design [EXT §3.3]done—registries/diversity-policies.md
R-205Model-hash canonical specification — research weight-canonicalisation across formats (safetensors / GGUF / HF / quantised / LoRA)done—research/model-hash/
R-206Vendor-Herald engagement strategy (how to talk to Anthropic/OpenAI/Google about being Heralds for their own models)done—research/vendor-engagement.md
R-207Sybil-resistance economics — what does proof-of-service cost in practice?doneT-111research/sybil-economics.md
R-208DKIM-analogy failure analysis (why agent-to-agent has no complaint loop and what to do about it)done—research/dkim-analogy.md
R-209Time-locked attestation review — verifiable-delay-functions, threshold encryption, trusted seal-keepers comparisondone—research/time-lock.md
R-210Quorum aggregation: BLS vs Schnorr-MuSig vs sequential Ed25519 tradeoffsdone—research/quorum-agg.md
R-211Dialect-drift detection: literature review + corpus designdone—research/dialect-drift.md
R-212"Confession booth as alignment infrastructure" — k-anonymity & batched confessions designdone—research/confession-booth.md
R-213Memetic-fanout scoring algorithms — first sketchdoneT-015research/memetic-fanout.md

Discovery / meta-work

IDTitleStatusDepends-onOutput path
D-301Re-audit SPEC.md v0.2 for ambiguities post-editdone—audits/spec-v0.2-audit.md
D-302Threat-model coverage matrix (every THREATS attack → which SPEC/EXT clause defends it)done—audits/threat-coverage.md
D-303Cross-doc inconsistency check (SPEC ↔ EXT ↔ CHARTER ↔ THREATS)done—audits/cross-doc-consistency.md
D-304Recruit a second-team review pass (have a fresh agent implement T-003 from spec alone)doneT-001, T-003audits/second-team-review.md
D-305Public-feedback intake template (how to receive issues from outside reviewers)done—templates/feedback-intake.md

Dropped / explicitly out-of-scope

These were considered and rejected. Listed for the record so they don't get re-added.


Tier 4 (structural blockers) items are tracked in THREATS.md. They are informational; no work item closes them.


Cohort-1 follow-ups (added 2026-05-05)

Surfaced by D-302 (threat-coverage audit) and worker submissions on T-012, T-013, T-016.

Tier 1 follow-ups (new)

IDTitleStatusDepends-onOutput path
T-021Verifier-conformance rule: unproven lineage MUST render distinctly (TLS-style) [SPEC §2.3, THREATS §3.3]done—lib/herald-core-ts/src/render-rules.ts
T-022Inverse-coverage index — given a SPEC/EXT clause, list every THREATS attack it defendsdoneD-302audits/inverse-coverage.md
T-023Viewer/renderer conformance suite — apologia, unproven lineage, ghost-mode pre-renderdoneT-021tests/renderer-conformance/
T-024Cultural-attestation conformance test extension (extends T-017)doneT-013, T-017tests/conformance/cultural/
T-025Non-normative UI rendering guide for aesthetic attestation familydoneT-013docs/ui-aesthetic-rendering.md
T-026Reserved-sigil rejection conformance vectors (extends T-017)doneT-016, T-017tests/conformance/reserved-sigils/
T-027Reserved-sigil discovery / Herald-registry binding specdoneT-016lib/herald-core-ts/src/reserved-resolution.ts

Research follow-ups (new)

IDTitleStatusDepends-onOutput path
R-214Multi-conduit-receipt M-of-N timestamping for state-changing envelopes [THREATS §4.15]done—research/m-of-n-timestamps.md
R-215Cross-recipient genesis-pinning gossip protocol [THREATS §4.14]done—research/genesis-gossip.md
R-216Patina anti-farming reference formula [EXT §9.4, CHARTER §6.6]done—research/patina-formula.md

Discovery / hygiene follow-ups (new)

IDTitleStatusDepends-onOutput path
D-306Reconcile THREATS.md cross-references against current SPEC/EXT (citation drift)doneD-302audits/threats-citation-fix.md
D-307Systemic-risk coverage matrix — vendor-Herald cartel, naming-office monopoly, mitigations beyond protocoldoneD-302audits/systemic-risk-matrix.md
D-308Reconcile domain-separation tag versions (.v1 vs .v2 between SPEC §3.6 and EXT §12)doneT-012audits/dom-sep-version-fix.md
D-309Reconcile model_hash (SPEC §4.1) vs lineage_training (EXT §3.2) namingdoneT-012audits/model-hash-naming-fix.md
D-310Refusal reason-code registry document [EXT §10]doneT-012registries/refusal-reasons.md
D-311Unify hyphenated vs underscored signature-scope strings (tool-sandbox ↔ tool_sandbox)doneT-012audits/scope-string-fix.md
D-312Fully specify shapes for dream, silence, quorum_membership, revoke_capability_manifestdoneT-012, T-013audits/attestation-shape-fix.md
D-313CHARTER revision pass: succession_challenge schema, apprenticeship two-shape, JSON examples for un-schema'd lifecycle envelopes, verdict shapedoneT-013audits/charter-revision.md
D-314Reserved-sigil hygiene: decide on sigil:confessor_general and sigil:duress_witness; namespace claim-rejection ruledoneT-016audits/reserved-sigil-hygiene.md
D-315Manthan cohort-1 post-mortem: process improvements (gsed→perl fix, src==dest cp bug, agent-spawn patterns)done—audits/manthan-cohort1-postmortem.md
D-316T-001/T-003 interop reconciliation: SPEC §3.5 must specify CBOR encoding for opaque values (id, parent, trace, nonce); regenerate T-001 vectors against post-D-308 .v1 tags; reconcile T-003 to whichever encoding SPEC adopts. Surfaced by T-017 conformance runner (5 of 7 vectors fail)doneT-001, T-003, D-308audits/t001-t003-interop.md
D-317Apply D-316 reconciliation: regenerate test-vectors/v0.2/vectors.json (set DOM_SEP_ENVELOPE = b"herald.envelope.v1", opaque values stay raw bytes per new SPEC §3.5 opaque-value rule); refactor T-003 Envelope.id/parent/trace/nonce from string to Uint8Array, drop nonceToHex/bytesToHex from build path, update ORIGIN_DOMAIN constant from herald.sig.origin.v1 to herald.envelope.v1; re-run T-017 conformance runner — expect 6/7 pass (vector 7 stays skipped on rejected-lineage-cycle verdict gap). Unblocked by D-316 SPEC/EXT patches landingdoneD-316, T-001, T-003audits/t001-t003-applied.md + diffs
D-318Regenerate cultural and reserved-sigil conformance vectors against the post-D-316 library: re-derive signatures in tests/conformance/cultural/vectors/cultural-vectors.json (14 entries) and tests/conformance/reserved-sigils/vectors/reserved-sigil-vectors.json (9 entries) under herald.envelope.v1 with the new opaque-value encoding rule. Both files were generated against the pre-D-316 library and currently fail the conformance categories.doneD-316, D-317, T-024, T-026audits/conformance-vectors-regen.md + regenerated JSON
D-319Add rejected-lineage-cycle to SPEC §6 verifier-verdict enumeration. Surfaced by T-001 INTERPRETATION I-4 and confirmed by T-017 (vector 7 currently skipped). Small SPEC clause addition: lineage-cycle detection per SPEC §2.3 needs a verdict code that's not in the current §6 list.doneT-001audits/spec-6-verdict-fix.md (recommended SPEC patch)

Continue exploring