5dd8c1e Static site: allow 'unsafe-eval' in the page/shell CSP so the lazy grammar loader actually runs in browsers (pages v3)
4b91a9d Static site: vendor 31 more Prism 1.30.0 grammars and add filename-based language detection (basename map fixes Dockerfile/Makefile highlighting)
6eec084 Upgrade seam: set Prism.manual before loading prism.js so the boot path never auto-highlights the static page
f3f11ef Add support for multiple S3 remotes with per-remote credential management
83cf3f1 Support publishing static site to multiple remotes
362d8a8 Static site: Atom feed (feed.xml) of newest top-level items with autodiscovery link, maintained by the page layer
c412cd7 Fix static site graph: single-line ellipsis chips with +N overflow so long branch tips can't mangle rows
4c0c58f Static site: HTML pages for items and lists (README front page, sitemap) + automatic SPA upgrade, gated by site.publish/site.pages
a0eb63d Push/S3: respect the explicit remote in unpushed counting and code-branch resolution; accept host:port s3 endpoint hosts, with loopback defaulting to http + path-style
7deb42f Locals3: serve the pushed site browsably on the same port (extension Content-Type, trailing-slash index) and default to 127.0.0.1:9000
ff466ac Static site: milestone-shaped tag page (tag header, member-row commits since previous tag, diff vs previous tag)
gitsocial_0.18.0_darwin_amd64.zip gitsocial_0.18.0_darwin_arm64.zip gitsocial_0.18.0_linux_amd64.tar.gz gitsocial_0.18.0_linux_arm64.tar.gz gitsocial_0.18.0_windows_amd64.zip checksums.txt gitsocial_0.18.0_darwin_amd64.zip.sbom.json