Flock Fix Viewer
Search the build
-
7ae3e732026-09-25 TK-12268: add creds-in-URL fetch guard (fleet pattern) to gated page -
09bf1a12026-09-10 governance(TK-11370): make live-by-default Shopify writers dry-run by default -
1b9bb1d2026-09-03 auto-data-snapshot: 2026-09-03T13:47:49 (1 data files) — archive-flock-residual-snapshot.json -
e3508072026-09-03 TK-11122: reversible archive script for 5 residual unbuyable flock listings -
e9203132026-09-03 add reversible mfr# fix for FLOCK-8004 -> Osborne & Little W5725-04 -
66b6c5c2026-09-03 auto-data-snapshot: 2026-09-03T13:07:42 (3 data files) — sadie-snapshots/1038-survivor-pre.json sadie-snapshots/1039-survivor-pre.json sadie-snapshots/69430-survivor-pre.json -
15e48c72026-09-03 flock-combine: generalize identity from SRC twin (wire 1038/1039/69430) -
49dfe0d2026-09-02 Mark Shopify links as record drills -
78a3bee2026-09-02 Fix normalized flock dimension verification -
fc17f162026-09-02 href-drill-canary: fix flock-fix-viewer flat grid — per-card drill to Shopify admin, URL-persist sort/density -
9290c2e2026-09-02 auto-data-snapshot: 2026-09-02T16:45:26 (2 data files) — sadie-snapshots/1045-survivor-pre.json sadie-snapshots/1047-survivor-pre.json -
65e3d3d2026-09-02 auto-data-snapshot: 2026-09-02T16:03:42 (4 data files) — __pycache__/apply-flock-combine.cpython-314.pyc sadie-snapshots/1045-survivor-pre.json sadie-snapshots/1046-survivor-pre.json sadie-snapshots/1047-survivor-pre.json -
0f610a92026-09-02 flock: reversible combine roll+sample fix script (TK-11122, session close) -
348c48a2026-09-02 auto-data-snapshot: 2026-09-02T15:21:07 (1 data files) — sadie-snapshots/family-snapshot.json -
258c4cf2026-09-02 non-astek flock (c): house private-label flock specs for 8 ROP/ERE/PRNC (unverifiable MFR); reversible -
93a9bfd2026-09-02 non-astek flock (b): verified specs to 29 real-brand flock (DG 9 + Osborne 20 Regency); per-key metafield types; reversible -
21f8dea2026-09-02 auto-data-snapshot: 2026-09-02T14:42:45 (1 data files) — strip-mistag-snapshot.json -
3133a622026-09-02 non-astek flock: verify + segment 192 non-PR flock-tagged; apply print_type=Flock to 33 active genuine-flock (reversible); gated per-vendor plan -
5f231842026-09-02 flock: enrichment rollout (27 Astek-matched, exact match+conflict guard), draft price-ups, 1-para desc trim, material multi-line, sqft sweep -
2e5e7672026-09-02 board: sqft + specs chips, pinned port 61438; sqft/enrich/theme tools -
5ac880f2026-09-02 board: show sqft S/R+D/R + specs-verified chips; pin port 61438; sqft + St Moritz enrichment tools -
73033e42026-09-02 auto-data-snapshot: 2026-09-02T13:25:17 (1 data files) — priceup-snapshots/gable-velvet-flocked-wall-paper-wflo-9015.json -
682f69a2026-09-02 flock quotes-removal batch tool (idempotent, reversible, ledgered) + confirmed all 41 priced flock buyable -
c01bb172026-09-02 flock-fix live viewer: per-SKU field status board (live Shopify, sort+density, created-time chips)
Authors
- Steve17
- auto-commit-fleet7
Agents used
Skills used
- /claude8
- /code8
- /density2
- /cron1
- /pm21
- /wrapper1
- /handle1
- /roll-1
- /store1
- /designer-laboratory-sandbox1
- /index1
- /sorted1
- /bookmarkable1
- /status1
- /sku-link1
- /apply-flock-combine1
- /family-snapshot1
- /enrich1
- /theme1
- /gable-velvet-flocked-wall-paper-wflo-90151
Creative ideas + design notes
7ae3e73 · 2026-09-25 · TK-12268: add creds-in-URL fetch guard (fleet pattern) to gated page
Relative fetch() on a Basic-Auth page threw on user:pass@host bookmarks. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D7LB6rCwpA7ubJTqYzqXEX
09bf1a1 · 2026-09-10 · governance(TK-11370): make live-by-default Shopify writers dry-run by default
Flip `DRY = argv.includes('--dry')` -> `DRY = !argv.includes('--apply')` so a
zero-argument run no longer fires customer-facing Shopify writes.
Backward compatible: `--dry` still means dry; `--apply` now required to write.
Only zero-arg invocations change behaviour, and every candidate was checked
against its launchd/cron/pm2/wrapper invocation sites first (4 scripts that a
cadence job runs flagless were EXCLUDED so this cannot silently disable them).
Verified: node --check/py_compile 87/87 with a positive control proving the
checker rejects an injected fault; argv truth-table negative test 5/5.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L53y4oP2itY3qeJ8WQgMzc
e920313 · 2026-09-03 · add reversible mfr# fix for FLOCK-8004 -> Osborne & Little W5725-04
TK-11122: FLOCK-8004 confirmed W5725-04 (FileMaker flock8004 + visual fans match). Writes real code over placeholder, snapshots+ledgers undo, dry-run default. 8003 excluded (paisley, not W5725). Live --apply Steve-gated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BkyWhErFtVhis8AShV5cjX
15e48c7 · 2026-09-03 · flock-combine: generalize identity from SRC twin (wire 1038/1039/69430)
TK-11122 follow-on: title/handle/roll-SKU now derive from the archived source twin instead of hardcoded Sadie strings, so the combine works for Maggie's Circles (1038/1039) and La Mayorca (XCD-69430). Dry-run verified; Sadie 1045-1047 unaffected. Live --apply stays Steve-gated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BkyWhErFtVhis8AShV5cjX
fc17f16 · 2026-09-02 · href-drill-canary: fix flock-fix-viewer flat grid — per-card drill to Shopify admin, URL-persist sort/density
Cards' SKU and title were inert text with no deeper-data drill target, and the sort/density controls only persisted to localStorage, not the URL. Fixed per the approval-viewer c64e08d pattern (TK-11131 cycle 3/4): - server.js: request the product's numeric Shopify id via GraphQL and emit adminUrl (https://admin.shopify.com/store/designer-laboratory-sandbox/ products/<id>) per row — the genuinely deeper record (full variants, metafields, media) behind each summary card. - public/index.html: wrap the card title and SKU in real <a> hrefs to that admin product page (target=_blank, noopener noreferrer). Add syncUrl()/ applyUrlState() so sort + density persist to the URL via history.replaceState, matching approval-viewer's own convention, so a filtered/sorted view is now a shareable/bookmarkable link. Verified live: restarted the plain-node process (no pm2 entry, PID replaced), curled /api/status — adminUrl present on all 97 rows — and curled / — served HTML contains the new ttl/sku-link href markup. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
0f610a9 · 2026-09-02 · flock: reversible combine roll+sample fix script (TK-11122, session close)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EbJqkkF59hjUzX8PH7PHDN
258c4cf · 2026-09-02 · non-astek flock (c): house private-label flock specs for 8 ROP/ERE/PRNC (unverifiable MFR); reversible
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A8mCr1GHE1PGSWJd1yydnh
93a9bfd · 2026-09-02 · non-astek flock (b): verified specs to 29 real-brand flock (DG 9 + Osborne 20 Regency); per-key metafield types; reversible
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A8mCr1GHE1PGSWJd1yydnh
3133a62 · 2026-09-02 · non-astek flock: verify + segment 192 non-PR flock-tagged; apply print_type=Flock to 33 active genuine-flock (reversible); gated per-vendor plan
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A8mCr1GHE1PGSWJd1yydnh
File tree
- .gitignore
- .port
- __pycache__/apply-flock-combine.cpython-314.pyc
- add-sqft.mjs
- apply-flock-combine.py
- apply-theme-sqft.mjs
- apply-theme-sqft2.mjs
- archive-flock-residual-snapshot.json
- archive-flock-residual.mjs
- astek-vv.py
- desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-1.html
- desc-snapshots/alexias-art-deco-fans-flocked-velvet-wallpaper-2.html
- desc-snapshots/astoria-ivory-flock-wallpaper-wallcovering-phillipe-romano.html
- desc-snapshots/bellas-windsor-flocked-velvet-wallpaper.html
- desc-snapshots/blairs-empire-flocked-velvet-wallpaper-1.html
- desc-snapshots/blairs-empire-flocked-velvet-wallpaper-2.html
- desc-snapshots/blairs-empire-flocked-velvet-wallpaper.html
- desc-snapshots/byzantium-flock-velvet-rop-73674.html
- desc-snapshots/cartera-walls-by-luxotica-flock-velvet-wallpaper-flock-5121.html
- desc-snapshots/castelano-walls-by-luxotica-flock-velvet-wallpaper-flock-5124.html
- desc-snapshots/copy-of-alexias-art-deco-fans-flocked-velvet-wallpaper.html
- desc-snapshots/copy-of-crystal-palace-saloon-lace-flocked-velvet-3.html
- desc-snapshots/copy-of-florences-st-moritz-flocked-velvet-wallpaper.html
- desc-snapshots/copy-of-lydias-grille-flocked-velvet-wallpaper.html
- desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-1.html
- desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-2.html
- desc-snapshots/daphenys-petite-heirloom-flocked-velvet-wallpaper-3.html
- desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-1.html
- desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-3.html
- desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-5.html
- desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper-russet-orange-north-sea-blue-1.html
- desc-snapshots/daphneys-heirloom-flocked-velvet-wallpaper.html
- desc-snapshots/dwve-429800.html
- desc-snapshots/dwve-430000.html
- desc-snapshots/dwve-431400.html
- desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-2.html
- desc-snapshots/florences-st-moritz-flocked-velvet-wallpaper-3.html
- desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper-2.html
- desc-snapshots/gabbys-zebra-stripe-flocked-velvet-wallpaper.html
- desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-closeup-flock-7026.html
- desc-snapshots/kelly-flocked-lion-wallpaper-black-on-black-flock-7026.html
- desc-snapshots/lydias-grille-flocked-velvet-wallpaper-2.html
- desc-snapshots/madame-belles-lace-flocked-velvet-prnc-26102.html
- desc-snapshots/maggies-circles-flocked-velvet-wallpaper-1.html
- desc-snapshots/maggies-circles-flocked-velvet-wallpaper-2.html
- desc-snapshots/nayas-zodiac-flocked-velvet-wallpaper-1.html
- desc-snapshots/nekos-griffons-flocked-velvet-wallpaper-1.html
- desc-snapshots/retro-velvet-flocked-wallpapers-paisley-velvet-flock-8003.html
- desc-snapshots/roma-flock-velvet-modern-eur-51178.html
- desc-snapshots/roma-flock-velvet-modern-eur-51182.html
- desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-1.html
- desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-2.html
- desc-snapshots/sadies-retro-block-flocked-velvet-wallpaper-3.html
- desc-snapshots/uptown-deco-flocked-velvet-prnc-101603.html
- desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-1.html
- desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-2.html
- desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-3.html
- desc-snapshots/veronicas-madison-flocked-velvet-wallpaper-4.html
- enrich-rollout.mjs
- fix-mfr-8004.mjs
- fix-unit.mjs
- material.mjs
- mfr-8004-snapshot.json
- nonastek-printtype-snapshot.json
- nonastek-printtype.mjs
- priceup-flock.mjs
- priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/alexias-art-deco-fans-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/blairs-empire-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/daphenys-petite-heirloom-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-4.json
- priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano-5.json
- priceup-snapshots/daphneys-heirloom-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/florences-st-moritz-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/gabbys-zebra-stripe-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/gable-velvet-flocked-wall-paper-wflo-9015.json
- priceup-snapshots/katie-damask-white-on-silver-print-7034.json
- priceup-snapshots/kelly-flocked-lion-wallpaper-black-on-black-closeup-flock-7026.json
- priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/lydias-grille-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/master-humphrey-black-flock-velvet-on-gold-reflective-mylar-memo-sample-phillipe-romano.json
- priceup-snapshots/nakura-flamingos-wallpaper-1-jta-48181b.json
- priceup-snapshots/nakura-flamingos-wallpaper-2-jta-48221a.json
- priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/nayas-zodiac-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/nekos-griffons-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-1.json
- priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-2.json
- priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-3.json
- priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano-4.json
- priceup-snapshots/veronicas-madison-flocked-velvet-memo-sample-phillipe-romano.json
- priceup-windsor.mjs
- public/index.html
- reverse-june16.mjs
- sadie-snapshots/1038-survivor-pre.json
- sadie-snapshots/1039-survivor-pre.json
- sadie-snapshots/1045-survivor-pre.json
- sadie-snapshots/1046-survivor-pre.json
- sadie-snapshots/1047-survivor-pre.json
- sadie-snapshots/69430-survivor-pre.json
- sadie-snapshots/family-snapshot.json
- server.js
- spec-osborne-dg-snapshot.json
- spec-osborne-dg.mjs
- spec-privatelabel-flock-snapshot.json
- spec-privatelabel-flock.mjs
- strip-mistag-snapshot.json
- strip-mistag.mjs
- theme-backup/product-description-meta.PRE-SQFT.liquid
- theme-backup/product-description-meta.liquid
- theme-backup/spec-sheet-button.PRE-SQFT.liquid
- theme-backup/spec-sheet-button.liquid
- trim-desc.mjs
- update-flock.mjs