FountainProjectKit.git · README.md
FountainProjectKit.git / README.md
revision 9b527c60f1f3650d8ed21ffc4907fb94174d69d5 · complete file
# FountainProjectKit
`FountainProjectKit` is the durable project-custody boundary for Fountain-Coach products.
It sits around an editor such as `FountainEditorKit` and persists exact Fountain text through an injected store. It
does not render text, parse screenplay meaning, invoke Git, publish to the Book Library, or choose a Reframe store.
```swift
let session = try await FountainProjectSession.create(
identity: project,
initialText: "Title: Untitled\n\n",
store: store
)
try await session.updateText(writerText)
try await session.flush() // safe at switch, suspend, or termination
try await session.recordRecoveryPointer()
```
The package is intentionally transport- and platform-neutral. A Reframe adapter supplies its already-admitted
`FountainStoreSessionKit` client; tests use the included in-memory store. Git and Book Library publication are later,
explicit handoffs.