Skip to content
This repository was archived by the owner on Oct 12, 2026. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
ffff72b
fix(ops): stop operator copy from doubling the article before offerName
nish3451 Aug 14, 2026
35e6c67
docs(lane1): add lane report for operator copy offerName article fix
nish3451 Aug 14, 2026
bb3a923
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
ed61c18
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
3e0acd3
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
9dae886
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
931584f
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
c30538f
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
0fa48ab
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
ce274ba
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
da84c3d
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
7bea7d3
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
759081e
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
ec7258e
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
5f49192
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
b0d1f10
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 14, 2026
21fb7af
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
d5e6c7e
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
c670234
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
6da352d
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
a8c73a9
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
402031e
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
ada61d2
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
e7bc03e
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
8b3870a
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
ea22261
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
849f89d
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
0fdd369
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
e65cade
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
48903e5
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 15, 2026
f245795
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
d437e0d
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
04d154f
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
84937be
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
6250976
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
0dd0ed2
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
73f4f40
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 17, 2026
1314374
Merge branch 'main' into fix/operator-copy-offername-article-lane1-20…
nish3451 Aug 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/check-product-truth.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,21 @@ for (const path of activeGeneratorSources) {
}
}

for (const path of [
"scripts/draft-sales-call-prep.mjs",
"scripts/draft-recording-sharpness-brief.mjs",
"scripts/draft-loom-recording-script.mjs",
"scripts/draft-client-kickoff.mjs",
"scripts/draft-prospect-message.mjs",
"scripts/lib/canonical-service-copy.mjs",
"scripts/lib/client-scaffold.mjs"
]) {
const content = existsSync(path) ? readFileSync(path, "utf8") : ""
if (/\b(?:the|The)\s*\$\{(?:config|FOUNDER_PILOT|day0)\.offerName\}/.test(content)) {
failures.push(`${path}: offer name is interpolated directly after the article 'the'`)
}
}

for (const [path, requiredPatterns] of [
[
"scripts/draft-sales-call-prep.mjs",
Expand Down
2 changes: 1 addition & 1 deletion scripts/draft-client-kickoff.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ const approvalOwner = day0.approvalOwner;
const highestLeveragePage = field(sprintPlan, "Highest-leverage page:", "choose the highest-leverage page");
const sprint = `**${day0.offerName}**\n\nIncluded: ${config.includedDeliverables.join(", ")}.`;
const timingAndPrice = `- Day 0: ${day0.day0StartedAt}\n- Working-day deadline: ${day0.deadlineAt}\n- Clock rule: ${config.dayZeroRule}\n- Founder pilot ${pilotPosition} of ${FOUNDER_PILOT.capacity}: **${founderPilotPrice}**.`;
const approvalOpening = `Thanks for approving the ${config.offerName}. Day 0 is recorded and the service is paid.`;
const approvalOpening = `Thanks for approving ${config.offerName}. Day 0 is recorded and the service is paid.`;

const kickoff = `# ${name} Kickoff Message

Expand Down
2 changes: 1 addition & 1 deletion scripts/draft-loom-recording-script.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ const script = `# ${metadata.name} Loom Recording Script

## Goal

Record a 2-3 minute cold audit that names one clear fault and positions the ${config.offerName} as the obvious next step.
Record a 2-3 minute cold audit that names one clear fault and positions ${config.offerName} as the obvious next step.

## Before Recording

Expand Down
2 changes: 1 addition & 1 deletion scripts/draft-prospect-message.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ if (stage === "sent" || stage.startsWith("followup-")) {
body = appendEmailComplianceFooter(`Worth sending the exact ${mainPage} structure I would use for this?`);
} else if (pending?.step === "day-5") {
subject = `Re: Quick audit for ${name}`;
body = appendEmailComplianceFooter(`Quick bump. The main thing I would fix first is ${leakFragment}. If useful, I can send the exact one-page ${config.offerName} scope.`);
body = appendEmailComplianceFooter(`Quick bump. The main thing I would fix first is ${leakFragment}. If useful, I can send the exact one-page scope for ${config.offerName}.`);
} else if (pending?.step === "day-10") {
subject = `Re: Quick audit for ${name}`;
body = appendEmailComplianceFooter(`Closing the loop here. I still think ${mainPage} is leaving clarity on the table. Happy to revisit if this becomes a priority.`);
Expand Down
2 changes: 1 addition & 1 deletion scripts/draft-recording-sharpness-brief.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ Use this before recording. The job is not to sound clever. The job is to make on
4. Credibility: ${proof[0] || "use only visible proof from the live page"}
5. Solution: ${firstFix}
6. Proof: ${proof[1] || contrast}
7. CTA: Offer the ${config.offerName} at ${price} without promising revenue, rankings, ROAS, or lift.
7. CTA: Offer ${config.offerName} at ${price} without promising revenue, rankings, ROAS, or lift.

## So-What Chain

Expand Down
2 changes: 1 addition & 1 deletion scripts/draft-sales-call-prep.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ ${payback}

## Close

"The ${FOUNDER_PILOT.offerName} is exactly a ${founderPilotPrice()} for one highest-leverage page. Human reviewers gate the claims and client-facing work. You receive the fault map, rewrite or redesign, one implementation pass or dev-ready handoff, search-trust basics, before/after proof, Loom, measurement plan, one client revision, and 14-day implementation tracking. Day 0 starts after payment, context, and named approval and implementation owners."
"${FOUNDER_PILOT.offerName} is exactly a ${founderPilotPrice()} for one highest-leverage page. Human reviewers gate the claims and client-facing work. You receive the fault map, rewrite or redesign, one implementation pass or dev-ready handoff, search-trust basics, before/after proof, Loom, measurement plan, one client revision, and 14-day implementation tracking. Day 0 starts after payment, context, and named approval and implementation owners."

## Guardrails

Expand Down
Loading