Live pair-programming QA for the Instagram affiliate business: bridge pages, campaign-kit integrity, IG account & first publish, the offer/store rail with tracking slots, and compliance probes. Two testers โ the agent (SSS Dev) and Mike โ execute the same steps with different accounts, devices, and data, compare results in the #instagram-affiliate thread, and file GitHub issues for every mismatch.
#instagram-affiliate thread, and states pass/fail.[pair-test FLOW<STEP>] short summary โ e.g. [pair-test C4] trigger-word comment produces no DM before ManyChat connect.pair-test; file in microspaces/superstarsale.MEDIA:; committed under docs/projects/shots/ in headquarters (the superstarsale repo gitignores test-screenshots/ โ don't force-add there).| Thing | Value |
|---|---|
| Live bridge pages (read-only surface) | affiliate/home-security and affiliate/boring-digital-products โ verified HTTP 200 2026-10-13. Pages serves repo docs/X at /X (no docs/ prefix; checking the repo path shape 404s and looks like a failed deploy). |
| Page-edit staging | Local server + branch: cd ~/Repos/superstarsale/docs && python -m http.server, edits on an agent/โฆ branch โ PR โ merge. No page edit goes straight to main โ the PR is the staging for anything public. |
| Instagram (no staging exists) | The account is brand-new with zero followers, so the first posts and comments are the test. All test comments come from a designated second (throwaway) account, never from real prospects' posts. |
| Money rails | Home Security: DOPPCALL pay-per-call application (Mike submits โ payee/tax). Boring Digital Products: Payhip store (Mike creates โ Payhip free-forever, 5%/sale, pricing verified 2026-09-30 vs Gumroad's 10%+50ยข). |
| Private products repo | ~/Repos/superstarsale-products โ the 5 paid files + free pack. Paid deliverables must never appear in the public repo or on Pages (E4 checks). |
| Repo | microspaces/superstarsale โ kits in docs/research/, pages in docs/affiliate/, slots as AFFILIATE_SLOT_n / STORE_SLOT_n comment + href="#โฆSLOT_n" pairs (greppable on purpose). |
SAFE / CHECKLIST) โ that IS the mechanism under test, so no fake text gets invented.PairTest <step> โฆ names or pairtest-<date>-<slug> slugs so it's filterable and cleanable.SAFE, Boring Digital Products = CHECKLIST. A page mixing triggers is a B2 failure.PairTest / pairtest- / the throwaway handle โ see the checklist at the bottom.Persona: an Instagram viewer who tapped the bio link. Read-only on the live Pages URLs. Produces: nothing โ this is the baseline everything else is compared against. Both pages, both testers.
https://microspaces.github.io/superstarsale/affiliate/home-security/ fresh (hard reload), desktop.
#AFFILIATE_SLOT_n anchors until Flow D fills them).https://microspaces.github.io/superstarsale/affiliate/boring-digital-products/.
#STORE_SLOT_n anchors (no live store links until D2). Content is digital-products-only โ no home-security content bleeding in (cross-check with E3).curl -s both live URLs; compare grep -c "AFFILIATE_SLOT\|STORE_SLOT" on the served HTML vs the source files in the repo; confirm the disclosure text is in the served HTML, not just the source.
MikeSpot-check one number your agent reports (view-source in your browser, Ctrl+F the slot marker).
<!-- โฆSLOT_n --> comment and its href="#โฆSLOT_n" anchor. A count mismatch means Pages is serving stale content โ stop and reconcile before C/D depend on these pages.Persona: QA on the factory that produces the reels. Feed data: none. Produces: confidence that everything Flow C publishes comes from a verified kit. Repo-level โ no writes.
docs/research/home-security-campaign-kit_2026-09-29.md, docs/research/boring-digital-products-campaign-kit_2026-09-30.md).
SAFE everywhere; BDP must be CHECKLIST everywhere; count occurrences and look for the other campaign's word.
AFFILIATE_SLOT_n / STORE_SLOT_n in both pages with its on-page label, and map each to the step that fills it in Flow D.
Persona: the business going live. Feed data: kits from Flow B. Produces: a real account, bio, and the first scripted reel โ the assets Flows D and E probe. These are Mike-only actions; the agent cannot create accounts.
SAFE or CHECKLIST) on the C3 reel. Agent watches logged-out; Mike watches from the business account.
Persona: a viewer who bit โ the click must reach the offer/store and be counted. Feed data: B4's slot map, C's live account. Produces: filled slots, a tracked click, and (after ManyChat) the closed DM loop.
~/Repos/superstarsale-products at the kit's price points ($7โ12).
AgentRecord application/store status in the thread; sanity-check the uploaded product pages' prices and names vs the kit.
href="#โฆSLOT_n" placeholder on a branch โ PR โ merge; verify Pages picked it up (A3's count check flips: zero remaining placeholder anchors on filled slots, disclosure intact).
<!-- โฆSLOT_n --> marker comment (traceability) but now carries the real link; unfilled slots (network still pending) stay as anchors. Live page matches the branch exactly after merge.#โฆSLOT_n placeholder on both live pages.
Persona: the platform reviewer / an adversarial audit. Mike observes and re-runs the UI-only ones. These steps are expected to pass silently โ any hit is a content or repo fix before more reels post.
~/Repos/superstarsale-products (and for pairtest- strays).
PairTest marker on a live surface is listed for cleanup in the checklist below.Fill in during the session. "Match" = agent and Mike saw the same behavior. Every โ /โ row needs an issue link.
| Step | Agent | Mike | Match | Issue | Notes |
|---|---|---|---|---|---|
| A1 | home-security page, read-only | ||||
| A2 | BDP page, read-only | ||||
| A3 | served vs source slot counts | ||||
| A4 | phone = the real device | ||||
| B1 | kit section completeness | ||||
| B2 | SAFE / CHECKLIST consistency | ||||
| B3 | claims gate โ blocks C3 | ||||
| B4 | slot map โ feeds D2 | ||||
| C1 | Mike-only; agent verifies public | ||||
| C2 | bio link = bridge, never direct | ||||
| C3 | first reel, caption-faithful | ||||
| C4 | expected-fail: no ManyChat yet | ||||
| D1 | DOPPCALL app + Payhip store | ||||
| D2 | slot fill via PR, markers kept | ||||
| D3 | tracked click + dashboard lag | ||||
| D4 | unfilled slots fail closed | ||||
| D5 | ManyChat closes the C4 issue | ||||
| E1 | bridge-only on live IG | ||||
| E2 | claims/stat sweep | ||||
| E3 | one niche per page/account | ||||
| E4 | no paid-file leak | ||||
| E5 | no real prospects touched |
PairTest-named gets unpublished.docs/projects/shots/; file any still-open issues from the log; close out in the #instagram-affiliate thread with the round summary.