{"slug":"restaurant-directory","total":8,"limit":100,"offset":0,"since":null,"commits":[{"hash":"c176122","date":"2026-07-18 11:16:37 -0700","author":"Steve Abrams","subject":"snapshot: bump submodule pointer(s)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"a5febef","date":"2026-07-03 08:08:16 -0700","author":"Steve","subject":"chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)","body":""},{"hash":"24ff02d","date":"2026-05-19 11:35:49 -0700","author":"Steve","subject":"snapshot — gitify backup 2026-05-19","body":""},{"hash":"e59f5b8","date":"2026-05-13 12:15:27 -0700","author":"SteveStudio2","subject":"snapshot: register iterations subrepo pointer (1 files)","body":""},{"hash":"e322707","date":"2026-05-13 08:59:21 -0700","author":"Steve","subject":"snapshot: initial structure (PLAN, REVIEW, db, migrations, scripts) — iterations/ skipped (nested empty .git)","body":""},{"hash":"963d23a","date":"2026-05-08 00:15:19 -0700","author":"Steve","subject":"rel=alternate JSON + HTTP Link header on / and /c/:slug","body":"Applies the cross-fleet directory pattern (VCL fbd4be4, NPH 51036bf) to\nlacountyeats. /api/restaurants already exists as the JSON mirror; this commit\njust surfaces it via the standard rel=alternate signals.\n\nChanges:\n- views/partials/head.ejs: conditional <link rel=\"alternate\" type=\"application/json\">\n  when alternateJsonUrl is in render context\n- src/api/server.ts: HTTP Link header (RFC 8288) on / and /c/:slug routes;\n  alternateJsonUrl computed per-request reflecting current filter state\n  (q + city + cuisine + limit + offset on /, or city= filter on /c/:slug)\n\nSmoke (PORT=9746):\n- GET / → 200, Link header present with canonical + alternate (?limit=50&offset=0)\n- HTML head includes <link rel=\"alternate\" type=\"application/json\">\n\nCross-fleet rel=alternate tally now: VCL + NPH + lacountyeats = 3 of 5\ndirectory targets. Remaining: lawyer-directory (autocomplete-SPA, doesn't fit\nthis pattern), professional-directory, animals.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"bdac86f","date":"2026-05-08 00:09:56 -0700","author":"Steve","subject":"Remove all health-code/inspection/violation rendering and drop tables","body":"Steve directive 2026-05-08: 'remove all the health code details - render +\ndrop DB.' Backup taken at backups/inspection-violation-20260507-235846.sql\n(local tables already empty before drop).\n\nRemoved:\n- views/list.ejs: grade column, ?grade= select, grade-pill rendering, grade\n  param dropped from URLSearchParams (prev/next pagination)\n- views/city.ejs: grade-row tally header, grade-stat link blocks, grade pill\n  on rest-meta, 'health grades' wording from lede\n- views/detail.ejs: entire grade-block, inspections section + table,\n  inspector-notes / violation-block, risk_tier dt/dd, 'Health grade' meta\n- views/partials/foot.ejs: 'health-permitted' + 'Inspection grades reflect'\n- views/partials/head.ejs: 'health-permitted' + 'Health grade' from default\n  meta description\n- src/api/server.ts: i.grade LATERAL JOIN in LIST_QUERY, ?grade= filter on /\n  and /api/restaurants, grades query in /c/:slug, inspections+violations\n  queries in /r/:slug, score / last_inspection / risk_tier from selects,\n  grade prop from res.render calls, grade from FacilityRow type\n- scripts/weekly-ingest.sh: drop ingest-inspections.ts call; drop -t inspection\n  -t violation from pg_dump; rewrite header doc\n\nDB (LOCAL):\n- DROP TABLE inspection CASCADE  (was 0 rows)\n- DROP TABLE violation CASCADE  (was 0 rows)\n\nCron:\n- launchctl unload com.steve.lacountyeats-weekly (then reloaded after commit)\n\nSmokes (PORT=9743):\n- / 200 in 4.8s, 0 health refs\n- /c/los-angeles 200 in 7.2s, 0 health refs\n- /r/<slug> 200 in 49ms, 0 health refs\n- /api/restaurants?grade=A returns count (param now no-op)\n\nPending on Steve:\n- Push to Kamatera prod (Tailscale auth blocked)\n- Drop inspection + violation on prod PG\n- Optional: delete data/la-eh-violations.csv raw file\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"79f5c90","date":"2026-05-07 12:05:24 -0700","author":"Steve","subject":"add canonical .gitignore per standing rule","body":""}]}