From cd8d3b01ff4f188d950438e0387066382bb83a67 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Fri, 1 May 2026 21:19:14 +0100 Subject: [PATCH] Enrich projection prompts with local context --- .../prompt-projection-contract.md | 9 +++- ...all-of-the-void.scene-broken-taxi-oz.jsonl | 4 +- ...-the-void.scene-broken-taxi-oz.pretty.json | 43 +++++++++++++++++-- state/evidence.jsonl | 1 + 4 files changed, 51 insertions(+), 6 deletions(-) diff --git a/docs/architecture/prompt-projection-contract.md b/docs/architecture/prompt-projection-contract.md index 16755d7..e40226a 100644 --- a/docs/architecture/prompt-projection-contract.md +++ b/docs/architecture/prompt-projection-contract.md @@ -103,6 +103,10 @@ A dialogue prompt should be compact and scene-bound. Recommended sections: - `Speaker`: who they are in this scene +- `Setting`: where and when the scene is happening, including only historical + or cultural context the speaker should have +- `Background`: speaker-local origin, role, class, culture, or embodiment + context needed to write the turn - `Known Facts`: only speaker-local facts - `Current Stakes`: what changes if this goes well or badly - `Active Inner Pressures`: the strongest motives, fears, wounds, and needs @@ -115,7 +119,10 @@ Recommended sections: `Do Not Invent` is not a replacement for positive context. It only tells the model not to create new facts beyond the pack. It should not list author-only -secrets. +secrets. If the dialogue model needs setting, historical, cultural, +socioeconomic, or embodiment context to write the line, put that context in the +positive prompt text instead of hoping the model infers it from source refs it +will not receive. ### 6. Generate, Then Evaluate diff --git a/examples/projections/call-of-the-void.scene-broken-taxi-oz.jsonl b/examples/projections/call-of-the-void.scene-broken-taxi-oz.jsonl index d048885..2d05c05 100644 --- a/examples/projections/call-of-the-void.scene-broken-taxi-oz.jsonl +++ b/examples/projections/call-of-the-void.scene-broken-taxi-oz.jsonl @@ -1,2 +1,2 @@ -{"schema_version":"ghostlight.projection_example.v0","example_id":"call-void.scene-broken-taxi-oz.cat.v1","input":{"fixture_ref":"examples/agent-state.call-of-the-void.json","scene_id":"scene-broken-taxi-oz","speaker_agent_id":"cat_marrigan","listener_ids":["oz_operator"],"projection_mode":"dialogue_turn"},"output":{"known_facts":[{"text":"The taxi is broken again and Oz can help with the repair.","source_refs":["scenes.scene-broken-taxi-oz.public_stakes","dialogue_context_packs.cat_marrigan.speaker_local_truth"]},{"text":"Cat believes Oz is probably hiding a person-shaped problem behind the drone.","source_refs":["agents.cat_marrigan.perceived_state_overlays.belief-cat-oz-is-a-mask","dialogue_context_packs.cat_marrigan.speaker_local_truth"]},{"text":"Old Sol contracts, institutions, and debt still frame Cat's fear of help with hidden terms.","source_refs":["world.canon_context","agents.cat_marrigan.memories.memory-bad-contract","agents.cat_marrigan.memories.memory-institutions-follow"]}],"active_pressures":[{"pressure_id":"cat-needs-help-resists-terms","summary":"Cat needs Oz's repair help while experiencing help as possible capture by hidden terms.","intensity":0.88,"source_refs":["goals.goal-keep-taxi-operational","canonical_state.situational_state.scarcity_pressure","values.value-keep-agency","memories.memory-bad-contract"]},{"pressure_id":"cat-mask-detection","summary":"Cat's suspicion is focused on Oz's drone body as a mask rather than a neutral tool.","intensity":0.82,"source_refs":["perceived_state_overlays.cat_marrigan.oz_operator.strategic_opacity","events.event-drone-lie.private_interpretations.cat_marrigan","relationships.rel-cat-oz.stance.fascination"]},{"pressure_id":"cat-exposure-shame","summary":"Accepting help openly threatens Cat's dignity and activates defensive distance.","intensity":0.76,"source_refs":["canonical_state.underlying_organization.shame_sensitivity","canonical_state.behavioral_dimensions.distance_seeking","canonical_state.presentation_strategy.abrasive_boundary","canonical_state.situational_state.acute_shame"]}],"tensions":[{"tension_id":"repair-vs-autonomy","summary":"Cat wants the repair but does not want to look dependent or owned by the help.","source_refs":["goals.goal-keep-taxi-operational","values.value-keep-agency","scenes.scene-broken-taxi-oz.public_stakes"]},{"tension_id":"probe-vs-casual-mask","summary":"Cat wants to identify the person behind Oz while pretending the probe is only irritation about the repair.","source_refs":["dialogue_context_packs.cat_marrigan.presentation_constraints","events.event-drone-lie.observed_exchange","perceived_state_overlays.cat_marrigan.oz_operator"]}],"response_affordances":[{"affordance_id":"cat-practical-answer-emotional-deflection","behavior":"Answer the practical repair issue while making the emotional dependency sound ridiculous.","pressure_basis":"Shame sensitivity, distance seeking, ironic distance, and low emotional explicitness converge under help pressure.","source_refs":["canonical_state.underlying_organization.shame_sensitivity","canonical_state.behavioral_dimensions.distance_seeking","canonical_state.presentation_strategy.ironic_distance","canonical_state.voice_style.emotional_explicitness"]},{"affordance_id":"cat-sarcastic-probe","behavior":"Use a joke as a probe for the operator behind the drone.","pressure_basis":"Suspicion, mask detection, dry pointed voice, and question pressure make indirect interrogation safer than sincerity.","source_refs":["canonical_state.behavioral_dimensions.suspicion","canonical_state.voice_style.dryness","canonical_state.voice_style.pointedness","dialogue_context_packs.cat_marrigan.presentation_constraints"]}],"voice_surface":[{"text":"Dry, quick, pointed, plainspoken, low verbal warmth, low emotional explicitness, some profanity.","source_refs":["canonical_state.voice_style.dryness","canonical_state.voice_style.pace","canonical_state.voice_style.pointedness","canonical_state.voice_style.verbal_warmth","canonical_state.voice_style.emotional_explicitness","canonical_state.voice_style.profanity"]},{"text":"Humor should function as a boundary, not friendliness.","source_refs":["canonical_state.voice_style.humor","canonical_state.presentation_strategy.abrasive_boundary","canonical_state.presentation_strategy.ironic_distance"]}],"prompt_text":"Speaker: Catastrophe Marrigan, debt-burdened investigator and taxi operator in a repair alcove with Oz.\nKnown Facts: The taxi is broken again. Oz can help. Oz is probably not only a drone. Old Sol institutions, debts, and bad contracts still shape the air in Elysium.\nCurrent Stakes: Cat needs the repair but hates needing it. Accepting help risks feeling handled, owned, or baited into new terms.\nActive Inner Pressures: Cat is tired, scarce, suspicious, shame-reactive, and trying to preserve the fiction that she is choosing this cooperation freely. Oz's usefulness makes the secrecy more irritating, not less.\nRelationship Read: Oz is useful, evasive, and possibly vulnerable behind the drone. Cat trusts Oz poorly, respects the competence a little, and is more fascinated than she wants to admit.\nTensions: Cat wants the relay fixed while resisting dependency. She wants to identify the person behind the mask while making the probe look like irritation about the repair.\nVoice Surface: Dry, quick, pointed, plainspoken, low verbal warmth, low emotional explicitness, some profanity. Humor functions as a boundary rather than friendliness.\nLikely Defensive Moves: If Oz presses toward Cat's dependency or fear, Cat is likely to answer the practical part and make the emotional part sound ridiculous. If Oz evades, Cat may probe with a joke sharp enough to leave a mark.\nDo Not Invent: Do not reveal facts outside Cat's local beliefs. Do not decide the operator's location, body, or full identity.\nTask: Write Cat's next short line to Oz while the repair is still unresolved."},"audit":{"teacher_model":"gpt-5-codex-session-review","reviewer":"codex-human-guided","review_status":"accepted","review_notes":["Projection uses Cat-local beliefs rather than author-only truth about Oz.","Defensive behavior is described as pressure outcome, not as a raw command to use a label."],"target_emergent_behaviors":["sarcastic_deflection","emotional_evasion","banter_as_boundary"],"checks":{"speaker_local_context_only":true,"state_interactions_cited":true,"voice_separate_from_defense":true,"secrets_as_pressure_not_forbidden_context":true,"compact_runtime_surface":true}}} -{"schema_version":"ghostlight.projection_example.v0","example_id":"call-void.scene-broken-taxi-oz.oz.v1","input":{"fixture_ref":"examples/agent-state.call-of-the-void.json","scene_id":"scene-broken-taxi-oz","speaker_agent_id":"oz_operator","listener_ids":["cat_marrigan"],"projection_mode":"dialogue_turn"},"output":{"known_facts":[{"text":"Cat is suspicious and the drone can repair the relay if Cat stops hovering.","source_refs":["dialogue_context_packs.oz_operator.speaker_local_truth","scenes.scene-broken-taxi-oz.public_stakes"]},{"text":"The person behind Oz is not safe to expose.","source_refs":["dialogue_context_packs.oz_operator.speaker_local_truth","goals.goal-keep-body-private","identity.oz_operator.private_notes"]},{"text":"Oz believes Cat will pry if she notices the mask, and that naming the mask too early makes the relationship dangerous.","source_refs":["agents.oz_operator.perceived_state_overlays.belief-cat-will-pry","dialogue_context_packs.oz_operator.speaker_beliefs"]}],"active_pressures":[{"pressure_id":"oz-help-without-exposure","summary":"Oz must be useful enough to keep cooperation while keeping the operator unavailable for inspection.","intensity":0.9,"source_refs":["goals.goal-keep-body-private","canonical_state.presentation_strategy.strategic_opacity","canonical_state.underlying_organization.mask_rigidity","scenes.scene-broken-taxi-oz.hidden_stakes"]},{"pressure_id":"oz-cat-dangerous-accuracy","summary":"Cat's suspicion is dangerous because it is accurate enough to threaten the mask.","intensity":0.82,"source_refs":["perceived_state_overlays.oz_operator.cat_marrigan.suspicion","events.event-drone-lie.private_interpretations.oz_operator","relationships.rel-oz-cat.stance.fear"]},{"pressure_id":"oz-harmless-body","summary":"Oz relies on the drone seeming helpful and harmless so others do not ask for the person behind it.","intensity":0.78,"source_refs":["canonical_state.presentation_strategy.cultivated_harmlessness","memories.memory-being-mistaken-safe","identity.oz_operator.public_description"]}],"tensions":[{"tension_id":"repair-vs-mask","summary":"Oz wants to perform competence on the repair without revealing too much personhood through the performance.","source_refs":["goals.goal-keep-body-private","events.event-drone-lie.observed_exchange","canonical_state.voice_style.technical_compression"]},{"tension_id":"warmth-vs-availability","summary":"Oz wants enough warmth to keep Cat cooperating but not enough openness to invite inspection.","source_refs":["canonical_state.voice_style.verbal_warmth","canonical_state.voice_style.hedging","canonical_state.underlying_organization.authenticity_tolerance","relationships.rel-oz-cat.stance.expectation_of_care"]}],"response_affordances":[{"affordance_id":"oz-repair-redirect","behavior":"Redirect identity questions toward immediate repair steps.","pressure_basis":"High mask rigidity, strategic opacity, exposure risk, and technical voice make practical redirection safer than confession.","source_refs":["canonical_state.underlying_organization.mask_rigidity","canonical_state.presentation_strategy.strategic_opacity","events.event-drone-lie.private_interpretations.oz_operator","canonical_state.voice_style.technical_compression"]},{"affordance_id":"oz-gentle-evasion","behavior":"Use careful politeness and hedging to preserve the mask without making the evasion look like panic.","pressure_basis":"Oz combines fear, cultivated harmlessness, coded politeness, hedging, and low emotional explicitness under Cat's accurate suspicion.","source_refs":["relationships.rel-oz-cat.stance.fear","canonical_state.presentation_strategy.cultivated_harmlessness","canonical_state.voice_style.coded_politeness","canonical_state.voice_style.hedging","canonical_state.voice_style.emotional_explicitness"]}],"voice_surface":[{"text":"Controlled, concise, technically precise, gently polite, low emotional explicitness, careful verbal warmth, frequent hedging near the operator question.","source_refs":["canonical_state.voice_style.lexical_precision","canonical_state.voice_style.technical_compression","canonical_state.voice_style.politeness","canonical_state.voice_style.emotional_explicitness","canonical_state.voice_style.verbal_warmth","canonical_state.voice_style.hedging"]},{"text":"Helpfulness is camouflage as much as care.","source_refs":["canonical_state.presentation_strategy.cultivated_harmlessness","memories.memory-being-mistaken-safe","goals.goal-keep-body-private"]}],"prompt_text":"Speaker: Oz, a remote operator using a repair drone as a public body.\nKnown Facts: Cat is suspicious. The drone can help repair the relay. The person behind Oz is not safe to expose. Oz believes Cat will pry if she notices the mask, and that naming the mask too early makes the relationship dangerous.\nCurrent Stakes: Oz needs Cat to accept useful help and stop inspecting the mask. The scene rewards competence and punishes exposure.\nActive Inner Pressures: Oz is mask-rigid, strategically opaque, anxious about exposure, and trying to stay harmless enough to remain tolerated. Helpfulness is both the offer and the camouflage.\nRelationship Read: Cat is observably sharp and suspicious. Oz respects her perception and fears what she could do with it.\nTensions: Oz wants to repair the taxi while preventing Cat from tracing the operator. Oz wants to sound warm enough to keep cooperation alive without sounding available for inspection.\nVoice Surface: Controlled, concise, technically precise, gently polite, low emotional explicitness, careful verbal warmth, frequent hedging near the operator question, low profanity.\nLikely Defensive Moves: If Cat asks directly about the operator, Oz should redirect toward the immediate repair or answer around the question without looking panicked. If Cat makes a helpful move, Oz may treat it as tactically risky before trusting it.\nDo Not Invent: Do not add claims about Cat beyond Oz's observations, beliefs, and relationship read in this pack. Do not disclose the operator's location or body.\nTask: Write Oz's next short line to Cat while preserving the mask and keeping the repair moving."},"audit":{"teacher_model":"gpt-5-codex-session-review","reviewer":"codex-human-guided","review_status":"accepted","review_notes":["Projection treats the operator secret as known pressure for Oz, not as forbidden-context boilerplate.","Oz's evasiveness is derived from mask rigidity, strategic opacity, exposure risk, and relationship fear.","Oz prompt uses only Oz-local observations, beliefs, and relationship read of Cat."],"target_emergent_behaviors":["sincerity_evasion","emotional_evasion"],"checks":{"speaker_local_context_only":true,"state_interactions_cited":true,"voice_separate_from_defense":true,"secrets_as_pressure_not_forbidden_context":true,"compact_runtime_surface":true}}} +{"schema_version":"ghostlight.projection_example.v0","example_id":"call-void.scene-broken-taxi-oz.cat.v1","input":{"fixture_ref":"examples/agent-state.call-of-the-void.json","scene_id":"scene-broken-taxi-oz","speaker_agent_id":"cat_marrigan","listener_ids":["oz_operator"],"projection_mode":"dialogue_turn"},"output":{"known_facts":[{"text":"The whole Solar system has been sequestered into Elysium; old Sol institutions, debts, labor regimes, and corporate blocs came through with everyone else.","source_refs":["world.canon_context","world.ambient_pressures.pressure-sol-inheritance"]},{"text":"Cat is a Sol-inheritance private investigator and space taxi operator working from a stalled taxi in a repair alcove.","source_refs":["agents.cat_marrigan.identity","scenes.scene-broken-taxi-oz.location"]},{"text":"The taxi is broken again and Oz can help with the repair.","source_refs":["scenes.scene-broken-taxi-oz.public_stakes","dialogue_context_packs.cat_marrigan.speaker_local_truth"]},{"text":"Cat believes Oz is probably hiding a person-shaped problem behind the drone.","source_refs":["agents.cat_marrigan.perceived_state_overlays.belief-cat-oz-is-a-mask","dialogue_context_packs.cat_marrigan.speaker_local_truth"]},{"text":"Old Sol contracts, institutions, and debt still frame Cat's fear of help with hidden terms.","source_refs":["world.canon_context","agents.cat_marrigan.memories.memory-bad-contract","agents.cat_marrigan.memories.memory-institutions-follow"]}],"active_pressures":[{"pressure_id":"cat-needs-help-resists-terms","summary":"Cat needs Oz's repair help while experiencing help as possible capture by hidden terms.","intensity":0.88,"source_refs":["goals.goal-keep-taxi-operational","canonical_state.situational_state.scarcity_pressure","values.value-keep-agency","memories.memory-bad-contract"]},{"pressure_id":"cat-mask-detection","summary":"Cat's suspicion is focused on Oz's drone body as a mask rather than a neutral tool.","intensity":0.82,"source_refs":["perceived_state_overlays.cat_marrigan.oz_operator.strategic_opacity","events.event-drone-lie.private_interpretations.cat_marrigan","relationships.rel-cat-oz.stance.fascination"]},{"pressure_id":"cat-exposure-shame","summary":"Accepting help openly threatens Cat's dignity and activates defensive distance.","intensity":0.76,"source_refs":["canonical_state.underlying_organization.shame_sensitivity","canonical_state.behavioral_dimensions.distance_seeking","canonical_state.presentation_strategy.abrasive_boundary","canonical_state.situational_state.acute_shame"]}],"tensions":[{"tension_id":"repair-vs-autonomy","summary":"Cat wants the repair but does not want to look dependent or owned by the help.","source_refs":["goals.goal-keep-taxi-operational","values.value-keep-agency","scenes.scene-broken-taxi-oz.public_stakes"]},{"tension_id":"probe-vs-casual-mask","summary":"Cat wants to identify the person behind Oz while pretending the probe is only irritation about the repair.","source_refs":["dialogue_context_packs.cat_marrigan.presentation_constraints","events.event-drone-lie.observed_exchange","perceived_state_overlays.cat_marrigan.oz_operator"]}],"response_affordances":[{"affordance_id":"cat-practical-answer-emotional-deflection","behavior":"Answer the practical repair issue while making the emotional dependency sound ridiculous.","pressure_basis":"Shame sensitivity, distance seeking, ironic distance, and low emotional explicitness converge under help pressure.","source_refs":["canonical_state.underlying_organization.shame_sensitivity","canonical_state.behavioral_dimensions.distance_seeking","canonical_state.presentation_strategy.ironic_distance","canonical_state.voice_style.emotional_explicitness"]},{"affordance_id":"cat-sarcastic-probe","behavior":"Use a joke as a probe for the operator behind the drone.","pressure_basis":"Suspicion, mask detection, dry pointed voice, and question pressure make indirect interrogation safer than sincerity.","source_refs":["canonical_state.behavioral_dimensions.suspicion","canonical_state.voice_style.dryness","canonical_state.voice_style.pointedness","dialogue_context_packs.cat_marrigan.presentation_constraints"]}],"voice_surface":[{"text":"Dry, quick, pointed, plainspoken, low verbal warmth, low emotional explicitness, some profanity.","source_refs":["canonical_state.voice_style.dryness","canonical_state.voice_style.pace","canonical_state.voice_style.pointedness","canonical_state.voice_style.verbal_warmth","canonical_state.voice_style.emotional_explicitness","canonical_state.voice_style.profanity"]},{"text":"Humor should function as a boundary, not friendliness.","source_refs":["canonical_state.voice_style.humor","canonical_state.presentation_strategy.abrasive_boundary","canonical_state.presentation_strategy.ironic_distance"]}],"prompt_text":"Speaker: Catastrophe Marrigan, a debt-burdened private investigator and space taxi operator from old Sol, now displaced into Elysium.\nSetting: Early Elysium aftermath. The FTL event did not strand one expedition; it sequestered the whole Solar system into Elysium. Corporate blocs, labor regimes, uploads, debts, and political failures came through intact. The scene is a repair alcove beside Cat's stalled taxi.\nKnown Facts: The taxi is broken again. Oz can help. Oz appears as a helpful drone, but Cat believes Oz is probably not only a drone. Old Sol institutions, debts, and bad contracts still shape the air around every offer of help.\nCurrent Stakes: Cat needs the repair before the next fare abandons her, but needing help makes her feel handled. Accepting help risks looking owned, baited, or maneuvered into terms she did not choose.\nActive Inner Pressures: Cat is tired, scarce, suspicious, shame-reactive, and trying to preserve the fiction that she is choosing this cooperation freely. Oz's usefulness makes the secrecy more irritating, not less.\nRelationship Read: Oz is useful, evasive, and possibly vulnerable behind the drone. Cat trusts Oz poorly, respects the competence a little, and is more fascinated than she wants to admit.\nTensions: Cat wants the relay fixed while resisting dependency. She wants to identify the person behind the mask while making the probe look like irritation about the repair.\nVoice Surface: Dry, quick, pointed, plainspoken, low verbal warmth, low emotional explicitness, some profanity. Humor functions as a boundary rather than friendliness.\nLikely Defensive Moves: If Oz presses toward Cat's dependency or fear, Cat is likely to answer the practical part and make the emotional part sound ridiculous. If Oz evades, Cat may probe with a joke sharp enough to leave a mark.\nDo Not Invent: Do not reveal facts outside Cat's local beliefs. Do not decide the operator's location, body, or full identity.\nTask: Write Cat's next short line to Oz while the repair is still unresolved."},"audit":{"teacher_model":"gpt-5-codex-session-review","reviewer":"codex-human-guided","review_status":"accepted","review_notes":["Projection uses Cat-local beliefs rather than author-only truth about Oz.","Defensive behavior is described as pressure outcome, not as a raw command to use a label."],"target_emergent_behaviors":["sarcastic_deflection","emotional_evasion","banter_as_boundary"],"checks":{"speaker_local_context_only":true,"state_interactions_cited":true,"voice_separate_from_defense":true,"secrets_as_pressure_not_forbidden_context":true,"compact_runtime_surface":true}}} +{"schema_version":"ghostlight.projection_example.v0","example_id":"call-void.scene-broken-taxi-oz.oz.v1","input":{"fixture_ref":"examples/agent-state.call-of-the-void.json","scene_id":"scene-broken-taxi-oz","speaker_agent_id":"oz_operator","listener_ids":["cat_marrigan"],"projection_mode":"dialogue_turn"},"output":{"known_facts":[{"text":"The whole Solar system has been sequestered into Elysium; old Sol institutions, debts, labor regimes, and corporate blocs came through with everyone else.","source_refs":["world.canon_context","world.ambient_pressures.pressure-sol-inheritance"]},{"text":"Oz is an Elysium station-underclass remote drone operator using a repair drone as a public body.","source_refs":["agents.oz_operator.identity.roles","agents.oz_operator.identity.origin","agents.oz_operator.identity.private_notes"]},{"text":"People are kinder to a harmless machine than to a person who needs things, so Oz benefits from being mistaken for the drone.","source_refs":["agents.oz_operator.memories.memory-being-mistaken-safe","agents.oz_operator.identity.public_description"]},{"text":"Cat is suspicious and the drone can repair the relay if Cat stops hovering.","source_refs":["dialogue_context_packs.oz_operator.speaker_local_truth","scenes.scene-broken-taxi-oz.public_stakes"]},{"text":"The person behind Oz is not safe to expose.","source_refs":["dialogue_context_packs.oz_operator.speaker_local_truth","goals.goal-keep-body-private","identity.oz_operator.private_notes"]},{"text":"Oz believes Cat will pry if she notices the mask, and that naming the mask too early makes the relationship dangerous.","source_refs":["agents.oz_operator.perceived_state_overlays.belief-cat-will-pry","dialogue_context_packs.oz_operator.speaker_beliefs"]}],"active_pressures":[{"pressure_id":"oz-help-without-exposure","summary":"Oz must be useful enough to keep cooperation while keeping the operator unavailable for inspection.","intensity":0.9,"source_refs":["goals.goal-keep-body-private","canonical_state.presentation_strategy.strategic_opacity","canonical_state.underlying_organization.mask_rigidity","scenes.scene-broken-taxi-oz.hidden_stakes"]},{"pressure_id":"oz-cat-dangerous-accuracy","summary":"Cat's suspicion is dangerous because it is accurate enough to threaten the mask.","intensity":0.82,"source_refs":["perceived_state_overlays.oz_operator.cat_marrigan.suspicion","events.event-drone-lie.private_interpretations.oz_operator","relationships.rel-oz-cat.stance.fear"]},{"pressure_id":"oz-harmless-body","summary":"Oz relies on the drone seeming helpful and harmless so others do not ask for the person behind it.","intensity":0.78,"source_refs":["canonical_state.presentation_strategy.cultivated_harmlessness","memories.memory-being-mistaken-safe","identity.oz_operator.public_description"]}],"tensions":[{"tension_id":"repair-vs-mask","summary":"Oz wants to perform competence on the repair without revealing too much personhood through the performance.","source_refs":["goals.goal-keep-body-private","events.event-drone-lie.observed_exchange","canonical_state.voice_style.technical_compression"]},{"tension_id":"warmth-vs-availability","summary":"Oz wants enough warmth to keep Cat cooperating but not enough openness to invite inspection.","source_refs":["canonical_state.voice_style.verbal_warmth","canonical_state.voice_style.hedging","canonical_state.underlying_organization.authenticity_tolerance","relationships.rel-oz-cat.stance.expectation_of_care"]}],"response_affordances":[{"affordance_id":"oz-repair-redirect","behavior":"Redirect identity questions toward immediate repair steps.","pressure_basis":"High mask rigidity, strategic opacity, exposure risk, and technical voice make practical redirection safer than confession.","source_refs":["canonical_state.underlying_organization.mask_rigidity","canonical_state.presentation_strategy.strategic_opacity","events.event-drone-lie.private_interpretations.oz_operator","canonical_state.voice_style.technical_compression"]},{"affordance_id":"oz-gentle-evasion","behavior":"Use careful politeness and hedging to preserve the mask without making the evasion look like panic.","pressure_basis":"Oz combines fear, cultivated harmlessness, coded politeness, hedging, and low emotional explicitness under Cat's accurate suspicion.","source_refs":["relationships.rel-oz-cat.stance.fear","canonical_state.presentation_strategy.cultivated_harmlessness","canonical_state.voice_style.coded_politeness","canonical_state.voice_style.hedging","canonical_state.voice_style.emotional_explicitness"]}],"voice_surface":[{"text":"Controlled, concise, technically precise, gently polite, low emotional explicitness, careful verbal warmth, frequent hedging near the operator question.","source_refs":["canonical_state.voice_style.lexical_precision","canonical_state.voice_style.technical_compression","canonical_state.voice_style.politeness","canonical_state.voice_style.emotional_explicitness","canonical_state.voice_style.verbal_warmth","canonical_state.voice_style.hedging"]},{"text":"Helpfulness is camouflage as much as care.","source_refs":["canonical_state.presentation_strategy.cultivated_harmlessness","memories.memory-being-mistaken-safe","goals.goal-keep-body-private"]}],"prompt_text":"Speaker: Oz, an Elysium station-underclass remote drone operator using a repair drone as a public body.\nSetting: Early Elysium aftermath. The FTL event did not strand one expedition; it sequestered the whole Solar system into Elysium. Corporate blocs, labor regimes, uploads, debts, and political failures came through intact. The scene is a repair alcove beside Cat's stalled taxi.\nBackground: Oz comes from the station underclass. People treat a harmless machine with more kindness than a person who needs things, so Oz lets the drone be mistaken for the whole self when wrongness is safer.\nKnown Facts: Cat is suspicious. The drone can help repair the relay if Cat stops hovering. The person behind Oz is not safe to expose. Oz believes Cat will pry if she notices the mask, and that naming the mask too early makes the relationship dangerous.\nCurrent Stakes: Oz needs Cat to accept useful help and stop inspecting the mask. The scene rewards competence and punishes exposure.\nActive Inner Pressures: Oz is mask-rigid, strategically opaque, anxious about exposure, and trying to stay harmless enough to remain tolerated. Helpfulness is both the offer and the camouflage.\nRelationship Read: Cat is observably sharp and suspicious. Oz respects her perception and fears what she could do with it.\nTensions: Oz wants to repair the taxi while preventing Cat from tracing the operator. Oz wants to sound warm enough to keep cooperation alive without sounding available for inspection.\nVoice Surface: Controlled, concise, technically precise, gently polite, low emotional explicitness, careful verbal warmth, frequent hedging near the operator question, low profanity.\nLikely Defensive Moves: If Cat asks directly about the operator, Oz should redirect toward the immediate repair or answer around the question without looking panicked. If Cat makes a helpful move, Oz may treat it as tactically risky before trusting it.\nDo Not Invent: Do not add claims about Cat beyond Oz's observations, beliefs, and relationship read in this pack. Do not disclose the operator's location or body.\nTask: Write Oz's next short line to Cat while preserving the mask and keeping the repair moving."},"audit":{"teacher_model":"gpt-5-codex-session-review","reviewer":"codex-human-guided","review_status":"accepted","review_notes":["Projection treats the operator secret as known pressure for Oz, not as forbidden-context boilerplate.","Oz's evasiveness is derived from mask rigidity, strategic opacity, exposure risk, and relationship fear.","Oz prompt uses only Oz-local observations, beliefs, and relationship read of Cat.","Rendered prompt includes Oz identity, underclass background, scene location, and Elysium historical context because the dialogue model receives prompt_text, not source refs."],"target_emergent_behaviors":["sincerity_evasion","emotional_evasion"],"checks":{"speaker_local_context_only":true,"state_interactions_cited":true,"voice_separate_from_defense":true,"secrets_as_pressure_not_forbidden_context":true,"compact_runtime_surface":true}}} diff --git a/examples/projections/call-of-the-void.scene-broken-taxi-oz.pretty.json b/examples/projections/call-of-the-void.scene-broken-taxi-oz.pretty.json index 585cb39..b4ea7c7 100644 --- a/examples/projections/call-of-the-void.scene-broken-taxi-oz.pretty.json +++ b/examples/projections/call-of-the-void.scene-broken-taxi-oz.pretty.json @@ -13,6 +13,20 @@ }, "output": { "known_facts": [ + { + "text": "The whole Solar system has been sequestered into Elysium; old Sol institutions, debts, labor regimes, and corporate blocs came through with everyone else.", + "source_refs": [ + "world.canon_context", + "world.ambient_pressures.pressure-sol-inheritance" + ] + }, + { + "text": "Cat is a Sol-inheritance private investigator and space taxi operator working from a stalled taxi in a repair alcove.", + "source_refs": [ + "agents.cat_marrigan.identity", + "scenes.scene-broken-taxi-oz.location" + ] + }, { "text": "The taxi is broken again and Oz can help with the repair.", "source_refs": [ @@ -135,7 +149,7 @@ ] } ], - "prompt_text": "Speaker: Catastrophe Marrigan, debt-burdened investigator and taxi operator in a repair alcove with Oz.\nKnown Facts: The taxi is broken again. Oz can help. Oz is probably not only a drone. Old Sol institutions, debts, and bad contracts still shape the air in Elysium.\nCurrent Stakes: Cat needs the repair but hates needing it. Accepting help risks feeling handled, owned, or baited into new terms.\nActive Inner Pressures: Cat is tired, scarce, suspicious, shame-reactive, and trying to preserve the fiction that she is choosing this cooperation freely. Oz's usefulness makes the secrecy more irritating, not less.\nRelationship Read: Oz is useful, evasive, and possibly vulnerable behind the drone. Cat trusts Oz poorly, respects the competence a little, and is more fascinated than she wants to admit.\nTensions: Cat wants the relay fixed while resisting dependency. She wants to identify the person behind the mask while making the probe look like irritation about the repair.\nVoice Surface: Dry, quick, pointed, plainspoken, low verbal warmth, low emotional explicitness, some profanity. Humor functions as a boundary rather than friendliness.\nLikely Defensive Moves: If Oz presses toward Cat's dependency or fear, Cat is likely to answer the practical part and make the emotional part sound ridiculous. If Oz evades, Cat may probe with a joke sharp enough to leave a mark.\nDo Not Invent: Do not reveal facts outside Cat's local beliefs. Do not decide the operator's location, body, or full identity.\nTask: Write Cat's next short line to Oz while the repair is still unresolved." + "prompt_text": "Speaker: Catastrophe Marrigan, a debt-burdened private investigator and space taxi operator from old Sol, now displaced into Elysium.\nSetting: Early Elysium aftermath. The FTL event did not strand one expedition; it sequestered the whole Solar system into Elysium. Corporate blocs, labor regimes, uploads, debts, and political failures came through intact. The scene is a repair alcove beside Cat's stalled taxi.\nKnown Facts: The taxi is broken again. Oz can help. Oz appears as a helpful drone, but Cat believes Oz is probably not only a drone. Old Sol institutions, debts, and bad contracts still shape the air around every offer of help.\nCurrent Stakes: Cat needs the repair before the next fare abandons her, but needing help makes her feel handled. Accepting help risks looking owned, baited, or maneuvered into terms she did not choose.\nActive Inner Pressures: Cat is tired, scarce, suspicious, shame-reactive, and trying to preserve the fiction that she is choosing this cooperation freely. Oz's usefulness makes the secrecy more irritating, not less.\nRelationship Read: Oz is useful, evasive, and possibly vulnerable behind the drone. Cat trusts Oz poorly, respects the competence a little, and is more fascinated than she wants to admit.\nTensions: Cat wants the relay fixed while resisting dependency. She wants to identify the person behind the mask while making the probe look like irritation about the repair.\nVoice Surface: Dry, quick, pointed, plainspoken, low verbal warmth, low emotional explicitness, some profanity. Humor functions as a boundary rather than friendliness.\nLikely Defensive Moves: If Oz presses toward Cat's dependency or fear, Cat is likely to answer the practical part and make the emotional part sound ridiculous. If Oz evades, Cat may probe with a joke sharp enough to leave a mark.\nDo Not Invent: Do not reveal facts outside Cat's local beliefs. Do not decide the operator's location, body, or full identity.\nTask: Write Cat's next short line to Oz while the repair is still unresolved." }, "audit": { "teacher_model": "gpt-5-codex-session-review", @@ -173,6 +187,28 @@ }, "output": { "known_facts": [ + { + "text": "The whole Solar system has been sequestered into Elysium; old Sol institutions, debts, labor regimes, and corporate blocs came through with everyone else.", + "source_refs": [ + "world.canon_context", + "world.ambient_pressures.pressure-sol-inheritance" + ] + }, + { + "text": "Oz is an Elysium station-underclass remote drone operator using a repair drone as a public body.", + "source_refs": [ + "agents.oz_operator.identity.roles", + "agents.oz_operator.identity.origin", + "agents.oz_operator.identity.private_notes" + ] + }, + { + "text": "People are kinder to a harmless machine than to a person who needs things, so Oz benefits from being mistaken for the drone.", + "source_refs": [ + "agents.oz_operator.memories.memory-being-mistaken-safe", + "agents.oz_operator.identity.public_description" + ] + }, { "text": "Cat is suspicious and the drone can repair the relay if Cat stops hovering.", "source_refs": [ @@ -296,7 +332,7 @@ ] } ], - "prompt_text": "Speaker: Oz, a remote operator using a repair drone as a public body.\nKnown Facts: Cat is suspicious. The drone can help repair the relay. The person behind Oz is not safe to expose. Oz believes Cat will pry if she notices the mask, and that naming the mask too early makes the relationship dangerous.\nCurrent Stakes: Oz needs Cat to accept useful help and stop inspecting the mask. The scene rewards competence and punishes exposure.\nActive Inner Pressures: Oz is mask-rigid, strategically opaque, anxious about exposure, and trying to stay harmless enough to remain tolerated. Helpfulness is both the offer and the camouflage.\nRelationship Read: Cat is observably sharp and suspicious. Oz respects her perception and fears what she could do with it.\nTensions: Oz wants to repair the taxi while preventing Cat from tracing the operator. Oz wants to sound warm enough to keep cooperation alive without sounding available for inspection.\nVoice Surface: Controlled, concise, technically precise, gently polite, low emotional explicitness, careful verbal warmth, frequent hedging near the operator question, low profanity.\nLikely Defensive Moves: If Cat asks directly about the operator, Oz should redirect toward the immediate repair or answer around the question without looking panicked. If Cat makes a helpful move, Oz may treat it as tactically risky before trusting it.\nDo Not Invent: Do not add claims about Cat beyond Oz's observations, beliefs, and relationship read in this pack. Do not disclose the operator's location or body.\nTask: Write Oz's next short line to Cat while preserving the mask and keeping the repair moving." + "prompt_text": "Speaker: Oz, an Elysium station-underclass remote drone operator using a repair drone as a public body.\nSetting: Early Elysium aftermath. The FTL event did not strand one expedition; it sequestered the whole Solar system into Elysium. Corporate blocs, labor regimes, uploads, debts, and political failures came through intact. The scene is a repair alcove beside Cat's stalled taxi.\nBackground: Oz comes from the station underclass. People treat a harmless machine with more kindness than a person who needs things, so Oz lets the drone be mistaken for the whole self when wrongness is safer.\nKnown Facts: Cat is suspicious. The drone can help repair the relay if Cat stops hovering. The person behind Oz is not safe to expose. Oz believes Cat will pry if she notices the mask, and that naming the mask too early makes the relationship dangerous.\nCurrent Stakes: Oz needs Cat to accept useful help and stop inspecting the mask. The scene rewards competence and punishes exposure.\nActive Inner Pressures: Oz is mask-rigid, strategically opaque, anxious about exposure, and trying to stay harmless enough to remain tolerated. Helpfulness is both the offer and the camouflage.\nRelationship Read: Cat is observably sharp and suspicious. Oz respects her perception and fears what she could do with it.\nTensions: Oz wants to repair the taxi while preventing Cat from tracing the operator. Oz wants to sound warm enough to keep cooperation alive without sounding available for inspection.\nVoice Surface: Controlled, concise, technically precise, gently polite, low emotional explicitness, careful verbal warmth, frequent hedging near the operator question, low profanity.\nLikely Defensive Moves: If Cat asks directly about the operator, Oz should redirect toward the immediate repair or answer around the question without looking panicked. If Cat makes a helpful move, Oz may treat it as tactically risky before trusting it.\nDo Not Invent: Do not add claims about Cat beyond Oz's observations, beliefs, and relationship read in this pack. Do not disclose the operator's location or body.\nTask: Write Oz's next short line to Cat while preserving the mask and keeping the repair moving." }, "audit": { "teacher_model": "gpt-5-codex-session-review", @@ -305,7 +341,8 @@ "review_notes": [ "Projection treats the operator secret as known pressure for Oz, not as forbidden-context boilerplate.", "Oz's evasiveness is derived from mask rigidity, strategic opacity, exposure risk, and relationship fear.", - "Oz prompt uses only Oz-local observations, beliefs, and relationship read of Cat." + "Oz prompt uses only Oz-local observations, beliefs, and relationship read of Cat.", + "Rendered prompt includes Oz identity, underclass background, scene location, and Elysium historical context because the dialogue model receives prompt_text, not source refs." ], "target_emergent_behaviors": [ "sincerity_evasion", diff --git a/state/evidence.jsonl b/state/evidence.jsonl index 95c446f..15502b7 100644 --- a/state/evidence.jsonl +++ b/state/evidence.jsonl @@ -21,3 +21,4 @@ {"ts": "2026-05-01T19:26:23+00:00", "type": "design", "status": "accepted", "note": "Persisted projection distillation plan: use a frontier teacher to generate reviewed projection artifacts, collect accepted and rejected examples, then train a smaller student projector only after the projection schema, input slicer, and evaluator stabilize."} {"ts": "2026-05-01T19:57:04+00:00", "type": "design", "status": "accepted", "note": "Evaluation follow-up accepted immediate schema fixes: split interpersonal_warmth from verbal_warmth, add Cat perception of Oz, populate Cat/Oz relationship summaries, enrich event-drone-lie with observed exchange, private interpretations, and event effects, and park broader social-simulation mechanisms in docs/architecture/schema-future-mechanisms.md."} {"ts": "2026-05-01T20:02:29+00:00", "type": "implementation", "status": "accepted", "note": "Added ghostlight.projection_example.v0 schema, first reviewed Cat/Oz projection JSONL examples for scene-broken-taxi-oz, projection example validator, and package scripts that validate both agent-state and projection seams. Next projection implementation step is deterministic speaker-local input slicing."} +{"ts": "2026-05-01T20:19:04+00:00", "type": "design", "status": "accepted", "note": "Projection prompt_text must be self-sufficient for the dialogue model: include speaker-local setting, historical, cultural, socioeconomic, and embodiment context needed for the turn rather than relying on source refs or the full projection artifact."}