docs(commercial): one source of truth for the money — prices, entitlement, channels

The commercial plan was spread over five documents written in five different weeks,
and they contradicted each other: product.md sold the Store, decisions.md called the
Store dead then re-opened, Distribution.md (736 lines) still described Polar as a
download host, MARCOM.md quoted "no subscription" next to a paid tier, and README.md
promised "free forever". An outsider could not tell what ships.

docs/ai/commercial.md is now the only place money is decided: free = whole app at a
921,600 px / 30 fps output profile covering the recording as well as the stream; Pro =
$10/mo or $400 lifetime through Polar, key bound to the buyer's YouTube channel ID via
a claim page, 2 activations, 7–14 day lease with offline grace, fail closed, never
downgrade a running stream; one portable zip + winget primary, Steam and the Store
parked; Azure Trusted Signing (~$9.99/mo), no EV; Founding 200 promo; ~$135/yr costs;
anti-piracy posture and what is permanently rejected.

Everything else now points at it instead of restating it:
- product.md — money sections replaced with pointers; packaging rewritten to
  winget-first, Store parked; signing updated to Trusted Signing.
- decisions.md — graveyard with cause of death for free-forever, the Store ordering,
  the updater, and the 2026-10-30 reversal of the quality-ceiling rejection.
- Distribution.md — rewritten to release mechanics only (artifact, GitHub Releases,
  winget manifest, signing, checklist, takedown): 736 → 120 lines.
- TASKS.md — TASK 54 rewritten, TASK 48's route settled, TASK 10 superseded, five new
  rows (entitlement seam, output-profile gate, licence UI, system messages, packaging).
- README.md — "free forever" replaced with the real split.
- capture.md — obs-backgroundremoval is GPL-3.0 and so licence-INCOMPATIBLE since the
  proprietary EULA; the old "compatible" line was falsified by that change.
- TASKS/task-10, task-48, task-51, task-54 — superseded-banner at the top of each, so
  none of them reads as current policy.
- HANDOFF.md — rewritten: plan settled, next code unit is the entitlement seam.

MARCOM.md and MONETIZATION.md (gitignored) were corrected in place: policy pointer at
the top of each, the flash removed from every live claim, the Polar fee break-even
corrected to ~$900/mo, and the projections flagged as written against a dead model.
This commit is contained in:
2026-10-31 08:32:25 -07:00
parent 90d5140906
commit 7827d239e2
14 changed files with 445 additions and 854 deletions
+6
View File
@@ -1,5 +1,11 @@
# TASK 10 — Monetization: watermark-only paid delta (branding flash)
> ⛔ **RETIRED — 2026-10-30.** Both halves of this file are dead: the watermark/branding-flash
> delta (retired 2026-10-30) and Store IAP as the billing provider (Store is parked, third channel,
> 2026-10-31). The paid delta is **output quality** now, sold through **Polar**. Live policy:
> [`docs/ai/commercial.md`](../docs/ai/commercial.md); cause of death:
> [`docs/ai/decisions.md`](../docs/ai/decisions.md). Nothing here is a build instruction.
> Catalog: [`TASKS.md`](../TASKS.md) — status and requirements live here.
**Goal:** a **paid tier that removes the branding flash and nothing else.** Every feature is free
+7
View File
@@ -1,5 +1,12 @@
# TASK 48 — Distribution & packaging: route decision, MSIX, signing
> ⛔ **THE ROUTE IN THIS FILE IS SUPERSEDED — 2026-10-31.** Distribution is **direct download from
> `llamacasty.com` (GitHub Releases) + winget primary**; **Steam and the Microsoft Store are parked**,
> third and fourth. Store IAP is not the billing path — **Polar** is, and the paid delta is output
> quality. Live policy: [`docs/ai/commercial.md`](../docs/ai/commercial.md); mechanics:
> [`Distribution.md`](../Distribution.md); cause of death: [`docs/ai/decisions.md`](../docs/ai/decisions.md).
> The MSIX build steps below are still accurate and remain the parked Store channel's artifact.
> Catalog: [`TASKS.md`](../TASKS.md) — status and requirements live here.
> **Research: [`TASKS/research-store-certification.md`](research-store-certification.md)** — the "why".
> Carved out of TASK 36 item 6 (release engineering) on 2026-09-27 so distribution has one
+4 -2
View File
@@ -39,8 +39,10 @@ delivery shape changed:
same posture as the ffmpeg bundling in TASK 48 item 1.)
2. **No hardware requirement.** CPU path must work; DirectML is an optional accelerator.
3. **Per-element (Meld-style), not global.** Each webcam element carries its own effect.
4. **No feature gating.** Everything is free (free-forever ruling 2026-10-08, TASK 54 — the old
"only the branding flash is paid" line here was superseded).
4. **No feature gating.** Background effects are in the free tier (2026-10-31 freemium keeps every
feature free; the paid delta is output quality only — `docs/ai/commercial.md`). The old "only the
branding flash is paid" line here was superseded in 2026-10-08, and the flash delta itself died
on 2026-10-30.
5. **Scene change / webcam add/remove must not crash or stall the pump** — a failing model
run skips to passthrough, never drops the layer.
+8
View File
@@ -1,5 +1,13 @@
# TASK 54 — Marcom round: free-forever positioning + merch (queued 2026-10-08)
> ⛔ **THE FREE-FOREVER RULING IN THIS FILE IS SUPERSEDED — 2026-10-30.** The app is **freemium**:
> every feature is still free, and a paid edition exists for higher output quality (free is capped
> at a 921,600 px / 30 fps profile, stream **and** recording). Live policy:
> [`docs/ai/commercial.md`](../docs/ai/commercial.md). Cause of death:
> [`docs/ai/decisions.md`](../docs/ai/decisions.md) → Monetization. Read the rest of this file as
> the 2026-10-08 record — the merch/gratuity half still stands, the "free forever, no paid tier"
> half does not.
> Catalog: [`TASKS.md`](../TASKS.md) — status and requirements live here.
**Why:** the monetization decision changed. LlamaCasty launches **watermark-free and free as in beer,