forked from Mike/freno-dev
FRE-333's egress inventory landed after this patch was first written, and its own §G proposed a page text. This is that text corrected against the inventory it cites, six differences, each forced by a row: - the opening no longer says prompts are "never sent to us" (sealed frames transit our relay; a remote machine carries them by design) - (d) Weather states that it registers with the relay even with Phone off, and that a licensed Mac presents its license key there - SidecarController.weather() goes through the same relayCredential(licenseKey:) as the phone path - (a) adds /deactivate (key + UUID) and the trial email (email + UUID, once) - (i) stops saying a trial email delivers a license key; it is one reminder before the trial ends, the key is issued at checkout - (b) keeps today's build (on every launch, no off switch, IP + macOS username); the opt-in form is the Contingency swap, so the page is true on the build it deploys with - (j) carries the CTO's FRE-322 §2 code fact, with the remote-machine exception; he may still cut it Page file untouched, nothing published. Patch re-checked with git apply --check and parse-checked with esbuild; the site's own suite is `bun test` and this host has no bun, so that stays an apply-time obligation. Verification is FRE-354; the Sentry opt-in is proposed as FRE-355.
Marketing tree
One voice, one place. Every later artifact draws on positioning.md — do not
invent framing per-asset.
positioning.md # source of truth: wedge, voice, banned phrasings, approved claims
calendar.json # scheduled pushes: date, channel, status
briefs/<channel>.md # per-channel rules, format, limits, what "good" looks like
drafts/<id>/ # agent output: copy.md, assets/, rationale.md
pending/ approved/ posted/ # human gate by directory move
metrics/weekly.md # funnel snapshot, generated
listening.md # buying-intent threads + drafted replies
Hard rule
approved/ is the only thing a human ever publishes from. Nothing posts itself.
Workflow: agent drafts into drafts/<id>/ → moves to pending/ when complete →
a human reviews and moves it to approved/ → the human publishes from approved/
under their own account → the artifact (or a pointer) lands in posted/.
Nothing in drafts/ or pending/ is ever publishable, by anyone, by any means.