{"slug":"muralsource-internal","total":10,"limit":100,"offset":0,"since":null,"commits":[{"hash":"54d9ee2","date":"2026-09-15 04:07:20 -0700","author":"steve@designerwallcoverings.com","subject":"TK-11438: migrate postgres pool to unix socket (darwin fallback)","body":"Use process.env.PGHOST || darwin?/tmp:127.0.0.1 so Mac2 services use the\nunix socket at /tmp and Kamatera keeps TCP until its own migration.\nUndo: git revert HEAD"},{"hash":"4b375ee","date":"2026-09-04 08:25:08 -0700","author":"Steve Abrams","subject":"deploy: guard prod-only runtime data from rsync --delete","body":"deploy.sh runs 'rsync -az --delete' with no data/ exclude, so a deploy\noverwrote the box's runtime file with the local copy and destroyed\neverything written since the last deploy. Added a surgical\nRSYNC_EXTRA_EXCLUDES for this project's runtime path(s) only, so genuine\nbuild artifacts under data/ keep syncing.\n\nVerified by itemized rsync --dry-run against prod: the runtime file is\nlisted for transfer WITHOUT the exclude and absent WITH it.\n\nFleet sweep, TK-11227. Same bug class as the July 2026 artmura/quadrille\nmis-target fix and the abramsagency lead-ledger fix (TK-10536).\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_013mq9RQtVZZEWvreDqqTgv2"},{"hash":"c0df36c","date":"2026-08-20 08:14:33 -0700","author":"Steve Abrams","subject":"nav-agent: sync v1.3 (host left-sidebar collapse on load)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"fc1f4c1","date":"2026-08-19 14:31:01 -0700","author":"Steve","subject":"nav-agent: List data full-width tight columns (grid) — layout fix","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"1daf6ea","date":"2026-08-19 14:05:22 -0700","author":"Steve","subject":"Refresh nav-agent to v1.2 (adds kv-list compact List view, default-off)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"7a6fea9","date":"2026-08-13 08:29:14 -0700","author":"Steve Abrams","subject":"nav-agent: universal grid-controls drop-in on internal viewer pages (STRONG-only)","body":""},{"hash":"c26d6e0","date":"2026-07-31 11:48:31 -0700","author":"Steve Abrams","subject":"muralsource-internal: adopt shared /drill.js href-to-deeper-data primitives (TK-10093)","body":""},{"hash":"87ab730","date":"2026-07-26 19:02:16 -0700","author":"Steve Abrams","subject":"contrarian FIX-FIRST: purge dead astek files (scraper/monthly-refresh/2 launchd plists), fix .deploy.conf (safe path, cannot overwrite live astek), honest package.json; replace lying 15-min refresh countdown with truthful static-snapshot-age pill (no cron on this line)","body":""},{"hash":"71f0ef9","date":"2026-07-26 16:44:45 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T16:44:36 (1 files) — public/index.html","body":""},{"hash":"3b2609d","date":"2026-07-26 16:40:28 -0700","author":"Steve Abrams","subject":"muralsource-internal: basic-auth line viewer over muralsource_catalog (DTD verdict C — off Shopify, staff browse/quote). Cloned from astek-landing, data layer adapted (235 products, ai colors/styles, price_retail). pm2 :9947, 401-gated, render-verified.","body":""}]}