You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,7 @@
5
5
- Added an optional `story.ideation` object for pre-narrative concept development, with required domains `character`, `theme`, `plot`, and `genre` whenever `ideation` is present.
6
6
- Added lightweight shared ideation node validation requiring `id` and `summary`, with open metadata for beginner and LLM-assisted workflows.
7
7
- Added optional `narratives[].status` with canonical values `candidate`, `draft`, and `complete` to represent potential or in-progress narratives without splitting data into separate arrays.
8
+
- Made `subtext.storypoints[].narrative_function` and `subtext.storybeats[].narrative_function` optional so blank-slate templates can omit narrative function assignment until later authoring.
8
9
- Preserved backward compatibility for existing stories by keeping `story.ideation` optional and retaining `story.genre` as a concise top-level story label.
Copy file name to clipboardExpand all lines: README.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,6 +65,10 @@ npm run validate:schema
65
65
`examples/example-mapping.json` is a mapping fragment example, not a full schema document.
66
66
Use [/VALIDATION.md](/VALIDATION.md) for validating your own NCP files and CI setup.
67
67
68
+
## Templates
69
+
70
+
-[Complete Storyform template](/examples/complete-storyform-template.json): blank-slate NCP fixture with canonical Storypoint Appreciations excluding `Event` and `Progression` labels, plus Signpost-only Storybeats (no Progression/Event Storybeats). `narrative_function` is intentionally omitted so teams can fill in only what they need.
71
+
68
72
## For Adopters (Self-Serve)
69
73
70
74
If you found this repository and want to validate your own NCP JSON, do this:
Copy file name to clipboardExpand all lines: docs/narrative-context-protocol-schema.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -105,6 +105,8 @@ Quick heuristic:
105
105
106
106
## Narrative Layers
107
107
108
+
Each item in `story.narratives[]` is a Dramatica storyform: a single, complete argument structure within the story, expressed through `subtext` and `storytelling` layers.
0 commit comments