Goal
Add webtoon/cartoon production support directly to plotlink-ows while preserving the currently stable fiction workflow in plotlink-ows@1.0.33.
This is a pivot away from the standalone PlotToon app. The implementation should reuse the existing OWS foundations instead of rebuilding them:
- Claude terminal/session flow
- story folder model
- Preview/Edit split UI
- PlotLink image upload and publish flow
- current OWS wallet flow
- dashboard/settings pages
Full proposal reference for agents working on this batch:
~/z-docs/PROPOSAL-plotlink-ows-webtoon-pivot.md
Product Decisions
- Use PlotLink's existing
contentType: fiction | cartoon contract.
- Do not invent a separate OWS-only category model.
- Webtoon UI appears only for stories with
contentType === "cartoon".
- Speech bubble / lettering editor is MVP-required.
- Agent generates clean images without final dialogue text; user letters manually.
plot-NN.cuts.json is canonical cartoon cut state.
plot-NN.md remains publish-facing markdown, with generated cut blocks preserved/regenerated from cuts.json. Use ows:cartoon-cut generated markdown markers, not stale PlotToon-branded markers.
- First implementation batch must avoid refactoring stable OWS terminal, wallet, publish transaction, dashboard, and settings flows unless strictly necessary.
- AtlasCloud is postponed.
- Multi-wallet is post-MVP and is not part of this batch.
Rollback / Release Strategy
plotlink-ows@1.0.33 is the stable rollback point.
- Webtoon builds should be prerelease builds under a non-default npm dist-tag such as
webtoon.
- Test webtoon builds with
npx plotlink-ows@webtoon rather than replacing the global stable install.
- Rollback should remain as simple as
npm install -g plotlink-ows@1.0.33.
- Do not perform destructive migrations of existing fiction stories, wallet data, dashboard data, terminal session metadata, or publish status files.
- Live in-memory PTY/Claude processes are not expected to survive restart, but stored session IDs and story folders must remain available for resume after rollback.
Batch Order
QuadWork agents should process the sub-tickets in this order. Operator gates are intentionally placed at the start and end so the implementation tickets can run as one mostly automated batch.
Review Follow-ups Before Pilot
Review of merged PRs #212-#223 found three pilot-blocking follow-ups: #224, #225, and #226. Complete those before running #211.
The first real #211 pilot also found schema/readiness issues that must be fixed before prerelease promotion:
Not In This Batch
Acceptance Criteria
- Existing fiction story workflow still works.
- Npm package size remains reasonable after font additions, with large font choices documented.
- Existing Claude terminal behavior remains stable.
- Existing upload/publish flow remains stable for fiction.
- OWS can create a cartoon story using PlotLink
contentType: "cartoon".
- Claude can follow cartoon-specific agent docs to plan cut-based episodes.
- User can manage cartoon cuts and clean images.
- User can place/edit speech bubbles, narration boxes, and SFX overlays.
- OWS can export final cut images under 1MB.
- OWS can generate publish markdown image sequences while preserving manual prose outside generated blocks.
- OWS can publish cartoon content through the existing PlotLink API contract.
- Final operator pilot validates the workflow with a real or representative story.
Public Safety
This is a public repo. Do not include secrets, API keys, wallet private keys, mnemonics, auth tokens, OWS vault internals, private story drafts, or sensitive local paths in issues, PRs, logs, docs, tests, or examples.
Goal
Add webtoon/cartoon production support directly to
plotlink-owswhile preserving the currently stable fiction workflow inplotlink-ows@1.0.33.This is a pivot away from the standalone PlotToon app. The implementation should reuse the existing OWS foundations instead of rebuilding them:
Full proposal reference for agents working on this batch:
~/z-docs/PROPOSAL-plotlink-ows-webtoon-pivot.mdProduct Decisions
contentType: fiction | cartooncontract.contentType === "cartoon".plot-NN.cuts.jsonis canonical cartoon cut state.plot-NN.mdremains publish-facing markdown, with generated cut blocks preserved/regenerated fromcuts.json. Useows:cartoon-cutgenerated markdown markers, not stale PlotToon-branded markers.Rollback / Release Strategy
plotlink-ows@1.0.33is the stable rollback point.webtoon.npx plotlink-ows@webtoonrather than replacing the global stable install.npm install -g plotlink-ows@1.0.33.Batch Order
QuadWork agents should process the sub-tickets in this order. Operator gates are intentionally placed at the start and end so the implementation tickets can run as one mostly automated batch.
Review Follow-ups Before Pilot
Review of merged PRs #212-#223 found three pilot-blocking follow-ups: #224, #225, and #226. Complete those before running #211.
The first real #211 pilot also found schema/readiness issues that must be fixed before prerelease promotion:
Not In This Batch
Acceptance Criteria
contentType: "cartoon".Public Safety
This is a public repo. Do not include secrets, API keys, wallet private keys, mnemonics, auth tokens, OWS vault internals, private story drafts, or sensitive local paths in issues, PRs, logs, docs, tests, or examples.