Narrative Context Protocol v2.0.0
This major release advances NCP as the canonical open Dramatica storyform schema and clarifies how authorial intent is represented across tools.
Breaking schema changes
- Moves canonical Moments to required
story.moments[]and removes the former narrative-local Moments representation. - Requires narrative-qualified Storybeat and Storypoint references inside Moments.
- Closes primary canonical object shapes so unexpected keys fail validation.
- Canonicalizes overview labels and renames the former Evolution perspective appreciations to
MC Steadfast ExpressionandOC Steadfast Expression. - Replaces licensed story examples with a complete synthetic space-adventure fixture.
Added and improved
- Adds reusable story-level Settings and optional Moment
setting_idreferences. - Adds optional Storybeat appreciation and throughline-aware Perspective references.
- Adds a complete blank Storyform template, cross-narrative Moment examples, and expanded positive and negative validation fixtures.
- Adds semantic-grounding guidance for AI and tool consumers.
- Adds five named Story Driver Dynamics:
initial_story_driver,second_story_driver,midpoint_story_driver,fourth_story_driver, andconcluding_story_driver.
Migration
Move narrative-local Moments to story.moments[], qualify their structural references with narrative_id, update renamed canonical labels, and validate exported documents against the tagged schema.
npm install
npm run validate:file -- /path/to/story.ncp.json