- eleventyComputed in content.11tydata.js resolves gardenStage from
category/tags at build time — no explicit gardenStage frontmatter needed
- withoutGardenTags filter strips garden/* from category pill rendering
- categories collection excludes garden/* entries (no phantom category pages)
- All list templates and post layout use withoutGardenTags filter
- garden-badge.njk now resolves stage from post.data.gardenStage in
list contexts (no set required), or gardenStage in post page context
- Badge added after categories in: blog, articles, notes, photos,
bookmarks, likes, replies, reposts, recent-posts section
- Badge is clickable, links to /garden/#<stage>
- css/tailwind.css: upgrade nav/mobile-nav/theme-toggle text from
surface-600 (fails 4.5:1) to surface-700 across .site-nav, .nav-dropdown-menu,
.menu-toggle, .mobile-nav, .mobile-nav-toggle, .theme-toggle, .mobile-theme-toggle
- post.njk: fix AI disclosure details and 'Also on:' span to surface-700
- webmentions.njk: fix summary to surface-700; fix Send button from
bg-accent-600 (3.18:1) to bg-accent-700 (4.95:1)
- h-card.njk: fix p-adr address and PGP key link to surface-700
- base.njk: fix mobile theme toggle aria-label per WCAG 2.5.3
- post-categories.njk: fix category pills text-accent-700 to text-accent-800
- post-navigation.njk: fix no-OG fallback Previous/Next labels to surface-700
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Bump all post-type label colours from -600 to -700 (light) and
-400 to -300 (dark) in blog.njk to meet WCAG AA/AAA contrast
ratios (green/teal/sky labels were failing AA at ~3-4:1)
- Replace four <p role="heading" aria-level="2"> in footer with
real <h2> elements for robust screen-reader support
- Bump footer link text from surface-600 to surface-700 (light)
and surface-400 to surface-300 (dark)
- Update hero.njk accent job-title and "Read more" link from
accent-600 to accent-700 / accent-400 to accent-300
- Update Tailwind typography prose link token from accent-600/400
to accent-700/300
- Tighten .p-category and .post-meta base styles in tailwind.css
(surface-600→700 light, surface-300→200 / surface-400→300)
- Bump hashtag link colours in tailwind.css (accent-600→700)
- Fix sparkline colour in notes.njk (teal-600→700 / teal-400→300)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace plain <span class="p-category"> with <a href="/categories/{slug}/"> across all post listing pages and the recent-posts component.
Affected: articles, blog, notes, likes, reposts, replies, bookmarks, photos, recent-posts.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Shows inbound webmentions (likes, reposts, replies, mentions) in card
style between the post and comments section. Hidden when no interactions.
Fetches from both webmentions and conversations APIs with deduplication.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Having two u-url elements caused duplicate URL warning on indiewebify.me.
Move u-url u-uid to the p-name anchor (canonical identity link) and
make the avatar link decorative only.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Some microformat parsers can't find u-photo when nested inside an <a> tag.
Move it to a hidden <data> element at the top of the h-card section,
matching the pattern used in h-card.njk.
Also update CLAUDE.md docs for homepage/h-card changes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The @keydown.tab handler in fediverse-modal.njk contained complex
inline JS with arrow functions, querySelector strings with escaped
quotes, and comparison operators — all of which confused
html-minifier-terser's HTML parser, causing parse errors on every
page that includes the modal (i.e., nearly every page).
Moved the focus-trap logic to a trapFocus() method on the Alpine
component where it belongs.
Confab-Link: http://localhost:8080/sessions/edb1b7b0-da66-4486-bd9c-d1cfa7553b88