levineuwirth.org/build
Levi Neuwirth 5cfbfbc0ef GPG signing, embedding pipeline, visualization filter, search timing, sig popups
- GPG page signing: dedicated signing subkey in ~/.gnupg-signing, sign-site.sh
  walks _site/**/*.html producing .sig files, preset-signing-passphrase.sh caches
  passphrase via gpg-preset-passphrase; make sign target; make deploy chains it
- Footer sig link: $url$.sig with hover popup showing ASCII armor (popups.js
  sigContent provider; .footer-sig-link bound explicitly to bypass footer exclusion)
- Public key at static/gpg/pubkey.asc
- Embedding pipeline: tools/embed.py encodes _site pages with nomic-embed-text-v1.5
  + FAISS IndexFlatIP, writes data/similar-links.json; staleness check skips when
  JSON is newer than all HTML; make build invokes via uv, skips gracefully if .venv absent
- SimilarLinks.hs: similarLinksField loads similar-links.json with Hakyll dependency
  tracking; renders Related section in page-footer.html
- uv environment: pyproject.toml + uv.lock (CPU-only torch via pytorch-cpu index)
- Visualization filter: Filters/Viz.hs runs Python scripts for .figure (SVG) and
  .visualization (Vega-Lite JSON) fenced divs; viz.js renders with monochrome config
  and MutationObserver dark-mode re-render; viz.css layout
- Search timing: #search-timing element shows elapsed ms via MutationObserver
- Build telemetry timestamps removed from git tracking (now in .gitignore)
- spec.md updated to v9; WRITING.md updated with viz, related, signing, build docs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 20:14:49 -04:00
..
Filters GPG signing, embedding pipeline, visualization filter, search timing, sig popups 2026-03-20 20:14:49 -04:00
Authors.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Backlinks.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Catalog.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Citations.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Commonplace.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Compilers.hs GPG signing, embedding pipeline, visualization filter, search timing, sig popups 2026-03-20 20:14:49 -04:00
Contexts.hs GPG signing, embedding pipeline, visualization filter, search timing, sig popups 2026-03-20 20:14:49 -04:00
Filters.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Main.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Metadata.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Pagination.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
SimilarLinks.hs GPG signing, embedding pipeline, visualization filter, search timing, sig popups 2026-03-20 20:14:49 -04:00
Site.hs GPG signing, embedding pipeline, visualization filter, search timing, sig popups 2026-03-20 20:14:49 -04:00
Stability.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Stats.hs Build telemetry 2026-03-19 15:27:12 -04:00
Tags.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Utils.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00