Fountain Coach Gitowner-controlled · read only

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.