{"slug":"analytics-chips","total":8,"limit":100,"offset":0,"since":null,"commits":[{"hash":"d173ece","date":"2026-05-19 17:27:21 -0700","author":"SteveStudio2","subject":"index: add density slider + localStorage hydration for sort/filter/density","body":"Standing-rule fix: any grid-rendering page needs sort + density controls\npersisted to localStorage and hydrated before the first render.\ncategories.html already had this; index.html only had sort with no persistence.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"331b54b","date":"2026-05-19 17:26:31 -0700","author":"SteveStudio2","subject":"categories: harden external chip links with rel=\"noopener noreferrer\"","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"31c1781","date":"2026-05-19 17:26:17 -0700","author":"SteveStudio2","subject":"gitignore: cover *.bak/*.pre-* snapshots; add Express 404-guard so they never serve from public/","body":"Adds a clean-URL /categories alias mirroring /categories.html.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"4a62fd8","date":"2026-05-13 08:57:45 -0700","author":"Steve","subject":"snapshot: 3 file(s) changed, +2 new, ~1 modified","body":""},{"hash":"be62a0e","date":"2026-05-13 05:28:51 -0700","author":"SteveStudio2","subject":"gitignore: protect .env* from accidental commits per MEMORY rule","body":""},{"hash":"2ae6753","date":"2026-05-07 14:09:37 -0700","author":"SteveStudio2","subject":"add categorized fleet view at /categories.html with sort + density slider","body":""},{"hash":"1f93870","date":"2026-05-07 12:30:19 -0700","author":"Steve","subject":"untrack node_modules per standing rule (was tracking 2795 files; files preserved on disk)","body":""},{"hash":"f6030a9","date":"2026-05-07 08:24:00 -0700","author":"SteveStudio2","subject":"initial scaffold — analytics chip viewer (Express :9786)","body":""}]}