Levi Neuwirth neuwirth
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-06-10 17:16:07 +00:00
76bda7af13 Popups: always clamp into the viewport
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-06-10 17:07:30 +00:00
1027b88429 Rich reference popups: arXiv lead figures, prominent Wikipedia images
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-06-10 16:13:50 +00:00
59fcc15ca6 nginx: preserve security baseline in every location; install on VPS
23250d8782 Fix popup previews: proxy prefix-strip bug, arXiv IDs, Wikipedia images
Compare 2 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-06-10 15:50:34 +00:00
5d344f940e Last audit stragglers: scaffolder, refreeze safety, atomic-write polish
23bc2d0dc1 Frontend tail: keyboard access, idempotence, input edge cases
9f61ce5949 Tooling, manifest, and content polish
56afdb867a Feature modules: URL normalization, Maybe-trust, proper medians
f254ce866e Filters: fence/code-span awareness, host matching, nested-header skip
Compare 23 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-26 15:50:38 +00:00
620b974d3f auto: 2026-05-26T15:50:02Z [skip ci]
b83af076e0 Bump cabal.project.freeze: minor patch versions
af27479c6e Add now.js: recompute "Last updated" relative phrase client-side
70dda56625 Popups: render the source page's monogram in internal previews
a3b3457803 print.css: refresh page rules and prose treatments
Compare 9 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-16 23:42:55 +00:00
14c881b9e4 auto: 2026-05-16T23:42:26Z [skip ci]
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-16 23:29:19 +00:00
e61a9e495c auto: 2026-05-16T23:28:47Z [skip ci]
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-16 23:21:40 +00:00
711912cdfb auto: 2026-05-16T23:20:57Z [skip ci]
neuwirth pushed to main at neuwirth/ozymandias 2026-05-10 22:25:02 +00:00
9496c9061c Internal audit - ozymandias edition :D
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-09 01:13:44 +00:00
36748573cd auto: 2026-05-09T01:05:52Z [skip ci]
7f7c029601 Marks I
Compare 2 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-07 21:21:06 +00:00
1274b36d42 Internal audit
41c8033eee Prune stale README.*.md entries from .gitignore
3e5277871a WRITING.md: unquoted dates, document tag-meta sidecar schema
3e76833aac Validate tool inputs and surface tracebacks on errors
0379dda908 Degrade gracefully on corrupt backlinks JSON
Compare 12 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-06 16:37:39 +00:00
670d477cd6 auto: 2026-05-06T16:35:22Z [skip ci]
be6aca9214 auto: 2026-05-06T16:29:30Z [skip ci]
Compare 2 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-06 16:22:36 +00:00
9a343f16b0 Branch preprint
998e4a9b51 auto: 2026-05-06T16:09:51Z [skip ci]
Compare 2 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-05 17:24:00 +00:00
e4cf152066 auto: 2026-05-05T17:23:31Z [skip ci]
neuwirth pushed to main at neuwirth/ozymandias 2026-05-04 02:03:46 +00:00
00c2cf6256 Cappuccino theme
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-04 01:17:06 +00:00
977c1cecbb yum cappuccino yay!
neuwirth pushed to main at neuwirth/LeVCS 2026-05-04 00:57:00 +00:00
d22f48ae08 Robustness fixes
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-03 18:02:09 +00:00
6286c82389 more prominent related pages
22b530c26d auto: 2026-05-03T16:57:50Z [skip ci]
Compare 2 commits »
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-02 14:40:50 +00:00
f41311a3eb Inline code reference previews
neuwirth pushed to main at neuwirth/levineuwirth.org 2026-05-02 13:07:59 +00:00
b12f6cc387 auto: 2026-05-02T13:07:26Z [skip ci]