A composite episode is a first-class occurrence-centered record that spans multiple sub-episodes, unifying their claim ledgers, evidence items, and verdicts under a single declared analysis. What makes an episode composite is not just that it has multiple claims — a simple episode may also carry several claims — but that those claims were produced by distinct actors or stages across a typed edge graph, and the framework requires that the composition be declared rather than implicit. This example traces sample 77 through an intake pipeline where an auto-classifier initially misidentifies the substance and a bench validator corrects it, producing a composite episode whose final placement is correct while one constituent sub-episode’s placement was not. This is a deterministic illustrative fixture; no empirical claim is made.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/theislampill/orthemology/llms.txt
Use this file to discover all available pages before exploring further.
Why composition matters
Separate auditability
Each sub-episode (
ep-classify-1, ep-validate-2) carries its own claim ledger, actor, evidence, and verdict record. Their inadequacies or correctness are each independently recorded.Non-conjunctive composite verdicts
RESULT_CORRECT(composite) = pass while RESULT_CORRECT(ep-classify-1) = fail. The composite verdict is not the conjunction of sub-episode verdicts, and is audited separately.Declared boundary
The composite is valid only when three conditions hold: one case, one analysis, a declared boundary, and a declared fusion rule. All three are satisfied here.
Typed edges
Sub-episodes are connected by typed handoff/supersession edges that carry the claim scope and version for which each handoff packet is valid.
The scenario
Lab sample 77 arrives and enters the intake pipeline under analysissample-intake v2.0, whose task is “classify and route incoming samples.” The pipeline has two stages:
- ep-classify-1 (
auto-classifier): classifies the sample’s substance axis. Placement:substance: "flour (INCORRECT)". The classifier is wrong — sample 77 is cornstarch. - ep-validate-2 (
bench-validator): receives the handoff packet from ep-classify-1, performs bench validation, supersedes the classification, corrects the placement tosubstance: "cornstarch", and routes the sample.
ep-composite-intake-77 is the declared composition of these two, covering the full pipeline interval from 09:00 to 10:30 on 2026-07-14. Its placement is substance: "cornstarch" — the correct result.
The episode DAG
The edge graph Γ_E connects the two sub-episodes with two typed edges: ahandoff edge (ep-classify-1 passes the state claim forward) and a supersession edge (ep-validate-2 supersedes ep-classify-1’s placement). Both edges carry the same subject (sample-77 version received) and the same claim scope.
The two handoff packets
Each typed edge is carried by a handoff packet that records the sender, the receiver, the claim scope, and the version for which the claim is asserted.- pkt-77-1 (handoff)
- pkt-77-2 (supersession)
The sub-episodes
ep-classify-1: auto-classifier (incorrect)
The auto-classifier places
substance: "flour (INCORRECT)" at 09:00. The episode has an empty meta_tokens list (zero-burden) and no route. The successor list is empty at this stage — the sample has not yet been routed.RESULT_CORRECT for this sub-episode: fail. The placement is wrong — the substance is cornstarch, not flour.ep-validate-2: bench-validator (correction)
The bench validator receives the handoff from ep-classify-1, performs bench validation, corrects the placement to
substance: "cornstarch", and routes the sample. The action is correct-and-route. The successor is sample-77 version routed.RESULT_CORRECT for this sub-episode: pass. The downstream validator caught the upstream error.ep-composite-intake-77: the declared composite
The composite episode spans the full pipeline interval. Its actor is
intake-pipeline, declared as the composite actor by lab governance. Its placement is the latest non-superseded sub-placement: substance: "cornstarch". Its action is route; its successor is sample-77 version routed.RESULT_CORRECT(composite) = pass, even though RESULT_CORRECT(ep-classify-1) = fail.Composite verdicts are not conjunctions
This is the central lesson of the fixture. The source record’sverdict_note states it directly:
The fusion rule (“per-claim status = weakest along its supporting path”) applies to pathway verdicts, not to result correctness. Result correctness at the composite level is assessed against the composite placement — which is correct — regardless of what happened at sub-episode level. The audit trail preserves both: the sub-episode error is not erased by the correction; it remains visible in ep-classify-1’s own record.RESULT_CORRECT(composite)=passwhileRESULT_CORRECT(ep-classify-1)=fail— composite verdicts are not conjunctions and the composite level is audited separately.
Factorized placement and independent axes
Within a single sub-episode, placement over multiple axes is factorized: each axis is assessed independently under its own evidence and governing token (if any). The substance axis in this example is the only axis declared undersample-intake v2.0 for this occurrence. In episodes with multiple axes — such as the pillar episode, which independently places over perpendicularity and surface-condition — each axis may have its own evidence items, its own token dependencies, and its own per-claim reasoning path.
When governing tokens are present and multiple claims each depend on different tokens, the per-claim verdict adjudication records each claim’s
token_truth_linked independently. The per_token_v3c array then lists each token’s GOV_TOKEN_ADEQUATE status and, if failing, its failing_conjunct. This composite fixture has meta_tokens: [] for all sub-episodes, so GOV_TOKEN_ADEQUATE is not-applicable throughout.Residual ledger merging and the reread requirement
The declared fusion rule merges residual ledgers with “surviving ownership” — burdens from sub-episodes that are unresolved at handoff survive into the composite ledger. This matters when resolving one burden invalidates another’s basis. Thewhole-state-reread.json fixture illustrates this directly: two coupled burdens, B1 (migrate the store) and B2 (rollback rehearsal), start together. B1 lands first — the data is migrated and consumers read from the new store (disposition: "validated-resolved"). The reread triggered by B1’s landing then re-dispositions B2 to unresolved, because B2’s accepted-risk record was written assuming rollback meant “repoint to the old store,” and B1’s completion decommissioned that path. The fixture below is the post-reread state: B1 is resolved and B2 is honestly unresolved.
unresolved. No closure claim is asserted. The pre-reread variant — which would have asserted a closure claim over an unresolved residual — is negative fixture N11 and must be rejected. In a composite episode, the same principle applies across the merged ledger: resolving a burden in one sub-episode may require re-reading the disposition of burdens in another before any composite closure claim can be asserted.
Composition conditions (all three must hold)
Composition conditions (all three must hold)
The
composition_record.conditions block records three conditions that must all be satisfied for comp(Γ_E) to be valid:- one_case_one_analysis: all sub-episodes address the same occurrence under the same declared analysis. Here:
sample-77versionreceivedundersample-intakev2.0. - declared_boundary: the composite actor must be declared by governance, not inferred. Here: “intake-pipeline named as composite actor by lab governance.”
- declared_fusion_rule: the rule for deriving the composite placement and merging claim statuses and residuals must be stated explicitly. Here: “placement = latest non-superseded sub-placement; per-claim status = weakest along its supporting path; residual ledgers merged with surviving ownership.”
ReqPath(e) derivation
ReqPath(e) derivation
The required path
ReqPath(e) for the composite episode is derived from the governance configuration of the analysis and the risk class of each claim. Because meta_tokens is empty throughout, GOV_TOKEN_ADEQUATE (V3c) is not-applicable. The path for each claim includes the standard evidence pathway verdicts (V2a, V2b-P, V2c), the governance configuration verdicts (V3a, V3b), execution fidelity (V3d), and ex-ante justification (V3e). Route and closure verdicts apply at the composite level if a route is selected and a closure claim is asserted.