Levi Neuwirth
0221603766
library: portal ornaments + inter-shelf divider
...
Each shelf gets a dingbat keyed by portal slug: laurel (research),
quill (nonfiction), open book (fiction), lyre (poetry), plus the
existing clef / ai / tech / trefoil glyphs for the remaining four.
Rendered via mask-image with currentColor so a single SVG per
portal inherits whatever color its heading carries. Between rendered
shelves, a centered fleuron flanked by thin rules (library-divider.svg)
sits via CSS adjacent-sibling so hidden sections leave no orphan
dividers. The template swaps its Unicode placeholder for a
data-ornament span, wires a '\$library-intro\$' slot above the shelves,
and renders a "More on this shelf →" link when has-more gates fire.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 21:20:35 -04:00
Levi Neuwirth
908136b646
Navigation refactor
2026-04-19 14:35:41 -04:00
Levi Neuwirth
237380c4be
date data
2026-04-17 15:15:04 -04:00
Levi Neuwirth
1a532f881b
major visual changes - dingbats, footer, etc
2026-04-17 12:48:22 -04:00
Levi Neuwirth
acb3ae7066
visual enhancements
2026-04-15 22:25:38 -04:00
Levi Neuwirth
03babfb02a
new mobile fix
2026-04-13 11:05:01 -04:00
Levi Neuwirth
c3fa26f60e
mobile fixes
2026-04-12 15:29:35 -04:00
Levi Neuwirth
41bbbd799b
favicon, logo, internal popups
2026-04-12 14:57:01 -04:00
Levi Neuwirth
e25a311dd9
filters + epistemic popups
2026-04-12 10:40:58 -04:00
Levi Neuwirth
d113671e96
epistemic redo
2026-04-11 19:40:58 -04:00
Levi Neuwirth
e5ed6a3bb4
library sorting
2026-04-11 15:10:48 -04:00
Levi Neuwirth
dd61fc0cc4
audit: frontend a11y, JS shared utils, CSS variable definitions
2026-04-10 17:41:21 -04:00
Levi Neuwirth
02b7694bfe
forgejo links
2026-04-05 11:32:50 -04:00
Levi Neuwirth
9a01c602bc
auto: 2026-04-05T01:18:45Z
2026-04-04 21:18:45 -04:00
Levi Neuwirth
aee326bfec
New page
2026-03-30 20:45:03 -04:00
Levi Neuwirth
b06b1e741c
popup improvements, citation fix
2026-03-29 08:02:04 -04:00
Levi Neuwirth
1be6292757
ToC fix
2026-03-27 16:19:52 -04:00
Levi Neuwirth
b38e9359d5
annotation system
2026-03-26 13:29:37 -04:00
Levi Neuwirth
1210314cc8
build footer hyperlink
2026-03-26 11:12:28 -04:00
Levi Neuwirth
a5495035be
epistemic v2
2026-03-26 09:10:35 -04:00
Levi Neuwirth
728afd4c68
affiliation, cabal helper script
2026-03-26 08:14:50 -04:00
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
Levi Neuwirth
26c067147a
Build telemetry
2026-03-19 15:27:12 -04:00
Levi Neuwirth
9c47811372
Administrativa.
2026-03-17 22:31:24 -04:00
Levi Neuwirth
714824a0b5
initial deploy! whoop
2026-03-17 21:56:14 -04:00