Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
eeca80b · 2026-09-26 · TK-11669: Maharam GMC offer join (201 sample-variant offers, 09-25 dump)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AN49RGVcoipQ6uyTUeTuRu
54216ef · 2026-09-26 · TK-11669: cohort support for the contact-us mechanism + Maharam cohort (prep only, dry-run)
- lib: --cohort <name> -> per-cohort data dir so targets/ledgers/--rollback are SCOPED (default = TK-11925, unchanged paths)
- lib: prefer SHOPIFY_ADMIN_TOKEN (FULL_ACCESS …2ea5 is dead/401); rollbacks bypass the targets-freshness guard
- assign-template / unpublish-channels: preimage ledgered BEFORE the first write (like harden-variants)
- set-contact-us-vendors.mjs: add cohort vendors to the Boost-card sweep via shop metafield custom.contact_us_vendors (preimage + rollback that deletes if absent)
- restore-map.mjs: --freeze a per-product restore map; --check live vs map (0 diffs pre-flip; --inject-fault negative test = 1 diff)
- cohort-flip.sh / cohort-rollback.sh orchestrators; flip refuses --apply unless stock-2026-guard skips contact-us
- cohorts/maharam.json + guard patch (NOT applied); Maharam enumerate + restore map + dry-run output
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AN49RGVcoipQ6uyTUeTuRu
f836f4d · 2026-09-20 · TK-11925: verify.mjs honesty fixes (Cody red-team) — min_order attr-syntax; json_rolls NOT-MEASURED when public .json omits available
Live store verified clean (Cody SHIP IT, 8 PDPs / 4 vendors, 0 buy-box/price/Offer leaks). verify fail=0.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q8HhtR5c44zRJA3DfKYTZQ
a2b65a8 · 2026-09-20 · TK-11925: gate buy box (price/cart/sample/min-order) out of contact-us PDP; fix verify no_sample_button to match rendered element not bare JS token
verify → fail=0 (WARN from honest 0-of-0 sample-only NOT-MEASURED + client-side Boost note). Live-confirmed real_sample_btn_elements=0 on DG/RL/CL samples.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q8HhtR5c44zRJA3DfKYTZQ
916ac7a · 2026-09-20 · TK-11925 fix: import join in lib.mjs (assertFreshTargets crashed on --apply); harden canary green
Canary --limit 1 hardened eur-80658 (3 ops, 0 fail), preimage-before-write confirmed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q8HhtR5c44zRJA3DfKYTZQ
4a9eb58 · 2026-09-20 · TK-11925: add Nina Campbell (433 active) to contact-us cohort; re-enumerate → 1218 products; dry-runs clean
Alan Campbell (Quadrille-associated) deliberately excluded per Steve 'NOT Quadrille'.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q8HhtR5c44zRJA3DfKYTZQ
b8b6045 · 2026-09-19 · harden-variants --limit N canary flag; README review-driven additions
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
2b12c68 · 2026-09-19 · Review fixes (Kimi + contrarian): JSON-LD Offer carve-out in layout/theme.liquid; gate on product.template_suffix (covers quick-shop); .dw-contact-us-product CSS scope + min-order notice; null-payload = failure; per-call try/catch; qty batches of 100; template rollback restores null exactly; stale-targets guard; verify checks JSON-LD + min-order
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
942c738 · 2026-09-19 · harden-variants: append per-variant preimage ledger BEFORE the first write; run-summary row with failures; rollback ignores summary rows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
ef0936e · 2026-09-19 · TK-11925: read-only live preimage of the 785 target products (captured 2026-09-19T17:02Z) for the rollback map
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
b979aee · 2026-09-19 · refresh live-theme preimage snapshot after layout CSS change
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
5d1534b · 2026-09-19 · layout: contact block sits under the image via a scoped 2-col grid (float rules measured); verify.mjs scoped assertions + control flag; README evidence
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
b61f5af · 2026-09-19 · verify.mjs (PASS/FAIL/NOT-MEASURED) + README with order of operations, rollback, residual risks
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
63acba0 · 2026-09-19 · scripts: assign-template, harden-variants (tracked-first), unpublish-channels — all dry-run default with --rollback
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
f5fc64f · 2026-09-19 · scripts: push/rollback theme with preimage capture; refuses role=main writes without --allow-main
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
fa643c4 · 2026-09-19 · scripts: shared lib + read-only enumerate (785 targets captured)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
6ea5f05 · 2026-09-19 · grid cards: Contact us for pricing on Boost + liquid card paths
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
6660ec4 · 2026-09-19 · product.liquid: render contact block directly below the image column (additive)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki
0158453 · 2026-09-19 · contact-us product template (no price/form blocks) + dw-contact-us-block snippet
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163KBzeE1R39RSbxNmAjbki