levineuwirth.org/tools
Levi Neuwirth 5d344f940e Last audit stragglers: scaffolder, refreeze safety, atomic-write polish
- add-popup-source.sh: slug validated against ^[a-z0-9-]+$ before nginx
  interpolation; UPSTREAM_HOST derived unconditionally so the CSP
  reminder fires in the no-proxy case — which is exactly when the host
  must be added to connect-src (AUDIT §4.8)
- refreeze.sh: backs up the freeze and restores it on a failed resolve
  instead of leaving the repo with no freeze file (§4.9)
- einops gets the policy-mandated upper bound and a comment naming its
  consumer (nomic's remote modeling code) (§1.5)
- Makefile: pdftoppm failures warn instead of vanishing in the while
  pipeline; .NOTPARALLEL guards deploy's clean->build->sign ordering
  against -j invocations (§8.4)
- Atomic writers (embed, archive, the three sidecar extractors):
  PID-unique temp names so concurrent runs can't interleave, cleanup on
  failure everywhere, fsync where the artifact is not trivially
  regenerable (§4.10)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 11:43:14 -04:00
..
bin Add link archive system: snapshots, backlinks, link-rot 2026-05-23 10:06:33 -04:00
hooks Tooling, manifest, and content polish 2026-06-10 11:13:34 -04:00
add-popup-source.sh Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
archive.py Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
audit-marks.py Marks II: broader monogram coverage + audit-marks tool 2026-05-23 12:05:08 -04:00
compress-assets.sh Validate tool inputs and surface tracebacks on errors 2026-05-07 15:09:02 -04:00
convert-images.sh Tooling robustness: atomic writes, verified downloads 2026-06-10 09:43:25 -04:00
download-leaflet.sh Tooling robustness: atomic writes, verified downloads 2026-06-10 09:43:25 -04:00
download-model.sh Tooling robustness: atomic writes, verified downloads 2026-06-10 09:43:25 -04:00
download-pdfjs.sh PDF compression 2026-04-22 12:40:22 -04:00
embed.py Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
extract-dimensions.py Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
extract-exif.py Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
extract-palette.py Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
import-photo.sh Tooling, manifest, and content polish 2026-06-10 11:13:34 -04:00
import-poetry.py audit: tooling, deploy ordering, README, repo hygiene 2026-04-10 17:41:33 -04:00
leaflet-checksums.sha256 Spec dilemma 2026-05-01 21:22:01 -04:00
model-checksums.sha256 Pin Hugging Face model revisions for downloader and embed pipeline 2026-05-07 15:08:14 -04:00
monolith-version.txt Add link archive system: snapshots, backlinks, link-rot 2026-05-23 10:06:33 -04:00
pdfjs-checksums.sha256 Fix broken PDF hyperlinks 2026-04-22 12:10:31 -04:00
preset-signing-passphrase.sh Tooling, manifest, and content polish 2026-06-10 11:13:34 -04:00
refreeze.sh Last audit stragglers: scaffolder, refreeze safety, atomic-write polish 2026-06-10 11:43:14 -04:00
sign-site.sh States/Context/Embeddings fixes 2026-04-26 11:22:57 -04:00
stamp-build-time.py Tooling, manifest, and content polish 2026-06-10 11:13:34 -04:00
subset-fonts.sh initial deploy! whoop 2026-03-17 21:56:14 -04:00
viz_theme.py GPG signing, embedding pipeline, visualization filter, search timing, sig popups 2026-03-20 20:14:49 -04:00