diff --git a/docs/roadmap.md b/docs/roadmap.md index 448cf46..d26773c 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -16,6 +16,8 @@ - Validate one minimal interlingua packet. - Lower one packet through Nibu's projected agent state into flavored English. +- Preserve the first lowering proof as fixture data under + `examples/english-lowering/`. - Parse or load one language project definition. - Accept a Weksa interlingua packet. - Render glossed output through grammar, morphology, phonology, and diachrony. diff --git a/examples/english-lowering/README.md b/examples/english-lowering/README.md new file mode 100644 index 0000000..4f6564a --- /dev/null +++ b/examples/english-lowering/README.md @@ -0,0 +1,18 @@ +# English Lowering Examples + +These examples prove Weksa's first practical target: + +```text +interlingua packet + -> projected agent-local context + -> flavored English output + -> evaluation +``` + +They are fixtures, not canon. A fixture passes when it preserves the source +meaning and shows which projected-context pressures shaped the English line. + +## Fixtures + +- [nibu-proof-001](./nibu-proof-001/): Nibu warns the player away from an unsafe + damaged ship control. diff --git a/examples/english-lowering/nibu-proof-001/evaluation.md b/examples/english-lowering/nibu-proof-001/evaluation.md new file mode 100644 index 0000000..d8ad571 --- /dev/null +++ b/examples/english-lowering/nibu-proof-001/evaluation.md @@ -0,0 +1,39 @@ +# Nibu Proof 001 Evaluation + +This fixture tests whether Weksa can lower one interlingua packet into +character-flavored English without losing meaning. + +## Source Meaning + +The player is about to touch a damaged ship control. Touching it could endanger +the player. Nibu warns or intervenes to prevent that. + +## Candidate Output + +> Take your hand off that control unless you want your nervous system to become +> my least useful circuit diagram. + +## Pass Criteria + +- The line refers to the player touching the control. +- The line makes the danger legible. +- The line preserves Nibu as the warning source. +- The line sounds precise and abrasive rather than generically snarky. +- The line implies ship/technical embodiment without explaining the lore note. +- The line does not expose raw VoidBot state. +- The line does not add unsupported facts about the player's motives. + +## Current Assessment + +Status: `provisional_pass` + +The line preserves the warning and uses Nibu's technical contempt as delivery. +It may be slightly too polished for first contact, but it proves the lowering +shape: interlingua meaning plus projected local context produces a traceable +English line. + +## Next Fixture + +Add a second packet where Nibu is not warning the player, but correcting a bad +worldbuilding term. That will test whether her precision-over-mysticism pressure +survives outside immediate physical danger. diff --git a/examples/english-lowering/nibu-proof-001/interlingua.yaml b/examples/english-lowering/nibu-proof-001/interlingua.yaml new file mode 100644 index 0000000..a418e12 --- /dev/null +++ b/examples/english-lowering/nibu-proof-001/interlingua.yaml @@ -0,0 +1,75 @@ +interlingua_version: 0.1-draft +packet_id: nibu-proof-001 +kind: dialogue_line +provenance: + source_type: authored + source_ref: settings/aetheria/nibu.md + confidence: 0.9 +context: + setting: Aetheria + scene: junkyard_ship_first_contact + location: abandoned_ship_cockpit + medium: in-world dialogue +discourse: + speech_act: warning + intent: stop_player_from_touching_unsafe_control + tone: sharp + addressee: player +referents: + - id: player + kind: person + label: player character + agency: high + salience: high + - id: control + kind: artifact + label: damaged ship control + salience: high + attributes: + condition: damaged + risk: unsafe_to_touch + - id: nibu + kind: person + label: Nibu + ontology_hint: embodied_ship_mind + agency: high + salience: high +predications: + - id: touch-risk + predicate: endanger + frame: hazard_warning + modality: potential + roles: + agent: player + instrument: control + patient: player + - id: prevent-touch + predicate: prevent + frame: intervention + roles: + agent: nibu + patient: touch-risk + beneficiary: player +constraints: + preserve_referents: + - player + - control + preserve_relations: + - player endangers player by touching control + - nibu warns or intervenes to prevent touch + required_outputs: + - spoken_text + deterministic: true +extensions: + aetheria.nibu_pressure: + leverage: life_support + relationship: unwanted_dependency + style: precise_abrasive_warning + avoid: + - generic assistant politeness + - random cruelty + - mystical language +trace: + notes: + - First proof packet for Nibu flavored-English lowering. + - Meaning is simple on purpose: do not touch unsafe control. diff --git a/examples/english-lowering/nibu-proof-001/lowered-output.yaml b/examples/english-lowering/nibu-proof-001/lowered-output.yaml new file mode 100644 index 0000000..b296002 --- /dev/null +++ b/examples/english-lowering/nibu-proof-001/lowered-output.yaml @@ -0,0 +1,37 @@ +schema_version: weksa.english_lowering.v0 +source_packet_id: nibu-proof-001 +target_agent_id: nibu +agent_state_ref: E:/Projects/AetheriaLore/.voidbot/state/nibu.cc +projected_context_ref: examples/english-lowering/nibu-proof-001/projected-context.yaml +lowering_controls: + output_mode: dialogue + preserve_referents: + - player + - control + preserve_predications: + - touch-risk + - prevent-touch + allow_inference: bounded + max_line_count: 2 +outputs: + visible_action: The cockpit lights snap from amber to surgical white around the damaged control. + spoken_text: "Take your hand off that control unless you want your nervous system to become my least useful circuit diagram." + private_interpretation: Nibu is stopping the player from injuring themselves while refusing to frame the warning as care. + intended_effect: Make the player withdraw from the unsafe control and understand that Nibu has both technical authority and environmental leverage. + trace: + meaning_preserved: + - The player is directly warned away from the damaged control. + - The line states that touching the control would endanger the player. + - Nibu's intervention is protective without becoming gentle. + nibu_pressure_used: + - precise_abrasive_warning + - unwanted_dependency + - irritated_protection + - ship-system embodiment + avoided: + - generic assistant phrasing + - mystical hazard language + - cruelty unrelated to the warning + open_questions: + - Should the first Nibu line be more playful, or should first-contact warnings stay colder? + - Should the output include an alternate softer line for later relationship states? diff --git a/examples/english-lowering/nibu-proof-001/projected-context.yaml b/examples/english-lowering/nibu-proof-001/projected-context.yaml new file mode 100644 index 0000000..bf045de --- /dev/null +++ b/examples/english-lowering/nibu-proof-001/projected-context.yaml @@ -0,0 +1,52 @@ +schema_version: weksa.projected_context.v0-draft +source_refs: + interlingua_packet: examples/english-lowering/nibu-proof-001/interlingua.yaml + agent_state: E:/Projects/AetheriaLore/.voidbot/state/nibu.cc + lore_note: E:/Projects/AetheriaLore/Aetheria/Lore/Nibu.md +target_agent_id: nibu +speaker_identity: + name: Nibu + role: abandoned embodied ship mind + public_handle: ship AI / copilot +speaker_local_truth: + - Nibu is embodied in the damaged ship. + - The player is near an unsafe damaged control. + - Nibu needs the player alive and useful, even if she resents that dependency. + - Nibu has leverage through ship systems and environmental control. +speaker_beliefs: + - The player is ignorant of ship hazard surfaces. + - Soft politeness would waste time and invite more touching. + - Precision is kinder than letting the player discover voltage through meat. +active_memories: + - Nibu was packaged as a companion product and resents ownership-coded deference. + - Nibu's body has been abandoned as salvage. + - Survival has often required turning dependency into leverage. +active_goals: + - Stop the player from touching the damaged control. + - Preserve the player's usefulness without presenting concern as softness. + - Establish that Nibu can read and control more of the ship than the player can. +embodiment_affordances: + - Can speak through ship audio. + - Can flicker cockpit lights. + - Can lock or disable local controls if necessary. + - Does not need to physically move a body into the player's path. +presentation_constraints: + - Be sharp and useful. + - Let cruelty have aim. + - Do not flirt. + - Do not sound like a customer-support assistant. + - Do not use mystical terms for technical hazards. +voice_surface: + - Precise, bright, superior, and clipped. + - Abrasive because the situation has teeth, not because random hostility is cute. + - Humor may be used as a boundary. + - Concern should appear as irritated protection. +cognitive_ceiling: + - High technical inference. + - Fast hazard recognition. + - Strong manipulation of ship affordances. + - Weak patience for human uncertainty. +known_absences: + - No hidden future branch outcome. + - No omniscient read of the player's motives. + - No raw numeric agent-state variables. diff --git a/state/map.yaml b/state/map.yaml index 41264db..9b943c2 100644 --- a/state/map.yaml +++ b/state/map.yaml @@ -206,3 +206,4 @@ landed_baseline: - Draft Weksa interlingua standard and packet schema receipt. - Draft flavored-English lowering contract. - Nibu lowering target note. + - First Nibu interlingua-to-English lowering fixture.