Ghostlight/examples/lore-grounding/historical-flashpoint.template.json
2026-05-01 21:39:00 +01:00

215 lines
6.4 KiB
JSON

{
"schema_version": "ghostlight.lore_grounding_digest.v0",
"digest_id": "template.historical-flashpoint.v0",
"source_status": "template",
"fixture_status": "historical_grounded",
"source_refs": [
{
"source_id": "source-short-id",
"path": "Aetheria/path/to/source.md",
"title": "Source Title",
"line_start": 1,
"line_end": 1,
"relevance": "Why this source constrains the digest."
}
],
"historical_context": {
"time_period": "TBD historical period",
"location": "TBD location or institution",
"summary": "Short description of the flashpoint and why it is grounded enough for training.",
"public_facts": [
{
"text": "Fact known to ordinary participants in this scene.",
"source_refs": [
"source-short-id"
]
}
],
"ambient_pressures": [
{
"text": "Large institutional or material pressure shaping the scene.",
"source_refs": [
"source-short-id"
]
}
]
},
"groups": [
{
"group_id": "observer-group-id",
"label": "Observer faction, institution, class, profession, or subculture label",
"group_type": "faction",
"institutional_logic": [
"What this group exists to preserve, control, repair, extract, or protect."
],
"material_incentives": [
"What the group is rewarded for doing under this system."
],
"internal_virtues": [
"What insiders admire."
],
"internal_shames": [
"What insiders experience as disgrace or loss of standing."
],
"prestige_markers": [
"Signals that read as competence, status, holiness, discipline, care, etc."
],
"taboo_triggers": [
"Acts or traits that provoke disgust, fear, sanction, or exclusion."
],
"emotional_display_norms": [
"What emotional expression is permitted, admired, punished, or disguised."
],
"trust_defaults": [
"Who this group is primed to trust, distrust, pity, envy, use, or fear."
],
"speech_register_cues": [
"Formality, compression, politeness, ritual, jargon, softness, command voice, etc."
],
"source_refs": [
"source-short-id"
]
},
{
"group_id": "target-group-id",
"label": "Target faction, institution, class, profession, or subculture label",
"group_type": "faction",
"institutional_logic": [
"What this group exists to preserve, control, repair, extract, or protect."
],
"material_incentives": [
"What the group is rewarded for doing under this system."
],
"internal_virtues": [
"What insiders admire."
],
"internal_shames": [
"What insiders experience as disgrace or loss of standing."
],
"prestige_markers": [
"Signals that read as competence, status, holiness, discipline, care, etc."
],
"taboo_triggers": [
"Acts or traits that provoke disgust, fear, sanction, or exclusion."
],
"emotional_display_norms": [
"What emotional expression is permitted, admired, punished, or disguised."
],
"trust_defaults": [
"Who this group is primed to trust, distrust, pity, envy, use, or fear."
],
"speech_register_cues": [
"Formality, compression, politeness, ritual, jargon, softness, command voice, etc."
],
"source_refs": [
"source-short-id"
]
}
],
"cultural_pressure_fields": [
{
"field_id": "observer-group-id.visible-need-as-status-leak",
"applies_to": [
"observer-group-id"
],
"pressure_type": "shame",
"summary": "Describe a reusable cultural pressure without reducing the group to a flat trait.",
"projection_use": "How this pressure should change a speaker-local prompt under scene stress.",
"source_refs": [
"source-short-id"
]
}
],
"factional_misread_matrix": [
{
"observer_group_id": "observer-group-id",
"target_group_id": "target-group-id",
"observer_read": [
"How the observer group tends to stereotype or misread the target."
],
"target_self_read": [
"How the target group understands the same behavior internally."
],
"misread_patterns": [
"Specific translation errors that can drive conflict."
],
"likely_insults": [
"Loaded words, euphemisms, or social accusations likely to appear."
],
"projection_use": "How to render this misread as pressure prose, not a command to be stereotypical.",
"source_refs": [
"source-short-id"
]
}
],
"role_pressure_fields": [
{
"role_id": "role-id",
"summary": "Social role within the flashpoint.",
"obligations": [
"What the role must do to remain legitimate."
],
"available_masks": [
"Performances this role can use under pressure."
],
"failure_modes": [
"How this role breaks, corrupts, freezes, overreaches, or betrays itself."
],
"source_refs": [
"source-short-id"
]
}
],
"speaker_lore_boundaries": [
{
"speaker_id": "speaker-id",
"known_context": [
{
"text": "What this speaker knows from the lore slice.",
"source_refs": [
"source-short-id"
]
}
],
"beliefs": [
{
"text": "What this speaker believes or assumes.",
"source_refs": [
"source-short-id"
]
}
],
"misreads": [
{
"text": "What this speaker gets wrong or overgeneralizes.",
"source_refs": [
"source-short-id"
]
}
],
"must_not_know": [
{
"text": "Author-only fact, future outcome, or other speaker's private context to exclude.",
"source_refs": [
"source-short-id"
]
}
]
}
],
"author_only_boundaries": [
{
"text": "Canon fact or planned outcome that constrains authors but must not enter speaker prompt text.",
"source_refs": [
"source-short-id"
]
}
],
"open_questions": [
{
"question": "What needs elaboration before this digest can produce training data?",
"blocks_training": true,
"notes": "Say whether this blocks examples or can wait."
}
]
}