Fountain Coach Gitowner-controlled · read only

FountainScenarioKit.git · PLANS.md

FountainScenarioKit.git / PLANS.md

revision 6812ed903bdbdf708591f1658a0c794eac64f263 · complete file

# FountainScenarioKit Plan

## Goal

Provide one independently released, generic Swift/MIDI2 scenario seam for Fountain Coach consumers.

## Planned release — v0.2.0 semantic pipeline contract (2026-08-19)

- Add the product-neutral semantic pipeline stage identities, immutable source reference, receipt dependencies,
  per-operation lane provenance, framework/model revision, idempotency, and ordering validation.
- Keep Reframe views, Store, credentials, providers, and live acceptance outside the kit.
- Release only after package tests and a clean semver commit pass; Reframe consumes the tag, not a path or revision.

Release evidence: 11 tests pass, the generic-seam and dependency-boundary falsification checks pass, and the
consumer migration is intentionally a separate change after the upstream tag is published.

## Current release

- v0.1.1: initial scenario contract, lifecycle runtime, MIDI2 envelope codec, transport boundary, and test fixtures.
- Consumer: Reframe, via semver after the release is published.

## Acceptance

- [x] Clean package resolves from its manifest and lockfile.
- [x] Package tests prove codec round-trip, contract validation, lifecycle ordering, persistence-before-yield,
  idempotent replay, and transport adaptation.
- [x] No UI, Store, model, credential, or consumer-domain import exists.
- [x] Release tag and GitHub release are cut only from the tested commit.
- [ ] Consumer live acceptance remains owned by the consuming application.