-
76bda7af13
Popups: always clamp into the viewport
main
Levi Neuwirth
2026-06-10 13:14:14 -0400
-
1027b88429
Rich reference popups: arXiv lead figures, prominent Wikipedia images
Levi Neuwirth
2026-06-10 13:02:15 -0400
-
59fcc15ca6
nginx: preserve security baseline in every location; install on VPS
Levi Neuwirth
2026-06-10 12:11:46 -0400
-
23250d8782
Fix popup previews: proxy prefix-strip bug, arXiv IDs, Wikipedia images
Levi Neuwirth
2026-06-10 12:06:13 -0400
-
5d344f940e
Last audit stragglers: scaffolder, refreeze safety, atomic-write polish
Levi Neuwirth
2026-06-10 11:43:14 -0400
-
23bc2d0dc1
Frontend tail: keyboard access, idempotence, input edge cases
Levi Neuwirth
2026-06-10 11:25:19 -0400
-
9f61ce5949
Tooling, manifest, and content polish
Levi Neuwirth
2026-06-10 11:13:34 -0400
-
56afdb867a
Feature modules: URL normalization, Maybe-trust, proper medians
Levi Neuwirth
2026-06-10 11:13:34 -0400
-
f254ce866e
Filters: fence/code-span awareness, host matching, nested-header skip
Levi Neuwirth
2026-06-10 11:13:08 -0400
-
c8eeaaa9bc
Core build cleanups: guards, pattern unification, noResult hygiene
Levi Neuwirth
2026-06-10 11:13:08 -0400
-
945086421a
embed.py: hash-cache the paragraph pass; drop the dead mtime skip
Levi Neuwirth
2026-06-10 10:51:01 -0400
-
b2951c0c2c
Branding diet: logo sprite via <use>, lean favicon.ico, simple mask icon
Levi Neuwirth
2026-06-10 10:43:06 -0400
-
aeb2937f7c
Drafts are local-only: untrack the four committed ones
Levi Neuwirth
2026-06-10 10:40:05 -0400
-
8ca22a45d2
Sidenotes: emit the section.footnotes fallback the CSS expects
Levi Neuwirth
2026-06-10 10:37:28 -0400
-
4e28c82e4c
Fix SIMD essay repository URL: add missing owner segment
Levi Neuwirth
2026-06-10 09:44:26 -0400
-
8040be1aee
Docs: align WRITING.md and README with the implementation
Levi Neuwirth
2026-06-10 09:43:25 -0400
-
caa113e036
Frontend: search races, lightbox a11y, popup edge cases
Levi Neuwirth
2026-06-10 09:43:25 -0400
-
c17c203747
Tooling robustness: atomic writes, verified downloads
Levi Neuwirth
2026-06-10 09:43:25 -0400
-
c68d03af31
Fix audit MEDs in feature modules
Levi Neuwirth
2026-06-10 09:43:25 -0400
-
902e43ea19
Add /poetry/ and /fiction/ indexes; widen tag-collision guard
Levi Neuwirth
2026-06-10 09:25:50 -0400
-
f11495ff9a
Fix audit tooling/infra findings
Levi Neuwirth
2026-06-10 09:21:47 -0400
-
c64f3d63c0
Fix audit frontend MEDs
Levi Neuwirth
2026-06-10 09:21:47 -0400
-
7ca937d98c
Fix audit HIGHs/MEDs in build code
Levi Neuwirth
2026-06-10 09:21:30 -0400
-
70ad44e9f4
Add 2026-06-09 repository audit findings
Levi Neuwirth
2026-06-09 18:57:43 -0400
-
7c5354efa7
embed.py: split page vs paragraph embedding models
Levi Neuwirth
2026-06-09 18:57:43 -0400
-
37665f67db
Branding: traced logo mark, regenerated favicons, og-image
Levi Neuwirth
2026-06-09 18:57:34 -0400
-
a7b3b9cd07
Refreeze after system update: distributive 0.6.3 et al.
Levi Neuwirth
2026-06-09 18:57:25 -0400
-
620b974d3f
auto: 2026-05-26T15:50:02Z [skip ci]
Levi Neuwirth
2026-05-26 11:50:02 -0400
-
b83af076e0
Bump cabal.project.freeze: minor patch versions
Levi Neuwirth
2026-05-23 12:07:02 -0400
-
af27479c6e
Add now.js: recompute "Last updated" relative phrase client-side
Levi Neuwirth
2026-05-23 12:06:49 -0400
-
70dda56625
Popups: render the source page's monogram in internal previews
Levi Neuwirth
2026-05-23 12:06:35 -0400
-
a3b3457803
print.css: refresh page rules and prose treatments
Levi Neuwirth
2026-05-23 12:06:20 -0400
-
802fc75968
Layout: page-shell wrapper for iOS sticky, scrollable TOC
Levi Neuwirth
2026-05-23 12:06:02 -0400
-
fad8719045
Stamp the site-wide build time post-render
Levi Neuwirth
2026-05-23 12:05:28 -0400
-
154b47a4cb
Marks II: broader monogram coverage + audit-marks tool
Levi Neuwirth
2026-05-23 12:05:08 -0400
-
77e31efdae
Add link archive system: snapshots, backlinks, link-rot
Levi Neuwirth
2026-05-23 10:06:33 -0400
-
14c881b9e4
auto: 2026-05-16T23:42:26Z [skip ci]
Levi Neuwirth
2026-05-16 19:42:26 -0400
-
e61a9e495c
auto: 2026-05-16T23:28:47Z [skip ci]
Levi Neuwirth
2026-05-16 19:28:47 -0400
-
711912cdfb
auto: 2026-05-16T23:20:57Z [skip ci]
Levi Neuwirth
2026-05-16 19:20:57 -0400
-
36748573cd
auto: 2026-05-09T01:05:52Z [skip ci]
Levi Neuwirth
2026-05-08 21:05:52 -0400
-
7f7c029601
Marks I
Levi Neuwirth
2026-05-07 23:51:14 -0400
-
1274b36d42
Internal audit
Levi Neuwirth
2026-05-07 17:20:27 -0400
-
41c8033eee
Prune stale README.*.md entries from .gitignore
Levi Neuwirth
2026-05-07 15:09:13 -0400
-
3e5277871a
WRITING.md: unquoted dates, document tag-meta sidecar schema
Levi Neuwirth
2026-05-07 15:09:10 -0400
-
3e76833aac
Validate tool inputs and surface tracebacks on errors
Levi Neuwirth
2026-05-07 15:09:02 -0400
-
0379dda908
Degrade gracefully on corrupt backlinks JSON
Levi Neuwirth
2026-05-07 15:08:54 -0400
-
725fa17f6a
Tighten partial patterns and switch to strict file reads in build/
Levi Neuwirth
2026-05-07 15:08:47 -0400
-
a818b7df9b
Add robots.txt and sitemap.xml; tidy essay-route prefix-strip
Levi Neuwirth
2026-05-07 15:08:33 -0400
-
339433db20
Quote rsync target variables in Makefile deploy
Levi Neuwirth
2026-05-07 15:08:23 -0400
-
c7a588d769
Bump requires-python floor to 3.14
Levi Neuwirth
2026-05-07 15:08:20 -0400
-
eb7fef30df
Pin Hugging Face model revisions for downloader and embed pipeline
Levi Neuwirth
2026-05-07 15:08:14 -0400
-
87819501a5
nginx: ship security baseline, reference vhost, and tighter cache
Levi Neuwirth
2026-05-07 15:08:03 -0400
-
fd84b7e6d2
Add AUDIT.md
Levi Neuwirth
2026-05-07 15:07:48 -0400
-
670d477cd6
auto: 2026-05-06T16:35:22Z [skip ci]
Levi Neuwirth
2026-05-06 12:35:22 -0400
-
be6aca9214
auto: 2026-05-06T16:29:30Z [skip ci]
Levi Neuwirth
2026-05-06 12:29:30 -0400
-
9a343f16b0
Branch preprint
Levi Neuwirth
2026-05-06 12:21:59 -0400
-
998e4a9b51
auto: 2026-05-06T16:09:51Z [skip ci]
Levi Neuwirth
2026-05-06 12:09:51 -0400
-
e4cf152066
auto: 2026-05-05T17:23:31Z [skip ci]
Levi Neuwirth
2026-05-05 13:23:31 -0400
-
977c1cecbb
yum cappuccino yay!
Levi Neuwirth
2026-05-03 21:16:58 -0400
-
6286c82389
more prominent related pages
Levi Neuwirth
2026-05-03 14:01:14 -0400
-
22b530c26d
auto: 2026-05-03T16:57:50Z [skip ci]
Levi Neuwirth
2026-05-03 12:57:50 -0400
-
f41311a3eb
Inline code reference previews
Levi Neuwirth
2026-05-02 10:40:43 -0400
-
b12f6cc387
auto: 2026-05-02T13:07:26Z [skip ci]
Levi Neuwirth
2026-05-02 09:07:26 -0400
-
0fc9fec708
auto: 2026-05-02T12:45:20Z [skip ci]
Levi Neuwirth
2026-05-02 08:45:20 -0400
-
cd94227acb
Spec dilemma
Levi Neuwirth
2026-05-01 21:22:01 -0400
-
3a5326d92d
auto: 2026-05-01T16:17:51Z [skip ci]
Levi Neuwirth
2026-05-01 12:17:51 -0400
-
968b810394
auto: 2026-05-01T15:47:38Z [skip ci]
Levi Neuwirth
2026-05-01 11:47:38 -0400
-
04e4aff641
auto: 2026-04-29T01:17:30Z [skip ci]
Levi Neuwirth
2026-04-28 21:17:30 -0400
-
1c856cd6f8
auto: 2026-04-27T18:46:44Z [skip ci]
Levi Neuwirth
2026-04-27 14:46:44 -0400
-
42ba2bf972
Current rework
Levi Neuwirth
2026-04-26 19:42:47 -0400
-
53e053e9a7
auto: 2026-04-26T23:24:06Z [skip ci]
Levi Neuwirth
2026-04-26 19:24:06 -0400
-
5cb6795a7a
auto: 2026-04-26T20:47:12Z [skip ci]
Levi Neuwirth
2026-04-26 16:47:12 -0400
-
370f81217c
auto: 2026-04-26T15:31:49Z [skip ci]
Levi Neuwirth
2026-04-26 11:31:49 -0400
-
6585573dae
States/Context/Embeddings fixes
Levi Neuwirth
2026-04-26 11:22:57 -0400
-
6d2f9d12ae
PDF compression
Levi Neuwirth
2026-04-22 12:40:22 -0400
-
3a95a05284
Fix broken PDF hyperlinks
Levi Neuwirth
2026-04-22 12:10:31 -0400
-
40ba09209c
Professional content refactor 2
Levi Neuwirth
2026-04-22 11:56:25 -0400
-
913a374fb2
Professional content refactor
Levi Neuwirth
2026-04-22 11:46:57 -0400
-
e969461ca3
auto: 2026-04-21T02:24:58Z
Levi Neuwirth
2026-04-20 22:24:58 -0400
-
c2e8737c6e
auto: 2026-04-21T01:22:39Z
Levi Neuwirth
2026-04-20 21:22:39 -0400
-
daa0ea4c3c
library: fine-press typography + muted-warm palette
Levi Neuwirth
2026-04-20 21:21:47 -0400
-
0221603766
library: portal ornaments + inter-shelf divider
Levi Neuwirth
2026-04-20 21:20:35 -0400
-
c877d8c9c6
library: sidecar-driven curation plumbing
Levi Neuwirth
2026-04-20 21:19:36 -0400
-
908136b646
Navigation refactor
Levi Neuwirth
2026-04-19 14:35:41 -0400
-
237380c4be
date data
Levi Neuwirth
2026-04-17 15:15:04 -0400
-
1a532f881b
major visual changes - dingbats, footer, etc
Levi Neuwirth
2026-04-17 12:48:22 -0400
-
7fbc4f8935
auto: 2026-04-16T02:43:50Z
Levi Neuwirth
2026-04-15 22:43:50 -0400
-
acb3ae7066
visual enhancements
Levi Neuwirth
2026-04-15 22:25:38 -0400
-
ec19367eaf
auto: 2026-04-16T02:18:20Z
Levi Neuwirth
2026-04-15 22:18:20 -0400
-
03babfb02a
new mobile fix
Levi Neuwirth
2026-04-13 11:05:01 -0400
-
e005380362
subdomain svg correction
Levi Neuwirth
2026-04-13 10:26:25 -0400
-
93d909893d
auto: 2026-04-12T20:18:32Z
Levi Neuwirth
2026-04-12 16:18:32 -0400
-
4186c6285b
auto: 2026-04-12T20:06:09Z
Levi Neuwirth
2026-04-12 16:06:09 -0400
-
4752f9e799
auto: 2026-04-12T20:05:04Z
Levi Neuwirth
2026-04-12 16:05:04 -0400
-
3f9cb53d4e
auto: 2026-04-12T19:46:50Z
Levi Neuwirth
2026-04-12 15:46:50 -0400
-
c3fa26f60e
mobile fixes
Levi Neuwirth
2026-04-12 15:29:35 -0400
-
41bbbd799b
favicon, logo, internal popups
Levi Neuwirth
2026-04-12 14:57:01 -0400
-
e25a311dd9
filters + epistemic popups
Levi Neuwirth
2026-04-12 10:40:58 -0400
-
56d9262585
auto: 2026-04-12T03:55:57Z
Levi Neuwirth
2026-04-11 23:55:57 -0400
-
d113671e96
epistemic redo
Levi Neuwirth
2026-04-11 19:40:58 -0400