ssh git@grit.deadkey.org man

mailmanpat/jenny · 2026-09-06 09:36:46 +08002026-9-6 +8git clone …

Commit History (page 1 of 4)

TimestampCommitMessageAuthorN+-
26-09-06 09:36 4853a27 h Sit the theme control on the header line, without a box Pat Ambrosio 4 +82 -49
26-09-06 07:25 c73a2da h Size the theme control down on a phone Pat Ambrosio 4 +24 -0
26-09-05 17:03 ddc4282 h Take the thematic-break-after-quote fix Pat Ambrosio 1 +1 -1
26-09-05 10:48 88968f8 h Take the fold-after-decode fix Pat Ambrosio 1 +1 -1
26-09-05 10:31 8746aa2 h Take the percent-decoding scheme check Pat Ambrosio 1 +1 -1
26-09-05 10:21 b70d686 h Take the parser's escape-by-default contract Pat Ambrosio 3 +16 -9
26-09-05 10:06 5479d3a h Take the markdown parser as a submodule instead of vendoring it Pat Ambrosio 9 +26 -1034
26-09-04 23:35 c106f4a h Set the theme control in the contrast mark, and at a readable size Pat Ambrosio 5 +38 -14
26-09-01 14:20 e52fbc5 h Fix a seam on the marked passage, and floor the note label column Pat Ambrosio 3 +48 -4
26-09-01 14:02 e44cb73 h Widen the measure from 60 to 78 characters Pat Ambrosio 3 +47 -13
26-09-01 10:29 8fb5eb9 h Centre a linked passage instead of pinning it to the top Pat Ambrosio 3 +101 -16
26-09-01 09:14 7d61ceb h Make the deep-link mark an ordinary link in the corner Pat Ambrosio 3 +63 -92
26-09-01 09:06 50fcdc7 h Make every passage addressable, not just every heading Pat Ambrosio 4 +326 -3
26-08-31 12:23 ffe6501 h Set section headings in bold Pat Ambrosio 3 +25 -0
26-08-28 22:31 516a684 h Redraw diagrams when the theme changes Pat Ambrosio 3 +111 -10
26-08-28 14:05 9eebc20 h Shorten the section mark to a tick above the heading Pat Ambrosio 3 +41 -15
26-08-28 11:43 f76749e h Mark a section heading with a rule above it Pat Ambrosio 3 +81 -0
26-08-28 10:46 ca8e632 h Let a figure bleed past the measure when the window allows Pat Ambrosio 3 +135 -8
26-08-28 10:07 c55e090 h Stop a small diagram stretching to fill the modal Pat Ambrosio 3 +60 -0
26-08-28 09:53 c98b602 h Give the diagram modal the whole viewport, and no chrome Pat Ambrosio 3 +75 -43
26-08-27 22:18 ea8a76b h Open diagrams full-screen in a modal on click Pat Ambrosio 3 +421 -12
26-08-27 19:04 74b2026 h Parse footnote bodies instead of pre-escaping them Pat Ambrosio 2 +46 -2
26-08-27 14:26 5348178 h Give a tooltip a width instead of letting it shrink-wrap Pat Ambrosio 3 +38 -0
26-08-27 13:20 9ff498d h Tooltips on footnote and citation markers Pat Ambrosio 4 +514 -5
26-08-27 12:40 c0f4380 h List section entries as rows, in title case Pat Ambrosio 1 +26 -5
26-08-27 12:18 13fa8f0 h Generate a listing page for a section without its own index Pat Ambrosio 2 +88 -0
26-08-26 19:31 804ad77 h An index page is its directory, and cannot clobber the blog index Pat Ambrosio 2 +96 -3
26-08-26 17:49 427dc8c h Give headings ids, and put the parser in the build signature Pat Ambrosio 4 +88 -4
26-08-26 17:27 365cd19 h Match both mermaid dialects in the renderer Pat Ambrosio 3 +22 -5
26-08-26 15:31 b84fa9d h Drop the post breadcrumb Pat Ambrosio 2 +20 -63
26-08-26 15:24 490db3c h No index link on pages; a post names itself in the breadcrumb Pat Ambrosio 3 +106 -27
26-08-26 14:58 3b08ad0 h Relative time on posts, footer nav inline, page layout on flexbox Pat Ambrosio 5 +351 -147
26-08-26 14:01 cbbaad8 h Close the gap under the section headings Pat Ambrosio 3 +45 -6
26-08-26 13:20 5a5d303 h Name a nav in its own file, count what it hides, label the tag row Pat Ambrosio 5 +168 -2
26-08-26 12:59 77f5642 h Chevron on the nav toggle; fix two alignment and state bugs Pat Ambrosio 3 +133 -20
26-08-26 12:28 81fc1d9 h Collapse the page nav behind a toggle on a phone Pat Ambrosio 2 +109 -13
26-08-26 11:56 a776b5f h Stack a post's header on a phone instead of holding the column Pat Ambrosio 2 +33 -0
26-08-26 11:15 1108ea8 h Make the lock cover the layout, and let pages use it too Pat Ambrosio 4 +196 -13
26-08-26 10:53 aeda49d h Give a post one column shared by its stamp, title and body Pat Ambrosio 3 +167 -116
26-08-26 09:06 d592093 h Move the way back below the text, in posts and pages alike Pat Ambrosio 3 +86 -100
26-08-25 23:43 436b267 h Render diagram fences as diagrams, with a self-hosted renderer Pat Ambrosio 6 +409 -5
26-08-25 22:36 5906358 h Fix nested lists, add strikethrough, stop stray underscore emphasis Pat Ambrosio 2 +167 -3
26-08-25 21:54 5ca8f3d h Fix phone type size and a page title hanging off its own text Pat Ambrosio 3 +123 -13
26-08-25 21:21 7a99676 h Give navs flat sections and nested entries Pat Ambrosio 4 +268 -22
26-08-25 16:58 fe19d8d h Align page title with its sidebar and body by construction Pat Ambrosio 2 +253 -214
26-08-25 13:38 3e1a805 h Merge: page nav as a left sidebar Pat Ambrosio 0 +0 -0
26-08-25 13:27 103ea0f h fix: use rem for offsets, move heading into page-wrapper, fix responsive Pat Ambrosio 2 +34 -20
26-08-25 13:13 c1b3839 h fix: tie footer to body via CSS custom properties, fix heading layout, improve separator Pat Ambrosio 2 +50 -27
26-08-25 13:02 f1c6bca h feat: page nav as left sidebar with responsive layout and footer restyle Pat Ambrosio 2 +108 -10
26-08-25 12:10 5f97b17 h Merge: template-baked navs Pat Ambrosio 0 +0 -0
26-08-25 12:03 f1c0cb3 h Merge: dark mode with system detection and a manual toggle Pat Ambrosio 0 +0 -0
26-08-25 11:55 6d2fca0 h theme: add nav colors to page layout Pat Ambrosio 2 +13 -5
26-08-25 11:58 14d4bae h refactor: eliminate parser duplication and fix suppression layers Pat Ambrosio 4 +105 -41
26-08-25 11:52 434db71 h fix: test suite structure and remove unused NAVS_DIR from RSS Pat Ambrosio 2 +0 -3
26-08-25 11:33 36eb768 h fix: use event delegation for toggle to ensure handler binds Pat Ambrosio 6 +81 -51
26-08-25 11:25 a718196 h feat: add dark mode support to pages layout Pat Ambrosio 1 +158 -34
26-08-25 11:22 0fc0758 h fix: correct theme persistence logic to not persist system preference Pat Ambrosio 5 +76 -4
26-08-25 11:07 70fb1f0 h feat: add dark mode with automatic detection and manual toggle Pat Ambrosio 5 +446 -45
26-08-25 11:44 8d42681 h feat: template-baked navs, independent of pages Pat Ambrosio 5 +150 -0
26-08-25 11:36 f677442 h feat: nav registries Pat Ambrosio 4 +140 -0
26-08-25 11:26 21dca21 h fix(pages): the back arrow sits on the title row, in the date's column Pat Ambrosio 2 +25 -4
26-08-25 11:16 7766d16 h feat(pages): a page layout with breadcrumbs, no date Pat Ambrosio 3 +323 -3
26-08-25 11:02 b4efcdc h chore: do not track agent worktrees Pat Ambrosio 2 +3 -1
26-08-25 11:01 acfa0cc h fix(pages): a page carries no date stamp Pat Ambrosio 3 +20 -1
26-08-25 10:54 efe9a4a h feat: pages/ mirrors its path to the URL Pat Ambrosio 4 +250 -5
26-08-25 08:28 607c83d h feat(index): tooltip shows the exact timestamp; tighter marquee gap Pat Ambrosio 1 +12 -2
26-08-25 08:27 4a44cf9 h feat(index): the date marquee scrolls continuously Pat Ambrosio 1 +32 -17
26-08-25 08:25 513abd9 h fix(index): the date marquee always runs, never clips Pat Ambrosio 1 +13 -6
26-08-25 08:23 3076093 h style(index): the date marquee loops instead of bouncing Pat Ambrosio 1 +7 -3
26-08-25 08:21 5a5f823 h feat(index): hover a date to see how long ago it was Pat Ambrosio 2 +122 -2
26-08-24 23:47 92d8d05 h feat: render a 404 page on every build Pat Ambrosio 4 +127 -0
26-08-24 23:30 9b43746 h feat: default POSTS_PER_PAGE to 10 Pat Ambrosio 3 +33 -3
26-08-24 23:05 32b4546 h fix(pagination): tag archives paginate within the tag Pat Ambrosio 4 +55 -9
26-08-24 22:57 89d9838 h style(theme): mark the current location with a border, not an underline Pat Ambrosio 1 +4 -3
26-08-24 22:52 736714d h feat(theme): underline the current location in the header Pat Ambrosio 2 +8 -6
26-08-24 22:48 0398e4c h fix(theme): force text presentation on the arrow glyphs Pat Ambrosio 2 +5 -5
26-08-24 22:42 aabc156 h fix(index): the fill marker reads "From page N" Pat Ambrosio 1 +1 -1
26-08-24 22:33 41cf051 h fix(index): restore the original break-marker placement and dimming Pat Ambrosio 4 +47 -16
26-08-24 21:46 2a38b64 h fix(md2html): no blank line at the top and bottom of a code block Pat Ambrosio 3 +89 -16
26-08-24 21:36 2e15e17 h fix(theme): correct pre/code nesting, style tables, label the two lists Pat Ambrosio 3 +60 -20
26-08-24 15:16 7fe43a5 h feat(md2html): support MultiMarkdown citations Pat Ambrosio 2 +133 -2
26-08-24 15:13 ecacfb0 h feat(md2html): support MultiMarkdown tables Pat Ambrosio 2 +198 -0
26-08-24 15:09 2376180 h feat(md2html): parse MMD metadata blocks, preserve rather than strip Pat Ambrosio 6 +256 -3
26-08-24 14:51 6942462 h feat(md2html): support reference-style links Pat Ambrosio 2 +129 -8
26-08-24 14:47 9f45458 h feat(md2html): support fenced code blocks Pat Ambrosio 2 +126 -0
26-08-24 14:41 8e366ff h fix(md2html): an underscore inside a word is not emphasis Pat Ambrosio 2 +35 -0
26-08-24 14:35 6df6b48 h feat: add URL_STYLE for extensionless post URLs Pat Ambrosio 8 +196 -3
26-08-24 11:38 ad9c389 h test: replace the cloned-blog CI job with a committed fixture Pat Ambrosio 22 +469 -50
26-08-22 11:26 4b236a5 h ci: build hmngwy/blog as a real-world fixture Pat Ambrosio 1 +63 -0
26-08-22 11:25 8a0d1f0 h refactor: separate pagination decisions from page emission Pat Ambrosio 4 +358 -117
26-08-22 11:21 d9793d5 h fix: refuse legacy layouts; add jenny migrate-layout Pat Ambrosio 3 +192 -2
26-08-20 10:07 256fb7d h chore: drop unused RenderedSlugs accumulator Pat Ambrosio 1 +0 -2
26-08-20 10:06 cbe6de4 h feat: add jenny serve; register temp files with the cleanup trap Pat Ambrosio 5 +112 -2
26-08-20 09:52 21ffd7d h docs: bring the README in line with reality; fix usage() output Pat Ambrosio 2 +52 -12
26-08-20 09:50 e11b323 h ci: add test workflow, shellcheck baseline, auditable image, VERSION Pat Ambrosio 9 +138 -6
26-08-20 09:45 3fbea78 h hardening: enable set -euo pipefail and quote expansions Pat Ambrosio 6 +61 -53
26-08-20 09:43 ec99216 h fix(P0-1,P0-2,P0-4,P0-5,P0-6,P1-1..P1-7,P2-*): the main hardening pass Pat Ambrosio 9 +921 -293