Skip to content

Commit 7fa6c84

Browse files
committed
Review recent terminology updates
1 parent 87d0676 commit 7fa6c84

File tree

6 files changed

+124
-53
lines changed

6 files changed

+124
-53
lines changed

HISTORY.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# History
22

3+
## Recent Canonical Terminology Updates
4+
5+
- Added Character-framing Storypoint Appreciations as canonical-valid labels: Character Intentions, Character Repercussions, Character Adaptations, Character Affectations, Character Engagements, Character Perks, Character Pressures, and Character Forebodings.
6+
- Clarified that these labels normalize to the original linear-focused appreciation families for interoperability (centered on Story Goal and Story Consequence).
7+
- Clarified usage guidance: linear stories use linear-focused appreciations, while holistic stories may use either linear-focused or Character-framing appreciations.
8+
39
## The Dramatica Theory of Story
410

511
Originally developed by Chris Huntley and Melanie Anne Phillips in the early 1990s, the Dramatica® Theory of Story offered a groundbreaking approach to narrative structure, emphasizing the interplay of multiple perspectives to create cohesive and resonant storytelling experiences. Launched in 1993 and comprehensively documented in their seminal 1994 book, *“Dramatica: A New Theory of Story,”* it introduced an objective model of narrative defining clear, measurable dynamics underpinning every compelling story.

SPECIFICATION.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,13 +179,30 @@ To support creative flexibility and compatibility with different narrative frame
179179

180180
Canonical lists are maintained in `docs/terminology/02.appreciations-of-narrative.md` and `docs/terminology/03.narrative-functions.md`.
181181

182+
### Narrative Framing Lens (Holistic Storypoint Aliases)
183+
184+
For holistic framing, NCP also recognizes the following Character-framing Appreciations as canonical-valid labels:
185+
186+
- Character Intentions -> Story Goal
187+
- Character Repercussions -> Story Consequence
188+
- Character Adaptations -> Story Requirements
189+
- Character Affectations -> Story Prerequisites
190+
- Character Engagements -> Story Preconditions
191+
- Character Perks -> Story Dividends
192+
- Character Pressures -> Story Costs
193+
- Character Forebodings -> Story Forewarnings
194+
195+
These labels preserve authorial framing voice while retaining compatibility with Story Goal/Story Consequence-centered canonical reduction.
196+
182197
---
183198

184199
## Validation and Narrative Integrity
185200

186201
To ensure integrity and consistency in narratives structured with NCP:
187-
- Storypoints and Storybeats must include canonical terms.
188-
- Custom terms complement but do not replace canonical standards.
202+
- Storypoints and Storybeats must include canonical terms from schema enums.
203+
- Linear-focused and Character-framing Appreciations are both canonical-valid labels for holistic framing workflows.
204+
- Regardless of Appreciation framing, NCP normalization reduces these terms to canonical Story Goal / Story Consequence families for interoperability.
205+
- Linear stories should use linear-focused Appreciations; holistic stories may use either linear-focused or Character-framing Appreciations.
189206
- Storybeats require clearly defined scopes and sequences to maintain coherent temporal progression.
190207

191208
---

docs/terminology/02.appreciations-of-narrative.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,38 @@
2222
"name": "Character Orientation",
2323
"short_definition": "describes the metric by which the MC personally measures success."
2424
},
25+
{
26+
"name": "Character Adaptations",
27+
"short_definition": "what must be in place or adjusted before progress can continue; maps canonically to Story Requirements"
28+
},
29+
{
30+
"name": "Character Affectations",
31+
"short_definition": "what must happen first in the character arc sequence; maps canonically to Story Prerequisites"
32+
},
33+
{
34+
"name": "Character Engagements",
35+
"short_definition": "ongoing constraints shaping how progress can be pursued; maps canonically to Story Preconditions"
36+
},
37+
{
38+
"name": "Character Forebodings",
39+
"short_definition": "warning signals and impending risk if trajectory fails; maps canonically to Story Forewarnings"
40+
},
41+
{
42+
"name": "Character Intentions",
43+
"short_definition": "what the narrative is aimed toward in character framing; maps canonically to Story Goal"
44+
},
45+
{
46+
"name": "Character Perks",
47+
"short_definition": "unexpected benefits, strategic gains, or assets acquired; maps canonically to Story Dividends"
48+
},
49+
{
50+
"name": "Character Pressures",
51+
"short_definition": "costs, burdens, and risks incurred while pursuing objectives; maps canonically to Story Costs"
52+
},
53+
{
54+
"name": "Character Repercussions",
55+
"short_definition": "negative fallout when objective aims are not achieved; maps canonically to Story Consequence"
56+
},
2557
{
2658
"name": "Concluding Story Driver",
2759
"short_definition": "the event (or events) that conclude the efforts to resolve the story's initial inequity"

examples/anora.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
"storypoints": [
8787
{
8888
"id": "storypoint_anora_goal",
89-
"appreciation": "Story Goal",
89+
"appreciation": "Character Intentions",
9090
"narrative_function": "Obtaining",
9191
"illustration": "securing independent control over her life",
9292
"summary": "The objective effort centers on escaping coercive control.",

schema/ncp-schema.json

Lines changed: 58 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -335,68 +335,68 @@
335335
}
336336
}
337337
},
338-
"required": [
339-
"id",
340-
"scope",
341-
"sequence",
342-
"narrative_function",
343-
"summary",
344-
"storytelling",
345-
"perspectives"
346-
],
347-
"allOf": [
348-
{
349-
"if": {
350-
"properties": {
351-
"scope": {
352-
"const": "signpost"
353-
}
354-
}
355-
},
356-
"then": {
357-
"properties": {
358-
"sequence": {
359-
"maximum": 4
338+
"required": [
339+
"id",
340+
"scope",
341+
"sequence",
342+
"narrative_function",
343+
"summary",
344+
"storytelling",
345+
"perspectives"
346+
],
347+
"allOf": [
348+
{
349+
"if": {
350+
"properties": {
351+
"scope": {
352+
"const": "signpost"
353+
}
360354
}
361-
}
362-
}
363-
},
364-
{
365-
"if": {
366-
"properties": {
367-
"scope": {
368-
"const": "progression"
355+
},
356+
"then": {
357+
"properties": {
358+
"sequence": {
359+
"maximum": 4
360+
}
369361
}
370362
}
371363
},
372-
"then": {
373-
"properties": {
374-
"sequence": {
375-
"maximum": 16
364+
{
365+
"if": {
366+
"properties": {
367+
"scope": {
368+
"const": "progression"
369+
}
376370
}
377-
}
378-
}
379-
},
380-
{
381-
"if": {
382-
"properties": {
383-
"scope": {
384-
"const": "event"
371+
},
372+
"then": {
373+
"properties": {
374+
"sequence": {
375+
"maximum": 16
376+
}
385377
}
386378
}
387379
},
388-
"then": {
389-
"properties": {
390-
"sequence": {
391-
"maximum": 64
380+
{
381+
"if": {
382+
"properties": {
383+
"scope": {
384+
"const": "event"
385+
}
386+
}
387+
},
388+
"then": {
389+
"properties": {
390+
"sequence": {
391+
"maximum": 64
392+
}
392393
}
393394
}
394395
}
395-
}
396-
]
396+
]
397+
}
397398
}
398-
}
399-
},
399+
},
400400
"required": [
401401
"perspectives",
402402
"players",
@@ -578,6 +578,14 @@
578578
"Argument Resolution",
579579
"Character Evolution",
580580
"Character Orientation",
581+
"Character Intentions",
582+
"Character Repercussions",
583+
"Character Adaptations",
584+
"Character Affectations",
585+
"Character Engagements",
586+
"Character Perks",
587+
"Character Pressures",
588+
"Character Forebodings",
581589
"Concluding Story Driver",
582590
"Emotional Outcome",
583591
"Essence",

schema/ncp-schema.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,14 @@ $defs:
410410
- Argument Resolution
411411
- Character Evolution
412412
- Character Orientation
413+
- Character Intentions
414+
- Character Repercussions
415+
- Character Adaptations
416+
- Character Affectations
417+
- Character Engagements
418+
- Character Perks
419+
- Character Pressures
420+
- Character Forebodings
413421
- Concluding Story Driver
414422
- Emotional Outcome
415423
- Essence

0 commit comments

Comments
 (0)