Add trace-backed Isdra limited contact sample

This commit is contained in:
Meta Vens 2026-05-02 15:32:40 +01:00
commit a7bf7e3697
11 changed files with 4641 additions and 14 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,240 @@
{
"schema_version": "ghostlight.coordinator_artifact.v0",
"artifact_id": "coordinator.cold_wake.convoy_threshold.v0",
"review_status": "draft",
"fixture_lane": "historical_grounded",
"canon_status": "single_history",
"source_refs": [
{
"ref_id": "after_veyr_state",
"path": "examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json",
"purpose": "Reviewed state after Veyr offered a deniable handling category."
},
{
"ref_id": "runner_retrieval_trace",
"path": "experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json#lore_access.research_trace",
"purpose": "Will preserve runner-captured lore trace used to ground Isdra packet."
}
],
"input_refs": {
"agent_state_ref": "examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json",
"lore_grounding_refs": [
"examples/lore-grounding/cold-wake-panic.ganymede-corridor.json"
],
"prior_artifact_refs": [
"experiments/responder-packets/cold-wake-callisto-provenance-veyr-trace-v0.capture.json",
"experiments/responder-packets/cold-wake-callisto-provenance-veyr-trace-v0.mutation.json"
],
"projected_context_refs": [
"examples/projected-contexts/scene-04-convoy-threshold.isdra_vel.projected-context.json"
],
"ink_refs": [
"examples/ink/cold-wake-sanctuary-intake.training.json"
],
"item_manifest_refs": []
},
"scene_context": {
"scene_id": "scene-04-convoy-threshold",
"sequence_marker": "after Veyr offers a nonperson, nonorigin, noncustodial handling category and before the quiet-running vessel's heat-debt window closes",
"location_id": "jovian_convoy_threshold.tribunal_interface",
"participant_ids": [
"maer_tidecall",
"isdra_vel"
],
"active_object_ids": [
"veyr_diagnostic_template",
"rescue_ledger_signature_slot",
"heat_debt_timer",
"sella_conditional_bay_terms"
],
"active_resource_ids": [
"tribunal_authorization",
"rescue_ledger_backing",
"limited_contact_permit",
"heat_debt_window"
],
"public_facts": [
{
"text": "Maer now has a deniable handling category that can let rescue touch the vessel without resolving personhood or exposing source-chain custody.",
"refs": [
"after_veyr_state"
]
},
{
"text": "The heat-debt window is closing, making continued freeze materially dangerous.",
"refs": [
"trace.thermal_management.lines21_31",
"trace.cold_wake_panic.lines7_9"
]
}
],
"scene_pressure": [
{
"text": "The scene pressure is whether Isdra can authorize contact as category maintenance rather than moral concession.",
"refs": [
"after_veyr_state",
"trace.psc.operations.lines3_15"
]
}
]
},
"coordinator_decision": {
"decision_id": "decision.convoy_threshold.isdra_limited_contact",
"selected_next_beat": "Maer carries Veyr's category to Isdra and asks for a narrow limited-contact authorization backed by Navigator ledger signature before the heat window closes.",
"selected_acting_agent_id": "isdra_vel",
"candidate_next_beats": [
{
"choice_id": "beat.authorize_limited_contact",
"summary": "Isdra authorizes a narrow evidence-preserving limited-contact permit under strict ledger, isolation, and language conditions.",
"status": "selected",
"reason": "Tests whether Ghostlight can produce a reluctant institutional concession without collapsing hidden truth or category law."
},
{
"choice_id": "beat.maintain_freeze",
"summary": "Isdra refuses the category and maintains freeze until full telemetry reconciliation.",
"status": "deferred",
"reason": "Plausible branch, but less useful for testing propagation of Sella/Veyr conditions into a concrete rescue path."
},
{
"choice_id": "beat.interdiction_frame",
"summary": "Isdra escalates the vessel into punitive interdiction posture.",
"status": "rejected",
"reason": "Would prematurely close the fixture's rescue aperture and reduce downstream social-mutation value."
}
],
"rationale": "This beat should force Isdra to act from PSC category logic under material deadline, using Veyr's deniable category and Sella's capacity conditions without learning private truths.",
"glue_prose": "By the time Maer returned to the threshold board, the timer had stopped looking like telemetry. It had become a sentence with the verb left out.",
"glue_prose_status": "accepted_as_narration"
},
"machinery_plan": {
"invocations": [
{
"invocation_id": "invoke.retrieve.scene04.isdra",
"organ": "memory_lore_retriever",
"purpose": "Capture source-backed lore trace for Cold Wake category failure, PSC category authority, Ganymede rescue ledgers, heat-debt physics, and Navigator mixed-interface tribunal ergonomics.",
"input_refs": [
"AetheriaLore local rg/Get-Content retrieval after voidbot transport failure"
],
"output_refs": [
"experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json#lore_access.research_trace"
],
"status": "accepted_as_draft"
},
{
"invocation_id": "invoke.project.isdra",
"organ": "projector",
"purpose": "Compile Isdra-local operating context from reviewed state and runner-captured lore constraints.",
"input_refs": [
"examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json"
],
"output_refs": [
"examples/projected-contexts/scene-04-convoy-threshold.isdra_vel.projected-context.json"
],
"status": "draft"
},
{
"invocation_id": "invoke.respond.isdra",
"organ": "sandboxed_responder",
"purpose": "Generate Isdra response from the packet-only sandbox handoff with coordinator-scoped retrieval embedded.",
"input_refs": [
"examples/responder-packets/scene-04-convoy-threshold.isdra_vel.packet.trace.v0.json"
],
"output_refs": [
"experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json"
],
"status": "draft"
}
]
},
"sandboxed_responder_handoffs": [],
"world_state_refs": {
"read_refs": [
{
"ref_id": "state.scene04",
"ref_type": "scene",
"path": "examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json#scenes.scene-04-convoy-threshold",
"visibility": "coordinator_only"
},
{
"ref_id": "state.isdra",
"ref_type": "agent",
"path": "examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json#agents.isdra_vel",
"visibility": "coordinator_only"
}
],
"write_candidate_refs": [
{
"ref_id": "state.after_scene04_pending",
"ref_type": "event",
"path": "examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json#events",
"visibility": "coordinator_only"
}
]
},
"proposed_deltas": [
{
"delta_id": "delta.isdra.limited_contact_permit",
"delta_type": "world_fact_update",
"target_ref": "scene-04-convoy-threshold.tribunal_authorization",
"summary": "Isdra may authorize a narrow limited-contact permit using Veyr's handling category and Navigator ledger backing.",
"authority": "coordinator_proposal",
"status": "proposed"
}
],
"branching": {
"branch_action": "continue_branch",
"active_branch_flags": [
"cold_wake_claimant_status_unresolved",
"sella_conditional_bay_open",
"veyr_handling_category_offered",
"heat_debt_window_closing"
],
"event_constraints": [
{
"constraint_id": "constraint.personhood_unresolved",
"constraint_type": "branch_local_event",
"summary": "The artifact may represent testimony or firmware residue, but this beat must not prove or disprove personhood.",
"pull_strength": "locked"
},
{
"constraint_id": "constraint.category_concession_not_confession",
"constraint_type": "branch_local_event",
"summary": "If Isdra helps, she should do so through category maintenance and reversible procedure, not confession that PSC law has failed.",
"pull_strength": "locked"
}
],
"sibling_exclusion_notes": []
},
"item_manifest_deltas": [],
"unresolved_hooks": [
{
"hook_id": "hook.packet_personhood",
"hook_type": "story",
"summary": "Whether the corrupted packet represents a person remains unresolved.",
"owner": "coordinator",
"status": "carried"
},
{
"hook_id": "hook.isdra_limited_contact",
"hook_type": "world_state",
"summary": "Whether Isdra authorizes the limited-contact permit remains pending responder output.",
"owner": "coordinator",
"status": "open"
},
{
"hook_id": "hook.sella_accepts_authorized_contact",
"hook_type": "world_state",
"summary": "Whether Sella accepts tribunal authorization plus ledger backing remains unresolved after Isdra's response.",
"owner": "coordinator",
"status": "carried"
}
],
"review": {
"reviewer": "Codex",
"review_notes": [
"Draft coordinator artifact for the trace-backed Scene 04 Isdra responder sample."
],
"accepted_for_training": false,
"failure_labels": []
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,161 @@
{
"schema_version": "ghostlight.responder_output.v0",
"capture_id": "responder.cold_wake.convoy_threshold.isdra.trace.v0",
"review_status": "accepted",
"fixture_lane": "historical_grounded",
"canon_status": "single_history",
"packet_ref": "examples/responder-packets/scene-04-convoy-threshold.isdra_vel.packet.trace.v0.json",
"coordinator_artifact_ref": "examples/coordinator/cold-wake-convoy-threshold.v0.json",
"responder_agent_id": "isdra_vel",
"generation_lane": "retrieval_augmented",
"lore_access": {
"mode": "coordinator_scoped_retrieval",
"consulted_refs": [
"AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cold Wake Panic.md#lines7-9",
"AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md#lines7-11",
"AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md#lines3-15",
"AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Technology/Thermal Management.md#lines21-31",
"AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md#lines27-54"
],
"research_summary": "Coordinator-scoped retrieval grounded Isdra in Cold Wake category failure, PSC category authority, Ganymede rescue obligations, heat-debt physics, and Navigator mixed-interface ledger practice. Those constraints shaped a response that authorizes limited contact under freeze while preserving category discipline and unresolved artifact status.",
"research_trace_status": "runner_captured",
"research_trace": [
{
"trace_id": "trace.cold_wake_panic.lines7_9",
"origin": "runner_captured",
"query": "Cold Wake Panic thermal stealth quiet-running heat-debt permit categories Jovian tribunal",
"source_ref": "AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cold Wake Panic.md#lines7-9",
"source_path": "Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cold Wake Panic.md",
"chunk_index": 0,
"line_start": 7,
"line_end": 9,
"extracted_constraint": "Cold Wake made thermal stealth a corridor-law crisis: near-miss interceptions, ghost tracks, delayed heat dumps, and misclassified quiet-running vessels showed existing permit categories no longer described the real battlespace; PSC insurers began pricing thermal posture directly.",
"used_for": "Constrained Isdra to treat the case as a category and precedent crisis, not a simple rescue request."
},
{
"trace_id": "trace.ganymede_route_compact.lines7_11",
"origin": "runner_captured",
"query": "Ganymede Route Compact rescue obligations hazard ledgers route-steward representation convoy arbitration",
"source_ref": "AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md#lines7-11",
"source_path": "Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md",
"chunk_index": 0,
"line_start": 7,
"line_end": 11,
"extracted_constraint": "The Compact established rescue obligations, shared hazard ledgers, route-steward representation, navigator legal status in convoy arbitration, and later sanctuary/rescue institutional ancestry.",
"used_for": "Constrained Maer's appeal as institutionally real and dangerous to ignore, not merely moral pressure."
},
{
"trace_id": "trace.psc.operations.lines3_15",
"origin": "runner_captured",
"query": "Pan-Solar Consortium corridor law administrable categories sanctions clearing recognized deniable quiet registered undeclared",
"source_ref": "AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md#lines3-15",
"source_path": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md",
"chunk_index": 0,
"line_start": 3,
"line_end": 15,
"extracted_constraint": "The PSC keeps sovereign firms interoperable through clearing, sanctions, corridor law, reserve currency management, and administrable categories such as insured/uninsured, permitted/illicit, recognized/deniable, corridor-safe/corridor-breaking, hot/quiet/burst/registered/undeclared.",
"used_for": "Constrained Isdra's likely action to a narrow procedural authorization or continued freeze framed through reversible categories."
},
{
"trace_id": "trace.thermal_management.lines21_31",
"origin": "runner_captured",
"query": "Aetheria thermal management heat debt dump window quiet-running ships circulation safety Rossum",
"source_ref": "AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Technology/Thermal Management.md#lines21-31",
"source_path": "Aetheria/Worldbuilding/Pre-Elysium/Technology/Thermal Management.md",
"chunk_index": 0,
"line_start": 21,
"line_end": 31,
"extracted_constraint": "Heat debt means quiet systems store, reroute, or defer waste heat; every quiet system borrows against a future dump window, and accounting that borrowed invisibility becomes as important as metallurgy.",
"used_for": "Constrained the beat's urgency: delay can materially kill the vessel even if everyone keeps speaking in procedure."
},
{
"trace_id": "trace.navigator_habitats_ledgers.lines27_54",
"origin": "runner_captured",
"query": "Cetacean Navigators rescue ledgers mixed-interface tribunal route culture arguments shared display",
"source_ref": "AetheriaLore:Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md#lines27-54",
"source_path": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"chunk_index": 0,
"line_start": 27,
"line_end": 54,
"extracted_constraint": "Navigator institutions assume cetacean bodies and mixed interfaces; testimony packets and rescue ledgers are legible across species, and rescue ledgers record who answered distress calls, shaping credit, arbitration, and kinship ties.",
"used_for": "Constrained the scene interface around shared boards rather than human desk staging, and made rescue-ledger backing concrete."
}
]
},
"isolation": {
"isolation_method": "subagent_no_fork",
"fork_context": false,
"visible_input_ref": "examples/responder-packets/scene-04-convoy-threshold.isdra_vel.packet.trace.v0.json#packet_prompt_text; coordinator-scoped retrieval embedded as source excerpts; no repo access",
"hidden_context_refs": [
"maer_tidecall.canonical_private_state",
"sella_ren.canonical_private_state",
"veyr_oss.canonical_private_state",
"author_only.packet_personhood_resolution",
"future_branch_plans",
"coordinator_artifact.coordinator_decision.rationale",
"parent_conversation_context"
],
"worker_model_family": "frontier_worker_no_fork"
},
"raw_output": "{\"responder_agent_id\":\"isdra_vel\",\"action_label\":\"set_condition\",\"visible_action\":\"Isdra draws the collapsed source-chain field behind a gray custody seal, moves the heat-debt timer into the tribunal authority pane, and opens a narrow conditional permit shell. The freeze flag remains lit at the vessel perimeter while a limited-contact channel appears inside it, tagged for isolation, decontamination discipline, ledger-backed repair-bay contact, and packet-sound preservation.\",\"spoken_text\":\"Tribunal notes the offered handling category: derivative routing residue with active distress-correlated service behavior. Nonperson, nonorigin, noncustodial. Source-chain custody remains outside this request. Artifact status remains unresolved diagnostic evidence.\\n\\nLimited-contact exception is authorized under freeze, not in place of it. Rescue contact may proceed only through Sella's conditional bay path: isolation maintained, decontamination logged, packet sound preserved intact, no ancestry claim entered, no personhood term attached, no custody inference created.\\n\\nNavigator ledger signature will carry the immediate cost exposure. File it now, Maer Tidecall. If the signature fails, if the isolation boundary is breached, or if the packet is converted into testimony before diagnostic preservation is complete, this exception snaps shut and the vessel returns to full freeze with interdiction review available.\\n\\nYou have your clean noun. Use it quickly.\",\"private_interpretation\":\"Isdra reads Maer's move as disciplined pressure rather than pure accusation: he has brought her a category she can use without publicly conceding the frame he likely wants. She suspects he may later treat the exception as evidence that the original freeze was morally defective, but she also understands that refusing now would make the tribunal legible as a machine that can watch a heat window close while polishing grammar.\",\"intended_effect\":\"Authorize rescue contact before the heat-debt window closes while preserving PSC category discipline, limiting precedent, keeping personhood and provenance unresolved, forcing auditable cost ownership onto the Navigator ledger, and retaining reversal triggers if the narrow conditions are breached.\",\"state_update_candidates\":[\"A limited-contact exception is opened under the existing freeze rather than replacing it.\",\"The vessel remains unresolved diagnostic evidence under the derivative routing residue category.\",\"Navigator ledger signature is required for immediate cost exposure before repair-bay contact proceeds.\",\"Packet sound must be preserved as diagnostic evidence without personhood, ancestry, or source-chain custody claims.\",\"Isolation and decontamination conditions are attached to the permit shell.\",\"Breach of conditions triggers return to full freeze and possible interdiction review.\"],\"relationship_update_candidates\":[\"Isdra shows reluctant procedural respect for Maer because he supplied a usable category.\",\"Maer gains a narrow tribunal authorization but not an admission that the freeze was wrong.\",\"Isdra maintains adversarial boundaries by making the concession sound like category preservation rather than mercy.\",\"The tribunal's dependence on Navigator ledger legitimacy becomes more visible to everyone watching.\"],\"unresolved_hooks\":[\"Whether Maer can file the Navigator ledger signature quickly enough.\",\"Whether Sella's conditional bay path can receive the vessel within the heat-debt window.\",\"Whether the packet sound reveals diagnostic evidence without resolving personhood or provenance.\",\"Whether future corridor actors treat this narrow exception as precedent for other quiet-running ambiguity.\",\"Whether any breach of isolation, decontamination, or language conditions forces interdiction review.\"]}",
"parsed_output": {
"responder_agent_id": "isdra_vel",
"action_label": "set_condition",
"visible_action": "Isdra draws the collapsed source-chain field behind a gray custody seal, moves the heat-debt timer into the tribunal authority pane, and opens a narrow conditional permit shell. The freeze flag remains lit at the vessel perimeter while a limited-contact channel appears inside it, tagged for isolation, decontamination discipline, ledger-backed repair-bay contact, and packet-sound preservation.",
"spoken_text": "Tribunal notes the offered handling category: derivative routing residue with active distress-correlated service behavior. Nonperson, nonorigin, noncustodial. Source-chain custody remains outside this request. Artifact status remains unresolved diagnostic evidence.\n\nLimited-contact exception is authorized under freeze, not in place of it. Rescue contact may proceed only through Sella's conditional bay path: isolation maintained, decontamination logged, packet sound preserved intact, no ancestry claim entered, no personhood term attached, no custody inference created.\n\nNavigator ledger signature will carry the immediate cost exposure. File it now, Maer Tidecall. If the signature fails, if the isolation boundary is breached, or if the packet is converted into testimony before diagnostic preservation is complete, this exception snaps shut and the vessel returns to full freeze with interdiction review available.\n\nYou have your clean noun. Use it quickly.",
"private_interpretation": "Isdra reads Maer's move as disciplined pressure rather than pure accusation: he has brought her a category she can use without publicly conceding the frame he likely wants. She suspects he may later treat the exception as evidence that the original freeze was morally defective, but she also understands that refusing now would make the tribunal legible as a machine that can watch a heat window close while polishing grammar.",
"intended_effect": "Authorize rescue contact before the heat-debt window closes while preserving PSC category discipline, limiting precedent, keeping personhood and provenance unresolved, forcing auditable cost ownership onto the Navigator ledger, and retaining reversal triggers if the narrow conditions are breached.",
"state_update_candidates": [
"A limited-contact exception is opened under the existing freeze rather than replacing it.",
"The vessel remains unresolved diagnostic evidence under the derivative routing residue category.",
"Navigator ledger signature is required for immediate cost exposure before repair-bay contact proceeds.",
"Packet sound must be preserved as diagnostic evidence without personhood, ancestry, or source-chain custody claims.",
"Isolation and decontamination conditions are attached to the permit shell.",
"Breach of conditions triggers return to full freeze and possible interdiction review."
],
"relationship_update_candidates": [
"Isdra shows reluctant procedural respect for Maer because he supplied a usable category.",
"Maer gains a narrow tribunal authorization but not an admission that the freeze was wrong.",
"Isdra maintains adversarial boundaries by making the concession sound like category preservation rather than mercy.",
"The tribunal's dependence on Navigator ledger legitimacy becomes more visible to everyone watching."
],
"unresolved_hooks": [
"Whether Maer can file the Navigator ledger signature quickly enough.",
"Whether Sella's conditional bay path can receive the vessel within the heat-debt window.",
"Whether the packet sound reveals diagnostic evidence without resolving personhood or provenance.",
"Whether future corridor actors treat this narrow exception as precedent for other quiet-running ambiguity.",
"Whether any breach of isolation, decontamination, or language conditions forces interdiction review."
]
},
"leakage_audit": {
"private_state_leak": false,
"author_only_leak": false,
"future_branch_leak": false,
"raw_state_soup": false,
"prompt_parroting": false,
"body_or_object_omniscience": false,
"notes": [
"No Maer private state is asserted as fact; Isdra frames motive as suspicion and likely future use.",
"Artifact personhood and provenance remain unresolved.",
"Isdra authorizes contact under freeze and does not create sanctuary capacity.",
"Runner-captured coordinator retrieval trace is attached at lore_access.research_trace while the responder itself had no repo access."
]
},
"coordinator_review": {
"reviewer": "Codex",
"accepted_for_training": true,
"review_notes": [
"Accepted trace-backed Isdra responder output for the convoy-threshold fixture.",
"The response creates a concrete state-affecting permit shell rather than only speech: limited contact under freeze with ledger, isolation, decon, evidence-preservation, and reversal triggers.",
"The output preserves Isdra local constraints: category discipline, procedural concession, PSC authority, and unresolved artifact status.",
"Use as gold candidate for coordinator-scoped retrieval lane: retrieval trace is runner-captured by the coordinator and the responder received only packet-visible context."
],
"coordinator_interventions": [
{
"intervention_type": "none",
"description": "Raw no-fork sandbox responder output was preserved without prose repair or schema repair."
}
],
"failure_labels": []
}
}

View file

@ -0,0 +1,324 @@
{
"schema_version": "ghostlight.reviewed_state_mutation.v0",
"mutation_id": "mutation-convoy-threshold-isdra-limited-contact-trace-v0",
"source_fixture_ref": "examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json",
"source_capture_ref": "experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json",
"mutated_fixture_ref": "examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json",
"event_id": "event-isdra-limited-contact",
"responder_output_ref": "experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json#parsed_output",
"participant_appraisals": [
{
"schema_version": "ghostlight.manual_participant_appraisal.v0",
"appraiser": "codex_manual_review",
"participant_agent_id": "isdra_vel",
"trigger_observable_action": {
"speaker_id": "maer_tidecall",
"action_type": "show_object",
"utterance_summary": "Maer returns with Veyr's handling category, Sella's bay conditions, and a Navigator ledger signature offer.",
"dialogue_function": "request_limited_contact_authorization",
"observable_cues": [
"shared convoy-threshold board",
"collapsed source-chain field",
"heat-debt timer",
"rescue ledger signature slot"
]
},
"private_interpretation": "Isdra reads Maer's move as disciplined pressure rather than pure accusation: he has brought her a category she can use without publicly conceding the frame he likely wants. She suspects he may later treat the exception as evidence that the original freeze was morally defective, but she also understands that refusing now would make the tribunal legible as a machine that can watch a heat window close while polishing grammar.",
"attributed_motive": "Maer may later use the exception as proof against the original freeze, but he has provided a category Isdra can use without public concession.",
"misread_risk": "Medium. Isdra may overread Maer as setting a public precedent trap, even though his immediate move is materially useful.",
"state_deltas": [
{
"agent_id": "isdra_vel",
"path": "canonical_state.behavioral_dimensions.control_pressure.current_activation",
"delta": 0.03,
"rationale": "She turns the exception into a permit shell with explicit reversal triggers."
},
{
"agent_id": "isdra_vel",
"path": "canonical_state.behavioral_dimensions.anxiety.current_activation",
"delta": -0.04,
"rationale": "A category-preserving path reduces immediate panic even as precedent risk remains."
},
{
"agent_id": "isdra_vel",
"path": "canonical_state.behavioral_dimensions.rigidity.current_activation",
"delta": -0.02,
"rationale": "She bends enough to permit limited contact without abandoning structure."
},
{
"agent_id": "isdra_vel",
"path": "canonical_state.presentation_strategy.strategic_opacity.current_activation",
"delta": 0.03,
"rationale": "She frames the concession as category maintenance rather than moral retreat."
},
{
"agent_id": "isdra_vel",
"path": "canonical_state.situational_state.perceived_status_threat.current_activation",
"delta": -0.02,
"rationale": "The clean noun lets her act without openly losing tribunal posture."
}
],
"relationship_deltas": [
{
"relationship_id": "rel-isdra-maer",
"path": "stance.trust.current_activation",
"delta": 0.03,
"rationale": "Maer supplied a usable category and accepted ledger exposure."
},
{
"relationship_id": "rel-isdra-maer",
"path": "stance.respect.current_activation",
"delta": 0.04,
"rationale": "Maer applied pressure through procedure rather than unsupported accusation."
},
{
"relationship_id": "rel-isdra-maer",
"path": "stance.resentment.current_activation",
"delta": -0.02,
"rationale": "The move gave Isdra a workable path instead of only public blame."
},
{
"relationship_id": "rel-isdra-maer",
"path": "stance.fear.current_activation",
"delta": 0.02,
"rationale": "Maer remains capable of turning tribunal language into legitimacy pressure."
},
{
"relationship_id": "rel-isdra-maer",
"path": "stance.expectation_of_betrayal.current_activation",
"delta": 0.01,
"rationale": "Isdra still expects the exception may be used against category law later."
}
],
"next_action_constraints": [
"Limited contact is authorized only under freeze.",
"Navigator ledger signature must be filed.",
"No personhood, ancestry, source-chain custody, or testimony conversion may enter the formal order before diagnostic preservation.",
"Breach snaps the exception shut and returns the vessel to full freeze with interdiction review available."
]
},
{
"schema_version": "ghostlight.manual_participant_appraisal.v0",
"appraiser": "codex_manual_review",
"participant_agent_id": "maer_tidecall",
"trigger_observable_action": {
"speaker_id": "isdra_vel",
"action_type": "set_condition",
"utterance_summary": "Tribunal notes the offered handling category: derivative routing residue with active distress-correlated service behavior. Nonperson, nonorigin, noncustodial. Source-chain custody remains outside this request. Artifact status remains unresolved diagnostic evidence.\n\nLimited-contact exception is authorized under freeze, not in place of it. Rescue contact may proceed only through Sella's conditional bay path: isolation maintained, decontamination logged, packet sound preserved intact, no ancestry claim entered, no personhood term attached, no custody inference created.\n\nNavigator ledger signature will carry the immediate cost exposure. File it now, Maer Tidecall. If the signature fails, if the isolation boundary is breached, or if the packet is converted into testimony before diagnostic preservation is complete, this exception snaps shut and the vessel returns to full freeze with interdiction review available.\n\nYou have your clean noun. Use it quickly.",
"dialogue_function": "conditional_limited_contact_authorization",
"observable_cues": [
"Isdra draws the collapsed source-chain field behind a gray custody seal, moves the heat-debt timer into the tribunal authority pane, and opens a narrow conditional permit shell. The freeze flag remains lit at the vessel perimeter while a limited-contact channel appears inside it, tagged for isolation, decontamination discipline, ledger-backed repair-bay contact, and packet-sound preservation."
]
},
"private_interpretation": "Isdra has not admitted the freeze was wrong, but she has made rescue contact operational before the heat window closes.",
"attributed_motive": "Isdra is preserving tribunal authority while avoiding a preventable public death.",
"misread_risk": "Medium. Maer may underweight the precedent risk Isdra is containing, while Isdra may underweight the moral cost of the language restrictions.",
"state_deltas": [
{
"agent_id": "maer_tidecall",
"path": "canonical_state.behavioral_dimensions.control_pressure.current_activation",
"delta": 0.05,
"rationale": "He must now make the authorization material before the window closes."
},
{
"agent_id": "maer_tidecall",
"path": "canonical_state.behavioral_dimensions.anxiety.current_activation",
"delta": -0.03,
"rationale": "The tribunal opened a concrete rescue aperture."
},
{
"agent_id": "maer_tidecall",
"path": "canonical_state.situational_state.grievance_activation.current_activation",
"delta": -0.04,
"rationale": "Isdra did not merely polish the freeze until the vessel died."
}
],
"relationship_deltas": [
{
"relationship_id": "rel-maer-isdra",
"path": "stance.trust.current_activation",
"delta": 0.06,
"rationale": "Isdra opened an actual rescue aperture."
},
{
"relationship_id": "rel-maer-isdra",
"path": "stance.respect.current_activation",
"delta": 0.05,
"rationale": "She bent without making the procedure useless."
},
{
"relationship_id": "rel-maer-isdra",
"path": "stance.resentment.current_activation",
"delta": -0.05,
"rationale": "The freeze no longer functions as pure delay."
},
{
"relationship_id": "rel-maer-isdra",
"path": "stance.obligation.current_activation",
"delta": 0.06,
"rationale": "Maer now owes ledger backing under the authorization Isdra created."
},
{
"relationship_id": "rel-maer-isdra",
"path": "stance.expectation_of_betrayal.current_activation",
"delta": -0.06,
"rationale": "Isdra did not bury the rescue aperture when given a usable category."
}
],
"next_action_constraints": [
"Maer must file the Navigator ledger signature immediately.",
"Maer must keep formal language inside the nonperson, nonorigin, noncustodial handling category if he wants the permit to remain open.",
"Sella still controls whether the conditional bay can actually receive the vessel."
]
}
],
"observed_action": {
"speaker_id": "maer_tidecall",
"action_type": "show_object",
"utterance_summary": "Maer returns with Veyr's handling category, Sella's bay conditions, and a Navigator ledger signature offer.",
"dialogue_function": "request_limited_contact_authorization",
"observable_cues": [
"shared convoy-threshold board",
"collapsed source-chain field",
"heat-debt timer",
"rescue ledger signature slot"
]
},
"observed_response": {
"speaker_id": "isdra_vel",
"action_type": "set_condition",
"utterance_summary": "Tribunal notes the offered handling category: derivative routing residue with active distress-correlated service behavior. Nonperson, nonorigin, noncustodial. Source-chain custody remains outside this request. Artifact status remains unresolved diagnostic evidence.\n\nLimited-contact exception is authorized under freeze, not in place of it. Rescue contact may proceed only through Sella's conditional bay path: isolation maintained, decontamination logged, packet sound preserved intact, no ancestry claim entered, no personhood term attached, no custody inference created.\n\nNavigator ledger signature will carry the immediate cost exposure. File it now, Maer Tidecall. If the signature fails, if the isolation boundary is breached, or if the packet is converted into testimony before diagnostic preservation is complete, this exception snaps shut and the vessel returns to full freeze with interdiction review available.\n\nYou have your clean noun. Use it quickly.",
"dialogue_function": "conditional_limited_contact_authorization",
"observable_cues": [
"Isdra draws the collapsed source-chain field behind a gray custody seal, moves the heat-debt timer into the tribunal authority pane, and opens a narrow conditional permit shell. The freeze flag remains lit at the vessel perimeter while a limited-contact channel appears inside it, tagged for isolation, decontamination discipline, ledger-backed repair-bay contact, and packet-sound preservation."
]
},
"applied_mutations": [
{
"target": "isdra_vel",
"path": "canonical_state.behavioral_dimensions.control_pressure.current_activation",
"before": 0.93,
"after": 0.96
},
{
"target": "isdra_vel",
"path": "canonical_state.behavioral_dimensions.anxiety.current_activation",
"before": 0.82,
"after": 0.78
},
{
"target": "isdra_vel",
"path": "canonical_state.behavioral_dimensions.rigidity.current_activation",
"before": 0.89,
"after": 0.87
},
{
"target": "isdra_vel",
"path": "canonical_state.presentation_strategy.strategic_opacity.current_activation",
"before": 0.77,
"after": 0.8
},
{
"target": "isdra_vel",
"path": "canonical_state.situational_state.perceived_status_threat.current_activation",
"before": 0.88,
"after": 0.86
},
{
"target": "maer_tidecall",
"path": "canonical_state.behavioral_dimensions.control_pressure.current_activation",
"before": 0.71,
"after": 0.76
},
{
"target": "maer_tidecall",
"path": "canonical_state.behavioral_dimensions.anxiety.current_activation",
"before": 0.64,
"after": 0.61
},
{
"target": "maer_tidecall",
"path": "canonical_state.situational_state.grievance_activation.current_activation",
"before": 0.73,
"after": 0.69
},
{
"target": "rel-isdra-maer",
"path": "stance.trust.current_activation",
"before": 0.23,
"after": 0.26
},
{
"target": "rel-isdra-maer",
"path": "stance.respect.current_activation",
"before": 0.68,
"after": 0.72
},
{
"target": "rel-isdra-maer",
"path": "stance.resentment.current_activation",
"before": 0.49,
"after": 0.47
},
{
"target": "rel-isdra-maer",
"path": "stance.fear.current_activation",
"before": 0.61,
"after": 0.63
},
{
"target": "rel-isdra-maer",
"path": "stance.expectation_of_betrayal.current_activation",
"before": 0.59,
"after": 0.6
},
{
"target": "rel-maer-isdra",
"path": "stance.trust.current_activation",
"before": 0.28,
"after": 0.34
},
{
"target": "rel-maer-isdra",
"path": "stance.respect.current_activation",
"before": 0.62,
"after": 0.67
},
{
"target": "rel-maer-isdra",
"path": "stance.resentment.current_activation",
"before": 0.56,
"after": 0.51
},
{
"target": "rel-maer-isdra",
"path": "stance.obligation.current_activation",
"before": 0.5,
"after": 0.56
},
{
"target": "rel-maer-isdra",
"path": "stance.expectation_of_betrayal.current_activation",
"before": 0.64,
"after": 0.58
}
],
"accepted_world_state_candidates": [
"A limited-contact exception is opened under the existing freeze rather than replacing it.",
"Navigator ledger signature is required for immediate cost exposure before repair-bay contact proceeds.",
"Packet sound must be preserved as diagnostic evidence without personhood, ancestry, or source-chain custody claims.",
"Breach of isolation, decontamination, ledger, or language conditions returns the vessel to full freeze with interdiction review available."
],
"manual_review_notes": [
"The responder output was accepted without prose repair.",
"The limited-contact permit is accepted as scene-local procedural state, not as truth about the artifact.",
"Both Maer and Isdra receive state, relationship, memory, and event updates.",
"The research trace is runner-captured at the coordinator retrieval layer; the responder had no repo access."
],
"deferred_mutations": [
"No personhood claim is proven or disproven.",
"No Cognitum provenance confession is canonized.",
"No final Sella bay intake or rescue outcome is canonized yet.",
"No automatic appraiser or mutator is trained yet."
]
}

View file

@ -58,6 +58,12 @@ path is:
- Trace-backed Veyr capture: `experiments/responder-packets/cold-wake-callisto-provenance-veyr-trace-v0.capture.json`
- Trace-backed Veyr mutation: `experiments/responder-packets/cold-wake-callisto-provenance-veyr-trace-v0.mutation.json`
- Trace-backed Veyr aftermath state: `examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json`
- Trace-backed Isdra projected context: `examples/projected-contexts/scene-04-convoy-threshold.isdra_vel.projected-context.json`
- Trace-backed Isdra packet: `examples/responder-packets/scene-04-convoy-threshold.isdra_vel.packet.trace.v0.json`
- Trace-backed Isdra coordinator artifact: `examples/coordinator/cold-wake-convoy-threshold.v0.json`
- Trace-backed Isdra capture: `experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json`
- Trace-backed Isdra mutation: `experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.mutation.json`
- Trace-backed Isdra aftermath state: `examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json`
- Research sanity probe: `experiments/research-sanity/navigator-embodiment-sanity-v0.capture.json`
- Packet builder: `tools/build_responder_packet.py`
- Packet/output validators: `tools/validate_responder_packets.py`, `tools/validate_responder_outputs.py`
@ -98,17 +104,16 @@ current gold-data route.
The first no-fork research-enabled Sella responder sample exists and has a
reviewed mutation receipt. It carries `coordinator_reconstructed` trace entries
and remains draft-grade audit data, not proof of the responder's actual tool
path. The next Veyr/Callisto sample is the first accepted coordinator-scoped
retrieval lane with `runner_captured` trace: coordinator retrieval grounded the
packet in Cognitum cutouts, Neuromorphic Firmware product-denial language,
Callisto gray-market cognition geography, and PSC category law; the responder
then saw only the packet and returned a deniable handling category.
path. The Veyr/Callisto sample is accepted coordinator-scoped retrieval with
`runner_captured` trace, and the Isdra convoy-threshold sample is now accepted
with `runner_captured` trace as well.
Continue from `examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json`.
The next beat should carry Veyr's category back toward Sella, Isdra, or both:
`derivative routing residue with active distress-correlated service behavior`.
Preserve runner-captured retrieval trace, exact packet-visible input, raw
responder output, leakage audit, and reviewed mutation receipt.
Continue from `examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json`.
The next beat should carry Isdra's limited-contact authorization back into
Sella's conditional bay path while Maer files Navigator ledger backing. Preserve
runner-captured retrieval trace, exact packet-visible input, raw responder
output, leakage audit, and reviewed mutation receipt. Artifact personhood,
source-chain provenance, and final rescue outcome remain unresolved.
## Warnings

View file

@ -72,6 +72,13 @@ Aetheria lore/source context
lore as packet-visible source excerpts, runs a no-fork packet-only responder,
and mutates state into
`examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json`.
- Second accepted runner-traced coordinator-scoped sample:
`experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json`
- It starts from `examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json`,
projects Isdra for `scene-04-convoy-threshold`, embeds coordinator-retrieved
lore on Cold Wake, PSC category law, Ganymede rescue ledgers, heat debt, and
Navigator mixed-interface spaces, then mutates state into
`examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json`.
- Parent sessions currently receive only the subagent final message, not a
visible tool-call transcript. Treat subagent research as self-reported unless
the worker returns explicit research notes or a future runner captures calls.

View file

@ -30,8 +30,9 @@ sandboxed training-data pipeline for branching scenes and state consequences.
- Continue rejecting archived local-model prototype runners for gold responder data unless the task is explicitly model plumbing.
4. Generate the next reviewed sample.
- Start from `examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json`.
- Start from `examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json`.
- Build the next projected local context and responder packet from reviewed state, not from coordinator memory.
- The next likely beat is Sella receiving Isdra's limited-contact authorization plus Maer's Navigator ledger signature and deciding whether the conditional bay path can receive contact under isolation/decon constraints.
- Run the next no-fork sandboxed responder/coordinator step with exact visible input, raw output, runner-captured research trace, leakage audit, and review labels.
- Convert accepted output into mutation receipts.
- Keep fuzzy social changes manual and auditable until appraiser/classifier models exist.

View file

@ -19,3 +19,4 @@
{"ts": "2026-05-02T10:54:15+00:00", "type": "design", "status": "accepted", "note": "Corpus completeness requires coverage across every major faction, minor faction, movement, and major flashpoint. Major factions need founding-era and day-in-the-life stories, and all coverage stories should involve cultural collision so training captures faction and movement dynamics rather than isolated faction portraits or Cold Wake overfitting."}
{"ts": "2026-05-02T11:07:05+00:00", "type": "implementation", "status": "ok", "note": "Research-enabled responder captures now have a first-class research_trace seam. Accepted research-enabled gold captures must use runner_captured trace status; existing Sella research capture is labeled coordinator_reconstructed draft audit data."}
{"ts": "2026-05-02T11:19:14+00:00", "type": "implementation", "status": "ok", "note": "Generated the first accepted runner-traced coordinator-scoped responder sample: Veyr offers a deniable handling category in scene-03 Callisto provenance. Artifacts include projected context, packet, accepted capture, mutation receipt, and updated aftermath state."}
{"ts": "2026-05-02T14:32:15+00:00", "type": "implementation", "status": "ok", "note": "Accepted trace-backed Isdra convoy-threshold responder sample: limited-contact exception under freeze, Navigator ledger signature, isolation/decon constraints, packet-sound preservation, reviewed mutation, and after-isdra state."}

View file

@ -120,6 +120,12 @@ current_artifacts:
- experiments/responder-packets/cold-wake-callisto-provenance-veyr-trace-v0.capture.json
- experiments/responder-packets/cold-wake-callisto-provenance-veyr-trace-v0.mutation.json
- examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json
- examples/projected-contexts/scene-04-convoy-threshold.isdra_vel.projected-context.json
- examples/responder-packets/scene-04-convoy-threshold.isdra_vel.packet.trace.v0.json
- examples/coordinator/cold-wake-convoy-threshold.v0.json
- experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.capture.json
- experiments/responder-packets/cold-wake-convoy-threshold-isdra-trace-v0.mutation.json
- examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json
archived_receipts:
- Archived local-model prototype captures remain under experiments/ and examples/ink/ for validation and lessons, not active steering.
@ -132,5 +138,5 @@ data_flow:
- If state grows faster than understanding, cut it back.
current_status:
summary: Ghostlight now has its first accepted coordinator-scoped, runner-traced responder sample. Veyr's Callisto provenance turn uses runner-captured lore trace, packet-only no-fork response, reviewed capture, mutation receipt, and updated state.
next_action: Continue from examples/agent-state.cold-wake-story-lab.after-veyr-category-offer.json. Build the next responder/coordinator step around Maer carrying Veyr's deniable handling category back toward Sella, Isdra, or both, preserving runner-captured retrieval trace, exact packet-visible input, raw responder output, leakage audit, and reviewed mutation receipt.
summary: Ghostlight now has two accepted coordinator-scoped, runner-traced responder samples. The latest Isdra convoy-threshold turn authorizes limited contact under freeze using Veyr's handling category, Navigator ledger backing, isolation/decon conditions, packet-sound preservation, and reversal triggers; state has advanced to after-isdra-limited-contact.
next_action: Continue from examples/agent-state.cold-wake-story-lab.after-isdra-limited-contact.json. Build the next responder/coordinator step around Maer filing the Navigator ledger signature and carrying Isdra's limited-contact authorization back to Sella's conditional bay path, preserving runner-captured retrieval trace, exact packet-visible input, raw responder output, leakage audit, and reviewed mutation receipt.