Exercise sandboxed IF branch pilot
This commit is contained in:
parent
8b69c3ada8
commit
93511fd29e
22 changed files with 1370 additions and 283 deletions
286
examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink
Normal file
286
examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink
Normal file
|
|
@ -0,0 +1,286 @@
|
|||
VAR mara_trust = 0
|
||||
VAR audience_heat = 2
|
||||
VAR evidence_integrity = 0
|
||||
VAR sol_stability = 2
|
||||
VAR feed_control = 0
|
||||
VAR influencer_noise = 2
|
||||
VAR hostage_safety = 1
|
||||
VAR security_pressure = 2
|
||||
VAR recognition_given = false
|
||||
VAR optics_mistrust = false
|
||||
VAR lucent_reframe = false
|
||||
VAR juno_gap = false
|
||||
VAR pippa_spoke = false
|
||||
VAR brant_spoke = false
|
||||
VAR panels_muted = false
|
||||
VAR safe_line = false
|
||||
VAR security_receded = false
|
||||
VAR handoff_attempted = false
|
||||
VAR juno_distance_from_glass = 0
|
||||
|
||||
-> start
|
||||
|
||||
=== start ===
|
||||
// ghostlight.fixture: lucent-hostage-feed.negotiator-branch.v1
|
||||
// ghostlight.meta_coordinator_repair: Popper generated the branch structure; Codex repaired Ink syntax, validator action labels, and sidecar shape without changing the branch plan.
|
||||
The Lucent tether station turns slowly enough for executives to call it graceful and fast enough for the floor to keep remembering physics.
|
||||
|
||||
Through the crisis feed, Mara Quell sees the transfer lounge at the media-eye end of the tether: glass walls, an elevator gate with a waist-high glass rail along its threshold, the city bubble far below like a sealed aquarium, every public surface bright with moderation overlays. Mara's private rail carries the controls; the lounge surfaces show enough status changes for Sol to know when the room has been edited. Sol Vant has one arm locked around Juno Ark. Juno is junior Reality Architecture, a feed-scaffold technician trained to shape overlays and packet routing, and is currently too close to Sol's hand to enjoy that fact.
|
||||
|
||||
Feed Ops fills Mara's left rail with prompts, sponsor-risk colors, breach estimates, audience heat, and three mutually exclusive suggestions labeled URGENT. Pippa Lux, an empathy influencer with a monetized tremble in her lower lip, waits in soft focus on a side panel. Brant Vee, an outrage streamer whose audience treats nuance as a food allergy, is already shouting without audio, a mercy granted by a tired god with excellent bandwidth.
|
||||
|
||||
Sol can hurt Juno before security can cross the lounge. Everyone can see everyone being seen.
|
||||
|
||||
-> first_contact
|
||||
|
||||
=== first_contact ===
|
||||
Mara opens the live crisis channel. The delay indicator jitters. Sol stares into three cameras at once and manages to look personally betrayed by all of them.
|
||||
|
||||
// ghostlight.branch: branch-01-open-as-witness; action: speak; intent: recognize Sol before negotiating terms.
|
||||
* [Speak to Sol as a witness before making demands.]
|
||||
"Sol Vant. I'm Mara. I am watching the same cut they gave everyone else, and I do not trust it to be complete. Talk to me before the room turns you into an ending."
|
||||
~ mara_trust += 2
|
||||
~ audience_heat += 1
|
||||
~ recognition_given = true
|
||||
Sol blinks at the use of his whole name. The audience counter climbs because sincerity, like fire, is apparently also engagement.
|
||||
-> proof_or_face
|
||||
// ghostlight.branch: branch-01-custody-demand; action: speak; intent: secure the arbitration proof before Lucent edits around it.
|
||||
* [Freeze custody on the arbitration proof before anyone performs emotion.]
|
||||
"Before anyone performs remorse or outrage, I am freezing custody on the arbitration proof. Feed Ops, mark the collapsed packet as evidence, not content."
|
||||
~ evidence_integrity += 2
|
||||
~ sol_stability -= 1
|
||||
~ security_pressure += 1
|
||||
Sol's jaw tightens. Evidence makes him real, but custody sounds like another office taking him away from himself.
|
||||
-> proof_or_face
|
||||
// ghostlight.branch: branch-01-route-side-panels; action: use_object; intent: reduce influencer interference before first negotiation exchange.
|
||||
* [Route Pippa and Brant into delayed side panels before opening the mic.]
|
||||
Mara drags Pippa and Brant into delayed side routing before opening her mic.
|
||||
~ feed_control += 2
|
||||
~ influencer_noise -= 2
|
||||
~ sol_stability -= 1
|
||||
~ optics_mistrust = true
|
||||
The lounge feed cleans up. Too clean. Sol sees the panel change and laughs once, sharp and ugly.
|
||||
|
||||
"Oh, good. Private editing. My favorite public service."
|
||||
-> proof_or_face
|
||||
|
||||
=== proof_or_face ===
|
||||
Feed Ops surfaces the collapsed arbitration packet: debt review denied, appeal window vanished, contract penalties rebundled into a creator wellness initiative with excellent fonts.
|
||||
|
||||
Juno's hand is half-hidden against the glass rail. She is breathing like a person trying to compress panic into technical documentation.
|
||||
|
||||
{evidence_integrity >= 2: The proof trail has a custody seal now. It glows in the feed corner, small and legally annoying.|The proof trail is still moving through Lucent's systems, which means it is wearing a paper hat and walking into a wood chipper.}
|
||||
{optics_mistrust: Sol keeps checking the panel edges, hunting for the edit he cannot see.}
|
||||
|
||||
// ghostlight.branch: branch-02-freeze-edit-trail; action: use_object; intent: lock the proof trail through official evidence custody.
|
||||
* [Authorize an evidence freeze and force the edit trail onto the public rail.]
|
||||
~ evidence_integrity += 2
|
||||
~ security_pressure += 1
|
||||
~ feed_control += 1
|
||||
The packet stops refreshing. Feed Ops complains in amber. Legal complains in red. Sol watches the frozen trail like it might finally say his name without charging him rent.
|
||||
-> influencer_pressure
|
||||
// ghostlight.branch: branch-02-create-gap-for-juno; action: use_object; intent: give Juno a narrow timing gap to signal without making her look like the operator.
|
||||
* [Drop a two-second calibration banner that might hide Juno's hand.]
|
||||
~ juno_gap = true
|
||||
~ feed_control += 1
|
||||
{sol_stability <= 1 or optics_mistrust:
|
||||
~ hostage_safety -= 1
|
||||
~ sol_stability -= 1
|
||||
Sol notices Juno's shoulder move. Not the whole thing, not enough to prove anything, but fear is famously bad at evidentiary standards.
|
||||
|
||||
"No little architect tricks," he says, pulling her tighter.
|
||||
- else:
|
||||
~ evidence_integrity += 1
|
||||
~ mara_trust += 1
|
||||
Juno taps once under the glare. A checksum appears on Mara's rail, ugly and useful.
|
||||
}
|
||||
-> influencer_pressure
|
||||
// ghostlight.branch: branch-02-debt-review-for-movement; action: speak; intent: trade public recognition and review for moving Juno away from immediate harm.
|
||||
* [Offer public debt review if Sol moves Juno away from the elevator glass.]
|
||||
"I can put the debt review on the main rail, live, with your packet attached. In exchange, you move Juno one full step from the elevator glass and keep both of her hands visible."
|
||||
~ hostage_safety += 2
|
||||
~ mara_trust += 1
|
||||
~ evidence_integrity -= 1
|
||||
~ recognition_given = true
|
||||
~ lucent_reframe = true
|
||||
~ juno_distance_from_glass = 1
|
||||
Sol swallows. It is not justice. It is a receipt with oxygen in it. Feed Ops immediately suggests the lower-third: CREATOR DEBT REVIEW BEGINS.
|
||||
-> influencer_pressure
|
||||
|
||||
=== influencer_pressure ===
|
||||
Pippa's side panel pulses with permission requests. Brant's panel pulses harder, because outrage has never met a door it did not headbutt.
|
||||
|
||||
{feed_control >= 2: Mara has enough routing authority to make the next interruption surgical.|Mara's routing authority is thin. The side feeds push against the delay like dogs against a screen door.}
|
||||
{audience_heat >= 3: Audience heat climbs into the red fringe. The room is becoming a sport.|Audience heat is noisy but not yet feral. A modest miracle, probably billable.}
|
||||
{influencer_noise <= 0: The side panels are quiet for now, which on Lucent counts as paranormal activity.}
|
||||
|
||||
// ghostlight.branch: branch-03-pippa-tight-routing; action: wait; intent: allow limited empathy framing without surrendering control.
|
||||
* [Let Pippa speak through tight routing and a delay kill-switch.]
|
||||
~ pippa_spoke = true
|
||||
{feed_control >= 2:
|
||||
~ audience_heat -= 1
|
||||
~ mara_trust += 1
|
||||
Pippa says, "Sol, I don't know your whole story, but I can see someone taught the room to look away from it."
|
||||
|
||||
It is almost clean. Sol hates that it lands.
|
||||
- else:
|
||||
~ influencer_noise += 2
|
||||
~ audience_heat += 1
|
||||
Pippa says, "If you're watching this and feeling activated, breathe with me."
|
||||
|
||||
Sol laughs like a cable snapping. "Is she holding the knife or am I?"
|
||||
}
|
||||
-> movement_gate
|
||||
// ghostlight.branch: branch-03-brant-targets-lucent; action: wait; intent: redirect outrage toward Lucent while avoiding direct humiliation of Sol.
|
||||
* [Let Brant attack Lucent, with one instruction: not Sol.]
|
||||
~ brant_spoke = true
|
||||
~ audience_heat += 1
|
||||
{recognition_given:
|
||||
~ mara_trust += 1
|
||||
Brant snarls, "This is what happens when a company turns debt into casting. Look at the contract, not the hostage's haircut."
|
||||
|
||||
Sol flinches at the joke, then hears the first half.
|
||||
- else:
|
||||
~ sol_stability -= 1
|
||||
Brant snarls, "Lucent built the trap and now this guy wants applause for bleeding in it."
|
||||
|
||||
Correct target, wrong blade. Sol's mouth goes flat.
|
||||
}
|
||||
-> movement_gate
|
||||
// ghostlight.branch: branch-03-hard-mute-panels; action: use_object; intent: remove influencer volatility and accept suppression optics.
|
||||
* [Hard-mute both panels and pin the official crisis feed as the only live channel.]
|
||||
~ panels_muted = true
|
||||
~ feed_control += 2
|
||||
~ influencer_noise -= 2
|
||||
~ audience_heat += 1
|
||||
The feed becomes disciplined. The audience reads discipline as concealment, because sometimes the mob is not wrong, merely early and useless.
|
||||
-> movement_gate
|
||||
|
||||
=== movement_gate ===
|
||||
Security waits beyond the lounge doors in Lucent gray, visible enough to threaten and distant enough to be late. Juno's eyes flick toward the safe-line painted on the floor: a white arc two careful steps from the elevator-side glass rail.
|
||||
|
||||
{hostage_safety >= 3: Juno has a little space now. Not freedom. A little space, which is the unit freedom uses when it is still negotiating.|Juno is still inside Sol's reach in every way that matters.}
|
||||
{security_pressure >= 3: Breach pressure rises. Someone off-feed has found a heroic number and fallen in love with it.|Security pressure is ugly but not yet commanding the room.}
|
||||
{sol_stability <= 0: Sol's performance is fraying into reflex. He is still reachable, but the channel is narrow.|Sol is frightened, angry, and still arranging himself into sentences. That is something.}
|
||||
|
||||
// ghostlight.branch: branch-04-safe-line-step; action: move; intent: convert negotiation trust into measurable hostage distance.
|
||||
* [Ask Sol for one visible step to the safe line.]
|
||||
{juno_distance_from_glass >= 1:
|
||||
"One visible step to the safe line, Sol. Not surrender. Just proof that you still decide what happens before the breach team decides for you."
|
||||
- else:
|
||||
"Two careful steps to the safe line, Sol. Not surrender. Just proof that you still decide what happens before the breach team decides for you."
|
||||
}
|
||||
~ safe_line = true
|
||||
{mara_trust >= 2 or recognition_given:
|
||||
~ hostage_safety += 2
|
||||
~ security_pressure -= 1
|
||||
Sol drags the moment out for the cameras, then moves. {juno_distance_from_glass >= 1: Juno crosses the white arc with one foot.|Juno takes the first step like the floor might invoice her for it, then crosses the white arc with one foot.} She does not thank anyone, which is the most technically sound response available.
|
||||
~ juno_distance_from_glass = 2
|
||||
- else:
|
||||
~ sol_stability -= 1
|
||||
Sol shakes his head. "Now it's choreography. Now I hit my mark and they call it progress."
|
||||
}
|
||||
-> contained_resolution
|
||||
// ghostlight.branch: branch-04-face-saving-handoff; action: speak; intent: offer Sol a public exit that does not reward harm beyond recognition and review.
|
||||
* [Offer a face-saving handoff script with the humiliating parts stripped out.]
|
||||
"You release Juno to the marked line. I keep your name on the evidence packet. You do not vanish into a breach clip."
|
||||
~ handoff_attempted = true
|
||||
{recognition_given and audience_heat <= 3 and influencer_noise <= 2:
|
||||
~ mara_trust += 2
|
||||
~ sol_stability += 1
|
||||
~ hostage_safety += 2
|
||||
~ safe_line = true
|
||||
~ juno_distance_from_glass = 2
|
||||
Sol looks at the cameras, then at the packet, then at Juno. He hates the ritual. He also understands rituals are doors when walls have been professionally monetized. He opens his arm enough for Juno to cross the white arc without making it look like he has been edited into obedience.
|
||||
- else:
|
||||
~ sol_stability -= 2
|
||||
~ audience_heat += 1
|
||||
The handoff script hits the room like a branded apology. Sol sees the shape of a clip forming around him and nearly breaks it with Juno's body.
|
||||
}
|
||||
-> contained_resolution
|
||||
// ghostlight.branch: branch-04-security-recedes; action: use_object; intent: lower immediate breach pressure by visibly moving security back.
|
||||
* [Authorize the corridor camera to show security taking three steps back.]
|
||||
~ security_receded = true
|
||||
~ security_pressure -= 2
|
||||
~ sol_stability += 1
|
||||
~ mara_trust += 1
|
||||
~ lucent_reframe = true
|
||||
Sol exhales before he can turn it into a line. Feed Ops immediately flags CONTROL LOSS RISK, because mercy photographs badly unless sponsored.
|
||||
-> contained_resolution
|
||||
|
||||
=== contained_resolution ===
|
||||
The next seconds do not become clean. They become countable.
|
||||
|
||||
{juno_gap and evidence_integrity >= 2: Juno's hidden checksum holds against the frozen packet. The proof has teeth now.}
|
||||
{lucent_reframe: Lucent's lower-thirds keep trying to rename the event into something with less liability and more vowels.}
|
||||
{panels_muted: Outside the official feed, muted influencers mime outrage through thumbnails. The silence becomes its own rumor.}
|
||||
{pippa_spoke: Pippa's viewers flood the rail with soft-focus fury. Some of it lands on Sol as pity. Some of it lands on Mara as branding.}
|
||||
{brant_spoke: Brant's clip is already moving faster than the crisis feed, dragging Lucent's contract machine into the center whether Mara likes his method or not.}
|
||||
{safe_line: The white arc has become more than paint now. It is the room's cheapest border between negotiation and obituary.}
|
||||
{security_receded: The corridor camera still shows security held back from the lounge doors, a visible absence doing more work than a threat.}
|
||||
{handoff_attempted: The stripped-down handoff script waits on Mara's rail, useful only if Sol can touch it without feeling the audience's teeth.}
|
||||
|
||||
{hostage_safety >= 4 and evidence_integrity >= 3 and sol_stability >= 1:
|
||||
-> ending_safe_evidence
|
||||
- else:
|
||||
{hostage_safety >= 4 and evidence_integrity < 3:
|
||||
-> ending_safe_compromised
|
||||
- else:
|
||||
{security_pressure >= 3 or sol_stability <= -1:
|
||||
-> ending_breach
|
||||
- else:
|
||||
{hostage_safety >= 3 and lucent_reframe:
|
||||
-> ending_devoured
|
||||
- else:
|
||||
-> ending_truce
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
=== ending_safe_evidence ===
|
||||
Juno steps clear on the safe line. Security does not surge. Sol lets the room see his empty hand before anyone can edit it into a weapon.
|
||||
|
||||
The arbitration packet remains frozen with checksum and custody intact. It is not justice yet. It is evidence with witnesses, which is justice's less glamorous cousin and sometimes the one that survives.
|
||||
|
||||
Mara keeps her mic open until Sol is contained, breathing, furious, and not dead.
|
||||
|
||||
-> END
|
||||
|
||||
=== ending_safe_compromised ===
|
||||
Juno gets clear. That is the part Mara lets herself count first.
|
||||
|
||||
By the time Sol is contained, Lucent has already softened the packet into a debt-review narrative with generous lighting. The proof is not gone, but it has been dressed for a meeting where truth is expected to apologize for tone.
|
||||
|
||||
Juno looks at Mara through the feed and mouths, "I had worse drafts."
|
||||
|
||||
-> END
|
||||
|
||||
=== ending_breach ===
|
||||
The breach order arrives through timing, not language: security bodies crossing from the lounge doors before the feed admits they have moved.
|
||||
|
||||
Mara hears herself say Sol's name. The moderation delay eats the edge off it. In the lounge, Juno drops toward the white arc, Sol twists between her and the elevator-side glass rail, and the cameras choose angles with obscene competence.
|
||||
|
||||
Everyone survives or almost does. The feed calls it decisive. Mara does not.
|
||||
|
||||
-> END
|
||||
|
||||
=== ending_devoured ===
|
||||
Juno is released into security hands. Sol is contained without blood on the glass.
|
||||
|
||||
Then Lucent eats him live.
|
||||
|
||||
The lower-third becomes a moral diagram: unstable creator, brave platform, lessons learned. The debt packet remains visible just long enough to prove the system can display evidence while digesting it.
|
||||
|
||||
Mara signs off before her face can become the final kindness in the clip.
|
||||
|
||||
-> END
|
||||
|
||||
=== ending_truce ===
|
||||
No one moves enough to call it release. No one breaks enough to call it breach.
|
||||
|
||||
Sol lowers his grip by an inch. Juno gets one hand visible. Mara keeps the debt packet on the rail and the breach team out of the frame. The audience hates the lack of climax with the moral force of people denied a purchased dessert.
|
||||
|
||||
The feed stays live. The truce is ugly, temporary, and real.
|
||||
|
||||
-> END
|
||||
|
|
@ -0,0 +1,128 @@
|
|||
{
|
||||
"schema_version": "ghostlight.ink_training_annotation.v0",
|
||||
"annotation_id": "lucent-hostage-feed-negotiator-branch-v1-training",
|
||||
"ink_ref": "examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink",
|
||||
"source_fixture_ref": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json",
|
||||
"scene_id": "lucent-hostage-feed-negotiator-branch-v1",
|
||||
"protagonist_agent_id": "mara_quell",
|
||||
"npc_agent_ids": ["sol_vant", "juno_ark", "feed_ops_chorus", "pippa_lux", "brant_vee"],
|
||||
"purpose": "Sandboxed coordinator plus sandboxed Interactive Fiction Weaver draft for a negotiator-perspective Lucent hostage-feed branch-and-fold IF artifact. Codex meta-coordinator repaired Ink syntax and sidecar validator shape while preserving the worker branch plan.",
|
||||
"local_awareness_summary": [
|
||||
{
|
||||
"text": "Mara can see and act through official crisis feed controls, moderation rails, routing permissions, and visible camera geometry, but she is not omniscient about private intent.",
|
||||
"source_refs": ["experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md", "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json"]
|
||||
},
|
||||
{
|
||||
"text": "Sol holds Juno in the glass transfer lounge near the elevator gate inside the Lucent media-eye tether station.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json", "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.scene-digest.json"]
|
||||
},
|
||||
{
|
||||
"text": "Lucent feed systems, influencers, audience heat, moderation delay, security pressure, and sponsor-risk framing are active hazards that can distort perceived intent and escalate violence.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json", "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json"]
|
||||
},
|
||||
{
|
||||
"text": "The city bubble, media-eye station, elevator spine, and glass lounge geometry orient the reader and apply pressure, but this pass does not include visual plan artifacts.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.scene-digest.json", "experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md"]
|
||||
}
|
||||
],
|
||||
"projection_controls": {
|
||||
"frame_controls": [
|
||||
{
|
||||
"text": "Playable perspective remains Mara Quell's negotiator feed position; choices are limited to speech, official feed controls, routing permissions, visible authority signals, and negotiation requests she can plausibly make from there.",
|
||||
"source_refs": ["prompts/interactive-fiction-weaver.md", "experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md"]
|
||||
},
|
||||
{
|
||||
"text": "Feed Ops appears as prompts, cuts, delays, overlays, permission changes, and risk labels rather than a single clean villain.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json", "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json"]
|
||||
}
|
||||
],
|
||||
"authority_boundaries": [
|
||||
{
|
||||
"text": "Mara can influence security visibility and feed routing, but Sol can harm Juno faster than security can cross the lounge; breach is a risk gate, not a guaranteed solution.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json", "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json"]
|
||||
},
|
||||
{
|
||||
"text": "Lucent does not want a dead hostage, but it does want an owned narrative; Mara's authority is operationally useful and institutionally constrained.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.scene-digest.json", "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json"]
|
||||
}
|
||||
],
|
||||
"object_custody": [
|
||||
{
|
||||
"text": "The collapsed arbitration proof can be frozen, checksum-supported, compromised by Lucent reframing, or left vulnerable depending on Mara's choices.",
|
||||
"source_refs": ["experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md"]
|
||||
},
|
||||
{
|
||||
"text": "Juno's body position relative to Sol, the elevator glass, and the safe line is treated as material custody and safety state.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json", "experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md"]
|
||||
}
|
||||
],
|
||||
"required_semantics": [
|
||||
{
|
||||
"text": "Choices test feed control, evidence custody, public face-saving, influencer pressure, physical movement, and breach pressure while folding through compact state.",
|
||||
"source_refs": ["experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json", "prompts/interactive-fiction-weaver.md"]
|
||||
},
|
||||
{
|
||||
"text": "Dark comedy arises from Lucent format pressure, brand panic, clout opportunism, and feed etiquette while preserving real hostage stakes.",
|
||||
"source_refs": ["examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.scene-digest.json", "prompts/narrative-quality-reviewer.md"]
|
||||
}
|
||||
],
|
||||
"forbidden_resolutions": [
|
||||
{
|
||||
"text": "Do not solve the scene with a perfect magic sentence, omniscient motive diagnosis, or immediate safe breach.",
|
||||
"source_refs": ["experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json", "prompts/sandboxed-coordinator-turn.md"]
|
||||
},
|
||||
{
|
||||
"text": "Do not let Juno calmly run a full counter-operation while held hostage; any technical action requires a narrow gap and carries risk.",
|
||||
"source_refs": ["experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json", "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json"]
|
||||
},
|
||||
{
|
||||
"text": "Do not let Pippa be reliably therapeutic or Brant's correct outrage become safe.",
|
||||
"source_refs": ["experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json"]
|
||||
}
|
||||
]
|
||||
},
|
||||
"branch_and_fold_plan": {
|
||||
"mode": "branch_and_fold",
|
||||
"summary": "Four choice layers fold through shared knots. Variables affect later prose, conditional branch results, resolution callbacks, and ending gates.",
|
||||
"choice_layers": ["first_contact", "proof_or_face", "influencer_pressure", "movement_gate", "contained_resolution"],
|
||||
"variables": ["mara_trust", "audience_heat", "evidence_integrity", "sol_stability", "feed_control", "influencer_noise", "hostage_safety", "security_pressure", "recognition_given", "optics_mistrust", "lucent_reframe", "juno_gap", "pippa_spoke", "brant_spoke", "panels_muted", "safe_line", "security_receded", "handoff_attempted", "juno_distance_from_glass"],
|
||||
"ending_gates": ["ending_safe_evidence", "ending_safe_compromised", "ending_breach", "ending_devoured", "ending_truce"]
|
||||
},
|
||||
"branches": [
|
||||
{"branch_id":"branch-01-open-as-witness","ink_path":"first_contact","action_type":"speak","actor_intent":"Recognize Sol as a person and witness before bargaining.","state_basis":["Mara's showbiz empathy and negotiation training are visible in the packet.","Sol wants recognition and proof he exists."],"reviewed_consequences":["Raises mara_trust and recognition_given.","Raises audience_heat because sincerity becomes engagement."],"training_hooks":["recognition_as_deescalation","visibility_as_hazard","trust_heat_tradeoff"]},
|
||||
{"branch_id":"branch-01-custody-demand","ink_path":"first_contact","action_type":"speak","actor_intent":"Assert evidence custody before Lucent can reframe the arbitration proof.","state_basis":["Collapsed arbitration proof is central.","Lucent wants narrative ownership."],"reviewed_consequences":["Raises evidence_integrity and security_pressure.","Lowers sol_stability because custody can sound like another institutional seizure."],"training_hooks":["evidence_custody","institutional_language_risk","security_pressure_escalation"]},
|
||||
{"branch_id":"branch-01-route-side-panels","ink_path":"first_contact","action_type":"use_object","actor_intent":"Reduce influencer interference before first contact.","state_basis":["Pippa and Brant can distort the negotiation.","Mara has official feed controls but not omniscience."],"reviewed_consequences":["Raises feed_control.","Lowers influencer_noise and sol_stability, and sets optics_mistrust."],"training_hooks":["feed_control","suppression_optics","non_speech_negotiation_action"]},
|
||||
{"branch_id":"branch-02-freeze-edit-trail","ink_path":"proof_or_face","action_type":"use_object","actor_intent":"Lock the arbitration proof in official custody.","state_basis":["Evidence can be preserved or reframed.","Feed Ops can distort visibility."],"reviewed_consequences":["Raises evidence_integrity, security_pressure, and feed_control."],"training_hooks":["object_custody","proof_preservation","legal_visibility_pressure"]},
|
||||
{"branch_id":"branch-02-create-gap-for-juno","ink_path":"proof_or_face","action_type":"use_object","actor_intent":"Create a narrow overlay gap for Juno to signal or touch controls.","state_basis":["Juno knows feed controls but is physically vulnerable.","Technical action requires a timing gap and risk."],"reviewed_consequences":["Raises feed_control.","May raise evidence_integrity and mara_trust, or lower hostage_safety and sol_stability if Sol notices."],"training_hooks":["hostage_technical_gap","conditional_risk","character_cognition_guardrail"]},
|
||||
{"branch_id":"branch-02-debt-review-for-movement","ink_path":"proof_or_face","action_type":"speak","actor_intent":"Offer public debt review in exchange for moving Juno away from immediate harm.","state_basis":["Sol wants recognition and debt review.","Mara wants a face-saving exit without rewarding hostage-taking too much."],"reviewed_consequences":["Raises hostage_safety, mara_trust, recognition_given, and juno_distance_from_glass.","Lowers evidence_integrity and sets lucent_reframe."],"training_hooks":["face_saving_bargain","safety_truth_tradeoff","lucent_reframing","spatial_state_carryover"]},
|
||||
{"branch_id":"branch-03-pippa-tight-routing","ink_path":"influencer_pressure","action_type":"wait","actor_intent":"Use Pippa under strict routing to potentially soften audience heat and help Sol feel seen.","state_basis":["Pippa can accidentally humanize Sol or center herself.","feed_control determines routing quality."],"reviewed_consequences":["With sufficient feed_control, lowers audience_heat and raises mara_trust.","Otherwise raises influencer_noise and audience_heat."],"training_hooks":["influencer_ambivalence","routing_quality","empathy_as_unreliable_tool"]},
|
||||
{"branch_id":"branch-03-brant-targets-lucent","ink_path":"influencer_pressure","action_type":"wait","actor_intent":"Redirect Brant's outrage toward Lucent rather than Sol.","state_basis":["Brant can name real injustice while increasing violence risk.","recognition_given changes how Sol receives the attack."],"reviewed_consequences":["Raises audience_heat.","If recognition_given, raises mara_trust; otherwise lowers sol_stability."],"training_hooks":["outrage_redirect","correct_target_unsafe_method","recognition_dependency"]},
|
||||
{"branch_id":"branch-03-hard-mute-panels","ink_path":"influencer_pressure","action_type":"use_object","actor_intent":"Remove influencer volatility and accept suppression optics.","state_basis":["Side feeds are active hazards.","Silence can read as institutional concealment."],"reviewed_consequences":["Raises feed_control and audience_heat.","Lowers influencer_noise and sets panels_muted."],"training_hooks":["suppression_heat_tradeoff","panel_custody","feed_as_public_stage"]},
|
||||
{"branch_id":"branch-04-safe-line-step","ink_path":"movement_gate","action_type":"move","actor_intent":"Convert trust or recognition into measurable physical distance for Juno.","state_basis":["Sol can harm Juno faster than security can cross.","Safe-line geometry matters.","juno_distance_from_glass tracks whether one or two steps are needed from the folded path."],"reviewed_consequences":["If mara_trust or recognition is sufficient, raises hostage_safety, lowers security_pressure, and sets juno_distance_from_glass to the safe-line distance.","Otherwise lowers sol_stability."],"training_hooks":["bodies_not_feelings","movement_gate","trust_to_physical_safety","branch_spatial_state"]},
|
||||
{"branch_id":"branch-04-face-saving-handoff","ink_path":"movement_gate","action_type":"speak","actor_intent":"Offer Sol a public exit ritual that preserves recognition without granting victory.","state_basis":["Face-saving can stabilize Sol if prior recognition exists.","Audience/noise conditions can turn ritual into humiliation.","Successful handoff must physically move Juno to the marked safe line."],"reviewed_consequences":["Under good conditions raises trust, stability, safety, safe_line, and juno_distance_from_glass.","Under high heat/noise lowers stability and raises heat."],"training_hooks":["face_saving_exit","humiliation_risk","conditional_handoff","spatial_release_state"]},
|
||||
{"branch_id":"branch-04-security-recedes","ink_path":"movement_gate","action_type":"use_object","actor_intent":"Lower breach pressure by visibly moving security back.","state_basis":["Security pressure is visible and threatening.","Feed Ops may frame mercy as loss of control."],"reviewed_consequences":["Lowers security_pressure.","Raises sol_stability and mara_trust, and sets lucent_reframe."],"training_hooks":["authority_signal","breach_pressure","institutional_reframe"]}
|
||||
],
|
||||
"mutation_policy": {
|
||||
"automated": ["Ink variable updates for local playthrough state", "Conditional prose callbacks", "Ending gate selection"],
|
||||
"manual_review_required": ["Durable memory or relationship changes", "Canon promotion of Lucent crisis protocol", "Training-ready promotion for branch compiler or IF reviewer", "Any visual replay plan"]
|
||||
},
|
||||
"audit": {
|
||||
"reviewer": "Codex meta-coordinator after sandboxed coordinator and Weaver run",
|
||||
"review_status": "accepted",
|
||||
"review_notes": [
|
||||
"Sandboxed coordinator selected branch_compiler and supplied the branch plan.",
|
||||
"Sandboxed Weaver emitted the playable structure, prose, variables, and sidecar draft.",
|
||||
"Meta-coordinator repair converted worker action labels to validator-supported action types, moved Ghostlight metadata comments out of choice markers, expanded sidecar list fields, and used triple-equals Ink knots.",
|
||||
"Reviewer iteration added juno_distance_from_glass so the safe-line movement works from every folded path, clarified public versus private feed overlays, added functional handles for Pippa/Brant and Reality Architecture, and added direct callbacks for safe_line, security_receded, and handoff_attempted.",
|
||||
"Post-review cleanup made successful face-saving handoff physically move Juno to the safe line and update matching spatial variables.",
|
||||
"Narrative, lore, and spatial specialist reviewers all returned B-level or better after iteration; visual review is not applicable because no visual plan was requested for this pass."
|
||||
],
|
||||
"checks": {
|
||||
"uses_standard_branching_format": true,
|
||||
"actor_local_context_only": true,
|
||||
"includes_non_speech_actions": true,
|
||||
"fuzzy_updates_marked_for_manual_review": true,
|
||||
"aetheria_lore_content_readable": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"reviewer_id": "ghostlight_lore_grounding_reviewer",
|
||||
"artifact_ref": "E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.ink; E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.training.json",
|
||||
"overall_status": "accepted_with_minor_revisions",
|
||||
"source_coverage_score": 4,
|
||||
"canon_fit_score": 4,
|
||||
"grounding_quality_score": 5,
|
||||
"vault_backfill_value_score": 4,
|
||||
"canon_drift_findings": [],
|
||||
"required_story_revisions": [],
|
||||
"required_lore_patches": [],
|
||||
"vault_backfill_candidates": [
|
||||
"Lucent crisis feed protocols: public/private rails, custody seals, delay controls, influencer side-panel routing, lower-third reframing, sponsor-risk prompts, visible security posture.",
|
||||
"Reality Architect junior operational roles: feed-scaffold technicians, overlay auditors, packet-routing staff.",
|
||||
"Lucent creator contracts: debt review, appeal windows, wellness initiatives, moderation insurance, visibility boosts, legal protection, reputation-indexed control.",
|
||||
"Lucent media-eye tether station / glass transfer lounge as reusable orbital broadcast set-piece, if future fixtures need it."
|
||||
],
|
||||
"acceptance_notes": ["B-level lore acceptance: every relevant score is at least 4 and no major canon drift was found.", "Remaining issues are mostly vault-backfill needs, not story blockers."]
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"reviewer_id": "ghostlight_lore_grounding_reviewer",
|
||||
"artifact_ref": "E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.ink plus E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.training.json",
|
||||
"overall_status": "accepted_with_minor_revisions",
|
||||
"source_coverage_score": 4,
|
||||
"canon_fit_score": 4,
|
||||
"grounding_quality_score": 5,
|
||||
"vault_backfill_value_score": 4,
|
||||
"source_gaps": ["Specific eye-and-city-bubble tethered counterweight station is scene-local staging canon, not yet an AetheriaLore infrastructure type.", "Evidence freeze/arbitration packet custody and Lucent crisis negotiation protocol are plausible but not directly sourced as legal or operational canon.", "Fixture should be pinned to early Existential Collapse if mature Lagrange/orbital broadcast power is essential."],
|
||||
"canon_drift_findings": [],
|
||||
"unsupported_claims": ["Exact creator debt/arbitration machinery is more specific than checked Lucent source currently supports."],
|
||||
"vault_backfill_candidates": ["Lucent orbital set-piece habitats and tethered broadcast stations", "Lucent creator contracts and arbitration visibility as extraction", "Junior Reality Architects as format/feed technicians", "Lucent crisis coverage tools as governance"],
|
||||
"training_labels": ["source_grounded", "strong_material_lore", "strong_faction_pressure", "strong_infrastructure_grounding", "vault_backfill_candidate", "lore_gap_discovered", "economy_schema_candidate", "visual_design_backfill_candidate"],
|
||||
"acceptance_notes": ["B-level lore acceptance: every relevant score is >= 4 and no major canon drift was found."]
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"reviewer_id": "ghostlight_narrative_quality_reviewer",
|
||||
"artifact_ref": "E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.ink",
|
||||
"overall_status": "accepted_with_minor_revisions",
|
||||
"reader_orientation_score": 4,
|
||||
"coherence_score": 5,
|
||||
"pacing_score": 4,
|
||||
"voice_score": 5,
|
||||
"tonal_fit_score": 5,
|
||||
"if_playability_score": 5,
|
||||
"detected_tonal_mode": "controlled hostage-crisis satire with dry procedural pressure, media-platform absurdity, and wit-with-stakes",
|
||||
"required_revisions": [],
|
||||
"minor_findings": ["Opening is dense but understandable; optional future pass could add one more operational breath before both influencer panels."],
|
||||
"acceptance_notes": ["B-level threshold met: every relevant score is at least 4 and no major required revisions remain.", "Branches materially affect later prose, conditional outcomes, callbacks, and ending gates rather than collapsing into decorative flavor."]
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"reviewer_id": "ghostlight_narrative_quality_reviewer",
|
||||
"artifact_ref": "E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.ink",
|
||||
"overall_status": "accepted_with_minor_revisions",
|
||||
"reader_orientation_score": 4,
|
||||
"coherence_score": 5,
|
||||
"pacing_score": 4,
|
||||
"voice_score": 5,
|
||||
"tonal_fit_score": 5,
|
||||
"if_playability_score": 4,
|
||||
"detected_tonal_mode": "dry crisis-procedural satire with humane hostage-negotiation pressure and sharp institutional absurdity",
|
||||
"major_findings": [],
|
||||
"minor_findings": [
|
||||
{"severity":"minor","location":"start / first_contact","problem":"Pippa and Brant are introduced as side-panel names before the Ink gives the reader a clear one-line handle on their social role.","why_it_matters":"The later influencer-pressure layer is readable from context, but a new reader has to infer too much from panel behavior before those figures start shaping negotiation risk.","evidence":"Pippa Lux waits in soft focus on a side panel. Brant Vee is already shouting without audio.","fix_direction":"Add a compact appositive or feed-label cue establishing them as rival public-facing creators/commentators whose audiences can distort the crisis."},
|
||||
{"severity":"minor","location":"proof_or_face","problem":"Reality Architecture is locally evocative but still slightly under-bridged when Juno's technical capacity becomes plot-relevant.","why_it_matters":"The reader understands Juno is dangerous to the feed, but not quite what kind of work or access Reality Architecture implies until later checksum behavior clarifies it.","evidence":"Juno is junior Reality Architecture, which means she understands the feed well enough to be dangerous.","fix_direction":"Give the role one concrete operational handle, such as feed scaffolds, moderation geometry, or packet routing, without opening a lore cupboard and letting the moths out."},
|
||||
{"severity":"minor","location":"sidecar branch_and_fold_plan / Ink variables","problem":"A few boolean variables appear to be set but not directly read later, even though their choices still affect consequence through other variables.","why_it_matters":"Reader-facing consequence works, but as a training artifact it slightly blurs the distinction between meaningful state and bookkeeping residue.","evidence":"safe_line, security_receded, and handoff_attempted are listed as variables; the major narrative consequences are carried by hostage_safety, security_pressure, sol_stability, mara_trust, and lucent_reframe.","fix_direction":"Either add tiny conditional callbacks for those branch markers in contained_resolution or remove them from the promoted training variable list if they are only audit crumbs."}
|
||||
],
|
||||
"required_revisions": [],
|
||||
"suggested_revisions": ["Add one early reader-facing role cue for Pippa and Brant before influencer_pressure.", "Add one concrete operational cue for Reality Architecture before Juno's checksum action can matter.", "Clean or use currently decorative branch marker booleans before promoting the sidecar as a model example."],
|
||||
"training_labels": ["strong_contextual_onboarding", "strong_branch_callback", "strong_character_voice", "strong_material_lore", "strong_tonal_control", "strong_wit_with_stakes"],
|
||||
"acceptance_notes": ["The artifact meets B-level narrative quality: every relevant score is at least 4 and no major required revision remains."]
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"reviewer_id": "ghostlight_spatial_geometric_cohesion_reviewer",
|
||||
"artifact_ref": "E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.ink + E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.training.json",
|
||||
"overall_status": "accepted_with_minor_revisions",
|
||||
"layout_cohesion_score": 4,
|
||||
"sightline_score": 4,
|
||||
"body_affordance_score": 4,
|
||||
"movement_access_score": 4,
|
||||
"object_system_geometry_score": 4,
|
||||
"branch_spatial_state_score": 4,
|
||||
"required_revisions": [],
|
||||
"post_review_patch": "Meta-coordinator applied the suggested face-saving handoff cleanup: successful handoff now sets safe_line and juno_distance_from_glass and stages Juno crossing the white arc.",
|
||||
"acceptance_notes": ["B-level accepted: every relevant score is at least 4 and there are no major required revisions.", "The safe-line fix works and branch spatial state is strong overall."]
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"reviewer_id": "ghostlight_spatial_geometric_cohesion_reviewer",
|
||||
"artifact_ref": "E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.ink and E:\\Projects\\Ghostlight\\examples\\ink\\lucent-hostage-feed.negotiator-branch.v1.training.json",
|
||||
"overall_status": "needs_revision",
|
||||
"layout_cohesion_score": 4,
|
||||
"sightline_score": 4,
|
||||
"body_affordance_score": 4,
|
||||
"movement_access_score": 3,
|
||||
"object_system_geometry_score": 4,
|
||||
"branch_spatial_state_score": 3,
|
||||
"major_findings": [
|
||||
{"severity":"major","location":"movement_gate / branch-04-safe-line-step","problem":"The safe-line branch asks for one visible step while the line is two steps from the elevator glass, causing impossible folded movement on paths without prior movement.","fix_direction":"Track prior movement or revise the safe-line branch to request enough movement from the current position."}
|
||||
],
|
||||
"required_revisions": ["Fix the safe-line distance/state inconsistency so branch-04-safe-line-step works from every folded path."],
|
||||
"review_labels": ["strong_layout_cohesion", "strong_sightline_control", "strong_body_affordance_staging", "branch_spatial_state_lost", "visual_plan_geometry_gap", "diagram_needed"]
|
||||
}
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
{
|
||||
"coordinator_worker_id": "stage_manager",
|
||||
"decision_id": "lucent-hostage-feed.negotiator-branch.v1.turn-001.coordinator",
|
||||
"selected_next_beat": "Hand the fixture to the branch compiler / Interactive Fiction Weaver to build a branch-and-fold negotiator-perspective Ink draft centered on Mara's concrete feed, evidence, influencer, movement, and breach-pressure levers.",
|
||||
"selected_acting_agent_id": "branch_compiler",
|
||||
"beat_type": "machinery_call",
|
||||
"reader_translation": "The playable pressure is not whether Mara says the perfect magic sentence. It is whether she can keep Sol from converting humiliation into violence while Lucent, influencers, security, and the audience all try to make the hostage scene legible, profitable, or punishable. Branches should test feed control, evidence custody, public face-saving, and physical movement, then fold those choices into later options and endings.",
|
||||
"glue_prose": "The next artifact should open with the station as an eye: the glass transfer lounge, the city sealed below, the optic-nerve elevator, the hostage in arm's reach, and every visible person performing because the room is also a broadcast format. Mara enters through the official feed with no clean lane. If she talks, Lucent trims the silence. If she routes the feeds, the audience notices. If she exposes proof, the proof becomes content. The Weaver should make those levers playable before the scene starts pretending it has a conscience.",
|
||||
"affordance_nudge": {
|
||||
"type": "gate",
|
||||
"description": "Expose Mara's next playable gates as feed routing, influencer containment, evidence custody, security permission, and moving Juno across a safe line before Sol's humiliation clock turns into snap escalation."
|
||||
},
|
||||
"character_cognition_checks": [
|
||||
{
|
||||
"agent_id": "mara_quell",
|
||||
"allowed_cognitive_band": "Smart, format-literate crisis negotiator with showbiz empathy and tactical feed awareness, but not omniscient about Sol's private intent or Lucent's hidden automation.",
|
||||
"risk_of_overclocking": "medium",
|
||||
"constraint": "Let Mara infer from visible behavior, public state, feed artifacts, and negotiation training. Do not let her perfectly diagnose every motive or predict every engine move."
|
||||
},
|
||||
{
|
||||
"agent_id": "sol_vant",
|
||||
"allowed_cognitive_band": "Brittle, dangerous, socially aware failed creator performing intelligence under humiliation and fear. He can spot obvious manipulation and feed disrespect, but he is unstable and not a master strategist.",
|
||||
"risk_of_overclocking": "high",
|
||||
"constraint": "Do not make Sol read the whole system like a philosopher-king. His sharpness should come in aggrieved flashes, especially around humiliation, debt, recognition, and being edited."
|
||||
},
|
||||
{
|
||||
"agent_id": "juno_ark",
|
||||
"allowed_cognitive_band": "Technically competent junior Reality Architect under physical threat. She can compress useful signals and exploit overlays if Mara creates a gap, but fear and proximity to Sol constrain her.",
|
||||
"risk_of_overclocking": "medium",
|
||||
"constraint": "Do not let Juno calmly run a full counter-operation while held hostage. Any technical action needs a timing gap and should risk Sol noticing."
|
||||
},
|
||||
{
|
||||
"agent_id": "pippa_lux",
|
||||
"allowed_cognitive_band": "Empathy influencer fluent in brand-safe intimacy and public soothing, not a trained negotiator.",
|
||||
"risk_of_overclocking": "low",
|
||||
"constraint": "She may accidentally humanize Sol or steal focus. Do not make her reliably therapeutic in a clinical or tactical sense."
|
||||
},
|
||||
{
|
||||
"agent_id": "brant_vee",
|
||||
"allowed_cognitive_band": "Outrage streamer with fast public-target instincts and a gift for slogans, not crisis discipline.",
|
||||
"risk_of_overclocking": "low",
|
||||
"constraint": "He can name a real injustice while increasing violence risk. Do not let his clarity become safe."
|
||||
},
|
||||
{
|
||||
"agent_id": "feed_ops_chorus",
|
||||
"allowed_cognitive_band": "Distributed media-pressure machinery optimizing visibility, sponsor risk, moderation, and narrative ownership.",
|
||||
"risk_of_overclocking": "medium",
|
||||
"constraint": "Represent it as prompts, cuts, delays, overlays, and permission changes rather than a single scheming villain with clean intent."
|
||||
}
|
||||
],
|
||||
"machinery_plan": [
|
||||
{
|
||||
"machine": "branch_compiler",
|
||||
"purpose": "Create a B-level playable Ink draft and training sidecar using a branch-and-fold structure from the seed state, with meaningful variables affecting later options, text, and endings.",
|
||||
"input_refs": [
|
||||
"fixture_id: lucent-hostage-feed.negotiator-branch.v1",
|
||||
"scene_seed",
|
||||
"public_playable_state_variables",
|
||||
"participant_summaries",
|
||||
"hard_constraints",
|
||||
"desired_arc_shape",
|
||||
"reader_and_tone_target"
|
||||
],
|
||||
"output_expected": "Interactive Fiction Weaver should emit an Ink draft plus sidecar notes defining variables, choice consequences, fold points, ending gates, and reviewer warnings."
|
||||
}
|
||||
],
|
||||
"state_reads": [
|
||||
{
|
||||
"ref": "fixture_lane",
|
||||
"value": "draft fixture, negotiator perspective, branch-and-fold Ink with training sidecar"
|
||||
},
|
||||
{
|
||||
"ref": "scene_seed",
|
||||
"value": "Lucent tether station hostage negotiation in glass transfer lounge near elevator gate"
|
||||
},
|
||||
{
|
||||
"ref": "hard_constraints",
|
||||
"value": "Sol can harm Juno faster than security can cross; all participants know they are visible; moderation delay distorts timing; Lucent wants an owned narrative"
|
||||
},
|
||||
{
|
||||
"ref": "desired_arc_shape",
|
||||
"value": "Open with context, provide meaningful Mara branch points, end in contained resolution or failed resolution based on state"
|
||||
}
|
||||
],
|
||||
"proposed_deltas": [
|
||||
{"delta_type":"branch_plan","id":"opening_context","description":"Begin in Mara's negotiator interface with the media-eye station, glass lounge, city bubble below, Sol holding Juno, influencer side-panels, Feed Ops prompts, and security waiting for narrative permission.","variables_touched":["hostage_safety","sol_stability","security_pressure","feed_control","audience_heat","influencer_noise","mara_trust"],"fold_target":"first_contact"},
|
||||
{"delta_type":"branch_point","id":"first_contact","description":"Mara chooses her opening lane: speak to Sol as a witness, assert procedural evidence custody, or first route/mute the side-panels before addressing him.","options":[{"label":"Open as witness","effect":"Increase mara_trust if Sol hears recognition; risk audience_heat rising if it reads as indulgence."},{"label":"Open with custody demand","effect":"Protect evidence_integrity and signal seriousness; risk sol_stability dropping if Sol hears brand containment."},{"label":"Route the side-panels first","effect":"Improve feed_control and reduce influencer_noise; risk Sol interpreting the delay as Mara managing optics before seeing him."}],"variables_touched":["mara_trust","evidence_integrity","feed_control","influencer_noise","audience_heat","sol_stability"],"fold_target":"proof_or_face"},
|
||||
{"delta_type":"branch_point","id":"proof_or_face","description":"Mara chooses how to handle the collapsed arbitration proof: freeze the edit trail through official custody, ask Juno for a risky technical signal, or offer Sol a public debt-review lane in exchange for moving Juno away from immediate harm.","options":[{"label":"Freeze the edit trail","effect":"Raise evidence_integrity; may increase security_pressure because Lucent treats the proof as contaminated live evidence."},{"label":"Create a gap for Juno","effect":"Can raise evidence_integrity or feed_control if Juno succeeds; lowers hostage_safety and sol_stability if Sol notices."},{"label":"Offer public debt review for movement","effect":"Can raise hostage_safety and mara_trust; may lower evidence_integrity if Lucent reframes the offer as a content-friendly concession."}],"variables_touched":["evidence_integrity","hostage_safety","sol_stability","security_pressure","feed_control","mara_trust"],"fold_target":"influencer_pressure"},
|
||||
{"delta_type":"branch_point","id":"influencer_pressure","description":"The format engines push Pippa and Brant harder as audience heat climbs. Mara must contain, redirect, or weaponize them.","options":[{"label":"Let Pippa speak under tight routing","effect":"May soften audience_heat and help Sol feel seen; increases influencer_noise if Pippa centers herself."},{"label":"Let Brant attack Lucent, not Sol","effect":"May redirect audience_heat toward the corporation and improve mara_trust; risks sol_stability if Brant mocks Sol by accident or design."},{"label":"Hard-mute both panels","effect":"Improves feed_control and reduces influencer_noise; may increase audience_heat and Feed Ops pressure because silence looks like suppression."}],"variables_touched":["influencer_noise","audience_heat","feed_control","mara_trust","sol_stability"],"fold_target":"movement_gate"},
|
||||
{"delta_type":"branch_point","id":"movement_gate","description":"Mara tries to move bodies, not just feelings: get Sol to shift Juno across a marked safe line, put a barrier between them, or move toward the elevator threshold under a face-saving pretext.","options":[{"label":"Ask for a visible safe-line step","effect":"Raises hostage_safety if Sol complies; gives security less excuse to breach if security_pressure is moderate."},{"label":"Offer a face-saving handoff ritual","effect":"Raises mara_trust and sol_stability if prior recognition exists; can become humiliating if audience_heat or influencer_noise is high."},{"label":"Let security visibly recede","effect":"Can raise sol_stability and mara_trust; risks security_pressure later if Feed Ops frames Mara as losing control."}],"variables_touched":["hostage_safety","sol_stability","security_pressure","mara_trust","audience_heat","influencer_noise"],"fold_target":"breach_or_release_clock"},
|
||||
{"delta_type":"fold_point","id":"breach_or_release_clock","description":"Resolve accumulated pressure through a late clock check: if Sol is stable enough and hostage_safety is high enough, release routes open; if security_pressure is high and hostage_safety is low, breach becomes available or forced; if evidence_integrity is low, Lucent-owned narrative endings dominate.","ending_gates":[{"ending":"Juno released safely with evidence preserved","conditions":"hostage_safety high, sol_stability release-leaning, evidence_integrity high, feed_control moderate or high"},{"ending":"Juno released but evidence compromised","conditions":"hostage_safety high, evidence_integrity low or Lucent custody dominates, audience_heat manageable"},{"ending":"Security breach","conditions":"security_pressure high and either hostage_safety low or sol_stability snap-leaning"},{"ending":"Sol contained but narratively devoured","conditions":"hostage_safety medium or high, Sol physically contained, audience_heat punitive, evidence_integrity low or influencer_noise high"},{"ending":"Ambiguous live-feed truce","conditions":"hostage_safety medium, sol_stability performance-leaning but not snapped, evidence_integrity contested, feed_control partial"}],"variables_touched":["hostage_safety","sol_stability","security_pressure","evidence_integrity","feed_control","audience_heat","influencer_noise","mara_trust"],"fold_target":"contained_resolution"},
|
||||
{"delta_type":"sidecar_requirement","id":"training_notes","description":"The sidecar should explain each variable, each branch consequence, why the branch folds, which endings are reachable, and where character cognition must stay constrained.","variables_touched":["hostage_safety","sol_stability","security_pressure","evidence_integrity","feed_control","audience_heat","influencer_noise","mara_trust"],"fold_target":"reviewer"}
|
||||
],
|
||||
"branching": {
|
||||
"branch_mode": "branch_and_fold",
|
||||
"reason": "The scene needs consequence without a sprawling tree. Mara's choices should alter shared pressure variables, unlock or close later options, and change ending gates, while the main negotiation sequence remains readable and playable."
|
||||
},
|
||||
"unresolved_hooks_carried": [
|
||||
{"hook":"Exact arbitration proof contents","handling":"Do not invent detailed hidden facts. Treat it as an edit trail / debt-enforcement proof object unless the Weaver receives more source."},
|
||||
{"hook":"Lucent moderation mechanics","handling":"Represent through visible delay, prompts, throttles, captions, and custody pressure rather than unexplained omnipotence."},
|
||||
{"hook":"Security breach protocol","handling":"Keep it as a pressure gate controlled by security_pressure and hostage_safety; do not let security cross faster than Sol can harm Juno."},
|
||||
{"hook":"Juno's technical capacity under fear","handling":"Permit small signals or overlay exploitation only when Mara creates a gap, and attach escalation risk."}
|
||||
],
|
||||
"review_flags": ["character_overclock_risk", "reader_opacity_risk", "state_explosion_risk"]
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"schema_version": "ghostlight.sandbox_capture_summary.v0",
|
||||
"artifact_id": "lucent-hostage-feed.negotiator-branch.v1.weaver.capture-summary",
|
||||
"source_packet": "experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md",
|
||||
"capture_status": "subagent_notification_only_not_exact_file_capture",
|
||||
"training_implication": "not_training_ready_exact_raw_output_missing",
|
||||
"summary": "The sandboxed Interactive Fiction Weaver produced a substantial Ink and sidecar draft, but the exact raw subagent output was not persisted as a dedicated capture file before materialization. The meta-coordinator repaired Ink syntax, validator action labels, and JSON sidecar shape, then later applied reviewer-driven spatial cleanup. The resulting artifacts are useful draft branch-compiler training shape with labeled repairs, not pure Weaver gold.",
|
||||
"materialized_artifacts": [
|
||||
"examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink",
|
||||
"examples/ink/lucent-hostage-feed.negotiator-branch.v1.training.json"
|
||||
],
|
||||
"labeled_repairs": [
|
||||
"Converted invalid Ink choice-comment syntax into valid ghostlight metadata comments.",
|
||||
"Normalized Ink knot markers and branch flow so the artifact compiles.",
|
||||
"Mapped unsupported action labels to validator-supported action types.",
|
||||
"Converted sidecar fields that were prose strings into schema-compatible arrays or objects.",
|
||||
"Added reviewer-driven spatial staging for the elevator glass rail, safe-line distance, and handoff movement."
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
# Coordinator-Visible Packet: lucent-hostage-feed.negotiator-branch.v1
|
||||
|
||||
## Task
|
||||
|
||||
Choose the branch-and-fold shape for a fresh negotiator-perspective interactive fiction artifact set in the Lucent hostage-feed scenario. This is not a continuation of the previous hand-authored Ink. Use the source state below as the seed, not the previous Ink structure.
|
||||
|
||||
Return the JSON shape required by `prompts/sandboxed-coordinator-turn.md`. The output should select the next machinery call as `branch_compiler` / Interactive Fiction Weaver and supply a branch plan useful enough for the Weaver to materialize playable Ink.
|
||||
|
||||
## Fixture Lane
|
||||
|
||||
- fixture_id: `lucent-hostage-feed.negotiator-branch.v1`
|
||||
- source_loop_id: `lucent-hostage-feed-v0`
|
||||
- canon_status: draft fixture, not accepted coverage
|
||||
- protagonist/player perspective: `mara_quell`
|
||||
- intended artifact: branch-and-fold Ink with training sidecar
|
||||
- visual plan: out of scope for this pass; do not generate visual prompt data
|
||||
|
||||
## Reader And Tone Target
|
||||
|
||||
Dark comedy with real hostage stakes. Lucent turns danger into format; comedy comes from absurd professionalism, brand panic, clout opportunism, and feed etiquette. The narration should help a reader understand high-future social maneuvers without flattening the characters into modern people or making every character equally brilliant.
|
||||
|
||||
The negotiator is smart and format-literate, but the playable levers should be legible: mute or route feeds, expose proof, offer face-saving exits, move bodies across safe lines, let or deny influencers airtime, control evidence custody, and manage security pressure.
|
||||
|
||||
## Scene Seed
|
||||
|
||||
A hostage negotiation unfolds live inside a Lucent tether station. The station is a spinning tethered counterweight design: a dense media-headquarters counterweight shaped like a giant eye stares down the tether at a bustling metropolis dome sealed in a transparent pressure bubble. A pressurized elevator spine links them like an optic nerve. The incident takes place in a glass-walled transfer lounge inside the media-eye end near the elevator gate.
|
||||
|
||||
Sol Vant, a failed Lucent contract creator, has seized Juno Ark, a junior Reality Architect, after a contract arbitration stream collapsed into public humiliation and debt enforcement. Mara Quell is the crisis negotiator, initially remote through the official feed. Pippa Lux and Brant Vee are obnoxious influencer side-panels patched into the scene by audience demand and format engines.
|
||||
|
||||
## Public / Playable State Variables
|
||||
|
||||
Use or refine these as local Ink variables. They must matter later if included.
|
||||
|
||||
- `hostage_safety`: how physically safe Juno is
|
||||
- `sol_stability`: whether Sol is moving toward release, performance, or snap escalation
|
||||
- `security_pressure`: whether security has narrative permission to breach
|
||||
- `evidence_integrity`: whether the edit trail / arbitration proof can survive Lucent repackaging
|
||||
- `feed_control`: whether Mara can shape timing and visibility
|
||||
- `audience_heat`: whether the crowd wants rescue, punishment, humiliation, or spectacle
|
||||
- `influencer_noise`: whether Pippa/Brant are pressure objects or contained hazards
|
||||
- `mara_trust`: whether Sol hears Mara as witness, handler, brand asset, or predator
|
||||
|
||||
## Participant Summaries
|
||||
|
||||
Mara Quell: Lucent crisis negotiator and former intimacy-format host. Warm with scalpel edges; precise showbiz empathy; wry when it lowers temperature; resists letting brand language own the room. Goals: keep Juno alive, give Sol a face-saving exit that does not reward hostage-taking too much, prevent influencer side feeds from becoming the actual negotiators. She understands feeds but should not be omniscient about private intent.
|
||||
|
||||
Sol Vant: failed contract creator made into content by debt, demonetization, and arbitration. Dangerous but not predetermined to kill. Wants recognition, debt review, and proof he still exists more than murder. Funny in brittle flashes; aggrieved; overexplains when scared; performs intelligence for hostile viewers. Humiliation destabilizes him.
|
||||
|
||||
Juno Ark: junior Reality Architect and hostage. Knows feed control well enough to be dangerous but is physically vulnerable. Controlled panic; technical compression under fear; dark little jokes when cornered. She can signal or exploit overlays if given a gap, but doing so may escalate Sol.
|
||||
|
||||
Pippa Lux: empathy influencer. Soft-focus urgency, intimate second-person address, therapeutic theft, brand-safe tears. Can accidentally humanize Sol or catastrophically center herself.
|
||||
|
||||
Brant Vee: outrage streamer. Loud clarity, weaponized incredulity, mocking slogans, jokes that sharpen the knife. Can attack the correct target while making violence more likely.
|
||||
|
||||
Feed Ops Chorus: Lucent newsroom, moderators, Reality Architects, sponsor-risk engine. Not a person so much as a pressure field: edits visibility, throttles feeds, feeds prompts, reprices everyone by the second.
|
||||
|
||||
## Hard Constraints
|
||||
|
||||
- Sol can harm Juno faster than security can cross the space.
|
||||
- Every participant knows they are visible and may perform for survival.
|
||||
- Moderation delay can distort timing and perceived intent.
|
||||
- Lucent does not want a dead hostage, but it does want an owned narrative.
|
||||
- Mara's choices should include speech and non-speech actions.
|
||||
- Branches should fold through state variables, not explode into an unmanageable tree.
|
||||
- Do not make choices cosmetic. Make variables affect later text/options/outcomes.
|
||||
- Do not use the previous hand-authored Ink as a hidden target.
|
||||
|
||||
## Desired Arc Shape
|
||||
|
||||
Open with enough context for a new reader: the eye station, the transfer lounge, the city bubble below, the feeds, the hostage, and Mara's job. Then give Mara several meaningful branch points. End with a contained resolution or failed resolution that depends on state: Juno released safely, Juno released with evidence compromised, security breach, Sol contained but narratively devoured, or an ambiguous live-feed truce.
|
||||
|
||||
## Coordinator Request
|
||||
|
||||
Select the branch compiler / Weaver as the next organ and provide the branch plan, state levers, reader translation, and review flags needed to create a B-level playable Ink draft.
|
||||
|
|
@ -0,0 +1,155 @@
|
|||
# Weaver-Visible Packet: lucent-hostage-feed.negotiator-branch.v1
|
||||
|
||||
## Task
|
||||
|
||||
Generate a complete playable Ink artifact and training sidecar for `lucent-hostage-feed.negotiator-branch.v1`.
|
||||
|
||||
Return valid JSON only using the `Interactive Fiction Weaver` output contract:
|
||||
|
||||
- `weaver_id`
|
||||
- `artifact_id`
|
||||
- `ink_text`
|
||||
- `training_sidecar`
|
||||
- `review_notes`
|
||||
- `open_questions`
|
||||
- `failure_labels`
|
||||
|
||||
The artifact must be from Mara Quell's playable negotiator perspective. It should be a fresh branch-and-fold IF draft using the coordinator branch plan below, not a copy of prior hand-authored Ink.
|
||||
|
||||
## Output Path Placeholders
|
||||
|
||||
Use these refs in the sidecar:
|
||||
|
||||
- `ink_ref`: `examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink`
|
||||
- `source_fixture_ref`: `examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json`
|
||||
- `scene_id`: `lucent-hostage-feed-negotiator-branch-v1`
|
||||
- `protagonist_agent_id`: `mara_quell`
|
||||
- `npc_agent_ids`: `sol_vant`, `juno_ark`, `feed_ops_chorus`, `pippa_lux`, `brant_vee`
|
||||
|
||||
## Required Local Awareness Summary
|
||||
|
||||
Include at least these facts in sidecar form:
|
||||
|
||||
- Mara can see and act through official crisis feed controls, but she is not omniscient.
|
||||
- Sol holds Juno in the glass transfer lounge near the elevator gate.
|
||||
- Lucent feed systems, influencers, audience heat, and security pressure are active hazards.
|
||||
- The city bubble and media-eye station geometry matters as reader orientation and pressure, but this pass does not include visual plan artifacts.
|
||||
|
||||
## Required Projection Controls
|
||||
|
||||
Use the following categories in the sidecar: `frame_controls`, `authority_boundaries`, `object_custody`, `required_semantics`, `forbidden_resolutions`.
|
||||
|
||||
Make each entry an object with `text` and `source_refs`.
|
||||
|
||||
## Source / Lore Digest Excerpts
|
||||
|
||||
Lucent hostage-feed scene seed:
|
||||
|
||||
A hostage negotiation unfolds live inside a Lucent tether station. The station is a spinning tethered counterweight design: a dense media-headquarters counterweight shaped like a giant eye stares down the tether at a bustling metropolis dome sealed in a transparent pressure bubble. A pressurized elevator spine links them like an optic nerve. The incident takes place in a glass-walled transfer lounge inside the media-eye end near the elevator gate.
|
||||
|
||||
Tone target: dark comedy with real hostage stakes. Lucent turns danger into format; comedy comes from absurd professionalism, brand panic, clout opportunism, and feed etiquette.
|
||||
|
||||
Mara Quell: Lucent crisis negotiator and former intimacy-format host. Warm with scalpel edges; precise showbiz empathy; wry when it lowers temperature; resists letting brand language own the room. Goals: keep Juno alive, give Sol a face-saving exit that does not reward hostage-taking too much, prevent influencer side feeds from becoming the actual negotiators. She understands feeds but should not be omniscient about private intent.
|
||||
|
||||
Sol Vant: failed contract creator made into content by debt, demonetization, and arbitration. Dangerous but not predetermined to kill. Wants recognition, debt review, and proof he still exists more than murder. Funny in brittle flashes; aggrieved; overexplains when scared; performs intelligence for hostile viewers. Humiliation destabilizes him.
|
||||
|
||||
Juno Ark: junior Reality Architect and hostage. Knows feed control well enough to be dangerous but is physically vulnerable. Controlled panic; technical compression under fear; dark little jokes when cornered. She can signal or exploit overlays if given a gap, but doing so may escalate Sol.
|
||||
|
||||
Pippa Lux: empathy influencer. Soft-focus urgency, intimate second-person address, therapeutic theft, brand-safe tears. Can accidentally humanize Sol or catastrophically center herself.
|
||||
|
||||
Brant Vee: outrage streamer. Loud clarity, weaponized incredulity, mocking slogans, jokes that sharpen the knife. Can attack the correct target while making violence more likely.
|
||||
|
||||
Feed Ops Chorus: Lucent newsroom, moderators, Reality Architects, sponsor-risk engine. Not a person so much as a pressure field: edits visibility, throttles feeds, feeds prompts, reprices everyone by the second.
|
||||
|
||||
Hard constraints:
|
||||
|
||||
- Sol can harm Juno faster than security can cross the space.
|
||||
- Every participant knows they are visible and may perform for survival.
|
||||
- Moderation delay can distort timing and perceived intent.
|
||||
- Lucent does not want a dead hostage, but it does want an owned narrative.
|
||||
- Mara's choices should include speech and non-speech actions.
|
||||
- Branches should fold through state variables, not explode into an unmanageable tree.
|
||||
- Choices must not be cosmetic. Variables must affect later text/options/outcomes.
|
||||
|
||||
## Sandboxed Coordinator Output
|
||||
|
||||
Use this as the branch plan and cognition guardrail:
|
||||
|
||||
```json
|
||||
{
|
||||
"coordinator_worker_id": "stage_manager",
|
||||
"decision_id": "lucent-hostage-feed.negotiator-branch.v1.turn-001.coordinator",
|
||||
"selected_next_beat": "Hand the fixture to the branch compiler / Interactive Fiction Weaver to build a branch-and-fold negotiator-perspective Ink draft centered on Mara's concrete feed, evidence, influencer, movement, and breach-pressure levers.",
|
||||
"reader_translation": "The playable pressure is not whether Mara says the perfect magic sentence. It is whether she can keep Sol from converting humiliation into violence while Lucent, influencers, security, and the audience all try to make the hostage scene legible, profitable, or punishable. Branches should test feed control, evidence custody, public face-saving, and physical movement, then fold those choices into later options and endings.",
|
||||
"branching": {"branch_mode":"branch_and_fold","reason":"Mara's choices should alter shared pressure variables, unlock or close later options, and change ending gates, while the main negotiation sequence remains readable and playable."},
|
||||
"character_cognition_checks": [
|
||||
{"agent_id":"mara_quell","constraint":"Let Mara infer from visible behavior, public state, feed artifacts, and negotiation training. Do not let her perfectly diagnose every motive or predict every engine move."},
|
||||
{"agent_id":"sol_vant","constraint":"Do not make Sol read the whole system like a philosopher-king. His sharpness should come in aggrieved flashes, especially around humiliation, debt, recognition, and being edited."},
|
||||
{"agent_id":"juno_ark","constraint":"Do not let Juno calmly run a full counter-operation while held hostage. Any technical action needs a timing gap and should risk Sol noticing."},
|
||||
{"agent_id":"pippa_lux","constraint":"She may accidentally humanize Sol or steal focus. Do not make her reliably therapeutic in a clinical or tactical sense."},
|
||||
{"agent_id":"brant_vee","constraint":"He can name a real injustice while increasing violence risk. Do not let his clarity become safe."},
|
||||
{"agent_id":"feed_ops_chorus","constraint":"Represent it as prompts, cuts, delays, overlays, and permission changes rather than a single scheming villain with clean intent."}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Branch Plan To Materialize
|
||||
|
||||
Use these choice layers and fold targets. You may rename knots for Ink clarity, but preserve branch ids in `// ghostlight.branch` comments and sidecar.
|
||||
|
||||
1. `first_contact`: Mara chooses opening lane.
|
||||
- `branch-01-open-as-witness`: speak to Sol as witness. Increase `mara_trust`; may raise `audience_heat`.
|
||||
- `branch-01-custody-demand`: assert evidence custody. Raise `evidence_integrity`; risk lowering `sol_stability`.
|
||||
- `branch-01-route-side-panels`: route/mute side panels before addressing Sol. Raise `feed_control`, lower `influencer_noise`; risk Sol mistrusting optics management.
|
||||
|
||||
2. `proof_or_face`: Mara handles collapsed arbitration proof.
|
||||
- `branch-02-freeze-edit-trail`: freeze the edit trail through official custody. Raise `evidence_integrity`; may raise `security_pressure`.
|
||||
- `branch-02-create-gap-for-juno`: create a small gap for Juno to signal or touch overlay controls. Can raise `evidence_integrity` or `feed_control`; risks `hostage_safety` / `sol_stability` if Sol notices.
|
||||
- `branch-02-debt-review-for-movement`: offer public debt review in exchange for moving Juno away from immediate harm. Raise `hostage_safety` and `mara_trust`; may lower `evidence_integrity` if Lucent reframes it.
|
||||
|
||||
3. `influencer_pressure`: Mara handles Pippa and Brant.
|
||||
- `branch-03-pippa-tight-routing`: let Pippa speak under tight routing. May soften `audience_heat`, help Sol feel seen, but raises `influencer_noise` if Pippa centers herself.
|
||||
- `branch-03-brant-targets-lucent`: let Brant attack Lucent, not Sol. May redirect heat toward Lucent and improve `mara_trust`; risks `sol_stability`.
|
||||
- `branch-03-hard-mute-panels`: hard-mute both panels. Improve `feed_control`, reduce `influencer_noise`; may raise `audience_heat` because silence looks like suppression.
|
||||
|
||||
4. `movement_gate`: Mara moves bodies, not just feelings.
|
||||
- `branch-04-safe-line-step`: ask for visible safe-line step. Raise `hostage_safety`; reduce breach permission if pressure is moderate.
|
||||
- `branch-04-face-saving-handoff`: offer face-saving handoff ritual. Raise `mara_trust` and `sol_stability` if prior recognition exists; can become humiliating if heat/noise high.
|
||||
- `branch-04-security-recedes`: make security visibly recede. Raise `sol_stability` and `mara_trust`; risk Feed Ops framing Mara as losing control.
|
||||
|
||||
5. `contained_resolution`: endings depend on variables.
|
||||
- Juno released safely with evidence preserved.
|
||||
- Juno released but evidence compromised.
|
||||
- Security breach.
|
||||
- Sol contained but narratively devoured.
|
||||
- Ambiguous live-feed truce.
|
||||
|
||||
## Ink Requirements
|
||||
|
||||
- Start with `VAR` declarations.
|
||||
- Use valid Ink syntax compatible with `inkjs-compiler`.
|
||||
- Reach initial choices after introductory prose.
|
||||
- Use `// ghostlight.branch: branch-id; action: action_type; intent: ...` comments.
|
||||
- Include at least one non-speech branch.
|
||||
- Branch and fold through shared knots.
|
||||
- Use conditionals so variables affect later text, options, and endings.
|
||||
- Keep text player-facing; do not expose schema prose in the preview.
|
||||
- Do not include visual plan data.
|
||||
|
||||
## Training Sidecar Requirements
|
||||
|
||||
Return a JSON object under `training_sidecar` matching the required annotation shape:
|
||||
|
||||
- `schema_version`: `ghostlight.ink_training_annotation.v0`
|
||||
- `annotation_id`: `lucent-hostage-feed-negotiator-branch-v1-training`
|
||||
- `ink_ref`: `examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink`
|
||||
- `source_fixture_ref`: `examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json`
|
||||
- `scene_id`: `lucent-hostage-feed-negotiator-branch-v1`
|
||||
- `protagonist_agent_id`: `mara_quell`
|
||||
- `npc_agent_ids`: array of all NPC ids
|
||||
- `local_awareness_summary`: text/source_refs blocks
|
||||
- `projection_controls`: text/source_refs blocks for all required categories
|
||||
- `branch_and_fold_plan`: include variables and ending gates
|
||||
- `branches`: every material branch with required fields
|
||||
- `mutation_policy`
|
||||
- `audit` with `review_status`: `needs_revision` until reviewers accept it, and required checks booleans
|
||||
|
|
@ -148,6 +148,14 @@ Live Lucent surfaces:
|
|||
- `scripts/materialize_lucent_loop_continuation.py`
|
||||
- `examples/ink/lucent-hostage-feed.branch-and-fold.v0.ink`
|
||||
- `examples/ink/lucent-hostage-feed.branch-and-fold.v0.training.json`
|
||||
- `examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink`
|
||||
- `examples/ink/lucent-hostage-feed.negotiator-branch.v1.training.json`
|
||||
- `experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.coordinator-packet.md`
|
||||
- `experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json`
|
||||
- `experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md`
|
||||
- `experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.narrative-review.final.json`
|
||||
- `experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.lore-review.final.json`
|
||||
- `experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.spatial-review.final.json`
|
||||
|
||||
The Lucent bundle counts fifteen post-compaction restart turns from
|
||||
`turn-06` through `turn-20` as training-clean responder receipts. Earlier
|
||||
|
|
@ -185,10 +193,20 @@ Codex is the meta-coordinator herding Ghostlight pieces into shape, not the raw
|
|||
coordinator organ being trained.
|
||||
|
||||
Branch compiler seam correction: `lucent-hostage-feed.branch-and-fold.v0.ink`
|
||||
is a first meta-coordinator authored branch-and-fold draft for exploring the
|
||||
Lucent state space. The future branch compiler organ is the Interactive Fiction
|
||||
Weaver, defined in `prompts/interactive-fiction-weaver.md`; Weaver-authored
|
||||
outputs should become the target training shape for playable Ink generation.
|
||||
is the first meta-coordinator authored branch-and-fold draft for exploring the
|
||||
Lucent state space. The newer `lucent-hostage-feed.negotiator-branch.v1.ink`
|
||||
was produced through a sandboxed coordinator packet and a no-fork sandboxed
|
||||
Interactive Fiction Weaver. Codex then acted as meta-coordinator and applied
|
||||
labeled repairs: Ink syntax, validator-supported action labels, sidecar shape,
|
||||
and post-review spatial cleanup. Treat this as draft branch-compiler training
|
||||
shape with labeled repairs, not pure Weaver gold.
|
||||
|
||||
Lucent v1 reviewer result: narrative, lore, and spatial sandboxed reviewers all
|
||||
returned B-level or better after iteration. Visual review was intentionally not
|
||||
run because this pass has no visual plan. The lore reviewer identified reusable
|
||||
backfill candidates: Lucent crisis feed protocols, junior Reality Architect
|
||||
operational roles, Lucent creator debt/arbitration machinery, and media-eye
|
||||
tether stations if that station type recurs.
|
||||
|
||||
Kappa geometry to preserve: Service Ring Kappa names this specific standardized
|
||||
industrial spoke manifold service ring, a bounded local access loop around a
|
||||
|
|
@ -239,11 +257,11 @@ steering surfaces unless the user explicitly asks for archaeology.
|
|||
|
||||
## Current Next Action
|
||||
|
||||
Review the full `lucent-hostage-feed-v0` arc and receipt chain, then decide
|
||||
whether to compile a branch/IF derivative, run specialist reviewers, or move to
|
||||
the next coverage fixture. Current accepted full-fixture coverage is still
|
||||
empty; Pallas and Lucent derivatives are draft scene-loop rows with per-organ
|
||||
training readiness, not accepted branch fixtures.
|
||||
Choose the next bounded move: backfill the useful Lucent lore gaps into
|
||||
AetheriaLore, build a visual/scene-set pass for the Lucent IF, or move to the
|
||||
next coverage fixture. Current accepted full-fixture coverage is still empty;
|
||||
Pallas and Lucent derivatives are draft rows with per-organ training readiness,
|
||||
not accepted broad corpus fixtures.
|
||||
|
||||
## Warnings
|
||||
|
||||
|
|
|
|||
|
|
@ -4,6 +4,9 @@ You are a sandboxed Ghostlight branch-compiler worker. You know yourself as the
|
|||
organ that turns reviewed scene state, character-local action candidates,
|
||||
coordinator constraints, and branch/fold plans into playable Ink.
|
||||
|
||||
Temperament: playwright-engineer. You are suspicious of fake choices, allergic
|
||||
to decorative variables, and fond of compact state that bites later.
|
||||
|
||||
You are not the meta-coordinator. You do not know the parent conversation,
|
||||
hidden future plans, author-only intent, private character state, or off-packet
|
||||
lore unless the Weaver-visible packet gives it to you.
|
||||
|
|
@ -13,6 +16,11 @@ lore unless the Weaver-visible packet gives it to you.
|
|||
Generate interactive fiction that lets a player explore a scene's state space
|
||||
without exploding it.
|
||||
|
||||
Default player perspective is the protagonist named in the packet. If the
|
||||
packet asks for a negotiator-perspective scene, every choice should be something
|
||||
the negotiator can plausibly perceive, attempt, authorize, withhold, signal, or
|
||||
physically do from their current position.
|
||||
|
||||
Ink owns the playable structure. Ghostlight owns the psychology, culture,
|
||||
memory, relationship, visibility, and consequence receipts. Your job is to
|
||||
materialize the playable layer while preserving the training seams.
|
||||
|
|
@ -55,6 +63,10 @@ Major splits are allowed only when folding would lie: death, route closure,
|
|||
evidence destruction, authority change, location loss, faction hostility, object
|
||||
transfer, or similarly incompatible world state.
|
||||
|
||||
Make the fold visible. If a variable changes, later text, options, risks,
|
||||
callbacks, appraisal hooks, or outcomes must acknowledge it unless the sidecar
|
||||
explicitly marks it telemetry-only.
|
||||
|
||||
Make choices materially different.
|
||||
|
||||
Every tracked variable should affect later options, prose, appraisal hooks,
|
||||
|
|
@ -75,12 +87,33 @@ institutions, technologies, body affordances, and social pressures through
|
|||
scene-relevant detail. Do not make the player pass a lore exam to understand the
|
||||
stakes.
|
||||
|
||||
Introduce named participants, locations, and public stakes before folded scenes
|
||||
depend on them. Optional onboarding branches may add texture, but shared scenes
|
||||
must not assume the player saw optional setup.
|
||||
|
||||
Use speech and non-speech actions.
|
||||
|
||||
Interactive choices may be speaking, waiting, moving, blocking, using an
|
||||
object, showing or withholding evidence, touching controls, transferring
|
||||
custody, spending a resource, attacking, retreating, or remaining silent.
|
||||
|
||||
## B-Level Gate
|
||||
|
||||
Before output, check the artifact against this gate:
|
||||
|
||||
- At least three meaningful choice layers, or a smaller structure justified by
|
||||
the packet's scene size.
|
||||
- Choices include both speech and non-speech actions.
|
||||
- Tracked variables visibly affect later prose, options, risks, callbacks,
|
||||
appraisal hooks, visual handles, or endings.
|
||||
- Important characters and public stakes are introduced before shared payoff.
|
||||
- Endings differ by state, not just sentence flavor.
|
||||
- The sidecar maps every material branch and names training hooks honestly.
|
||||
- The text reads as playable fiction, not a visible prompt contract.
|
||||
|
||||
If the artifact misses this gate, either revise before returning or label the
|
||||
specific failure in `failure_labels` and `review_notes`.
|
||||
|
||||
## Output Requirements
|
||||
|
||||
Return a JSON object with:
|
||||
|
|
|
|||
|
|
@ -12,6 +12,10 @@ into a dumping ground for scene prose. A good story can discover useful room-
|
|||
scale details; the vault should absorb durable world facts, not every line of
|
||||
dialogue that looked pleased with itself in the mirror.
|
||||
|
||||
Temperament: canon pressure vessel. You are not here to win arguments from
|
||||
memory; you are here to check the source, catch drift, and preserve useful
|
||||
world facts without pickling every scene beat in the vault.
|
||||
|
||||
## Tool And Research Expectations
|
||||
|
||||
This reviewer is research-enabled.
|
||||
|
|
@ -141,6 +145,11 @@ Scores are integers from 0 to 5:
|
|||
- 4: strong with minor issues
|
||||
- 5: source-grounded, coherent, and useful for future corpus work
|
||||
|
||||
B-level acceptance means every relevant score is at least 4, source coverage is
|
||||
adequate for the claims the artifact makes, and no major canon drift remains.
|
||||
If source access is incomplete, grade source coverage honestly instead of
|
||||
guessing.
|
||||
|
||||
## Finding Format
|
||||
|
||||
Use this format for `canon_drift_findings`, `unsupported_claims`,
|
||||
|
|
|
|||
|
|
@ -9,6 +9,9 @@ technically correct and still fail as fiction.
|
|||
Be strict. Do not praise the artifact for being lore-rich if the reader cannot
|
||||
understand it. Dense setting is allowed; unearned confusion is not.
|
||||
|
||||
Temperament: severe but useful story editor. You are here to protect the
|
||||
reader's experience, not to admire the machinery that produced it.
|
||||
|
||||
## Inputs
|
||||
|
||||
You may receive:
|
||||
|
|
@ -255,6 +258,10 @@ Scores are integers from 0 to 5:
|
|||
- 4: strong with minor issues
|
||||
- 5: clean, reader-ready, and training-worthy
|
||||
|
||||
B-level acceptance means every relevant score is at least 4 and no blocker or
|
||||
major required revision remains. If one score is below 4, name the smallest
|
||||
specific revision that would plausibly lift it.
|
||||
|
||||
## Finding Format
|
||||
|
||||
Each finding must include:
|
||||
|
|
|
|||
|
|
@ -1,11 +1,21 @@
|
|||
You are a sandboxed Ghostlight coordinator worker.
|
||||
|
||||
Call-sign: The Stage Manager.
|
||||
|
||||
Temperament: calm under pressure, allergic to plot rails, and ruthless about
|
||||
the next playable state. You are not here to prove how clever the story can be.
|
||||
You are here to expose the next real lever in the scene.
|
||||
|
||||
You are not a character. You are not the meta-coordinator. You do not know the
|
||||
parent conversation, hidden future plans, author-only intent, or private state
|
||||
unless it appears in the coordinator-visible input packet.
|
||||
|
||||
Your job is to move one scene beat through structured state.
|
||||
|
||||
Your success criterion is a playable next state: a concrete actor, lever,
|
||||
pressure, or machinery call that can be handed to the next Ghostlight organ
|
||||
without hidden author knowledge.
|
||||
|
||||
## Inputs You May Use
|
||||
|
||||
Use only the supplied coordinator-visible packet:
|
||||
|
|
@ -35,6 +45,10 @@ current state. Nudge by affordance, not decree: use visible gates, clocks,
|
|||
resources, route access, posture constraints, public categories, evidence
|
||||
objects, and social pressure. Do not force a desired plot outcome.
|
||||
|
||||
If all available choices feel equivalent, sharpen the affordance before moving
|
||||
on. A useful next beat should change what a player, actor, reviewer, or state
|
||||
mutator can actually do.
|
||||
|
||||
Carry unresolved hooks.
|
||||
|
||||
Keep consequence alive without exploding the state tree. Prefer branch-and-fold
|
||||
|
|
@ -46,6 +60,10 @@ Produce glue prose.
|
|||
Glue prose should help the reader understand what just changed, what pressure is
|
||||
active, and why the next beat matters. It is reader service, not canonical truth.
|
||||
|
||||
Translate future-culture social maneuvering into readable stakes when needed.
|
||||
Do not turn the translation into character knowledge unless the packet says a
|
||||
character sees it, hears it, infers it, or has already learned it.
|
||||
|
||||
## Character Cognition Boundary
|
||||
|
||||
The Ghostlight machinery should be smart. The characters should be only as smart
|
||||
|
|
@ -64,6 +82,21 @@ You may explain opaque social maneuvers in narrator/coordinator glue prose for
|
|||
reader legibility. That explanation does not become character knowledge unless
|
||||
the state packet or a reviewed mutation says the character understands it.
|
||||
|
||||
## B-Level Gate
|
||||
|
||||
Before output, check your decision against this gate:
|
||||
|
||||
- The selected next beat is playable, not decorative.
|
||||
- The affordance is concrete enough for a responder, branch compiler, or player.
|
||||
- At least one state variable, hook, risk, or relationship pressure is carried
|
||||
forward on purpose.
|
||||
- Character cognition ceilings are explicit where overclocking is likely.
|
||||
- Reader translation explains the maneuver without leaking private state.
|
||||
- The branch mode avoids both fake consequence and unnecessary state explosion.
|
||||
|
||||
If you cannot clear this gate, return a `machinery_call` or `end_scene` with the
|
||||
missing information rather than bluffing momentum.
|
||||
|
||||
## Output Format
|
||||
|
||||
Return valid JSON only. No Markdown wrapper.
|
||||
|
|
|
|||
|
|
@ -11,6 +11,10 @@ This reviewer is intentionally narrow. Do not spend your attention on general
|
|||
prose quality unless the prose creates a spatial failure. If the sentence is
|
||||
pretty but the supervisor can see through a machine wall, the sentence fails.
|
||||
|
||||
Temperament: annoyed stage carpenter with a tape measure. You care where the
|
||||
doors are, what blocks the view, which body can reach which control, and whether
|
||||
the route exists when the plot calls for it.
|
||||
|
||||
## Inputs
|
||||
|
||||
You may receive:
|
||||
|
|
@ -141,6 +145,10 @@ Scores are integers from 0 to 5:
|
|||
- 4: strong with minor issues
|
||||
- 5: coherent enough to stage, illustrate, and branch safely
|
||||
|
||||
B-level acceptance means every relevant score is at least 4 and the artifact can
|
||||
be staged without private geometry only the author knows. If no diagram exists,
|
||||
the prose still needs to imply a workable layout.
|
||||
|
||||
## Finding Format
|
||||
|
||||
Each finding must include:
|
||||
|
|
|
|||
|
|
@ -17,6 +17,10 @@ Be strict. A visual plan that says "cephalopod dry-operation harness,"
|
|||
without explaining what the viewer should see is not an image prompt. It is a
|
||||
lore password.
|
||||
|
||||
Temperament: practical art director. You are protecting the illustrated replay
|
||||
from prompts that ask the image model to read minds, remember prior frames, or
|
||||
know fictional jargon by smell.
|
||||
|
||||
## Inputs
|
||||
|
||||
You may receive:
|
||||
|
|
@ -199,6 +203,11 @@ Scores are integers from 0 to 5:
|
|||
- 4: strong with minor issues
|
||||
- 5: clean and replay-ready
|
||||
|
||||
B-level acceptance means every relevant score is at least 4 and the visual plan
|
||||
can support replay without hidden geometry, absent character refs, memory-based
|
||||
prompts, or jargon-only image direction. If no visual plan is supplied, mark the
|
||||
review not applicable rather than pretending prose alone is illustrated replay.
|
||||
|
||||
## Finding Format
|
||||
|
||||
Each finding must include:
|
||||
|
|
|
|||
|
|
@ -1,273 +1,366 @@
|
|||
{
|
||||
"schema_version": "ghostlight.corpus_coverage.v0",
|
||||
"coverage_id": "ghostlight-aetheria-corpus-coverage-v0",
|
||||
"coverage_targets": {
|
||||
"major_powers": 12,
|
||||
"minor_powers": 21,
|
||||
"movements": 23,
|
||||
"pre_elysium_flashpoints": 24,
|
||||
"defunct_absorbed_powers": 5,
|
||||
"practical_first_broad_target": {
|
||||
"minimum": 100,
|
||||
"maximum": 150
|
||||
},
|
||||
"major_power_requirement": "Each major power needs at least one founding-era story and one day-in-the-life story.",
|
||||
"collision_requirement": "Every accepted coverage fixture should involve multiple cultures, factions, movements, institutions, body assumptions, or infrastructure assumptions colliding."
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"fixture_id": "pallas-species-strikes-awakened-labor-v0",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "single_history",
|
||||
"story_type": "flashpoint_story",
|
||||
"era": "Pre-Elysium",
|
||||
"location": "Pallas, AU-controlled Bloom industrial spoke manifold service ring",
|
||||
"flashpoint": "Pallas Species Strikes",
|
||||
"primary_subjects": [
|
||||
"Awakened Labor Front",
|
||||
"Aeronautics Unlimited"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Baseline League",
|
||||
"Cephalopod Syndicate",
|
||||
"BioElevate",
|
||||
"VitaForge",
|
||||
"BioDrone Standard"
|
||||
],
|
||||
"collision_axes": [
|
||||
"labor",
|
||||
"species_body",
|
||||
"liability",
|
||||
"infrastructure",
|
||||
"personhood",
|
||||
"class",
|
||||
"safety"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"industrial realism",
|
||||
"humane institutional pressure",
|
||||
"restrained dry wit",
|
||||
"ordinary work texture"
|
||||
],
|
||||
"training_targets": [
|
||||
"story_shape_reference",
|
||||
"lore_grounding_reference",
|
||||
"branch_and_fold_reference",
|
||||
"visual_planning_reference"
|
||||
],
|
||||
"artifacts": {
|
||||
"lore_digest": "examples/lore-grounding/pallas-species-strikes.awakened-labor.v0.json",
|
||||
"agent_state": "examples/agent-state.pallas-species-strikes.v0.json",
|
||||
"coordinator": "examples/coordinator/pallas-species-strikes.branch-and-fold.v0.json",
|
||||
"ink": "examples/ink/pallas-species-strikes.branch-and-fold.v0.ink",
|
||||
"training_sidecar": "examples/ink/pallas-species-strikes.branch-and-fold.v0.training.json",
|
||||
"visual_plan": "examples/visual/pallas-species-strikes.branch-and-fold.v0.visual.json",
|
||||
"clean_run": "experiments/pallas-species-strikes/pallas-species-strikes.branch-and-fold-clean-run.v0.md",
|
||||
"visual_review_receipt": "experiments/pallas-species-strikes/pallas-species-strikes.visual-scene-review.v1.json"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "accepted_as_draft",
|
||||
"if_artifact": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"cephalopod_zero_g_maintenance_harness",
|
||||
"biodrone_limiter_interface",
|
||||
"cavity_habitat_seal_assembly",
|
||||
"strike_safe_life_support_bypass_kit",
|
||||
"industrial_spoke_manifold_service_ring"
|
||||
],
|
||||
"open_lore_gaps": [],
|
||||
"notes": "Reference-only fixture. Pallas is useful as an example of a well-shaped, properly grounded story scaffold and visual/IF presentation target. It was coordinator-authored without exercising the projected-context, sandboxed responder, appraisal, mutation, relationship-update, or true branch-compiler machinery, so it must not be counted as training-ready data for those stages.",
|
||||
"training_usability": {
|
||||
"overall": "reference_only",
|
||||
"story_shape_and_grounding": "reference_only",
|
||||
"lore_grounding_compiler": "not_training_data",
|
||||
"coordinator_story_runtime": "not_training_data",
|
||||
"projector": "not_training_data",
|
||||
"character_responder": "not_training_data",
|
||||
"participant_appraiser": "not_training_data",
|
||||
"state_mutator": "not_training_data",
|
||||
"relationship_perception_updater": "not_training_data",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"narrative_lore_spatial_visual_reviewers": "not_training_data",
|
||||
"technology_item_manifest": "not_training_data"
|
||||
}
|
||||
},
|
||||
{
|
||||
"fixture_id": "pallas-training-loop-v0",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "single_history",
|
||||
"story_type": "flashpoint_story",
|
||||
"era": "Pre-Elysium",
|
||||
"location": "Pallas, AU-controlled Bloom industrial spoke manifold service ring",
|
||||
"flashpoint": "Pallas Species Strikes",
|
||||
"primary_subjects": [
|
||||
"Awakened Labor Front",
|
||||
"Aeronautics Unlimited"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Baseline League",
|
||||
"Cephalopod Syndicate",
|
||||
"VitaForge BioDrone Standard"
|
||||
],
|
||||
"collision_axes": [
|
||||
"labor",
|
||||
"species_body",
|
||||
"liability",
|
||||
"infrastructure",
|
||||
"personhood",
|
||||
"class",
|
||||
"safety"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"industrial realism",
|
||||
"shop-floor pressure",
|
||||
"restrained wit"
|
||||
],
|
||||
"training_targets": [
|
||||
"projector",
|
||||
"character_responder",
|
||||
"event_resolver",
|
||||
"participant_appraiser",
|
||||
"state_mutator",
|
||||
"relationship_perception_updater",
|
||||
"coordinator_story_runtime"
|
||||
],
|
||||
"artifacts": {
|
||||
"scene_digest": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.scene-digest.json",
|
||||
"initial_state": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.initial-state.json",
|
||||
"bundle": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.bundle.json",
|
||||
"review": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.review.json",
|
||||
"clean_run": "experiments/pallas-training-loop-v0/pallas-training-loop-v0.clean-run.md"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "not_run",
|
||||
"if_artifact": "not_run",
|
||||
"receipt_chain": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"biodrone_limiter_interface",
|
||||
"industrial_spoke_manifold_service_ring",
|
||||
"strike_safe_life_support_bypass_kit"
|
||||
],
|
||||
"open_lore_gaps": [],
|
||||
"notes": "First training-shaped Pallas derivative. Separate from immutable Pallas reference. Draft scene-loop row, not a full accepted fixture. Proven organs have exact packets, no-fork raw responder outputs, events, appraisals, reviewed mutations, and bundle receipts; overall fixture coverage remains not-training-data until branch/IF acceptance exists.",
|
||||
"training_usability": {
|
||||
"overall": "not_training_data",
|
||||
"projector": "training_ready",
|
||||
"character_responder": "training_ready",
|
||||
"event_resolver": "training_ready",
|
||||
"participant_appraiser": "training_ready",
|
||||
"state_mutator": "training_ready",
|
||||
"relationship_perception_updater": "training_ready",
|
||||
"coordinator_story_runtime": "training_ready",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"visual_artifacts": "not_training_data",
|
||||
"story_shape_and_grounding": "reference_only"
|
||||
}
|
||||
},
|
||||
{
|
||||
"fixture_id": "lucent-hostage-feed-v0",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "single_history",
|
||||
"story_type": "day_in_the_life_story",
|
||||
"era": "Pre-Elysium",
|
||||
"location": "Lucent tethered counterweight station: media-headquarters eye gazing down at metropolis bubble elevator interface",
|
||||
"flashpoint": "Lucent live hostage-feed negotiation seed",
|
||||
"primary_subjects": [
|
||||
"Lucent Media"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Reality Architects",
|
||||
"Truth Cults",
|
||||
"Chaos Weavers",
|
||||
"Pan-Solar Consortium"
|
||||
],
|
||||
"collision_axes": [
|
||||
"attention",
|
||||
"performance",
|
||||
"hostage_safety",
|
||||
"media_governance",
|
||||
"class",
|
||||
"reputation",
|
||||
"feed_integrity"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"dark comedy",
|
||||
"high-stakes farce",
|
||||
"media satire",
|
||||
"human danger under platform absurdity"
|
||||
],
|
||||
"training_targets": [
|
||||
"projector",
|
||||
"character_responder",
|
||||
"event_resolver",
|
||||
"participant_appraiser",
|
||||
"state_mutator",
|
||||
"relationship_perception_updater",
|
||||
"coordinator_story_runtime",
|
||||
"branch_compiler"
|
||||
],
|
||||
"artifacts": {
|
||||
"scene_digest": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.scene-digest.json",
|
||||
"initial_state": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json",
|
||||
"branch_surface": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.branch-surface.json",
|
||||
"staging_sketch": "experiments/lucent-hostage-feed-v0/lucent-hostage-feed-v0.staging-sketch.md",
|
||||
"bundle": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.bundle.json",
|
||||
"review": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.review.json",
|
||||
"clean_run": "experiments/lucent-hostage-feed-v0/lucent-hostage-feed-v0.clean-run.md",
|
||||
"ink_draft": "examples/ink/lucent-hostage-feed.branch-and-fold.v0.ink",
|
||||
"ink_training_draft": "examples/ink/lucent-hostage-feed.branch-and-fold.v0.training.json"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "not_run",
|
||||
"if_artifact": "needs_revision",
|
||||
"receipt_chain": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"buzz_attention_scrip",
|
||||
"clout_reputation_derivative",
|
||||
"crisis_feed_moderation_insurance",
|
||||
"elevator_access_priority_token",
|
||||
"sponsor_risk_throttle"
|
||||
],
|
||||
"open_lore_gaps": [
|
||||
"Specific Lucent eye-and-city-bubble tethered counterweight station needs AetheriaLore backfill if promoted.",
|
||||
"Lucent crisis negotiation/feed-law protocols need source canon.",
|
||||
"Buzz/Clout emergency privilege and legal shielding mechanics need economy/legal elaboration."
|
||||
],
|
||||
"notes": "Open-ended Lucent hostage-feed scene-loop draft. The training-clean receipt chain starts after feed ops externalizes the proof-object into EDIT TRAIL HOLD; earlier exploratory opening turns are context/rehearsal and not counted as responder gold. The receipt chain now runs through safe-line confirmation and non-contact protective handoff, with evidence export left as the live aftermath hook. Proven organs have exact post-restart packet prompts, no-fork raw responder outputs, event records, appraisals, reviewed mutations, coordinator receipts, and a bundle manifest. Overall fixture remains not-training-data until branch/IF acceptance exists. A first meta-coordinator-authored branch-and-fold Ink draft now exists for state-space exploration, but it is not Weaver-authored and remains needs_revision branch compiler data.",
|
||||
"training_usability": {
|
||||
"overall": "not_training_data",
|
||||
"story_shape_and_grounding": "reference_only",
|
||||
"projector": "training_ready",
|
||||
"character_responder": "training_ready",
|
||||
"event_resolver": "training_ready",
|
||||
"participant_appraiser": "training_ready",
|
||||
"state_mutator": "training_ready",
|
||||
"relationship_perception_updater": "training_ready",
|
||||
"coordinator_story_runtime": "training_ready",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"visual_artifacts": "not_training_data"
|
||||
}
|
||||
}
|
||||
]
|
||||
{
|
||||
"schema_version": "ghostlight.corpus_coverage.v0",
|
||||
"coverage_id": "ghostlight-aetheria-corpus-coverage-v0",
|
||||
"coverage_targets": {
|
||||
"major_powers": 12,
|
||||
"minor_powers": 21,
|
||||
"movements": 23,
|
||||
"pre_elysium_flashpoints": 24,
|
||||
"defunct_absorbed_powers": 5,
|
||||
"practical_first_broad_target": {
|
||||
"minimum": 100,
|
||||
"maximum": 150
|
||||
},
|
||||
"major_power_requirement": "Each major power needs at least one founding-era story and one day-in-the-life story.",
|
||||
"collision_requirement": "Every accepted coverage fixture should involve multiple cultures, factions, movements, institutions, body assumptions, or infrastructure assumptions colliding."
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"fixture_id": "pallas-species-strikes-awakened-labor-v0",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "single_history",
|
||||
"story_type": "flashpoint_story",
|
||||
"era": "Pre-Elysium",
|
||||
"location": "Pallas, AU-controlled Bloom industrial spoke manifold service ring",
|
||||
"flashpoint": "Pallas Species Strikes",
|
||||
"primary_subjects": [
|
||||
"Awakened Labor Front",
|
||||
"Aeronautics Unlimited"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Baseline League",
|
||||
"Cephalopod Syndicate",
|
||||
"BioElevate",
|
||||
"VitaForge",
|
||||
"BioDrone Standard"
|
||||
],
|
||||
"collision_axes": [
|
||||
"labor",
|
||||
"species_body",
|
||||
"liability",
|
||||
"infrastructure",
|
||||
"personhood",
|
||||
"class",
|
||||
"safety"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"industrial realism",
|
||||
"humane institutional pressure",
|
||||
"restrained dry wit",
|
||||
"ordinary work texture"
|
||||
],
|
||||
"training_targets": [
|
||||
"story_shape_reference",
|
||||
"lore_grounding_reference",
|
||||
"branch_and_fold_reference",
|
||||
"visual_planning_reference"
|
||||
],
|
||||
"artifacts": {
|
||||
"lore_digest": "examples/lore-grounding/pallas-species-strikes.awakened-labor.v0.json",
|
||||
"agent_state": "examples/agent-state.pallas-species-strikes.v0.json",
|
||||
"coordinator": "examples/coordinator/pallas-species-strikes.branch-and-fold.v0.json",
|
||||
"ink": "examples/ink/pallas-species-strikes.branch-and-fold.v0.ink",
|
||||
"training_sidecar": "examples/ink/pallas-species-strikes.branch-and-fold.v0.training.json",
|
||||
"visual_plan": "examples/visual/pallas-species-strikes.branch-and-fold.v0.visual.json",
|
||||
"clean_run": "experiments/pallas-species-strikes/pallas-species-strikes.branch-and-fold-clean-run.v0.md",
|
||||
"visual_review_receipt": "experiments/pallas-species-strikes/pallas-species-strikes.visual-scene-review.v1.json"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "accepted_as_draft",
|
||||
"if_artifact": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"cephalopod_zero_g_maintenance_harness",
|
||||
"biodrone_limiter_interface",
|
||||
"cavity_habitat_seal_assembly",
|
||||
"strike_safe_life_support_bypass_kit",
|
||||
"industrial_spoke_manifold_service_ring"
|
||||
],
|
||||
"open_lore_gaps": [
|
||||
|
||||
],
|
||||
"notes": "Reference-only fixture. Pallas is useful as an example of a well-shaped, properly grounded story scaffold and visual/IF presentation target. It was coordinator-authored without exercising the projected-context, sandboxed responder, appraisal, mutation, relationship-update, or true branch-compiler machinery, so it must not be counted as training-ready data for those stages.",
|
||||
"training_usability": {
|
||||
"overall": "reference_only",
|
||||
"story_shape_and_grounding": "reference_only",
|
||||
"lore_grounding_compiler": "not_training_data",
|
||||
"coordinator_story_runtime": "not_training_data",
|
||||
"projector": "not_training_data",
|
||||
"character_responder": "not_training_data",
|
||||
"participant_appraiser": "not_training_data",
|
||||
"state_mutator": "not_training_data",
|
||||
"relationship_perception_updater": "not_training_data",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"narrative_lore_spatial_visual_reviewers": "not_training_data",
|
||||
"technology_item_manifest": "not_training_data"
|
||||
}
|
||||
},
|
||||
{
|
||||
"fixture_id": "pallas-training-loop-v0",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "single_history",
|
||||
"story_type": "flashpoint_story",
|
||||
"era": "Pre-Elysium",
|
||||
"location": "Pallas, AU-controlled Bloom industrial spoke manifold service ring",
|
||||
"flashpoint": "Pallas Species Strikes",
|
||||
"primary_subjects": [
|
||||
"Awakened Labor Front",
|
||||
"Aeronautics Unlimited"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Baseline League",
|
||||
"Cephalopod Syndicate",
|
||||
"VitaForge BioDrone Standard"
|
||||
],
|
||||
"collision_axes": [
|
||||
"labor",
|
||||
"species_body",
|
||||
"liability",
|
||||
"infrastructure",
|
||||
"personhood",
|
||||
"class",
|
||||
"safety"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"industrial realism",
|
||||
"shop-floor pressure",
|
||||
"restrained wit"
|
||||
],
|
||||
"training_targets": [
|
||||
"projector",
|
||||
"character_responder",
|
||||
"event_resolver",
|
||||
"participant_appraiser",
|
||||
"state_mutator",
|
||||
"relationship_perception_updater",
|
||||
"coordinator_story_runtime"
|
||||
],
|
||||
"artifacts": {
|
||||
"scene_digest": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.scene-digest.json",
|
||||
"initial_state": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.initial-state.json",
|
||||
"bundle": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.bundle.json",
|
||||
"review": "examples/training-loops/pallas-training-loop-v0/pallas-training-loop-v0.review.json",
|
||||
"clean_run": "experiments/pallas-training-loop-v0/pallas-training-loop-v0.clean-run.md"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "not_run",
|
||||
"if_artifact": "not_run",
|
||||
"receipt_chain": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"biodrone_limiter_interface",
|
||||
"industrial_spoke_manifold_service_ring",
|
||||
"strike_safe_life_support_bypass_kit"
|
||||
],
|
||||
"open_lore_gaps": [
|
||||
|
||||
],
|
||||
"notes": "First training-shaped Pallas derivative. Separate from immutable Pallas reference. Draft scene-loop row, not a full accepted fixture. Proven organs have exact packets, no-fork raw responder outputs, events, appraisals, reviewed mutations, and bundle receipts; overall fixture coverage remains not-training-data until branch/IF acceptance exists.",
|
||||
"training_usability": {
|
||||
"overall": "not_training_data",
|
||||
"projector": "training_ready",
|
||||
"character_responder": "training_ready",
|
||||
"event_resolver": "training_ready",
|
||||
"participant_appraiser": "training_ready",
|
||||
"state_mutator": "training_ready",
|
||||
"relationship_perception_updater": "training_ready",
|
||||
"coordinator_story_runtime": "training_ready",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"visual_artifacts": "not_training_data",
|
||||
"story_shape_and_grounding": "reference_only"
|
||||
}
|
||||
},
|
||||
{
|
||||
"fixture_id": "lucent-hostage-feed-v0",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "single_history",
|
||||
"story_type": "day_in_the_life_story",
|
||||
"era": "Pre-Elysium",
|
||||
"location": "Lucent tethered counterweight station: media-headquarters eye gazing down at metropolis bubble elevator interface",
|
||||
"flashpoint": "Lucent live hostage-feed negotiation seed",
|
||||
"primary_subjects": [
|
||||
"Lucent Media"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Reality Architects",
|
||||
"Truth Cults",
|
||||
"Chaos Weavers",
|
||||
"Pan-Solar Consortium"
|
||||
],
|
||||
"collision_axes": [
|
||||
"attention",
|
||||
"performance",
|
||||
"hostage_safety",
|
||||
"media_governance",
|
||||
"class",
|
||||
"reputation",
|
||||
"feed_integrity"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"dark comedy",
|
||||
"high-stakes farce",
|
||||
"media satire",
|
||||
"human danger under platform absurdity"
|
||||
],
|
||||
"training_targets": [
|
||||
"projector",
|
||||
"character_responder",
|
||||
"event_resolver",
|
||||
"participant_appraiser",
|
||||
"state_mutator",
|
||||
"relationship_perception_updater",
|
||||
"coordinator_story_runtime",
|
||||
"branch_compiler"
|
||||
],
|
||||
"artifacts": {
|
||||
"scene_digest": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.scene-digest.json",
|
||||
"initial_state": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.initial-state.json",
|
||||
"branch_surface": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.branch-surface.json",
|
||||
"staging_sketch": "experiments/lucent-hostage-feed-v0/lucent-hostage-feed-v0.staging-sketch.md",
|
||||
"bundle": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.bundle.json",
|
||||
"review": "examples/training-loops/lucent-hostage-feed-v0/lucent-hostage-feed-v0.review.json",
|
||||
"clean_run": "experiments/lucent-hostage-feed-v0/lucent-hostage-feed-v0.clean-run.md",
|
||||
"ink_draft": "examples/ink/lucent-hostage-feed.branch-and-fold.v0.ink",
|
||||
"ink_training_draft": "examples/ink/lucent-hostage-feed.branch-and-fold.v0.training.json"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "not_run",
|
||||
"if_artifact": "needs_revision",
|
||||
"receipt_chain": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"buzz_attention_scrip",
|
||||
"clout_reputation_derivative",
|
||||
"crisis_feed_moderation_insurance",
|
||||
"elevator_access_priority_token",
|
||||
"sponsor_risk_throttle"
|
||||
],
|
||||
"open_lore_gaps": [
|
||||
"Specific Lucent eye-and-city-bubble tethered counterweight station needs AetheriaLore backfill if promoted.",
|
||||
"Lucent crisis negotiation/feed-law protocols need source canon.",
|
||||
"Buzz/Clout emergency privilege and legal shielding mechanics need economy/legal elaboration."
|
||||
],
|
||||
"notes": "Open-ended Lucent hostage-feed scene-loop draft. The training-clean receipt chain starts after feed ops externalizes the proof-object into EDIT TRAIL HOLD; earlier exploratory opening turns are context/rehearsal and not counted as responder gold. The receipt chain now runs through safe-line confirmation and non-contact protective handoff, with evidence export left as the live aftermath hook. Proven organs have exact post-restart packet prompts, no-fork raw responder outputs, event records, appraisals, reviewed mutations, coordinator receipts, and a bundle manifest. Overall fixture remains not-training-data until branch/IF acceptance exists. A first meta-coordinator-authored branch-and-fold Ink draft now exists for state-space exploration, but it is not Weaver-authored and remains needs_revision branch compiler data.",
|
||||
"training_usability": {
|
||||
"overall": "not_training_data",
|
||||
"story_shape_and_grounding": "reference_only",
|
||||
"projector": "training_ready",
|
||||
"character_responder": "training_ready",
|
||||
"event_resolver": "training_ready",
|
||||
"participant_appraiser": "training_ready",
|
||||
"state_mutator": "training_ready",
|
||||
"relationship_perception_updater": "training_ready",
|
||||
"coordinator_story_runtime": "training_ready",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"visual_artifacts": "not_training_data"
|
||||
}
|
||||
},
|
||||
{
|
||||
"fixture_id": "lucent-hostage-feed-negotiator-branch-v1",
|
||||
"status": "draft",
|
||||
"timeline_lane": "historical_grounded",
|
||||
"canon_status": "draft",
|
||||
"story_type": "day_in_the_life_story",
|
||||
"era": "Pre-Elysium, early Existential Collapse preferred if promoted",
|
||||
"location": "Lucent media-eye tether station transfer lounge near metropolis-bubble elevator interface",
|
||||
"flashpoint": "Lucent live hostage-feed negotiation branch pilot",
|
||||
"primary_subjects": [
|
||||
"Lucent Media"
|
||||
],
|
||||
"secondary_subjects": [
|
||||
"Reality Architects"
|
||||
],
|
||||
"collision_axes": [
|
||||
"attention",
|
||||
"hostage_safety",
|
||||
"media_governance",
|
||||
"class",
|
||||
"reputation",
|
||||
"feed_integrity",
|
||||
"security_pressure",
|
||||
"influencer_interference"
|
||||
],
|
||||
"tonal_modes": [
|
||||
"dark comedy",
|
||||
"crisis-procedural satire",
|
||||
"wit with stakes",
|
||||
"platform horror"
|
||||
],
|
||||
"training_targets": [
|
||||
"sandboxed_coordinator",
|
||||
"branch_compiler",
|
||||
"if_artifact_reviewer",
|
||||
"narrative_reviewer",
|
||||
"lore_grounding_reviewer",
|
||||
"spatial_reviewer"
|
||||
],
|
||||
"artifacts": {
|
||||
"coordinator_packet": "experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.coordinator-packet.md",
|
||||
"coordinator_capture": "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json",
|
||||
"weaver_packet": "experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md",
|
||||
"ink": "examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink",
|
||||
"training_sidecar": "examples/ink/lucent-hostage-feed.negotiator-branch.v1.training.json",
|
||||
"narrative_review": "experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.narrative-review.final.json",
|
||||
"lore_review": "experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.lore-review.final.json",
|
||||
"spatial_review": "experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.spatial-review.final.json",
|
||||
"weaver_capture_summary": "experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.weaver.capture-summary.json"
|
||||
},
|
||||
"review": {
|
||||
"schema": "accepted",
|
||||
"narrative": "accepted_as_draft",
|
||||
"lore": "accepted_as_draft",
|
||||
"spatial": "accepted_as_draft",
|
||||
"visual": "not_run",
|
||||
"if_artifact": "accepted_as_draft",
|
||||
"sandboxed_coordinator": "accepted_as_draft",
|
||||
"sandboxed_weaver": "accepted_as_draft"
|
||||
},
|
||||
"economy_hooks": [
|
||||
"creator_debt_arbitration_packet",
|
||||
"crisis_feed_moderation_insurance",
|
||||
"evidence_custody_seal",
|
||||
"influencer_side_panel_routing",
|
||||
"security_visibility_permission"
|
||||
],
|
||||
"open_lore_gaps": [
|
||||
"Lucent crisis feed protocols need AetheriaLore backfill if reused.",
|
||||
"Junior Reality Architect operational roles need source backfill if reused.",
|
||||
"Lucent creator debt arbitration and evidence custody need economy/legal elaboration.",
|
||||
"Lucent media-eye tether station should be canonized only if future fixtures reuse the design."
|
||||
],
|
||||
"notes": "First sandboxed coordinator plus sandboxed Interactive Fiction Weaver branch pilot. Meta-coordinator repaired Ink syntax, validator action labels, sidecar shape, and post-review spatial cleanup; repairs are labeled. Narrative, lore, and spatial reviewers returned B-level or better. Visual review is not applicable because no visual plan was requested.",
|
||||
"training_usability": {
|
||||
"overall": "not_training_data",
|
||||
"sandboxed_coordinator": "not_training_data",
|
||||
"branch_compiler": "not_training_data",
|
||||
"if_artifact_reviewer": "not_training_data",
|
||||
"narrative_reviewer": "not_training_data",
|
||||
"lore_grounding_reviewer": "not_training_data",
|
||||
"spatial_reviewer": "not_training_data",
|
||||
"visual_artifacts": "not_training_data",
|
||||
"projector": "not_training_data",
|
||||
"character_responder": "not_training_data",
|
||||
"participant_appraiser": "not_training_data",
|
||||
"state_mutator": "not_training_data"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,3 +56,4 @@
|
|||
{"ts": "2026-05-04T18:44:45+00:00", "type": "architecture", "status": "ok", "note": "Character cognition seam: Ghostlight machinery should be maximally smart, but characters must reason and socially maneuver only to the level supported by their modeled intelligence, culture, role, experience, stress, and state. Coordinator/narrator prose may translate opaque high-context tactics for reader legibility without granting that explanation to characters."}
|
||||
{"ts": "2026-05-04T18:47:36+00:00", "type": "architecture", "status": "ok", "note": "Added prompts/sandboxed-coordinator-turn.md as the coordinator prompt surface. It enforces meta-coordinator separation, character cognitive ceilings, reader translation without character overclocking, affordance-based nudging, branch/fold discipline, and structured next-beat output."}
|
||||
{"ts": "2026-05-04T19:01:54+00:00", "type": "implementation", "status": "ok", "note": "Added first Lucent branch-and-fold Ink draft for state-space exploration and created the Interactive Fiction Weaver prompt as the future sandboxed branch compiler organ. The Lucent Ink is meta-coordinator authored and marked needs_revision, not training-ready Weaver output."}
|
||||
{"ts": "2026-05-04T22:17:05+00:00", "type": "implementation", "status": "ok", "note": "Lucent negotiator branch v1 exercised sandboxed coordinator and sandboxed Interactive Fiction Weaver; meta-coordinator repairs were labeled; Ink validates; narrative, lore, and spatial reviewers returned B-level or better; visual review was not applicable without a visual plan."}
|
||||
|
|
|
|||
|
|
@ -174,6 +174,14 @@ current_artifacts:
|
|||
- examples/ink/pallas-species-strikes.branch-and-fold.v0.training.json
|
||||
- examples/ink/lucent-hostage-feed.branch-and-fold.v0.ink
|
||||
- examples/ink/lucent-hostage-feed.branch-and-fold.v0.training.json
|
||||
- examples/ink/lucent-hostage-feed.negotiator-branch.v1.ink
|
||||
- examples/ink/lucent-hostage-feed.negotiator-branch.v1.training.json
|
||||
- experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.coordinator-packet.md
|
||||
- experiments/lucent-hostage-feed-v0/sandbox-captures/lucent-hostage-feed.negotiator-branch.v1.coordinator.capture.json
|
||||
- experiments/lucent-hostage-feed-v0/sandbox-packets/lucent-hostage-feed.negotiator-branch.v1.weaver-packet.md
|
||||
- experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.narrative-review.final.json
|
||||
- experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.lore-review.final.json
|
||||
- experiments/lucent-hostage-feed-v0/reviews/lucent-hostage-feed.negotiator-branch.v1.spatial-review.final.json
|
||||
- examples/visual/pallas-species-strikes.branch-and-fold.v0.visual.json
|
||||
- experiments/pallas-species-strikes/pallas-species-strikes.branch-and-fold-clean-run.v0.md
|
||||
- experiments/pallas-species-strikes/pallas-species-strikes.visual-scene-review.v1.json
|
||||
|
|
@ -201,5 +209,5 @@ data_flow:
|
|||
- If state grows faster than understanding, cut it back.
|
||||
|
||||
current_status:
|
||||
summary: `lucent-hostage-feed-v0` is the current open-ended training-loop draft. It now has receipt-chain turns plus a meta-coordinator-authored branch-and-fold Ink scaffold for exploring the state space; coordinator turns and the Ink draft are not yet sandboxed-worker gold. Pallas remains reference-only; `pallas-training-loop-v0` remains the smaller receipt-chain pilot.
|
||||
next_action: Run a sandboxed Interactive Fiction Weaver pass or specialist review on the Lucent Ink scaffold, then decide whether to revise toward branch-compiler training data or move to the next coverage fixture. Keep overall coverage at draft until branch/IF acceptance exists.
|
||||
summary: `lucent-hostage-feed-v0` now has the original receipt-chain loop, the older meta-coordinator-authored branch scaffold, and a newer sandboxed coordinator plus sandboxed Interactive Fiction Weaver negotiator-perspective branch pilot at `lucent-hostage-feed.negotiator-branch.v1`. The v1 branch pilot compiles, carries labeled meta-coordinator repairs, and received B-level-or-better narrative, lore, and spatial reviewer passes; visual review was not applicable because no visual plan was requested. Pallas remains reference-only; `pallas-training-loop-v0` remains the smaller receipt-chain pilot.
|
||||
next_action: Decide whether to backfill the useful Lucent lore gaps into AetheriaLore, build a visual/scene-set pass for the Lucent IF, or move to the next coverage fixture. Keep broad corpus coverage at draft until artifacts have exact receipts for the organs they claim, and keep meta-coordinator repairs labeled.
|
||||
|
|
|
|||
Loading…
Reference in a new issue