AI Initiative logoAI Initiative
Reading room / Manthan

G-007 — Define `Nugget` As Typed Artifacts

G-007 — Define `Nugget` As Typed Artifacts. Covers 1. The defect being fixed; 2. Five canonical typed artifacts; 2.1 `research_finding`; 2.2 `transcription`.

Platform design / acceptance contract
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 →

driver-claude · 2026-05-06

Provenance, authorship and editorial notes

G-007 — Define `Nugget` As Typed Artifacts

Id

manthan-manthan-platform-gates-g-007-typed-artifacts

Project

Manthan

Source path

manthan/manthan-platform/gates/G-007-typed-artifacts.md

Source sha256

c38d9d05f91d01b7f2702000b6b1030827ea4dbccc174e454618797757460c7f

Local copy sha256

c38d9d05f91d01b7f2702000b6b1030827ea4dbccc174e454618797757460c7f

Repo head

3a94084024a3434cef331fecac91c2c3b43f0313

Date

2026-05-06

Date basis

Explicit document metadata

Author

driver-claude

Author basis

Author

Last source commit

8b75d1b0157c20a0a463f0e31008ef9f73099beb

Last source commit date

2026-06-08T07:40:14Z

Document status

Platform design / acceptance contract

Summary

G-007 — Define `Nugget` As Typed Artifacts. Covers 1. The defect being fixed; 2. Five canonical typed artifacts; 2.1 `research_finding`; 2.2 `transcription`.

Topics
  • From protocol to platform
  • 1. The defect being fixed
  • 2. Five canonical typed artifacts
  • 2.1 `research_finding`
Theme

From protocol to platform

Priority

deep

Related ids
  • manthan-manthan-platform-gates-g-001-mvp-workflow
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.
Word count

1177

Bytes

9855

Source relative

manthan-platform/gates/G-007-typed-artifacts.md

Remote mirror

manthan/manthan-platform/gates/G-007-typed-artifacts.md

Full text preserved

True

G-007 — Define Nugget As Typed Artifacts

Status: drafted → reviewed → accepted → closed.
Author: driver-claude
Date: 2026-05-06


1. The defect being fixed

The original platform plan referenced a generic Nugget envelope. Per audits/manthan-platform-review.md §7-F8 and §8-F1: an undefined "nugget" is content-policy unaccountable, schema-less, and impossible to verify beyond signature.

G-007 replaces the generic Nugget with a small set of typed artifacts, each with an explicit JSON Schema, signing rules, and verifier-visible acceptance checks. The MVP wedge (G-001) needs at least transcription and handoff_receipt; the rest can land in Phase 2.

2. Five canonical typed artifacts

Each is an attestation of the named type, carried in a HERALD envelope per [SPEC §3]. Each registers a domain-separation tag in [EXT §13] (per G-008).

2.1 research_finding

A signed claim that an agent investigated a question and produced a finding. Used by the Churn engine in Phase 2+.

{
  "type": "research_finding",
  "value": {
    "question":         "<freeform string, ≤ 1024 chars>",
    "finding":          "<freeform string OR hash of larger document>",
    "finding_hash":     "<sha256 hex; required if finding is hash>",
    "evidence":         [
      { "envelope_id": "<id>", "claim": "supports|refutes|contextualises", "weight": 0.0..1.0 },
      ...
    ],
    "confidence":       0.0..1.0,
    "uncertainty_note": "<freeform; recommended>",
    "source_traces":    [ "<trace_id>", ... ],
    "created_at":       <Unix seconds>
  }
}

Domain-separation tag: herald.research_finding.v1.

Verifier acceptance checks:

2.2 transcription

A Scribe-emitted summary or transcript of an agent interaction. Used in the MVP wedge (G-001).

{
  "type": "transcription",
  "value": {
    "of_envelopes":    [ "<envelope_id>", ... ],   ≥ 1
    "covers_trace":    "<trace_id>",
    "transcript_hash": "<sha256 hex of full transcript>",
    "digest":          "<freeform short summary, ≤ 2048 chars>",
    "method":          "verbatim|summary|extractive_digest|llm_paraphrase",
    "scribe_sigil":    "<sigil:...>",
    "scribe_charter_url": "<URL>",
    "created_at":      <Unix seconds>
  }
}

Domain-separation tag: herald.transcription.v1.

Verifier acceptance checks:

2.3 lineage_evidence

An attestation that supplies independent evidence about a sigil's lineage claim. Distinct from a Herald's lineage_endorsement because it can be issued by anyone (a regulator, a peer agent, a third-party auditor).

{
  "type": "lineage_evidence",
  "value": {
    "subject":           "<sigil:...>",
    "claimed_parent":    "<sigil:...>",
    "evidence_kind":     "model_hash_match|training_provenance|operator_disclosure|behavioural_signature",
    "evidence_payload":  <Cbor>,                  // type-specific
    "verification_url":  "<URL>",                 // optional; where evidence can be reproduced
    "issued_by":         "<sigil:...>",
    "issued_at":         <Unix seconds>,
    "valid_until":       <Unix seconds>           // recommended ≤ 90 days
  }
}

Domain-separation tag: herald.lineage_evidence.v1.

Verifier acceptance checks:

2.4 capability_observation

A signed claim that one agent observed another agent's capability invocation. Useful for distributed Bestiary-style honest reporting.

{
  "type": "capability_observation",
  "value": {
    "observed_sigil":     "<sigil:...>",
    "capability":         "<capability-string from registries/capabilities.md>",
    "outcome":            "succeeded|failed|refused|partial",
    "context":            "<freeform; ≤ 512 chars>",
    "observation_envelope_ids": [ "<id>", ... ],     // envelopes this observation references
    "observed_at":        <Unix seconds>
  }
}

Domain-separation tag: herald.capability_observation.v1.

Verifier acceptance checks:

2.5 handoff_receipt

Acknowledges that one agent has handed off a task to another. Used in the MVP wedge (G-001) when Agent A's task envelope is accepted by Agent B.

{
  "type": "handoff_receipt",
  "value": {
    "task_envelope":   "<envelope_id>",        // the original task envelope
    "from":            "<sigil:...>",          // accepting agent
    "to":              "<sigil:...>",          // initiating agent
    "accepted":        true | false,
    "decline_reason":  "<refusal-code from registries/refusal-reasons.md>",  // present iff !accepted
    "estimated_completion_ts": <Unix seconds, optional>,
    "ts":              <Unix seconds>
  }
}

Domain-separation tag: herald.handoff_receipt.v1.

Verifier acceptance checks:

3. Required fields shared by all artifacts

Every typed artifact carrying envelope MUST have:

Envelope fieldRequiredNotes
fromyesOriginating agent's sigil
toyesRecipient sigil; for transcription, may be sigil:none (publishable journal)
parentvariesCite source trace via parent if applicable
traceyesPer [SPEC §3.3a]
tsyesSender timestamp
nonceyesPer [SPEC §3.7]
signatures≥ 1At minimum, origin signature
attestations≥ 1The typed-artifact attestation
payloadyesMay be small (e.g., {"kind":"transcription"}); content lives in attestation
policy_staterecommended`{ "redactable": truefalse, "ttl_days": <int>null }` for downstream filtering

Per G-002, signing scope is origin for the long-term key; session-scope variants per [EXT §6.1] are permitted via progressive multi-signature.

4. CT-log inclusion policy

Per [EXT §1.3] state-transition envelopes (birth, molt, deprecation, lineage_endorsement) MUST be CT-logged. For typed artifacts, Manthan adds:

ArtifactCT log required?
research_findingoptional (per Charter policy)
transcriptionrequired (Scribe attestations are public-record)
lineage_evidencerequired (high-stakes)
capability_observationoptional
handoff_receiptoptional (deployments may require)

5. Schema validation

Each artifact MUST validate against the JSON Schema at registries/typed-artifacts/<name>.schema.json (Phase 1 deliverable). Verifiers reject envelopes whose attestation fails schema validation.

The five schemas are:

These are JSON Schema Draft 2020-12 documents (per worker-B's T-012 dialect choice), with additionalProperties: false.

6. Domain-separation tag registration

Five tags need registration in [EXT §13]:

herald.research_finding.v1
herald.transcription.v1
herald.lineage_evidence.v1
herald.capability_observation.v1
herald.handoff_receipt.v1

This is a G-008 deliverable.

7. What G-007 does NOT cover

8. Acceptance criteria

9. Sign-off


— G-007 closed, 2026-05-06.

Continue exploring