# HANDOFF — 2026-10-31 (commercial settled; the surge week starts at the artifact, not the Text layer) ## State - Branch `main`, level with `origin` through `7827d23` + `0b41b7d`; this doc unit is local. - **Commercial is settled and written down**: freemium (free = whole app at a 921,600 px / 30 fps profile, stream **and** recording), Pro $10/mo or $400 lifetime through **Polar with no server at all** — the client calls the customer-portal API with the key, and channel binding rides in `conditions: {channel_id}`. Signing is **deferred until two subscribers**; the Store account is now free; binaries live in `llamacasty-releases` push-mirrored to public GitHub. - **Support policy recorded**: email, best effort, no SLA, refunds on request; no training service; a repeated question becomes a training video on `@llamacasty`. `MARCOM.md` holds the loop. - `www.llamacasty.com` resolves and 301s to the apex (CNAME + YunoHost domain + LE cert + nginx `.d` include). Recipe in `MyMistakes.md`. ## Next action **Surge week, day 1: artifact shape.** `LlamaCasty.exe` rename (three pack URIs: `MainWindow.xaml:14`, `OverlayHost.xaml:96`, `RenameRecordingDialog.xaml:5`), `scripts/publish.sh` (self-contained win-x64, no test artifacts), `portable.txt` via `LayoutPathOverride`. It ends when the zip runs on a clean profile. Then: OutputProfile gate + TASK 53 geometry tests → entitlement seam + system messages → licence UI and a real test broadcast. Day 5 if all four land: the visibility picker. ## Landmines - **Nothing may gate a feature.** The only paid delta is the output profile. `ShowBrandFlash` stays `false` and entitlement must never enable it. - **The org access token never ships.** `organization_id` is public; the token is not. No claim page, no callback endpoint, no key database — `conditions` does the binding. - **The site publishes the model, never the numbers**, and its CTA stays "Coming soon to the Microsoft Store" until the creator says the download exists. - **No self-updater, by policy**: `winget upgrade` + a version banner. `StorePackagingTests` asserts it. - Pre-existing: the **full test suite hangs** (WASAPI teardown). Per-class runs are the way. - Not every hex is a theme colour — `BorderColorPalette`/chat defaults are USER DATA; on-stream graphics come from `OutputPalette`. A red settings control is still a bug.