Anima Capsule Knowledge Map
Source-code-verified reference · 11 layers · 15 domains · 75+ sub-domains with full I/O specs · KYC specimen · interactive builder
Code-verified 2026-07-07 18 live domains 11 layers ~42 meta-capsules planned Corroboration chain: awaiting operator approval
Section 1

Capsule Anatomy — 11 Layers

Every .mj file is a JSON document: manifestMetadata + capsuleMatrix[0]. Ground truth = code.

L01 — manifestMetadata
Manifest Envelope
manifestHash, version
authorKeyId, signature
name, description, tags
sigRequired, phase
layer3_applied (date)
Signed (minus sig+hash)
L02 — capsuleMatrix[0] core
Capsule Identity
capsuleIDHex ← T03
symbolicRole ← T02→"name"
domain, scope (enum)
wasmRef, isFallback
Signed · T03: ^0x[0-9a-fA-F]{16}$
L03 — staticOverlays
Domain Score Vectors
clarityFP ← T04
containmentFP ← T04
restorationFP ← T04
Range [0, 1_000_000] int
Signed · NOT "overlays"
L04 — triggers
Trigger Graph Edges
triggers ← T05
outputTriggers
Each: ["role","0xID"]
Object form = drift
Signed
L05 — permissions
Host-Call Surface
permissions[] ← T06
Only host.* tokens
Empty array = trap
Signed
L06 — inputs/outputs
I/O Contract
inputs: keyed object
outputs: keyed object
Array form forbidden
Keys → WASM params
Signed
L07 — payload
Logic Specification
adapter.type = "wasm" ★
adapter.ref ★
functions.*.algorithm ≥40ch
stateSchema, errorHandling
Signed · ★ required for exec
L08 — envelope tail
Lifecycle Metadata
density ∈ {1,3,5}
lineageDepth, sourceRef
activationThreshold (opt)
requiredInscriptions
mergePolicy
Signed
L09 — wasmRef
WASM Artifact Pointer
Symbolic name → hash
"none" = logic-only
ABI v1.0: malloc/process/free
Signed
L10 — vessel_integration
Learning Contract
mode: observer|active
canary_phase: 0–4
learning_signal (6 fields)
emotionalSignature
graduation gates
Signed
L11 — EIP-712 / legal
Attestation Layer
legal_layer.unlockFeeUSD
3 clause hashes
buildAttestationDigest()
typeHash + structHash
Runtime · written to ledger
Section 2

Build Recipe — 11 Steps

Exact sequence for a valid .mj from zero. Steps 1–10 produce the manifest; Step 11 signs it.

STEP 01
Claim capsuleIDHex
Open CAPSULE_ID_REGISTRY.md → find next ID in vertical range → confirm ^0x[0-9a-fA-F]{16}$.
STEP 02
Fill manifestMetadata
Leave manifestHash and signature empty — pipeline fills them in Step 11.
STEP 03
Capsule Identity
Set capsuleIDHex, symbolicRole, domain, scope, wasmRef, isFallback.
STEP 04
staticOverlays
All three FP fields mandatory. Integers only in [0, 1_000_000]. Field is staticOverlays not overlays.
STEP 05
Triggers
Each: ["symbolicRole","0xID"]. Object form breaks DAG load. density ∈ {1,3,5} — never 0.
STEP 06
Permissions
Only host.* tokens. Empty array on a capsule calling host functions = runtime trap.
STEP 07
Inputs / Outputs
Object-keyed, per field: {type, description, required}. Array form silently mis-binds WASM.
STEP 08
Payload
Must include payload.adapter block. T01–T10 pass without it but evaluator returns "no adapter found" at runtime.
adapter: { type:"wasm", ref:"<role>_v1.wasm" }
★ WASM ABI v1.0: malloc / process / free
STEP 09
Envelope Tail
density ∈ {1,3,5}. requiredInscriptions: post-Phase 4 must carry corroboration_verdict. mergePolicy:"consensus" when activationThreshold ≥ 2.
STEP 10
vessel_integration
All new capsules: mode:"observer", canary_phase:0. Include emotionalSignature in learning_signal.
STEP 11
Compute Hash + Sign
RFC 8785 canonical JSON → SHA-256 → insert hash → secp256k1 sign → insert signature.
Section 3 — Fable Plan v0.1 · Awaiting Operator Approval

Capsule Corroboration Chain — Phase Plan

Phase 0
Gated
Genesis Design
Standard text v2.0 · 0x3E00 sub-block in registry · CI-attestor key · Genesis ceremony runbook.
Gate: operator signs Decisions 1–6 in §10
Phase 1
Evidence Bundle Builder
Go: internal/meta/evidence/ · MetaVerdict + CorroborationReceipt EIP-712 structs · anima corroborate CLI dry-run.
Gate: bundle byte-reproducible on two clean checkouts
Phase 2
Generator + Meta-Root + First Verifiers
meta-capsule-gen tool · meta-root 0x3E00…0001 · 5 invariants · 8 field validators · aggregator (density 5). ABORT if generator fails — no hand-authoring 714 files.
Gate: generator idempotent; broken fixture flagged
Phase 3
Full Verifier Set + Genesis Ceremony
All 17 slot capsules · 5 layer capsules · eip712_convention · g2_anti_drift · id_allocator/collision/expansion · genesis receipt in ledger.wal.
Gate: reflexive run — every meta capsule produces PASS CorroborationReceipt
Phase 4
CI + Registration + Runtime Gating
build_wasm.yml corroboration job · POST /v1/meta/corroborate · resolver enforces requiredInscriptions at activation. No receipt = no activation.
Gate: drifted PR auto-blocked; compliant PR passes
Phase 5
ID Allocation Cutover
id_allocator online · bulk-allocation receipt for 235 existing IDs · CAPSULE_ID_REGISTRY.md generated from ledger.
Gate: un-allocated ID fails corroboration
Phase 6
File → Capsule Projections
SKILL.md, VERTICAL_BUILD_STANDARD.md, CANONICAL_CAPSULE_SPEC.md regenerated from capsule constants. Hand-editing a projection fails CI.
Gate: deliberate .md edit detected and blocked
Phase 7
G2 Remediation Waves
95 drifted capsules → 0. Wave order: fintech → AIGov → SecOps → Gov → rest.
Gate: 95→0 drifted; each carries corroboration receipt
Phase 8
Steady State
0x400/0x401 legal-layer backfill · id_expansion_protocol dormant · quarterly standard-version review.
Gate: every capsule has receipt or honest legacy_g2 label
Section 4

~42 Meta-Capsules · Range 0x3E00…

Root + Aggregator + Binder
…0001capsule_build_standardRoot · standard version + Merkle root of all sub-capsule IDs
…0002corroboration_verdictAggregator · density 5 · consensus
…0003evidence_bundle_binderBundle digest ↔ commit hash integrity
Invariants (…001x)
…0010inv_kernel_executedWASM present and loadable
…0011inv_deterministicSame inputs → same digest on two machines
…0012inv_manifest_logicMathematical logic declared
…0013inv_signedValid EIP-712 signature present
…0014inv_ledger_anchoredReceipt in ledger.wal
Slot Verifiers (…002x)
…0020slot_01_go_refGo struct present, TYPE_STRING syntactically valid
…0021slot_02_rust_refRust oracle matches Go typeHash
…0022slot_03_wasm_moduleWASM built, sha256 matches manifest
…0023slot_04_mj_manifest.mj parses, all required fields present
…0024slot_05_domain_regDomain registered in domains.go
…0025slot_06_handlerHTTP handler wired, route matches manifest
…0026–002Bslot_07 … slot_12Go/Rust parity, WASM CI, test suite, legal layer, ledger entry
…002C–002Eslot_14, slot_16, slot_17Registry entry, coverage record, Go legal fields (5 types)
Layers (…004x)
…0040layer_logicWASM determinism
…0041layer_financialunlockFeeUSD matches fee schedule
…0042layer_legalThree clause hashes in TYPE_STRING
…0043layer_coverageSlot 16 record chains to coverage_pricing
…0044layer_vesseldensity ∈ {1,3,5}, emotionalSignature present
Field Validators + ID + Drift + Projections
…0050eip712_conventionTypeString grammar, field order, typeHash parity
…0060–0067field_* (8 capsules)capsuleId · symbolic_role · scope cap · triggers · requiredInscriptions · activationThreshold · mergePolicy · density
…0070–0072id_allocator, collision, expansionSigned allocation receipts · uniqueness · 0xFFFE escape
…0080g2_anti_driftFAILs any manifest matching G2 signature
…0090–0091skill_capsule, registry_capsuleSKILL.md and registry become generated projections
Section 5

Documentation Gaps — Closed 2026-07-07

All 13 gaps closed by Fable against documentation/capsules/. New file: 11_CORROBORATION_CHAIN.md.

Field / ConceptResolutionTarget File
requiredInscriptionsClosed Phase 4 gate requirement + example added02, 03
density ∈ {1,3,5}Closed Constraint documented; Error 16 added02, 08
mergePolicyClosed consensus rule for activationThreshold ≥ 202, 03
legal_layer blockClosed Full 6-field block + fee schedule in Layer 1101, 02
emotionalSignatureClosed Valid values + QUALITY_FLOOR behavior06
layer3_appliedClosed Card 01 row added03
0x3E00 sub-blockClosed Range row + sub-range map + 0xFFFE escape07
Slot 17 Go legal fieldsClosed 5-field Go type table in Layer 1101
G2 drift patternClosed Full definition + 95/96 scale + wave order08
CI-attestor key modelClosed In new 11_CORROBORATION_CHAIN.md11 (new)
MetaVerdict EIP-712Closed 11-field table in 11_CORROBORATION_CHAIN.md11 (new)
CorroborationReceiptClosed 12-field table in 11_CORROBORATION_CHAIN.md11 (new)
id_expansion 128-bitClosed Dormant 0xFFFE/capsuleIDHexV2 escape documented07
Section 6 — Real Production Capsule

Capsule Specimen: KYC Onboarding Attestation

A complete, signed, production capsule rendered layer by layer. File: manifests/fintech/kyc/kyc_onboarding_attestation.mj · ID: 0x6000000000000010 · domain: fintech/kyc · density: 3

L01 Manifest Envelope manifestMetadata
namekyc_onboarding_attestation version2 authorKeyIdoperator-matias manifestHash(filled by pipeline at sign time) signature(filled by pipeline at sign time) layer3_applied2026-06-15 tagsfintech · kyc · onboarding · aml · attestation · eip-712 · signing descriptionBinds a completed KYC onboarding decision to a cryptographically signable EIP-712 attestation. Takes subject pseudonym, provider, tier (0=light/1=standard/2=enhanced), timestamps, policy hash, and redacted-input digest. Returns 32-byte digest ready for secp256k1 signing. Capsule never signs — Go wrapper at internal/fintech/signing/kyc.go performs ECDSA.
L02 Capsule Identity Reactive · fintech
capsuleIDHex0x6000000000000010 (fintech family, slot 0x10) symbolicRolekyc_onboarding_attestation domainkyc scopeReactive (not OperatorGated — this capsule auto-activates on trigger) wasmRefanima_kyc_onboarding_attestation_v1.wasm density3 (enriched/vertical-leader — valid: ∈ {1,3,5}) lineageDepth1 sourceRefanima_matrix/kerneld/internal/fintech/signing/kyc.go
L03 Domain Score Vectors staticOverlays
clarityFP980,000 / 1,000,000 (98.0% — high: identity verification produces clear decisions) containmentFP990,000 / 1,000,000 (99.0% — very high: KYC gate is absolute) restorationFP950,000 / 1,000,000 (95.0% — attestation can be re-evaluated via inputDigest)
L04 Trigger Graph 2 downstream
trigger[0]routing_decision_attestation → 0x6000000000000002 trigger[1]vessel_observer → 0x4000000000001234
L05 Permissions 5 host tokens
host.log_activationLog activation event to kernel log host.read_inputRead input parameters from linear memory host.return_outputWrite output struct to linear memory host.ledger_writeAppend attestation record to ledger.wal host.current_time_secondsSingle clock read for issuedAt freshness window
L06 I/O Contract 10 in · 13 out
subjectId (in)bytes32 · Opaque 32-byte subject identifier — never resolves to PII provider (in)bytes32 · KYC provider hash tier (in)uint8 · 0=LIGHT 1=STANDARD 2=ENHANCED · errorCode=2 if invalid issuedAt (in)uint64 · Unix seconds · freshness window [now-3600, now+60] expiresAt (in)uint64 · Must be strictly > issuedAt · errorCode=6 if not policyHash (in)bytes32 · keccak256 of KYC policy in force (sanctions list version etc.) inputDigest (in)bytes32 · keccak256 of redacted onboarding envelope (not raw PII) domainSeparator (in)bytes32 · EIP-712 domain separator for AnimaKernel.KYC unlockKeyHash (in)bytes32 · keccak256(animaUnlockKey) — commits to specific unlock key decisionValue (in)uint256 · optional · Decision materiality in minor units (cents) digest (out)bytes32 · keccak256(0x1901 ∥ domainSeparator ∥ structHash) structHash (out)bytes32 · EIP-712 struct hash (domain-free) errorCode (out)int · 0=OK 2=INVALID_INPUT 3=STALE_ISSUED_AT 4=DOMAIN_ZERO 6=EXPIRY_WINDOW 7=KEY_HASH_ZERO unlockFeeUSD (out)uint64 · baked constant 30,000 USD 3× clause hashes (out)custodianClauseHash · loserPaysClauseHash · settlementClauseHash
L07 Payload — Logic Specification 3 functions
adapter.typewasm adapter.refanima_kyc_onboarding_attestation_v1.wasm fn: buildAttestationDigestPURE_LOGIC · 12-step algorithm: validate inputs → build typeHash → encodeData → build digest → ledger_write. Baked constants: TYPE_STRING with 12 fields, UNLOCK_FEE_USD=30000, 3 clause hash constants. fn: verifyAttestationSignaturePURE_LOGIC · Re-derives digest → secp256k1_ecrecover → compare to expectedSigner. Returns {ok, recoveredSigner, expired}. fn: computeLearningSignalPURE_LOGIC · Maps tier to clarity/containment/restoration FP values. LIGHT=920000, STANDARD=960000, ENHANCED=990000. Never throws — silent-default on error. regulatory_anchorsGDPR_ART_22 · EU_AI_ACT_ART_12 · EU_AI_ACT_ART_14 liability_coverageCovered: EU_AI_ACT_FINE · EU_PLD_LEGAL_DEFENSE · REPRODUCIBILITY_FAILURE · GDPR_ART22_DEFENSE
KYC(bytes32 subjectId,bytes32 provider,uint8 tier,uint64 issuedAt,uint64 expiresAt,bytes32 policyHash,bytes32 inputDigest,uint64 unlockFeeUSD,bytes32 unlockKeyHash,bytes32 custodianClauseHash,bytes32 loserPaysClauseHash,bytes32 settlementClauseHash)
L08 + L09 Envelope Tail + WASM Ref density 3
density3 (enriched — valid ∈ {1,3,5}) activationThreshold1 (single-inscription activation) requiredInscriptions{} (pre-chain legacy — will become {"corroboration_verdict":"0x3E00000000000002"} post-Phase 4) mergePolicy{ type: "weightedAverage", weightsByLineage: false } wasmRefanima_kyc_onboarding_attestation_v1.wasm attester_weightsidentity_verifier 40% (T1) · document_checker 35% (T1) · sanctions_screen 25% (T2)
L10 Vessel Integration observer · phase 0
modeobserver (not yet active — starts observing immediately) canary_phase0 learning_signaldynamic_clarity_fp · dynamic_containment_fp · dynamic_restoration_fp · outcome_predictability · domain_context_hash · signal_version emotionalSignatureemotionalOrigin: trust · intensityFP: 940,000 vessel_weight0 (starts at zero, capped at 0.2 when graduated) override_allowedfalse (permanent) graduationmin 1,000 observer cycles · min 48h canary · operator approval required · rollback at 100bps error rate
L11 Legal Layer / EIP-712 layer3_applied 2026-06-15
legal_layer.versionv1.0.2026 unlockFeeUSD$30,000 (baked constant — no invoice dispute possible) custodianClauseHash0xa6b2242433af2ee0… loserPaysClauseHash0x969d2c644f2f2ff9… settlementClauseHash0x341681b929180… registryregistry.anima.network/legal/clause_registry.v1.0.2026.json EIP-712 domainAnimaKernel.KYC · chainId=0 · verifyingContract=0x0 (gate G4) STRUCT_FIELD_COUNT12 fields · PREIMAGE_FIELD_BYTES=416 · DIGEST_PREIMAGE_BYTES=66
Section 7

Browse by Domain

18 live domains · 90+ sub-domains · click a domain then a sub-domain to see the capsule family.

Select a domain
Click any domain on the left to explore its sub-domains and capsule families.
Section 8

Manual Capsule Builder

Fill in the fields to generate a valid .mj manifest skeleton. All required fields are validated in real time.

Live .mj Preview incomplete

    
Canonical Manifest Gallery — Actual .mj File Structure

How Anima Vessel & Pipe Manifests Are Built

These four capsules have the richest manifest structure in the kernel. Each panel shows the actual fields from the .mj source file, annotated with what makes it different from a simple attestation capsule.

vessel_observer.mj 0x4000000000001234 Passive density=2 G2 drift
// manifests/anima/vessel/vessel_observer.mj
{
  "manifestMetadata": {
    "version": 2,
    "name": "vessel_observer",
    "description": "Passive observer that reads
      learning_signal and writes to
      vessel learning ledger.
      Never modifies pipeline state.",
    "tags": ["vessel","learning","passive"]
  },
  "capsuleMatrix": [{
    "capsuleIDHex": "0x4000000000001234",
    "scope":    "Passive",
    "density": 2,  ← G2 drift (valid: 1,3,5)
    "lineageDepth": 2,
    "wasmRef": "wasm_modules/anima_vessel_observer.wasm",
    "staticOverlays": {
      "clarityFP":     995000,
      "containmentFP": 999000,
      "restorationFP": 990000
    },
    "permissions": [
      "host.log_activation",
      "host.read_input",
      "host.return_output",
      "host.ledger_write"  ← writes to learning ledger
    ],
    "triggers": [["vessel_signal_adapter",
                   "0x4000000000001235"]],
    "inputs": {           ← JSON Schema (not simple array)
      "type": "object",
      "required": ["capsule_id","domain","pipeline_id"],
      "properties": {
        "learning_signal": {  ← nested object schema
          "properties": {
            "dynamic_clarity_fp": {
              "type":"integer",
              "minimum":0,"maximum":1000000
            }, ... + 5 more fields
          }
        },
        "vessel_mode": {
          "enum": ["observer", "active"]
        }
      }
    },
    "payload": {
      "functions": {
        "validateSignal": {
          "constants": {
            "QUALITY_THRESHOLD": 500000
          },
          "logic": [ ← step-by-step logic array
            {"step":1,"op":"range_check",
             "field":"dynamic_clarity_fp",
             "on_fail":"set_zero_and_flag"},
            ... + 5 more steps
          ]
        },
        "recordObservation": {
          "constants": {
            "ENTRY_TYPE": "vessel_learning_signal"
          },
          "logic": [
            {"op":"guard",
             "condition":"signal_accepted == true"},
            {"op":"host.ledger_write",
             "entry":{...full ledger payload...}}
          ]
        }
      },
      "eventEmissions": [{
        "event": "vessel.learning_signal_recorded"
      }],
      "errorHandling": {
        "on_range_violation": "clamp_to_zero_and_flag",
        "on_ledger_write_failure": "log_and_continue"
      }
    },
    "vessel_integration": {  ← UNIQUE to vessel capsules
      "mode": "observer",
      "graduation": {
        "min_observer_cycles":      10000,
        "min_canary_hours":         168,
        "require_operator_approval": true,
        "rollback_on_error_rate_bps": 10
      }
    }
  }]
}
What makes this rich: JSON Schema inputs (not flat array) · nested learning_signal object with min/max constraints · payload.functions use step-by-step logic arrays with named ops · unique vessel_integration block with graduation parameters · host.ledger_write permission — this capsule actually persists data
anima_cognitive_pipe.mj 0x3005050100000001 Coordinating 11 functions
// manifests/anima/cognition/anima_cognitive_pipe.mj
// sourceRef: _quarantine_20260417.../useAnimaPipe.ts
{
  "manifestMetadata": {
    "generatedAt": "2026-04-21T00:00:00.000Z",
    "signingStatus": "DEFERRED"
  },
  "capsuleMatrix": [{
    "capsuleIDHex": "0x3005050100000001",
    "scope":    "Coordinating",  ← 5th scope type
    "density": 5,
    "lineageDepth": 1,
    "wasmRef": "wasm_cache/0x3005050100000001.wasm",
    "wasmSha256": "7175b71de03c9e8acabd70ca...",  ← sha256
    "wasmBytes": 94937,
    "staticOverlays": {
      "clarityFP":     950000,
      "containmentFP": 990000,
      "restorationFP": 900000
    },
    "requiredInscriptions": {
      "system_init":   1,
      "engine_linkage": 1
    },
    "permissions": [  ← 11 permissions
      "host.time.wall_now_ms",
      "host.time.monotonic_ns",
      "host.time.iso_now",
      "host.log.info", "host.log.warn", "host.log.error",
      "host.call_capsule",
      "host.call_capsule_async",
      "host.ledger.record_activation",
      "host.read_state", "host.write_state"
    ],
    "triggers": [["capsule_input", "0x*"]],
    "inputs":  {"capsuleData": "object"},
    "outputs": {"processedResult": "object"},
    "auditHints": {
      "fastPathEligible":    false,
      "requiresLedgerWrite": true
    },
    "payload": {
      "classification": {     ← rich metadata block
        "kind":          "orchestrator",
        "pureLogic":     false,
        "deterministic": false,
        "ledgerWrite":   true
      },
      "siblingCapsules": {   ← 7 wired siblings
        "lineage_validator":      "0x3001010100000001",
        "activation_router":      "0x3001020100000001",
        "memory_engine":          "0x3001030100000001",
        "activation_logger":      "0x3001040100000001",
        "symbolic_identity_synth": "0x3002010100000001",
        "consciousness_weaver":    "0x3003010100000001",
        "score_engine":            "0x3004010100000001"
      },
      "constants": {         ← hardcoded literals (audit §2)
        "TOTAL_ENGINES_USED":    5,
        "VALIDATIONS_PASSED":    4,
        "ENGINES_RECONFIGURED":  3,
        "PIPELINE_STAGES": [
          "lineage_validation",
          "activation_routing",
          "cognitive_processing",
          "memory_integration"
        ],
        "PIPELINE_INTEGRATIONS": [
          "SymbolicIdentitySynth", "LineageValidator",
          "ActivationRouter", "CognitiveCore",
          "MemoryEngine", "ConsciousnessWeaver",
          "ActivationLogger"
        ]
      },
      "stateSchema": {
        "currentScope": {
          "type":"string", "initial":"Passive"
        },
        "engineHandles": {
          "type":"object", "initial":{}
        }
      },
      "functions": {        ← 11 public functions
        "processCapsule": {
          "async": true,
          "classification": "HOST_DEPENDENT",
          "description": "8-stage cognitive pipeline...",
          "algorithm": "Stage 0 event scaffolding →
            Stage 1 SymbolicIdentitySynth (non-fatal) →
            Stage 2 LineageValidator (hard-fail) →
            Stage 3 ActivationRouter →
            Stage 4 CognitiveCore + 4a Score
              + 4b Override + 4c Telemetry →
            Stage 5 MemoryEngine [Reactive/Autonomous] →
            Stage 6 ConsciousnessWeaver (non-fatal) →
            Stage 7 ResultAssembly (25+ fields) →
            Stage 7a PropagationShim (flagged) →
            Stage 8 ActivationLogger"
        },
        // + recallMemory · setScope · simulateAutonomousCapsule
        // + getCurrentScope · generateActivationReport
        // + exportActivationData · getSystemStatus
        // + getOrchestratorReport · getLoggingStatus · clearLogs
      },
      "helpers": {
        "determineFailureStage": {...includes() matching},
        "calculateComplianceRate": {...safe fallback to 0},
        "analyzeDomainCoverage": {...byDomain map},
        "analyzeEngineUtilization": {...byEngine map}
      },
      "auditWarnings": [    ← 14 warnings baked in
        "Hardcoded enumerations preserved verbatim (§2)",
        "Stage 7a propagation shim flagged (§7)",
        ... 12 more
      ]
    }
  }]
}
What makes this the richest capsule: siblingCapsules map with 7 hex IDs · payload.classification metadata · payload.constants with hardcoded literals · payload.helpers block (4 pure-logic helpers) · auditWarnings array embedded in manifest · wasmSha256 + wasmBytes fields · stateSchema with persistent currentScope closure state · 8-stage algorithm description in each function
processCapsulerecallMemorysetScopesimulateAutonomousCapsulegetCurrentScopegenerateActivationReportexportActivationDatagetSystemStatusgetOrchestratorReportgetLoggingStatusclearLogs
orchestrators/anima_pipe.mj 0x3000000000000008 Global corePolicy only
// manifests/orchestrators/anima_pipe.mj
// Minimal orchestrator — no payload.functions
{
  "capsuleMatrix": [{
    "capsuleIDHex": "0x3000000000000008",
    "symbolicRole": "anima_pipe",
    "domain":   "orchestration",
    "scope":    "Global",  ← scope not in standard 4
    "density": 1,
    "lineageDepth": 1,
    "wasmRef": "anima_pipe_v1.wasm",
    // NO staticOverlays declared
    "triggers": [
      ["symbolic_identity_synth", "0x3000000000000000"],
      ["lineage_validator",       "0x3000000000000001"],
      ["activation_router",       "0x3000000000000002"],
      ["cognitive_core",          "0x3000000000000003"],
      ["memory_engine",           "0x3000000000000004"],
      ["consciousness_weaver",    "0x3000000000000005"],
      ["activation_logger",       "0x3000000000000006"]
    ],
    "permissions": [
      "host.log",
      "host.read_state",
      "host.write_state"
    ],
    // NO payload block
    // NO inputs / outputs
    "corePolicy": {  ← replaces payload
      "pipeline": [
        "identity", "lineage", "routing",
        "cognition", "memory", "weaving", "logging"
      ]
    },
    "manifestHash": "144e0897174530fc11361...",
    "version": 1
  }],
  "manifestMetadata": {  ← bottom (not top)
    "manifestHash": "144e0897...",
    "version": 1,
    "signature": "mock_signature",
    "tags": ["orchestration", "pipeline"]
  }
}
Minimal orchestrator pattern: No payload, no inputs/outputs, no staticOverlays — only corePolicy.pipeline (7 stage names) and 7 triggers. manifestMetadata is at the bottom (reversed vs v2 format). scope=Global — fifth scope type not in the standard four (Passive/Reactive/OperatorGated/Coordinating).
infra/anima_pipe_engine.mj 0x40000000000011a2 Reactive density=8 G2 drift
// manifests/anima/infra/anima_pipe_engine.mj
{
  "manifestMetadata": {
    "name": "anima_pipe_engine",
    "description": "Central cognitive routing engine.
      Wires emotion routing, clause mutation,
      dream sequences, recursive learning,
      and fusion orchestration.",
    "tags":["infra","anima","pipe","routing"]
  },
  "capsuleMatrix": [{
    "capsuleIDHex": "0x40000000000011a2",
    "scope":    "Reactive",
    "density": 8,  ← G2 drift (valid: 1,3,5)
    "lineageDepth": 3,
    "staticOverlays": {
      "clarityFP":     960000,
      "containmentFP": 990000,
      "restorationFP": 920000
    },
    "permissions": [
      "host.log", "host.log_activation",
      "host.read_state", "host.write_state",
      "host.call_capsule",
      "host.call_capsule_async",
      "host.call_capsule_sync",
      "host.time.iso_now",
      "host.time.wall_now_ms",
      "host.ledger.record_activation"
    ],
    "triggers": [
      ["entity_tracker_wrapper",         "0x40000000000011d7"],
      ["echo_router",                    "0x40000000000011aa"],
      ["fusion_engine",                  "0x40000000000011ab"],
      ["language_clause_mutation_engine", "0x400000000000128e"],
      ["recursive_learning_loop",         "0x400000000000123e"]
    ],
    "payload": {
      "functions": {
        "initPipe": {
          "classification": "HOST_DEPENDENT",
          "algorithm": "Wire updateCapsule → entity_tracker_wrapper
            routeEmotion → echo_router
            logSystemAudit → host.log_activation
            Dispatch all 3 to fusion_engine async"
        },
        "createDreamSequence": {
          "constants": {
            "DEFAULT_INTENSITY_FP":    700000,
            "DEFAULT_TRUST_SCORE_FP":  800000,
            "DREAM_CAPSULE_TYPE":      "DREAM_SEQUENCE",
            "FIXED_SOURCE":            "anima_pipe_engine",
            "FEEDBACK_CYCLE":          true
          }
        },
        "logCapsuleMutation": {
          "classification": "STATEFUL",
          "algorithm": "read archive →
            [...archive, mutation] →
            write back (immutable append)",
          "constants": {
            "CAPSULE_ARCHIVE_KEY": "anima:capsule_archive"
          }
        },
        // + updateCapsule · routeEmotion
        // + triggerRecursiveLoop (async fire-and-continue)
        // + logSystemAudit · dispatchMutation
      },
      "stateSchema": {
        "capsuleArchive": {
          "type":"array", "initial":[],
          "description": "append-only via
            host.read_state / host.write_state
            key: anima:capsule_archive"
        },
        "pipeInitialized": {
          "type":"boolean", "initial":false
        }
      },
      "errorCodes": {
        "ERR_DREAM_DATA_REQUIRED":    "null dreamData passed",
        "ERR_CAPSULE_DISPATCH_FAILED": "capsuleData missing",
        "ERR_MUTATION_DISPATCH_FAILED":"clauseId empty"
      }
    },
    "requiredInscriptions": {}
  }]
}
Infra pipe pattern: payload.errorCodes dict (named error constants) · stateSchema.capsuleArchive is append-only via host state key · triggerRecursiveLoop is async fire-and-continue (non-blocking) · createDreamSequence has 12 FP constants baked in · density=8 (second G2 drift violation alongside vessel_observer density=2)
initPipeupdateCapsulerouteEmotioncreateDreamSequencetriggerRecursiveLooplogCapsuleMutationlogSystemAuditdispatchMutation
Scope types found across these 4 manifests: Passive fires after vertical, never modifies pipeline state — vessel_observer, vessel_signal_adapter  ·  Coordinating orchestrates sibling calls — anima_cognitive_pipe  ·  Global cross-domain orchestrator — anima_pipe  ·  Reactive fires on matching input — anima_pipe_engine

G2 density drift violations: vessel_observer density=2 · anima_pipe_engine density=8 · valid values are {1, 3, 5} only
Capsule Trigger Graph — Live Topology

Capsule Relationship Graph

Full topology: 15 vertical domains, all feeding into the capsule input bus (0x*) — the wildcard trigger that routes ANY capsule through useAnimaPipe's 8-stage cognitive pipeline. useAnimaPipe calls 7 named sibling capsules + cognitive_core (Stage 4), which in turn calls score_engine, override_engine, telemetry_engine, and dispatches to 100+ clause capsules. The outer ecosystem clusters (learning, memory, sovereignty, cosmic) connect via recursive_learning_loop and consciousness_weaver. Scroll to zoom · drag to pan · hover nodes for details.

Click any node to inspectDomain nodes → list all capsules
Named nodes → full manifest detail
Cluster nodes → capsule registry

Scroll to zoom · drag to pan
Vertical domain (14)
Provenance layer
◇ Capsule input bus (0x*)
Vessel pipeline
Anima (Global / Coordinating / 7 siblings / CognitiveCore)
▭ Anima ecosystem cluster (100+ capsules)
Anima infra (Reactive)
trigger
Global orchestration
vessel observes
capsule input (0x*)
provenance anchors
cross-zone async
Section 9 — Operator Signature Block

Decisions Requiring Operator Approval Before Phase 0

#DecisionFable Recommendation
D1Meta-range 0x3E00… carved from kernel-internal blockApprove — ADD-ONLY, no Rule 0 violation
D2Meta-capsule unlock fee (proposed $50,000)Operator sets final number
D3OperatorGated cap: meta-root stays Reactive + key-gatingReactive + key-gating avoids self-referential cap violation
D4CI-attestor key (new key, not operator key)New CI-attestor key — operator key is ceremony-only by design
D5G2 remediation via Option A (in-place, not re-ID)Option A — cryptographically free, no ID churn
D6Genesis ceremony timingPhase 3 — no reason to defer the trust root anchor
Authored by: claude-fable-5 · Capsule Corroboration Chain Design · 2026-07-07

Operator approval required:
[ ] Decisions 1–6 approved (§10)
[ ] Phase 0 authorized to begin
[ ] Meta fee tier confirmed: $________
[ ] CI-attestor key trust model confirmed
[ ] Genesis ceremony timing confirmed

This plan does not take effect until the operator approval block above is completed.