Occupation bridge guard / dry-run receipt

Prove the patch before any write mode exists.

This local receipt shows the exact canonical Start Here bridge snippet, the current guard output, and the safety conditions that must stay true before anyone adds a future --apply mode. It does not change occupation pages.

Review snippetOpen coverage sheetOpen route pack
Generated2026-08-27 13:42 MST
Source scriptscripts/stackpilot_occupation_bridge_guard.py
Mode--check and --snippet only
ResultRESULT ok

Command output / exact dry run

The guard confirms the current pages are already protected.

python3 scripts/stackpilot_occupation_bridge_guard.py --check
OCCUPATION_BRIDGE_GUARD
occupation_pages_seen=35
bridged=35 expected=35
shared_stylesheet=35 missing_shared=0
legacy_inline_bridge_css=0
guide_universe_route_pack_needles_missing=[]
guide_universe_first_result_route_pack=True
RESULT ok

Canonical snippet / review before write mode

This is the only bridge block a future patch mode should insert.

<section class="core-route-bridge" aria-label="Occupation Start Here bridge">
  <div>
    <p class="eyebrow">Occupation Start Here bridge / no data collected</p>
    <h2>Go back to the core route before AI gets a job.</h2>
    <p>If buyer, offer, or approval rules are unclear, go back to the core route. Pick the first manual, finish the seven-day worksheet, then return to this occupation-specific operating guide with a safer brief.</p>
  </div>
  <div class="core-route-actions">
    <a href="start-here-manual-router.html">Choose the first manual</a>
    <a href="start-here-7-day-worksheet-pack.html">Open the seven-day worksheet</a>
    <a href="occupation-directory-route-pack.html">Use the occupation route pack</a>
  </div>
  <p class="bridge-lock">No question is submitted anywhere. This is static local routing only: no form, capture, checkout, outreach, analytics, account action, or live-system connection.</p>
</section>
Safe preconditions

Before a future --apply mode

It must first produce a dry-run diff, target only unbridged occupation pages, preserve hand-built page content, use the shared stylesheet, and keep start-here-manual-router.html, start-here-7-day-worksheet-pack.html, and occupation-directory-route-pack.html intact.

review first
Hard stop

Do not overwrite pages blindly

No regex should replace full sections, remove custom copy, change public routes, add live fields, connect analytics, create accounts, publish, deploy, contact people, or touch CRM/MLS/customer systems.

no public action

Why this matters

The bridge keeps advanced occupation traffic in the beginner-safe order.

Route discipline

Buyer before tools.

Visitors landing on specialist pages are sent back to buyer → pain → offer → stack → agents → content → customers → delivery before AI receives a job.

Source of truth

One snippet.

The standalone guard owns the canonical snippet and checks that all 35 occupation pages use the shared pattern instead of legacy pasted CSS.

Local QA

Receipt before automation.

This page gives future agents a visible artifact to inspect before making any write-mode helper, and it is covered by the static verifier.

Local-only safety scope

No external action occurred.

This receipt is a static local review artifact. It has no form, input, textarea, select, submitted question, email capture, checkout, analytics, account connection, deployment, outreach, posting, CRM/MLS/customer-system action, private data use, purchase, terms acceptance, or public publishing path.