Circle Suite: complete the ladder — every paid level now unlocks live software
Four new tools, so no tier is a placeholder any more: L4 Voice Profile (/suite/voice) — five short answers that ride along with every Copy Engine and Email Engine generation. It sits BEFORE the compliance block in the prompt on purpose: a personal voice must never be able to talk the model out of the honesty rules. suite-email builds its own prompt, so the profile is threaded in there separately or email would keep sounding generic while the Copy Engine sounded like the member. L5 Split Tester (/suite/split) — 2-3 variants launched as one test with the impressions split evenly, then click counters compared. Deliberately conservative: it will not declare a winner until both arms have real volume AND the leader is clearly ahead, because a 3-click gap on 400 impressions is noise. A genuine tie is reported as a tie, which is useful information too. A failed arm rolls back the whole test rather than leaving half of it running. Apex is the right home for it — that is where impressions jump to 50,000. L6 Funnel Factory (/suite/funnel) — extra named pages at /p/<id>/<slug>, so a leader can run one page per audience and point different ads at each. Missing slugs fall back to the member's main page, same no-dead-ends rule as /p/<id>. L7 Leader Ops (/suite/leader) — the coaching radar already existed in chain.js and only admin could see it, which was backwards: the leaders running those legs need it more than anyone. Now scoped to the member's own organisation, with a written plan built on contract-read facts only. Follows the teach-forward rule — the digest gives the leader words to hand down, not just numbers to act on. Tile copy across the wall and the payout alerts now describes what actually exists rather than what was sketched. suite-tools.js was stale in both directions (it still had the Traffic Desk at L5 and L3 not live). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -56,6 +56,10 @@ function buildMessages(kind, brief, member) {
|
||||
'You write promotional copy for a member of the RM Circle team.\n\n' +
|
||||
'WHAT IT IS: ' + FACTS + '\n\n' +
|
||||
'VOICE: ' + VOICE + '\n\n' +
|
||||
// The member's own voice profile, when they have one (level 4+). It sits
|
||||
// BEFORE compliance deliberately: compliance must be the last word in the
|
||||
// prompt, so a personal voice can never talk the model out of it.
|
||||
(member && member.voice ? member.voice + '\n\n' : '') +
|
||||
'COMPLIANCE (absolute, overrides everything else): ' + COMPLIANCE + '\n\n' +
|
||||
'FORMAT: ' + k.shape + '\n\n' +
|
||||
(link
|
||||
|
||||
Reference in New Issue
Block a user