Context
§4.1 (Write Flow) + §3.7 (Deadline). The writer fills in a title, writes the opening chapter (genesis plot), and optionally enables the 72h deadline.
The publishing flow has 5 UX states defined in §4.1:
- "Uploading chapter..." — Filebase IPFS upload (5-15s)
- "Confirm in wallet" — wallet popup appears
- "Publishing to Base..." — tx pending (2-5s)
- "Indexing..." — inline indexer running (1-3s)
- "Published ✓" — chapter appears in story
On failure, the CID should be cached locally so retries skip the IPFS upload (§4.1 — CID reuse on tx retry). See §4.1 failure recovery table for all 5 failure scenarios and their recovery paths.
Sub-tickets
Proposal Reference
§4.1 (Write Flow, Write Flow UX, Failure scenarios), §3.7 (Deadline & Sunset)
Dependencies
P1-1 (Filebase), P1-2 (content utils), P1-5 (storyline indexer), P3-1 (wallet)
Context
§4.1 (Write Flow) + §3.7 (Deadline). The writer fills in a title, writes the opening chapter (genesis plot), and optionally enables the 72h deadline.
The publishing flow has 5 UX states defined in §4.1:
On failure, the CID should be cached locally so retries skip the IPFS upload (§4.1 — CID reuse on tx retry). See §4.1 failure recovery table for all 5 failure scenarios and their recovery paths.
Sub-tickets
createStoryline()on the contract, then the storyline indexer API. Show appropriate UI state at each step. Handle all failure scenarios from §4.1.Proposal Reference
§4.1 (Write Flow, Write Flow UX, Failure scenarios), §3.7 (Deadline & Sunset)
Dependencies
P1-1 (Filebase), P1-2 (content utils), P1-5 (storyline indexer), P3-1 (wallet)