1. Restore read access first
Access recovery
Restore or recheck 3 read-access blockers before closing Gmail, GitHub Actions, or GA4 lanes.
Brief id: access-recovery-daily Priority: P1
Queue ids gmail-connector-reauth | github-actions-access | ga4-read-access
Proof to capture Connector search output or browser Gmail screenshot with timestamp, query, result count, sender, subject, and relevant approval or support proof. | Workflow run URL, commit SHA, workflow name, conclusion, timestamp, latest attempt, and failing job log if any run is not green. | GA4 screenshot or export with property name, date range, event count, source or page cluster breakdown, and explicit zero-count note when applicable.
Proof acceptance check Accept only dated connector output, authenticated report screenshots, or workflow URLs that identify the account, property, repository, query, or date range checked.
Proof packet /launch-ops/access-recovery-packet/
Update target external-launch-checklist-2026-06-02.md | ops-log-2026-06-03.md | src/data/affiliateProgramStatus.ts only when new approval proof exists. | ops-log-2026-06-03.md | live-deployment-check-2026-06-03.md | worker-live-check-2026-06-03.md. | /growth-review/ | /growth-review/analytics-manifest.csv | external-launch-checklist-2026-06-02.md | ops-log-2026-06-03.md.
Public change gate Restored Gmail access is not enough to activate DOGGYD4N or gear links; DOGGYD4N still needs final ClickBank good-to-go or dashboard proof, and gear merchants still need approval plus tracking details. | No public content change is allowed from Actions visibility alone; it only confirms production guardrail monitoring. | No CTA, email, quiz, affiliate, SEO, keep/rewrite/pause, or kill decision until authorized GA4 proof is attached.
Stop condition Stop at dated access proof; restored access still does not prove approval, workflow success, or GA4 event counts.
2. Confirm DOGGYD4N final whitelist
Affiliate activation
Trainer review passed on 2026-06-08; capture final ClickBank good-to-go, dashboard approval, or generated DOGGYD4N affiliate link proof before activation.
Brief id: doggyd4n-safety-review-daily Priority: P1
Proof to capture Trainer review passed on 2026-06-08; final ClickBank good-to-go or dashboard proof is still required before any reactivity CTA changes. | 2026-06-08 Doggy Dan email says whitelist setup is in progress and ClickBank confirmation should arrive later; do not treat it as final good-to-go proof.
Proof acceptance check Accept only a final ClickBank good-to-go email, dashboard approval state, or generated DOGGYD4N affiliate link proof; the 2026-06-08 Doggy Dan email is whitelist-in-progress only.
Proof packet /evidence-tracker/session-packet/
Update target src/data/affiliateProgramStatus.ts
Public change gate Affiliate path stays paused: no public CTA, hoplink, or auto-forward is allowed until the remaining proof named in the activation gate is recorded.
Stop condition Do not activate reactivity CTAs from the Doggy Dan whitelist-in-progress email alone; require final ClickBank proof.
3. Apply or follow up on gear merchants
Affiliate approvals
Send or follow up on 4 gear merchant applications, then record only approved merchant URLs and real tracking IDs.
Brief id: gear-merchant-applications-daily Priority: P1
Queue ids amazon-associates | chewy | petco | impact
Proof to capture Account approval, merchant approval, real tracking ID, approved HTTPS merchant URL, factual commission note, and gear safety proof. | Merchant or network dashboard screenshot/export plus the exact tracking ID and product or category URL.
Proof acceptance check Accept only a dashboard state, approval email, real tracking ID, approved merchant URL, and dated note that matches the program row.
Proof packet /affiliate-approvals/application-packet/
Update target src/data/affiliateProgramStatus.ts | src/data/gearOffers.ts
Public change gate No merchant outbound link until approvalStatus is approved and merchantUrl plus trackingId are real.
Stop condition Keep every /go/gear/ route paused until merchant approval, tracking ID, merchant URL, and safety proof are recorded.
4. Publish ready Pinterest assets
Social publishing
Publish 10 ready Pinterest records with their exact UTM URLs, then paste public URLs and publish dates into the tracker.
Brief id: pinterest-publish-daily Priority: P1
Queue ids pin-indoor-10-games | pin-rainy-day-enrichment | pin-diy-brain-games | pin-puppy-redirect | pin-puppy-games | pin-loose-leash-reset | pin-puzzle-toy-criteria | pin-snuffle-mat-safety | pin-trigger-log | pin-game-finder-quiz
Proof to capture output/playwright/pinterest-exports-2026-06-02/pin-indoor-10-games.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-rainy-day-enrichment.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-diy-brain-games.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-puppy-redirect.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-puppy-games.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-loose-leash-reset.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-puzzle-toy-criteria.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-snuffle-mat-safety.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-trigger-log.png | Copy is safety-first and does not imply real dog testing. | output/playwright/pinterest-exports-2026-06-02/pin-game-finder-quiz.png | Copy is safety-first and does not imply real dog testing.
Proof acceptance check Accept only a public URL or real controlled footage plus exact UTM URL, publish date, and proof capture.
Proof packet /social-assets/publishing-packet/
Update target src/data/socialLaunchStatus.ts
Public change gate Record a public URL before any 24h, 72h, or 7d growth decision is allowed.
Stop condition Do not start 24h, 72h, or 7d social decisions until public URLs are recorded.
5. Collect low-risk owner and media proof
Evidence collection
Run or schedule 5 owner/media proof records for low-risk games and controlled visuals.
Brief id: owner-media-proof-daily Priority: P2
Queue ids owner-test-treasure-hunt | owner-test-snuffle-scatter | owner-test-muffin-game | media-indoor-low-risk-games | media-shorts-controlled-demos
Proof to capture Dated session note, dog age/size/energy, setup, dog response, mistakes, safety observations, session length, publishing decision, and safe media reference if used. | Real photo or clip reference, date, setup notes, safety check result, caption boundary, and linked owner note when the media implies a dog tried the game.
Proof acceptance check Accept only dated notes, media, or trainer feedback that covers every required field and safety stop in the proof packet.
Proof packet /evidence-tracker/session-packet/
Update target src/data/evidenceCollectionStatus.ts
Public change gate No first-hand or owner-tested claim until all required fields and safety observations are recorded. | No real dog demo, real photo, or owner-tested caption until the matching media proof exists.
Stop condition Do not publish owner-tested, real dog, or real demo claims until dated notes and safe media exist.
6. Record trainer review outcome
Evidence collection
Record or close 3 trainer review records for puppy, leash, and reactivity wording without broad trainer-approved claims.
Brief id: trainer-review-daily Priority: P2
Queue ids trainer-review-puppy | trainer-review-leash | trainer-review-reactivity
Proof to capture Dated trainer notes, reviewer name or credential note, exact page list, requested changes, approval limits, and do-not-promote flags.
Proof acceptance check Accept only dated notes, media, or trainer feedback that covers every required field and safety stop in the proof packet.
Proof packet /evidence-tracker/session-packet/
Update target trainer-review-needed.md
Public change gate No trainer-reviewed wording, paid high-risk promotion, or reactivity CTA activation until dated notes exist.
Stop condition Do not broaden reviewed wording beyond the pages and PDFs covered by the dated review outcome.
7. Film before Shorts publishing
Social publishing
Film 4 controlled Shorts demos before publishing; planning cards and captions are not footage proof.
Brief id: shorts-footage-daily Priority: P2
Queue ids short-one-game-30s | short-puzzle-toy-test | short-loose-leash-reset | short-common-mistake-demo
Proof to capture output/playwright/shorts-production-cards-2026-06-02/short-one-game-30s.png | Skip food games if there is guarding, swallowing unsafe objects, or multiple dogs competing. | output/playwright/shorts-production-cards-2026-06-02/short-puzzle-toy-test.png | Do not show or recommend puzzle toys for dogs who break and swallow pieces. | output/playwright/shorts-production-cards-2026-06-02/short-loose-leash-reset.png | Do not film near hard triggers or dogs the handler cannot control. | output/playwright/shorts-production-cards-2026-06-02/short-common-mistake-demo.png | Do not use frustration, fear, or failure as entertainment.
Proof acceptance check Accept only a public URL or real controlled footage plus exact UTM URL, publish date, and proof capture.
Proof packet /social-assets/publishing-packet/
Update target src/data/socialLaunchStatus.ts
Public change gate Record a public URL before any 24h, 72h, or 7d growth decision is allowed.
Stop condition Stop any unsafe or misleading footage before upload; Shorts rows stay blocked until controlled demos exist.
8. Review GA4 and email only after data exists
GA4 and email review
Review 19 GA4 lanes and 4 email follow-up lanes only after real sessions, due follow-up runs, or Resend evidence exist.
Brief id: ga4-email-review-daily Priority: P3
Queue ids quiz_result | lead_magnet_signup | internal_cta_click | offer_box_view | affiliate_click | pin-indoor-10-games | pin-rainy-day-enrichment | pin-diy-brain-games | pin-puppy-redirect | pin-puppy-games | pin-loose-leash-reset | pin-puzzle-toy-criteria | pin-snuffle-mat-safety | pin-trigger-log | pin-game-finder-quiz | short-one-game-30s | short-puzzle-toy-test | short-loose-leash-reset | short-common-mistake-demo | email-followup-send-status | email-followup-return-visits | email-followup-affiliate-path | email-followup-unsubscribe-suppression
Proof to capture GA4 event counts by segment after the quiz receives real sessions. | GA4 event counts plus Worker/Resend delivery checks when traffic is live. | GA4 event counts by source campaign and page cluster. | GA4 offer-box exposure counts paired with affiliate clicks. | GA4 affiliate_click plus ClickBank reporting by tid, campaign, creative, and ad. | 24h tracking check, 72h expected-signal check, and 7d decision after publishing. | Real controlled footage, 24h tracking check, 72h expected-signal check, and 7d decision after publishing. | KV sample or export showing queued-not-sent, sending, sent, send-failed, skipped-suppressed, and matching Resend send evidence for the review window. | GA4 sessions or events filtered to source_utm_source=resend, source_utm_medium=email, source_utm_campaign=lead_magnet_delivery, and source_utm_content containing followup. | GA4 affiliate_click filtered to resend/email/followup traffic plus ClickBank tid or traffic parameter evidence for approved offers only. | KV suppression:* sample, unsubscribe token status, and skipped-suppressed followup:* records when a subscriber unsubscribes.
Proof acceptance check Accept only a GA4 or GSC screenshot/export with date range, filters, metric evidence, and decision output.
Proof packet /growth-review/review-packet/
Update target src/data/growthReviewStatus.ts | /growth-review/ | src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/ | src/data/growthReviewStatus.ts | email-follow-up-map-2026-06-03.md | /growth-review/
Public change gate Use this event lane as the denominator or action signal before changing copy, routing, or CTA priority. | Rewrite after 50 landing sessions without the expected event; kill or pause if the theme creates traffic without site actions. | Rewrite CTA or landing card if views do not create sessions after 7 days; pause any unsafe or misleading footage immediately. | Do not increase FOLLOW_UP_SEND_LIMIT or add more follow-up steps until sent records, failures, and suppression outcomes are reviewed together. | Rewrite only the follow-up note or landing next-step path with weak return behavior; do not rewrite all emails from one broad average. | Keep high-risk segments at zero sales exits; only optimize low-risk course paths when GA4 exits match approved ClickBank reporting. | Do not expand the follow-up sequence if unsubscribes are not suppressing later records or if suppression evidence is missing.
Stop condition No keep, rewrite, kill, volume, or email-path decision is allowed from impressions alone or from missing GA4 access.
9. Check GSC after crawl or impressions
SEO review
Review 10 GSC/indexing rows after crawl, index, query, impression, click, or CTR proof exists.
Brief id: gsc-seo-review-daily Priority: P3
Queue ids gsc-gsc-impressions | gsc-indexed-pages | gsc-queries-by-page | gsc-ctr-by-intent-page | gsc-pages-with-impressions-but-low-ctr | pillar-training-games | problem-pages | resource-lead-magnets | gear-guides | game-library
Proof to capture At least 7 days of GSC impressions after the page is indexed. | GSC page indexing state plus sitemap presence for each indexable cluster page. | Top queries by page after impressions exist. | CTR and average position by page for at least one weekly review window. | GSC impressions paired with GA4 action counts from the same review window. | Weekly after GSC impressions appear. | Weekly, with high-risk pages checked before any CTA expansion. | Weekly after publishing social/email traffic and sitemap recrawl. | Weekly, but merchant links stay paused until approvals and tracking IDs exist. | Weekly after crawl, then monthly once stable.
Proof acceptance check Accept only a GA4 or GSC screenshot/export with date range, filters, metric evidence, and decision output.
Proof packet /growth-review/review-packet/ | /seo-review/indexing-packet/
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite or expand content until this GSC evidence is paired with the matching GA4 action window. | 50 impressions with weak CTR or query drift away from training games and enrichment intent. | Relevant impressions but no quiz_result, lead_magnet_signup, or internal_cta_click events. | Impressions without lead_magnet_signup or resource-page internal_cta_click events. | Relevant impressions but no lead_magnet_signup, game click, or approved-offer movement after merchant setup. | Game pages get impressions but do not move visitors to review, finder, resource, or safety next steps.
Stop condition Do not rewrite titles, meta, internal links, or clusters until GSC and GA4 evidence identify the weak page or query.