Commit Graph

70 Commits

Author SHA1 Message Date
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 c877d8c9c6 library: sidecar-driven curation plumbing
Adds the library infrastructure without visible change to the rendered
page: a 'featured:' list in each portal's tag-meta sidecar drives shelf
curation (up to 5, default cap 4, recency fills the rest), a content/
library.md snapshot feeds a '\$library-intro\$' slot for a leading
blockquote, and '\$<slug>-has-more\$' gates expose whether the unfiltered
portal overflows the shelf. Items are now loaded once and partitioned
by primary portal rather than scanned per-section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 21:19:36 -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 7fbc4f8935 auto: 2026-04-16T02:43:50Z 2026-04-15 22:43:50 -04:00
Levi Neuwirth acb3ae7066 visual enhancements 2026-04-15 22:25:38 -04:00
Levi Neuwirth ec19367eaf auto: 2026-04-16T02:18:20Z 2026-04-15 22:18:20 -04:00
Levi Neuwirth 03babfb02a new mobile fix 2026-04-13 11:05:01 -04:00
Levi Neuwirth e005380362 subdomain svg correction 2026-04-13 10:26:25 -04:00
Levi Neuwirth 93d909893d auto: 2026-04-12T20:18:32Z 2026-04-12 16:18:32 -04:00
Levi Neuwirth 4186c6285b auto: 2026-04-12T20:06:09Z 2026-04-12 16:06:09 -04:00
Levi Neuwirth 4752f9e799 auto: 2026-04-12T20:05:04Z 2026-04-12 16:05:04 -04:00
Levi Neuwirth 3f9cb53d4e auto: 2026-04-12T19:46:50Z 2026-04-12 15:46:50 -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 56d9262585 auto: 2026-04-12T03:55:57Z 2026-04-11 23:55:57 -04:00
Levi Neuwirth d113671e96 epistemic redo 2026-04-11 19:40:58 -04:00
Levi Neuwirth b80fe2fee7 auto: 2026-04-11T23:21:47Z 2026-04-11 19:21:47 -04:00
Levi Neuwirth f7d972bf05 auto: 2026-04-11T23:09:55Z 2026-04-11 19:09:55 -04:00
Levi Neuwirth 1be9c7f3d1 wikilinks fix 2026-04-11 15:45:46 -04:00
Levi Neuwirth e5ed6a3bb4 library sorting 2026-04-11 15:10:48 -04:00
Levi Neuwirth 61297a924e remove spurious files 2026-04-11 14:43:00 -04:00
Levi Neuwirth 256808d2b2 sync semantic embeddings 2026-04-11 14:35:01 -04:00
Levi Neuwirth 7e0b4c3a53 Merge branch 'audit-fixes' 2026-04-10 17:42:16 -04:00
Levi Neuwirth d305b55675 content: BCI essay v2 + modern_idolatry to drafts 2026-04-10 17:41:46 -04:00
Levi Neuwirth b02e1e868d audit: tooling, deploy ordering, README, repo hygiene 2026-04-10 17:41:33 -04:00
Levi Neuwirth dd61fc0cc4 audit: frontend a11y, JS shared utils, CSS variable definitions 2026-04-10 17:41:21 -04:00
Levi Neuwirth a358c8b246 audit: Haskell build system correctness + Patterns.hs + Stats blaze rewrite 2026-04-10 17:41:13 -04:00
Levi Neuwirth c864e2f9cc makefile corrections + esoteric math rendering 2026-04-05 12:00:07 -04:00
Levi Neuwirth 02b7694bfe forgejo links 2026-04-05 11:32:50 -04:00
Levi Neuwirth 6c0e5e67bd auto: 2026-04-05T01:20:51Z 2026-04-04 21:20:51 -04:00
Levi Neuwirth 9a01c602bc auto: 2026-04-05T01:18:45Z 2026-04-04 21:18:45 -04:00
Levi Neuwirth 9a3a5b62b6 type annotations for stats integers 2026-04-03 20:33:56 -04:00
Levi Neuwirth 4435a8c933 auto: 2026-04-02T13:04:01Z 2026-04-02 09:04:01 -04:00
Levi Neuwirth 5756ff354b auto: 2026-03-31T01:44:50Z 2026-03-30 21:44:50 -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 b6b6903bdf auto: 2026-03-28T15:25:12Z 2026-03-28 11:25:12 -04:00
Levi Neuwirth 75c698b83d forgejo 2026-03-27 16:22:14 -04:00
Levi Neuwirth 1be6292757 ToC fix 2026-03-27 16:19:52 -04:00
Levi Neuwirth 6fcd234451 auto: 2026-03-27T15:05:13Z 2026-03-27 11:05:13 -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 866001ba7d auto: 2026-03-26T13:10:19Z 2026-03-26 09:10:19 -04:00
Levi Neuwirth 728afd4c68 affiliation, cabal helper script 2026-03-26 08:14:50 -04:00
Levi Neuwirth 5ec418b1b3 auto: 2026-03-26T08:22:27Z 2026-03-26 09:22:27 +01:00
Levi Neuwirth 5a9bea5be4 transclusion + homepage v2 + semantic improvements 2026-03-26 09:16:29 +01:00