{
  "cast": {
    "how_characters_are_named": "Colony characters draw their names from one shared pool when a world is made. These two are the names this seed produced.",
    "name_pool_size": 100,
    "not_drawn_from_this_pool": "Authored story characters are separate from the colony and are deliberately excluded from this trace, which is about ordinary colony life.",
    "pool_examples": [
      "Moss",
      "Wisp",
      "Brindle",
      "Pebble",
      "Vale",
      "Fenn",
      "Briar",
      "Loam"
    ],
    "why_the_names_differ_between_runs": "A different seed tells the same story with different characters. That is the design, not an inconsistency: no two colonies are the same."
  },
  "claim_under_test": "A held belief, and only a held belief, turns one world event into a different response.",
  "files": {
    "baseline": "trace-swift-belief-divergence-baseline.json",
    "counterfactual": "trace-swift-belief-divergence-counterfactual.json"
  },
  "notes": [
    "Aster's identity beat played but composed no spoken line in this run. The bubble pool can return empty; the trace records the silence rather than assuming a line.",
    "Aster's identity beat played but composed no spoken line in this run. The bubble pool can return empty; the trace records the silence rather than assuming a line.",
    "Counterfactual arm: one belief row on Aster was set held=false before the shared event. No other value was edited and nothing downstream was written by hand."
  ],
  "reproduction": {
    "beats": "both arms drive the same ordered event schedule. A beat is held until the character is self-directed rather than borrowed by a scripted moment, so the two arms' timestamps can differ by a few seconds; the order and the content never do.",
    "character_name_pool_size": 100,
    "colony_bodies_requested": 8,
    "live_window_s": 90,
    "mode": "headless simulation, no rendering",
    "note": "The two arms are separate processes with the same seed. Nothing is carried between them.",
    "tick_rate_hz": 60,
    "world_seed": 99999
  },
  "result": {
    "baseline_A": {
      "action": "plays the identity surprise and stops believing it is the fast one",
      "because": "A.belief@123.3",
      "biography_row": "The day the fast one got caught",
      "conviction": 0,
      "display_name": "Aster",
      "holds_belief": false,
      "spoke_at_the_shared_event": false,
      "times_shaken": 1
    },
    "baseline_B": {
      "action": "carries on unchanged; the same loss lands as an ordinary moment",
      "because": "B.belief@123.3",
      "biography_row": "",
      "conviction": 2,
      "display_name": "Ember",
      "holds_belief": false,
      "spoke_at_the_shared_event": false,
      "times_shaken": 0
    },
    "belief_changed_behaviour": true,
    "counterfactual_A": {
      "action": "carries on unchanged; the same loss lands as an ordinary moment",
      "because": "A.belief@109.8",
      "biography_row": "",
      "conviction": 3,
      "display_name": "Aster",
      "holds_belief": false,
      "spoke_at_the_shared_event": false,
      "times_shaken": 0
    },
    "peers_diverged_in_baseline": true,
    "reading": "Belief-gated action holds. Two characters given the same event responded differently because of what each had lived, and removing that one belief from the first character — changing nothing else — removed the response."
  },
  "run_conditions": {
    "baseline": {
      "beat_states": [
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 109.287
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 111.288
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 113.292
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 115.294
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 117.294
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 120.307
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 120.307
        },
        {
          "behaviour": "move to job",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 123.321
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 123.322
        }
      ],
      "behaviour_transitions": 30,
      "distinct_behaviour_labels": [
        "farm",
        "frolic",
        "idle",
        "move to job",
        "play",
        "socialize"
      ],
      "each_character_was_self_directed": true,
      "live_window_s": 90,
      "mind_enabled": true,
      "per_character": {
        "A": {
          "awareness": 0.080203,
          "awareness_tier": "Sensation",
          "behaviour_transitions": 12,
          "borrowed_by_a_director_fraction_of_live_window": 0,
          "meaning_events_observed": 14,
          "mind_enabled_standing_intent": true,
          "samples": 90,
          "self_directed_fraction_of_live_window": 1
        },
        "B": {
          "awareness": 0.080333,
          "awareness_tier": "Sensation",
          "behaviour_transitions": 18,
          "borrowed_by_a_director_fraction_of_live_window": 0.211111,
          "meaning_events_observed": 22,
          "mind_enabled_standing_intent": true,
          "samples": 90,
          "self_directed_fraction_of_live_window": 0.788889
        }
      },
      "self_directed_at_every_traced_beat": true,
      "self_directed_fraction_of_live_window": 0.788889,
      "traced_character_acted": true,
      "what_puppet_mode_means": "A director may borrow a body for a scripted moment (a shared meal, a ceremony). While borrowed, the body's own brain is held and its standing intent to be self-directed is untouched. Sampled once a second across the whole run rather than read once at the end."
    },
    "counterfactual": {
      "beat_states": [
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 94.309
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 96.322
        },
        {
          "behaviour": "move to job",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 98.328
        },
        {
          "behaviour": "move to job",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 100.334
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 102.335
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 106.839
        },
        {
          "behaviour": "move to job",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 106.839
        },
        {
          "behaviour": "idle",
          "brain_enabled": true,
          "character": "A",
          "puppet_mode": false,
          "t": 109.843
        },
        {
          "behaviour": "move to job",
          "brain_enabled": true,
          "character": "B",
          "puppet_mode": false,
          "t": 109.844
        }
      ],
      "behaviour_transitions": 19,
      "distinct_behaviour_labels": [
        "do job",
        "gather",
        "haul",
        "idle",
        "move to job",
        "socialize"
      ],
      "each_character_was_self_directed": true,
      "live_window_s": 90,
      "mind_enabled": true,
      "per_character": {
        "A": {
          "awareness": 0.08021,
          "awareness_tier": "Sensation",
          "behaviour_transitions": 8,
          "borrowed_by_a_director_fraction_of_live_window": 0.344444,
          "meaning_events_observed": 14,
          "mind_enabled_standing_intent": true,
          "samples": 90,
          "self_directed_fraction_of_live_window": 0.655556
        },
        "B": {
          "awareness": 0.080194,
          "awareness_tier": "Sensation",
          "behaviour_transitions": 11,
          "borrowed_by_a_director_fraction_of_live_window": 0.111111,
          "meaning_events_observed": 14,
          "mind_enabled_standing_intent": true,
          "samples": 90,
          "self_directed_fraction_of_live_window": 0.888889
        }
      },
      "self_directed_at_every_traced_beat": true,
      "self_directed_fraction_of_live_window": 0.655556,
      "traced_character_acted": true,
      "what_puppet_mode_means": "A director may borrow a body for a scripted moment (a shared meal, a ceremony). While borrowed, the body's own brain is held and its standing intent to be self-directed is untouched. Sampled once a second across the whole run rather than read once at the end."
    }
  },
  "sanitisation": {
    "contract": "rig_public_json_v1",
    "profile": "public output: every value is scrubbed at write time and the run fails if anything had to be stripped"
  },
  "scenario": "swift-belief-divergence",
  "schema": "cri_public_trace_manifest_v1",
  "stage_coverage": {
    "action": {
      "present": true,
      "system": "the shared identity beat, read back off the body"
    },
    "appraisal": {
      "present": true,
      "system": "the single event-to-personality classifier: channel, valence, axis delta"
    },
    "belief": {
      "present": true,
      "system": "typed self-beliefs: conviction, doubt, and whether the idea is held"
    },
    "decision": {
      "how_many_places_write_one": 1,
      "note": "NOT ON THIS CHAIN. A behaviour receipt is written by exactly one place in the runtime: a character walking over to comfort a peer. Its stated reason is composed from a held belief about that peer (\"believes <name> is <state>\"), so it is belief-gated decision-making - simply a different chain from the identity belief traced here, where the gate is a direct branch rather than a plan. No comfort errand began during this run, so no specimen is included; the stage is reported from the code rather than from an observation.",
      "observed_off_chain": false,
      "present": false,
      "specimen_from_this_run": {},
      "system": "the behaviour receipt: intent, reason, plan, fallback"
    },
    "discovery": {
      "note": "NOT SEPARATELY REPRESENTED HERE. In this scenario the contradicting evidence IS the discovery and is recorded as the perception of a lost leg. A distinct trait-discovery event exists in the runtime for quirks and did not fire in this window.",
      "present": false,
      "system": ""
    },
    "experience": {
      "present": true,
      "system": "the body's own belief store, bounded and saved with the character"
    },
    "goal": {
      "note": "NOT ON THIS CHAIN, and real. Goal selection is driven by need pressure - hunger, energy, company - not by this belief. The identity belief gates a RESPONSE directly and never selects a want, so no goal step appears in the chain traced here. Reported as absent from the chain rather than invented into it. The reading above was taken from a watched character during this run.",
      "observed_off_chain": true,
      "present": false,
      "specimen_from_this_run": {
        "character": "A",
        "chosen_behaviour": "move to job",
        "stated_reason": "job claimed or active",
        "t": 1.001,
        "top_need": "none pressing",
        "top_need_pressure": 0
      },
      "system": "need pressure selecting the current want"
    },
    "perception": {
      "present": true,
      "system": "the chase game's catch seam into the body"
    },
    "revision": {
      "present": true,
      "system": "the meaning event bus into the character's own memory; the belief un-holds and the axis moves"
    }
  },
  "what_differs": {
    "changed": "one self-belief row on Aster set to held=false, conviction unchanged",
    "downstream": "re-derived by the running system in the counterfactual process; no value in either file was edited by hand",
    "unchanged": "same seed, same world events, same schedule, same bodies, same code path"
  }
}
