{"slug":"dw-theme-live-signin-split","total":6,"limit":100,"offset":0,"since":null,"commits":[{"hash":"26c1c83","date":"2026-09-24 11:31:29 -0700","author":"Steve Abrams","subject":"upload_tk11020: require --apply + only ledger a VERIFIED live-theme write","body":"Two guards on a script that PUTs to the live production theme: (1) default to a\nno-op dry-run (shows changed/identical) and require --apply, so a bare run can't\nsilently overwrite the theme; (2) gate the reversible-ledger append on the\npost-write verify and sys.exit(1) on failure, so it can no longer record a\n\"verified\" ledger row when the content check actually failed (false-green class).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"757b499","date":"2026-08-31 10:29:24 -0700","author":"Steve Abrams","subject":"TK-11020: retarget to real live target (snippets/dw-samples-banner.liquid) — add visible Trade Sign In link to /pages/trade-only-benefits in logged-out banner; retail sign-in link unchanged; revert prior pxs-announcement-bar/header/mobile-nav/dw-signin-modal edits to baseline; refresh layout/theme.liquid from live","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"f3cd81c","date":"2026-08-31 10:23:52 -0700","author":"Steve Abrams","subject":"Re-target sign-in split to the PROMO ANNOUNCEMENT BAR (pxs-announcement-bar)","body":"Steve clarified 'top banner' = the promo announcement strip above the header,\nNOT the header person-icon chrome.\n\n- sections/pxs-announcement-bar.liquid: bar is now a flex CONTAINER (was one <a>),\n  holding the promo text (unchanged setting-driven behavior + break gating) PLUS two\n  entry points: 'Trade Sign In' -> /pages/trade-only-benefits (relative, direct nav,\n  bypasses modal) and 'Retail Login' -> data-dw-signin (opens retail-only modal).\n  New schema settings: show_signin_entrypoints, trade_link_text, retail_link_text.\n  All existing settings/schema preserved (show_announcement, home_only, text, mobile\n  text, link, colors). Renders on mobile (bar shows on mobile) + desktop.\n- sections/header.liquid: REVERTED to live baseline (person-icon back to original\n  account behavior/label; no Trade Sign In text link in header chrome).\n- snippets/mobile-nav.liquid: REVERTED to live baseline (account link back to original).\n- snippets/dw-signin-modal.liquid: KEPT (retail-only modal is the Retail Login target).\n\nVerified locally: liquid balanced, schema+header-group JSON valid, both links present,\ntrade href relative + correct, retail data-dw-signin matches modal's delegated selector,\npromo-text settings intact, modal JS node --check passes. NOT pushed (Steve-gated)."},{"hash":"ec4d13e","date":"2026-08-31 10:22:15 -0700","author":"Steve Abrams","subject":"snapshot: LIVE pxs-announcement-bar.liquid + header-group.json baseline (carnegie-color-swatch 145121607731)","body":""},{"hash":"00fb8b8","date":"2026-08-31 10:17:14 -0700","author":"Steve","subject":"Split top-banner sign-in: Trade Sign In -> /pages/trade-only-benefits (bypasses modal); Retail Login modal stripped to retail-only with Sign In / Create account / 3 lifetime complimentary samples copy","body":"- header.liquid: add 'Trade Sign In' text link -> /pages/trade-only-benefits next to person-icon; person-icon relabeled 'Retail Login' (keeps data-dw-signin retail modal trigger)\n- dw-signin-modal.liquid: remove Professional/trade toggle + trade-apply form; retail-only Existing customer Sign In + Create an account; copy 'Retail accounts receive 3 lifetime complimentary samples'\n- mobile-nav.liquid: mobile account link now opens retail modal (data-dw-signin), relabeled 'Retail Login'; existing Trade link untouched\n- customer account/register dw_trade redirect: UNTOUCHED (retained for legacy retail->trade edge)"},{"hash":"db40c7c","date":"2026-08-31 10:14:51 -0700","author":"Steve","subject":"snapshot: LIVE theme (carnegie-color-swatch 145121607731) baseline before signin split","body":""}]}