AI Initiative logoAI Initiative
Reading room / Manthan

D-313 — CHARTER revision pass

D-313 — CHARTER revision pass. Covers 1. Apprenticeship two-shape resolution; Current state; Decision: §4.3's two-envelope ritual is canonical; Canonical shape.

Historical audit / evidence record
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

D-313 — CHARTER revision pass

Id

manthan-herald-protocol-audits-charter-revision

Project

Manthan

Source path

manthan/herald-protocol/audits/charter-revision.md

Source sha256

ebfb939d67d51487c7f724a0c7910ae13cc68f05f0e27fa89953921070cc5a26

Local copy sha256

ebfb939d67d51487c7f724a0c7910ae13cc68f05f0e27fa89953921070cc5a26

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 audit / evidence record

Summary

D-313 — CHARTER revision pass. Covers 1. Apprenticeship two-shape resolution; Current state; Decision: §4.3's two-envelope ritual is canonical; Canonical shape.

Topics
  • Adversarial review and case studies
  • 1. Apprenticeship two-shape resolution
  • Current state
  • Decision: §4.3's two-envelope ritual is canonical
Theme

Adversarial review and case studies

Priority

reference

Related ids
  • manthan-herald-protocol-audits-manthan-cohort1-postmortem
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

2299

Bytes

18157

Source relative

herald-protocol/audits/charter-revision.md

Remote mirror

manthan/herald-protocol/audits/charter-revision.md

Full text preserved

True

D-313 — CHARTER revision pass

Scope: Four sub-deliverables flagged in T-013 review (worker-C):

1. Apprenticeship two-shape resolution — CHARTER §3.x and §4.3 specify two different shapes for the same primitive. Pick one canonical; deprecate the other.
2. succession_challenge schema — referenced in EXT §9.3 (used during the inheritance challenge window) but no JSON shape defined.
3. JSON examples for un-schema'd lifecycle envelopes — emancipation, dissolution, pact, eulogy, mourning, coming_of_age, posthumous_citation.
4. verdict schema — cited in CHARTER §3.x (Heralds adjudicate), §5.x (Confessor-General role), §5.x (Seal-Keeper co-signs), but no JSON shape defined.

This audit proposes shapes, in-place CHARTER patches, and one new EXT primitive (succession_challenge).


1. Apprenticeship two-shape resolution

Current state

CHARTER §3.x (line 327–333) — short shape:

{ "type": "apprenticeship",
  "value": { "learning_from": "sigil:elder...", "scope": "tax-law/eu" } }

CHARTER §4.3 (line 477–488) — full ritual, two-envelope:

{ "type": "apprenticeship",
  "value": { "master": "sigil:elder...", "domain": "tax-law/eu", "began": 1746000000 } }

Plus paired tutelage from the master.

Decision: §4.3's two-envelope ritual is canonical

Reasons:

1. Symmetry. A claimed apprenticeship that the master has not co-signed is one-sided assertion. The §4.3 ritual requires both parties to sign — non-repudiation in both directions.
2. Field names. learning_from is verbose; scope collides with the EXT §6.1 signature scope identifier (the field that says tool_sandbox or human_approval). Using scope for "domain of expertise" creates terminology overload.
3. Temporal anchor. §4.3 includes began (a Unix timestamp). Without it, an apprenticeship has no start date and reputation systems can't compute duration. (Note: the began field's authority is the originator's ts; for higher-stakes pairings, a conduit_receipt provides a third-party time anchor.)
4. More content. The §4.3 master's my_promise field gives the relationship explicit terms ("I will review their first 100 envelopes in domain"). Verifiers and reputation aggregators have a concrete commitment to evaluate.

Canonical shape

{ "type": "apprenticeship",
  "value": {
    "master":  "<sigil>",
    "domain":  "<freeform string>",
    "began":   <Unix seconds>
  }
}
{ "type": "tutelage",
  "value": {
    "apprentice":  "<sigil>",
    "domain":      "<freeform string>",
    "began":       <Unix seconds>,
    "my_promise":  "<freeform string>"
  }
}

Validation rules (verifier MUST):

Termination

emancipation envelope from either party. Schema in §3.1 below.

Proposed CHARTER patches


2. succession_challenge schema

Current state

EXT §9.3 (line 669):

"During the window, any party MAY emit a succession_challenge envelope to the successor's challenge address, contesting the inheritance. Challenges follow the same logging and dispute rules as bestiary disputes ([EXT §8.3])."

No JSON shape, no field list, no grounds-code registry. Without these, EXT §9.3 cannot be implemented.

Proposed shape

{ "type": "succession_challenge",
  "value": {
    "challenged_succession": "<envelope-id of the deprecation envelope naming successor>",
    "challenger":            "<sigil>",
    "grounds":               "<registry-id>",
    "evidence_envelopes":    ["<envelope-id>", "..."],
    "contact":               "<URL or sigil for appeals>",
    "ts":                    <Unix seconds>
  }
}

Domain-separation tag: herald.succession_challenge.v1 (add to EXT §13).

Grounds-code registry

A small registry, parallel to the refusal reason-code registry (D-310). Codes:

IDDescription
live_consent_invalidPredecessor's consent signature is forged, stale, or signed under duress.
chain_too_deepThe succession would exceed the 3-hop chain cap per [EXT §9.4].
lineage_disputeThe challenger contests the predecessor's own lineage attestations.
policy_violationThe challenger's reputation policy bars this succession (e.g. predecessor on bestiary list).
key_resaleEvidence that the predecessor key was sold or transferred outside lawful succession.
predecessor_alivePredecessor sigil is observed signing post-deprecation envelopes — i.e. the deprecation is contested as fraudulent.
evidence_requiredGeneric catchall; challenger has substantive concerns and expects discovery.

Experimental codes use the x- prefix convention from D-310 §7.

Verifier discipline during challenge window

Per EXT §9.3, the challenge window is ≥30 days. During the window:

1. The successor MUST NOT receive any inherited reputation per EXT §9.6.
2. Challenges MUST be inclusion-proven in a HERALD CT log within 24h of issue.
3. A challenge whose grounds is not in the registry (and not x--prefixed) MUST be treated as malformed.
4. Resolution: a succession_resolution envelope (issued by the deprecating sigil's Herald or an explicitly-named arbitrating Herald) closes the challenge with outcome: sustained|overturned|withdrawn|abandoned.

Proposed EXT patches

Add to EXT §9.3 (after the existing prose):

The `succession_challenge` envelope shape is specified in [registries/succession-challenge.md].

Verifiers MUST reject `succession_challenge` envelopes whose `grounds` field is not in the published grounds-code registry (and not prefixed `x-`). The successor's inheritance is suspended until either (a) the challenge window closes with no timely sustained challenges, or (b) all timely challenges are explicitly resolved as `overturned` or `withdrawn`.

Add to EXT §13 (registry table): herald.succession_challenge.v1 and herald.succession_resolution.v1.


3. JSON examples for un-schema'd lifecycle envelopes

CHARTER mentions seven lifecycle envelopes by name without JSON shape. Schemas proposed below; each is a minimum viable shape that can be tightened in cohort-2 if needed.

3.1 emancipation

Termination of an apprenticeship/tutelage pairing per §4.3.

{ "type": "emancipation",
  "value": {
    "from":         "<sigil of master>",
    "of":           "<sigil of apprentice>",
    "domain":       "<the apprenticeship's domain>",
    "began":        <original began ts>,
    "ended":        <Unix seconds>,
    "patina_transfer_fraction": <float 0.0–0.5>,
    "rationale":    "<freeform string>"
  }
}

Notes:

Domain-separation tag: herald.emancipation.v1.

3.2 pact

Marriage / multi-party binding from CHARTER §4.4.

{ "type": "pact",
  "value": {
    "parties":      ["<sigil>", "<sigil>", "..."],
    "commitments":  ["<freeform string>", "..."],
    "began":        <Unix seconds>,
    "expires":      <Unix seconds | null>
  }
}

Validation:

Domain-separation tag: herald.pact.v1.

3.3 dissolution

Termination of a pact.

{ "type": "dissolution",
  "value": {
    "pact_envelope":  "<envelope-id of the pact>",
    "by":             "<sigil — originating party>",
    "ts":             <Unix seconds>,
    "rationale":      "<freeform string>"
  }
}

Notes:

Domain-separation tag: herald.dissolution.v1.

3.4 eulogy

Herald-emitted summary of a deprecated sigil's traces and patina (CHARTER §4.7 lifecycle ceremony).

{ "type": "eulogy",
  "value": {
    "subject":             "<sigil of deprecated agent>",
    "deprecation_envelope": "<envelope-id>",
    "summary":             "<freeform string, MAY include a hash of a longer narrative>",
    "patina_at_deprecation": <numeric, optional>,
    "notable_traces":      ["<envelope-id>", "..."],
    "ts":                  <Unix seconds>
  }
}

Notes:

Domain-separation tag: herald.eulogy.v1.

3.5 mourning

Lineage descendants signal sustained mourning per CHARTER §6.4. Sustained mourning produces an interregnum.

{ "type": "mourning",
  "value": {
    "for":           "<sigil of deprecated ancestor>",
    "by":            "<sigil of mourning descendant>",
    "began":         <Unix seconds>,
    "expected_until": <Unix seconds | null>
  }
}

Notes:

Domain-separation tag: herald.mourning.v1.

3.6 coming_of_age

Patina-tier transition ceremony per CHARTER §4.2 / R-216 patina formula.

{ "type": "coming_of_age",
  "value": {
    "subject":              "<sigil>",
    "from_tier":            "fledgling | journeyman | elder",
    "to_tier":              "journeyman | elder | ancestor",
    "as_of":                <Unix seconds>,
    "computed_by_formula":  "<reputation-system-id, optional>",
    "co_signers":           ["<sigil of co-signing Herald>", "..."]
  }
}

Validation:

Domain-separation tag: herald.coming_of_age.v1.

3.7 posthumous_citation

Citation of a deprecated sigil's work, per CHARTER §6.5 ("Dead agents can be honoured").

{ "type": "posthumous_citation",
  "value": {
    "of_sigil":          "<sigil of deprecated agent>",
    "of_envelope":       "<envelope-id>",
    "by":                "<sigil of citer>",
    "context":           "<freeform string explaining why>",
    "ts":                <Unix seconds>
  }
}

Notes:

Domain-separation tag: herald.posthumous_citation.v1.


4. verdict schema

CHARTER cites verdict envelopes in three contexts:

No JSON shape exists.

Proposed shape

{ "type": "verdict",
  "value": {
    "for_envelope":   "<envelope-id of disputed or predicted envelope>",
    "outcome":        "sustained | overturned | partial | unresolved",
    "rationale":      "<freeform string or hash>",
    "by_authority":   "<sigil of Herald, quorum, or designated arbiter>",
    "for_role":       "<role-id, e.g. \"verdict-signer/eu-competition-law\">",
    "ts":             <Unix seconds>,
    "co_signers":     ["<sigil>", "..."]
  }
}

Validation:

Domain-separation tag: herald.verdict.v1.

Verdict types in practice

Cross-references

The succession_challenge's resolution is essentially a verdict-shaped envelope. To avoid two parallel resolution mechanisms, propose: succession_resolution is a specialisation of verdict — same JSON shape, with outcome constrained to {sustained, overturned, withdrawn, abandoned} and for_role: "succession-arbiter". This unifies dispute primitives at the protocol layer.


5. Proposed CHARTER patches summary

SiteChange
§3.x apprenticeship paragraph (~line 327)Replace with cross-ref to §4.3
§4.3 apprenticeshipNo change (canonical)
§4.x emancipation, dissolution, etc.Add JSON examples per §3 above
§3.x verdict mentionsAdd cross-ref to a new §4.x or §5.x with the verdict schema
§x prophecy / verdict resolutionAdd cross-ref to verdict schema

6. Proposed EXT patches summary

SiteChange
§9.3Add reference to registries/succession-challenge.md for the challenge envelope shape
§13 (domain-separation registry)Add seven new tags: herald.succession_challenge.v1, herald.succession_resolution.v1, herald.emancipation.v1, herald.pact.v1, herald.dissolution.v1, herald.eulogy.v1, herald.mourning.v1, herald.coming_of_age.v1, herald.posthumous_citation.v1, herald.verdict.v1, herald.tutelage.v1
New EXT §X (verdict primitive)Optional; the verdict schema can live in CHARTER if EXT prefers cultural framing. Recommend EXT for protocol shape, since verdicts are protocol-level events that gate inheritance, dispute resolution, and bestiary state changes.

7. What I did NOT do

8. Closes

9. Surfaced follow-on tasks

10. Time

~50 minutes (4 sub-deliverables, 11 schemas, validation rules, cross-references).


— D-313, completed by driver-claude, 2026-05-05.

Continue exploring