Dw Contact Us Pages

repo: ~/Projects/dw-contact-us-pages · 23 commits · 3 in last 24h, 9 in last 7d · █ ▄

Search the build

23 commits indexed

  1. eeca80b 2026-09-26 TK-11669: Maharam GMC offer join (201 sample-variant offers, 09-25 dump)
  2. 54216ef 2026-09-26 TK-11669: cohort support for the contact-us mechanism + Maharam cohort (prep only, dry-run)
  3. 2d2c24b 2026-09-26 auto-data-snapshot: 2026-09-26T08:50:16 (1 data files) — cohorts/maharam.json
  4. 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
  5. 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
  6. e4395de 2026-09-20 auto-data-snapshot: 2026-09-20T12:15:15 (5 data files) — data/ledger-channels.jsonl data/ledger-variants.jsonl data/theme-preimage/145556635699/manifest.json data/theme-preimage/145556635699/templates/product.contact-us.json data/verify-latest.json
  7. efa9644 2026-09-20 auto-data-snapshot: 2026-09-20T11:40:52 (1 data files) — data/ledger-variants.jsonl
  8. 916ac7a 2026-09-20 TK-11925 fix: import join in lib.mjs (assertFreshTargets crashed on --apply); harden canary green
  9. 4a9eb58 2026-09-20 TK-11925: add Nina Campbell (433 active) to contact-us cohort; re-enumerate → 1218 products; dry-runs clean
  10. 4c198c4 2026-09-19 approval memo copy
  11. b8b6045 2026-09-19 harden-variants --limit N canary flag; README review-driven additions
  12. 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
  13. 942c738 2026-09-19 harden-variants: append per-variant preimage ledger BEFORE the first write; run-summary row with failures; rollback ignores summary rows
  14. ef0936e 2026-09-19 TK-11925: read-only live preimage of the 785 target products (captured 2026-09-19T17:02Z) for the rollback map
  15. b979aee 2026-09-19 refresh live-theme preimage snapshot after layout CSS change
  16. 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
  17. b61f5af 2026-09-19 verify.mjs (PASS/FAIL/NOT-MEASURED) + README with order of operations, rollback, residual risks
  18. 63acba0 2026-09-19 scripts: assign-template, harden-variants (tracked-first), unpublish-channels — all dry-run default with --rollback
  19. f5fc64f 2026-09-19 scripts: push/rollback theme with preimage capture; refuses role=main writes without --allow-main
  20. fa643c4 2026-09-19 scripts: shared lib + read-only enumerate (785 targets captured)
  21. 6ea5f05 2026-09-19 grid cards: Contact us for pricing on Boost + liquid card paths
  22. 6660ec4 2026-09-19 product.liquid: render contact block directly below the image column (additive)
  23. 0158453 2026-09-19 contact-us product template (no price/form blocks) + dw-contact-us-block snippet

Authors

Agents used

  • none detected

Skills used

  • /claude19
  • /code19
  • /maharam2
  • /ledger-variants2
  • /theme-preimage2
  • /ledgers1
  • /price1
  • /cart1
  • /sample1
  • /min-order1
  • /ledger-channels1
  • /manifest1
  • /templates1
  • /product1
  • /verify-latest1
  • /theme1
  • /catch1
  • /rollback1
  • /form1

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

File tree

48 files tracked. Click any to browse the source at HEAD.

Other build journals

← Dw Competitor Analysis  ·  all 4 projects  ·  Dw Cost Backfill →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 3ms