New Engine
repo: ~/Projects/new-engine · 11 commits · 0 in last 24h, 0 in last 7d ·
Skills used
- /off1
- /vendor1
- /since1
- /facets1
- /www1
- /html1
- /healthz1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
5d3e091 · 2026-08-25 · creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
Fleet inoculation — opening this basic-auth app with credentials in the URL
poisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves
non-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
6df1adf · 2026-07-28 · Add search + vendor filter, sort, since-date filter, and density slider
- server: fetchItems() with safe filters (sq-escaped q/vendor, whitelisted sort/since) + /api/facets vendor list
- front-end: persisted controls (localStorage), density switches list<->multi-col image grid
- injection-guarded, verified across all filters
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
da6a927 · 2026-07-28 · Save prod nginx vhost (IP-specific listen 45.61.58.125:80/443 + LE SSL + /var/www/html ACME webroot)
The IP-specific listen is required — wildcard 'listen 80' loses to the fleet's
'listen 45.61.58.125:80' blocks for external traffic, which was breaking cert issuance.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
File tree
6 files tracked. Click any to browse the source at HEAD.
rendered in 1ms