Skip to content

Specify campaign composition: Kind compose operation, story-graph include and module declarations #561

Closed

Description

@The-Running-Dev

Follow-up to the 2026-10-07 decision in design/90-decisions.md (Content crosses a campaign boundary by composition at load), which settles #293 and #292.

Contract work in design/ before any code:

  • the optional, pure Kind composition operation and where the registry fold dispatches it (before tiered validation)
  • story-graph include declaration (alias, pinned {id, version}, input/output bindings, exit → host node/ending map)
  • story-graph module declaration (entry node, exits, declared inputs and outputs)
  • prefixing rules for node ids, variables and achievements; reason codes composition raises
  • a slice in design/30-slices.md

Boundary semantics are fixed by the decision entry; this issue is the contract, not a re-decision.

Activity

  1. added
    specBehaviour that must be specified before it can be built
    on Oct 7, 2026
  2. added 2 commits that reference this issue on Oct 7, 2026
  3. The-Running-Dev commented on Oct 7, 2026

    @The-Running-Dev
    OwnerAuthor

    Contracted in #563: 04 §10.4, 03 §1.1, 11 §3a; the decision entry is in 90-decisions.md, 2026-10-07. The build is slice W120 in design/30-slices.md. The portable format carrying includes is left open.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    specBehaviour that must be specified before it can be built

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions