FountainProjectKit.git · README.md
FountainProjectKit.git / README.md
revision 91a58f7e563fec6ba7240bf03f2284ca87f60c13 · 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.