From c8e3ef917e1d1e30f59772f42caa3f8c7d6922cd Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Wed, 30 Sep 2026 15:20:03 +0200 Subject: [PATCH] Error contract map: Q1 B, Q2 B, Q3 A, Q8 A ruled Co-Authored-By: Claude Opus 5.5 --- docs/cultnet-error-contract-cut.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/cultnet-error-contract-cut.md b/docs/cultnet-error-contract-cut.md index c15f18be..923cf51a 100644 --- a/docs/cultnet-error-contract-cut.md +++ b/docs/cultnet-error-contract-cut.md @@ -153,6 +153,14 @@ Other findings, from reading source at `8fc74c70`: ## 3. Operator questions +**Rulings (operator, 2026-09-30):** "Q1: B / Q2: B / Q3: A / Q8: A". +- **Q1:** closed for emitters, open for readers. An unknown code decodes to a typed `Other`. +- **Q2:** per-code details. +- **Q3:** a nullable top-level `messageId`. +- **Q8:** v0 is corrected in place, with the semver bumps the policy requires. +- Q4-Q7 are still open. +- Cut 1 waits for `hands/cultmesh-put-serve-bound` to merge. + ### Q1. What does a reader do with an error code it does not know? Today Rust and TypeScript refuse the whole message. The probes above show the result: the peer's error text