Skip to content
Merged
24 changes: 24 additions & 0 deletions docs/measurement/public-conversion-signal.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,27 @@ A tag being present or a link being opened proves nothing about completion.
the contact wiring must be re-verified before any conversion conclusion is
drawn. Under this rule, "no tagged clicks" and "no applications" are both
observable, and either direction can be disproven by a single counterexample.

## Review dispositions

### 2026-08-11 — "homepage is missing the entire `<section id="managed-service">` block on the live site"

Grok live-review finding, dispositioned by the tinystudio-in lane (2026-08-11):
the live homepage has no managed-service section while the merged homepage on
main carries one. Verdict: **intended, snooze honored — not a regression.**
Comment on lines +115 to +116

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Reconcile the checkout state with this disposition

This newly added statement says the merged homepage carries the managed-service section, but the same document still says under “State in this checkout” that both homepage CTAs are absent because PR #10 was not merged, and line 25 states that the checkout has no Website Correction CTA. Since public/index.html does contain those CTAs and only the deploy bundle removes them, readers following this measurement contract receive contradictory source-state guidance; update the earlier table and paragraph to distinguish checkout content from the filtered live bundle.

Useful? React with 👍 / 👎.


- The managed-service buyer path (PRs #10/#11) is snoozed-by-Nish (2026-08-08:
do not build, publish, or deploy it without his explicit yes).
- The release lane strips the entire section (and every buyer-path marker)
from the publishable bundle via `scripts/prepare-public-deploy-bundle.mjs`
(fail-closed in both directions), and the live deploy check asserts its
absence explicitly (`id="managed-service"` in
`scripts/check-public-live-deploy.mjs`, mirrored by
`scripts/test-public-deploy-bundle.mjs`).
- Live evidence 2026-08-11: `https://tinystudio.in/` contains no
`id="managed-service"`, no "Website Correction", no "website-correction",
and no `data-measure-source`. (The live site is still the 2026-06-20 bundle
07acd07, which predates PR #10; the filter would strip the section even on a
fresh deploy.)
- The section returns only when Nish lifts the snooze; the fail-closed filter
is then updated deliberately, never silently.
15 changes: 15 additions & 0 deletions scripts/check-public-live-deploy.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,16 @@
// 3. unknown URLs get a real 404, not the homepage (PR #34)
// 4. homepage stays portfolio-only: brand-disambiguation copy (#29) live,
// and no managed-service buyer-path content (#10/#11, snoozed).
//
// Review disposition (2026-08-11, Grok live-review finding "homepage is
// missing the entire <section id=\"managed-service\"> block on the live site
// while the merged homepage on main carries it"): intended, snooze honored.
// The section is deliberately absent from every publishable bundle - the
// snoozed-by-Nish (2026-08-08) managed-service buyer path from PRs #10/#11 is
// stripped by scripts/prepare-public-deploy-bundle.mjs and its absence is
// asserted here (explicitly via the id="managed-service" marker below) and by
// scripts/test-public-deploy-bundle.mjs. The section returns only when Nish
// lifts the snooze and the fail-closed filter is updated deliberately.
// Proof 2b covers the 2026-08-08 dogfood finding page:
// 2b. /contact/ renders H2 after H1 (the heading-hierarchy repair, PR #18).
import { join } from "node:path"
Expand All @@ -24,6 +34,7 @@ const BUYER_PATH_MARKERS = [
"Website Correction",
"website-correction",
"data-measure-source",
'id="managed-service"',
]

let failures = 0
Expand Down Expand Up @@ -98,6 +109,10 @@ try {
for (const marker of BUYER_PATH_MARKERS) {
ok(!body.includes(marker), `homepage has no ${marker}`)
}
ok(
!body.includes('<section class="shape" id="managed-service"'),
"the entire managed-service section block is absent from the homepage"
)
}
} catch (error) {
failures++
Expand Down
3 changes: 3 additions & 0 deletions scripts/prepare-public-deploy-bundle.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ export const FORBIDDEN_MARKERS = [
{ label: "website-correction ids/hrefs", test: (html) => html.includes("website-correction") },
{ label: "data-measure-source", test: (html) => html.includes("data-measure-source") },
{ label: "managed service phrase", test: (html) => /managed\s+service/i.test(html) },
// The entire managed-service homepage section (review finding 2026-08-11:
// the snoozed buyer path must never appear on the live homepage).
{ label: "managed-service section id", test: (html) => html.includes('id="managed-service"') },
]

// Neutral merged fixes that must SURVIVE in the bundle (deploy proof).
Expand Down