build-pages

Live git-as-DB build journal for every shipped project. The page you're reading.

repo: ~/Projects/build-pages · 91 commits · 4 in last 24h, 4 in last 7d ·

Search the build

91 commits indexed

  1. a16bd03 2026-07-28 auto-discover every ~/Projects git repo (541) with a background warmer + TTL cache: git scans run off the request path so home stays ~80ms; curated projects stay featured-first
  2. 0a57042 2026-07-28 deploy.conf: tailnet-proxy model; live at build-pages.agentabrams.com
  3. 46c7d22 2026-07-28 server: honor HOST env (default 127.0.0.1) so it can bind tailnet-reachable for the Kamatera vhost
  4. c96a3d6 2026-07-28 move build-pages target domain → build-pages.agentabrams.com (projects.agentabrams.com reassigned to the project viewer)
  5. ff6ee37 2026-05-31 Add per-site favicon (kills /favicon.ico 404)
  6. c5fae60 2026-05-19 smoke: 6 snapshot-path 404-guard checks (.bak / .bak.N / .pre- / .orig / .rej / ~)
  7. 07bd1a8 2026-05-19 server: 404-guard for *.bak / *.pre-* snapshot paths before static mount
  8. 50c56b7 2026-05-19 gitignore: exclude *.bak / *.pre-* / *.orig snapshot files
  9. 3d15f85 2026-05-13 home: linkify 'latest YYYY-MM-DD' to its commit detail page + 1 smoke
  10. f1d86db 2026-05-13 home: per-project today-PT chip on each project card + 1 smoke
  11. 83730dd 2026-05-13 home: trend delta arrow (↑/↓/—) between today and yesterday + 1 smoke
  12. 7aefa06 2026-05-13 smoke: track 'last 24h' line instead of removed 'velocity:' label
  13. ca0922f 2026-05-13 home: today vs yesterday side-by-side counts (Steve's PT calendar days) + 1 smoke
  14. b57cacd 2026-05-13 refactor: extract startOfDayInTz + todayInTz helpers — DRY the tz math across /api/fleet/today + home
  15. b709184 2026-05-13 home: today-PT counter (Steve's calendar day, not rolling-24h) + 1 smoke
  16. 1db956d 2026-05-13 api/fleet/today: default to America/Los_Angeles (Steve's tz), ?tz= override — UTC at PT-evening was misleading
  17. e0c1cd7 2026-05-13 api: /api/fleet/today — calendar-day commit slice (different from rolling-24h since=) + 2 smoke
  18. e19ef88 2026-05-13 home: Deepest rationale rail (top 5 commits by body length) + 1 smoke
  19. 5ffc20a 2026-05-13 api: /api/fleet/longest — top commits by body length (the design-rationale essays) + 2 smoke
  20. fafcc17 2026-05-13 Makefile: add 'make stats' target — pretty-print fleet stats from /api/fleet/all
  21. 9419dd0 2026-05-13 favicon: /favicon.svg + /favicon.ico routes serve real brand mark (referenced by OpenSearch) + 3 smoke
  22. 89a5046 2026-05-13 opensearch: /opensearch.xml descriptor + autodiscovery <link rel=search> in shell + 4 smoke
  23. eff2d00 2026-05-13 static pages: Cache-Control max-age=3600 SWR=86400 on /about /privacy /terms + 1 smoke
  24. 451c6ad 2026-05-13 alias: /search?q= 302→/?q= (convention path) + 2 smoke
  25. 3af9a44 2026-05-13 ui: /privacy + /terms boilerplate (no-tracking + as-is) — sitemap + footer + 6 smoke
  26. e4c31da 2026-05-13 ui: /about page explaining build-pages + sitemap + footer link + 3 smoke
  27. e8b65d2 2026-05-13 api: /api/fleet/buckets — daily commit buckets with ISO labels (fleet + per-project) + 3 smoke
  28. fdee564 2026-05-13 refactor: extract sparkline(commits, days) helper — DRY across home + /p/:slug
  29. 59b1208 2026-05-13 p/:slug: per-project 7-day sparkline in meta line
  30. b6fe68d 2026-05-13 home: 7-day velocity sparkline (Unicode block-chars, scales to max bucket) + 1 smoke
  31. b806ffd 2026-05-13 api/fleet/authors + Authors chip rail on /p/:slug — uses canonAuthor() for alias collapse + 2 smoke
  32. c7c7763 2026-05-13 api: canonAuthor() collapses 'SteveStudio2'/'Steve Abrams'/etc into 'Steve' — authors[] no longer fragmented
  33. 4acf48a 2026-05-13 api: /api/projects/:slug now includes authors[] breakdown
  34. 66f4335 2026-05-13 smoke: X-Response-Time + rendered-in footer assertions on /p/butlr + 2 smoke
  35. 2047a04 2026-05-13 p/:slug: 'rendered in Xms' footer (parity with home)
  36. f752648 2026-05-13 perf: X-Response-Time header on every response (via writeHead hook) + 1 smoke
  37. 77e85e8 2026-05-13 home: 'rendered in Xms' footer — request-time visibility (typically ~15-25ms warm)
  38. 7fbdfa0 2026-05-13 ui: commit-list <li id="hash"> deep-link anchors + :target highlight CSS + 1 smoke
  39. 035207b 2026-05-13 smoke: 3 ?since= assertions across /api/search + /api/projects/:slug/commits
  40. 4a5298c 2026-05-13 refactor: parseSince() helper — apply ?since= filter to /api/search + /api/projects/:slug/commits
  41. d965741 2026-05-13 api/recent: ?since= filter (24h|7d|YYYY-MM-DD) + 2 smoke
  42. 552db5e 2026-05-13 home: color-coded host load badge (green <8, yellow <20, red ≥20) + 1 smoke
  43. bae5063 2026-05-13 api/health: include loadavg {1m,5m,15m} for host-overload monitoring + 1 smoke
  44. a633cb5 2026-05-13 ui: commit-detail prev/next history nav — walk forward/backward through a project's commits + 1 smoke
  45. 0c0d61c 2026-05-13 ui: prev/next project nav on /p/:slug — wraps at registry ends + 1 smoke
  46. b6ddd07 2026-05-13 api: /api/fleet/all one-shot aggregate (projects + velocity + recent + top skills/agents) + 4 smoke
  47. 982149f 2026-05-13 p/:slug: per-project velocity (last 24h + last 7d) in meta line
  48. ba6940a 2026-05-13 api: /api/fleet/velocity — rolling-window commit counts (last_24h + last_7d + by_project) + 4 smoke
  49. 1af9c2a 2026-05-13 home: velocity counter (commits in last 24h + last 7d) — 200-tick milestone
  50. 83d2712 2026-05-13 home: top skills + agents rail (fleet-wide tallies surfaced as chips)
  51. 232a253 2026-05-13 api: /api/fleet/{agents,skills} — cross-project aggregated facet tallies + 4 smoke
  52. 8fd3a31 2026-05-13 home: auto-refresh 'Recent across the fleet' rail every 60s via /api/recent
  53. 98d376b 2026-05-13 security: Permissions-Policy header (geolocation/microphone/camera/payment all denied) + 1 smoke
  54. d4bc9ad 2026-05-13 seo: theme-color meta (light + dark variants matching CSS palette) + 1 smoke
  55. c814a15 2026-05-13 Makefile: audit target
  56. 29d618d 2026-05-13 ui: visible export affordances — fleet.csv in footer + commits.csv/feed.atom/json on each project page + 2 smoke
  57. f2d7363 2026-05-13 csv: /fleet.csv — every commit across every project in one file + 3 smoke
  58. fedcbfa 2026-05-13 csv: /p/:slug/commits.csv spreadsheet export (RFC-4180 quoting) + 4 smoke
  59. 0cb94e6 2026-05-13 api: per-project facet endpoints (/agents, /skills, /ideas) + 6 smoke
  60. afcaaa3 2026-05-13 home: 'Recent across the fleet' rail — server-rendered top 10 commits date-sorted (no JS required) + 1 smoke
  61. 86268fd 2026-05-13 api/recent: fleet-wide most-recent commits, date-sorted + 3 smoke
  62. d1c2c50 2026-05-13 commit page: diff +/- syntax highlighting (green add, red remove, muted file headers) + smoke
  63. f727cc7 2026-05-13 smoke: /healthz <50ms perf budget (regression guard for a no-DB literal)
  64. a8b4a3e 2026-05-13 seo: BreadcrumbList JSON-LD on commit detail page + 2 smoke
  65. 734d442 2026-05-13 seo: SoftwareSourceCode JSON-LD on each project page + 1 smoke
  66. 70698d8 2026-05-13 ui: footer links to /api + /sitemap.xml (asim/sod parity) + 2 smoke
  67. 929b3db 2026-05-13 api: /api discovery doc listing all 13 endpoints + 3 smoke
  68. e2faa47 2026-05-13 search: fleet search ?q= deep-link — hydrate input + replaceState + fire-on-load + 1 smoke
  69. 4287f44 2026-05-13 ui: fleet search now shows by_project breakdown — '26 hits — AsSeenInMovies 13 · Stars of Design 12 · build-pages 1 (showing 20)'
  70. aafba88 2026-05-13 api/search: round-robin merge + by_project breakdown (no single project monopolizes the page)
  71. 9494934 2026-05-13 ui: fleet-wide search input on home (wired to /api/search, 150ms debounce) + 1 smoke
  72. eb2ab40 2026-05-13 api: /api/search?q= — cross-project commit search (min 2 chars, limit 1-200) + 4 smoke
  73. 0158ff5 2026-05-13 404: branded page on unknown routes (fleet parity) + 3 smoke
  74. 254d1d0 2026-05-13 api: /api/projects/:slug/commits — paginated raw JSON (limit + offset) + 4 smoke
  75. c196cfd 2026-05-13 feed: Atom 1.0 per project (/p/:slug/feed.atom) + autodiscovery <link> + 4 smoke
  76. cb50486 2026-05-13 smoke: gzip /p/butlr + Vary: Accept-Encoding (compression regression guard)
  77. 2218b5e 2026-05-13 seo: WebSite + ItemList JSON-LD on home + 2 smoke
  78. 230a1f7 2026-05-13 seo: /sitemap.xml lists home + 4 project pages + Last-Modified; robots.txt advertises it + 5 smoke
  79. 5c8c27d 2026-05-13 seo: canonical + og:title/desc/url + twitter:card on every shell-rendered page + 2 smoke
  80. e8ee572 2026-05-13 smoke: assert home renders fleet totals line
  81. 822388f 2026-05-13 home: pull counts from shared bundle cache + show fleet totals (projects/commits/ideas)
  82. 5273463 2026-05-13 api: /api/projects/:slug detail endpoint (commit count, top agents/skills, head SHA) + 4 smoke
  83. 91732aa 2026-05-13 smoke: warm /p/butlr render <250ms perf budget (cache regression guard)
  84. b4e3a28 2026-05-13 perf: cache commit bundle per-repo, keyed on HEAD SHA — page hit 80ms→17ms warm
  85. f8e102d 2026-05-13 smoke: assert /p/:slug?q= hydrates search input on server-render
  86. 9cd86d6 2026-05-13 search: ?q= deep-link — input hydrates from URL + replaceState keeps URL in sync
  87. 99da4a9 2026-05-13 registry: add asseeninmovies + starsofdesign + build-pages (self-doc) — now 4 journals
  88. 7ebd20c 2026-05-13 Makefile + .deploy.conf + /robots.txt + 2 smoke (parity with asim/sod)
  89. 6e35230 2026-05-13 smoke: 23-assertion harness covering healthz, /api/health, /api/version, /api/projects, butlr page, 404
  90. 27818e5 2026-05-13 api: add /api/health + /api/version (joins fleet-status digest)
  91. cd73726 2026-05-13 initial scaffold — build-pages live git-as-DB doc site (port 9700, Butlr first)

Authors

Agents used

  • none detected

Skills used

  • /fleet11
  • /search6
  • /projects6
  • /commits5
  • /favicon3
  • /today3
  • /butlr3
  • /recent3
  • /health3
  • /all2
  • /about2
  • /privacy2
  • /terms2
  • /next2
  • /agents2
  • /feed2
  • /skills2
  • /ideas2
  • /sitemap2
  • /sod2
  • /version2
  • /longest1
  • /opensearch1
  • /buckets1
  • /authors1
  • /backward1
  • /velocity1
  • /microphone1
  • /camera1
  • /payment1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

c5fae60 · 2026-05-19 · smoke: 6 snapshot-path 404-guard checks (.bak / .bak.N / .pre- / .orig / .rej / ~)
Guard middleware lives in server.js and runs before express.static. Until now
no smoke check covered it, so a regression that disabled the guard would have
shipped silently. 158 checks pass against a live server on :9700.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

File tree

10 files tracked. Click any to browse the source at HEAD.

Other build journals

← Stars of Design  ·  all 4 projects  ·  1800swallpaper →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 2ms