summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2026-04-22Chore: fixed gravatar display in pages.Danilo M.8-8/+15
2026-04-22fix: add breadcrumb to /is/ and /repository/ list pages in both languagesDanilo M.3-2/+8
Section list templates (is/list.html, repository/list.html) were missing the breadcrumb partial. Also extended JSON-LD breadcrumb generation to include section-kind pages, not just single pages.
2026-04-22fix: breadcrumb uses actual page ancestors instead of hardcoded articles pathDanilo M.2-15/+20
Static pages under /is/ now show correct breadcrumb trail (eg. Home / About / Privacy). Articles still show Home / Articles / Title. Both HTML breadcrumb and JSON-LD structured data updated.
2026-04-22feat: add active state highlight to desktop nav linksDanilo M.1-1/+8
Apply same active-page detection logic used in hamburger menu to desktop navigation. Desktop nav now shows purple accent color + bold font and aria-current=page attribute when viewing the linked page. Works for both EN and IT languages.
2026-04-22pushing updated TODO.mdDanilo M.2-6/+16
2026-04-22feat: publish a11y audit pages and link wcag badgeDanilo M.3-1/+1759
Create Italian translation of A11Y Compliant audit report (Settimane 1-5). Publish both EN and IT pages (draft: false). Link WCAG 2.1 AA badge in footer to /is/a11y-compliant/ with language-aware URL. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22feat: reorganize footer badgesDanilo M.1-2/+4
Move "Claude Code" from features to built-with (build tool). Add "Keyboard Accessible" and "Screen Reader Compatible" to features. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22feat: add Breadcrumb JSON-LD structured data to single pagesDanilo M.2-0/+36
- New partial: breadcrumb-jsonld.html generates BreadcrumbList schema - Integrated into head-meta.html for single content pages only - i18n aware: Italian uses /it/ prefix, localized "Home"/"Articoli" - No JSON-LD on homepage or list pages (Kind="page" guard) - Valid JSON schema per https://schema.org/BreadcrumbList - Fixes TODO.md:30 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22feat: compact tag cloud spiral with controlled overlapDanilo M.1-4/+4
Tighten tag cloud spacing by adjusting spiral parameters: - padding: 8 → -2 (allows ~2px edge overlap, ~7-10% of tag height) - aStep: 0.3 → 0.2 (finer angular sampling per revolution) - rScale: 0.018 → 0.013 multiplier (28% tighter spiral arms) - attempt cap: 2000 → 3000 (compensate for smaller aStep) Tags now cluster closer together visually while remaining readable. Narrow viewport fallback (< 400px) and 404/sidebar placements unaffected. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22style: add solid background to tag-cloud links for readability on canvasDanilo M.2-2/+4
Tag cloud links now use var(--bg2) solid background instead of transparent, improving readability against the matrix rain canvas on homepage. Hover state uses rgba(accent-rgb, 0.1) for consistency with theming standard. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22chore: pushing updated todo list.Danilo M.2-2/+4
2026-04-21feat: make tag cloud heading optional, remove from homepageDanilo M.2-3/+5
2026-04-21fix: render headingLevel dynamically with conditional blocks instead of ↵Danilo M.1-3/+7
variable interpolation
2026-04-21fix: use href for deterministic hash and increase padding for safetyDanilo M.1-2/+2
2026-04-21feat: load tag-cloud-spiral.js via Hugo PipesDanilo M.1-0/+4
2026-04-21fix: correct maxBottom initialization to handle negative coordinatesDanilo M.1-1/+1
2026-04-21fix: correct padding calculation and remove flex classes in spiral layoutDanilo M.1-3/+4
- Issue #1: Fix padding calculation from 48px to 32px (2rem). Tags normalized to y=16px (top), so add 32px bottom padding = 16+32=48px total height buffer after normalization - Issue #2: Explicitly remove flex and flex-wrap classes via classList.remove() to properly clean DOM when switching to absolute positioning Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21feat: add Archimedean spiral layout engine for tag cloudDanilo M.1-0/+121
2026-04-21feat: add overflow visible to tag-cloud containerDanilo M.2-0/+2
2026-04-21feat: add data-weight and data-tag-cloud attributes to tag cloud partialDanilo M.1-2/+3
2026-04-21docs: add tag cloud spiral implementation planDanilo M.1-0/+336
2026-04-21docs: add tag cloud spiral layout design specDanilo M.1-0/+79
2026-04-21build: regenerate CSS and fix tag cloud color renderingDanilo M.2-5/+8
- Rebuilt CSS with main.min.css using Tailwind - Fixed tag-cloud.html template: replaced cond function with if/else to properly render CSS color variables - All tag cloud instances now render with correct inline styles: var(--accent) and var(--text-dim) - HTML output verified across homepage, article sidebars, and 404 page - Language-aware tag URLs confirmed: /tags/* for English, /it/tags/* for Italian
2026-04-21feat: simplify tag cloud CSS for continuous scalingDanilo M.1-20/+3
- Remove .tag-tier-* classes (sizing now inline) - Update .tag-cloud to center-justify for natural cloud layout - Add opacity transition to .tag-cloud-link - Remove hardcoded font-size from .tag-cloud-link
2026-04-21feat: replace tier-based sizing with continuous scaling in tag cloudDanilo M.1-13/+8
- Compute size per tag: 0.6rem + (count/maxCount) * 1.2rem - Compute opacity per tag: 0.7 + (count/maxCount) * 0.3 - Color gradient: small tags var(--text-dim), large (>50%) tags var(--accent) - Remove .tag-tier-* classes, use inline style attributes - Update sidebar label to use topTags i18n key
2026-04-21feat: add topTags i18n keys for sidebar labelDanilo M.2-0/+2
2026-04-21feat: Add reusable tag cloud partial with A11y and dark/light mode supportDanilo M.9-0/+244
- Create tag-cloud.html partial with flexible dict interface: * showCount (bool): Toggle count badges * wrapInWidget (bool): Sidebar widget wrapper with .sidebar-widget class * maxTags (int): Limit shown tags (used for sidebar: 15 max) * headingLevel (h2|h3): Configurable heading element - Implement visual tier scaling by frequency (3 tiers): * low: 0.75rem, 0.75 opacity — uncommon tags * medium: 0.875rem, 0.88 opacity — moderate frequency * high: 1rem, 1 opacity, accent border — popular tags - Add .tag-cloud and .tag-tier-* CSS classes (main.css): * Uses CSS variables (--accent, --border, --text-dim) for dark/light compatibility * Focus ring matches site standard (outline-offset: 2px) * Hover state: accent border + subtle bg tint * prefers-reduced-motion: transitions disabled - Integrate in 3 locations: * Homepage (layouts/index.html): Full cloud with counts * Article sidebar (layouts/partials/sidebar.html): Compact widget, 15 max, no counts * 404 pages (404.en.html, 404.it.html): Full cloud between recent articles and nav - A11y implementation: * <section aria-labelledby> landmark (non-sidebar mode) * <nav aria-label="Browse by topic"> named navigation * Each link aria-label includes count text even when visual badge hidden * <span aria-hidden="true"> on count badge to avoid duplication * Proper heading hierarchy (h2 homepage, h3 on 404) - Add i18n keys (en.yaml, it.yaml): * tagCloud: "Explore Topics" / "Esplora gli argomenti" * exploreTopics: "Browse by topic" / "Sfoglia per argomento" - URL handling: Use .Page.RelPermalink from OrderedTaxonomyEntry — no manual /tags/ construction, language-aware paths work automatically Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21fix: improve badge text color contrast for WCAG AA complianceDanilo M.4-3/+46
Added CSS custom properties --type-{name}-text for each article type with appropriate text colors per theme: - Dark mode: all types use black text (#000000) for sufficient contrast - Light mode: tech and photo types use white text (#ffffff), life/quote/link use black text (#000000) Updated article-header.html and article-card.html to use color: var(--type-{name}-text) instead of hardcoded text-white class. Improves contrast ratios: - Quote type dark mode: 1.34:1 → 15.66:1 (white on #00ff88 was failing WCAG AA) - All other types now pass 4.5:1 minimum for WCAG AA small text Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21fix: hide post-type badge and accents on static pagesDanilo M.2-4/+6
Only show type badge, vertical accent line, and horizontal accent line on articles with explicit type front matter. Static pages (is/ section) no longer display the "Life" default badge. Updated badge styling to use inline background-color with full type color variable, matching card overlay appearance. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21chore: adding files for agentic content writingDanilo M.8-138/+316
2026-04-21feat: Add SEO meta tags — canonical and hreflang alternatesDanilo M.2-0/+19
- Create robots.txt template with Sitemap directive and JSON search index exclusions - Add canonical link and hreflang alternates (it, en, x-default) to all pages - Uses Hugo built-ins (.Permalink, .AllTranslations) for production-correct URLs - All pages now signal canonical URL and language variants to search engines Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21Updated TODO.Danilo M.3-2/+105
2026-04-21fix: use dedicated article-card partial for taxonomy pagesDanilo M.3-4/+96
The timeline partial (article-list-item.html) always emits <li> with timeline connector and node markup — calling it with . still produces the same timeline HTML. Created article-card.html with the original <article class="card"> markup and wired taxonomy templates to use it. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21revert: restore taxonomy templates to card-stack layout with post-count badgeDanilo M.2-51/+61
Reverts commits 79f839d (timeline applied to all list contexts). Timeline remains on /articles/ (_default/list.html). Tags and categories revert to card-stack layout with post-count badge overlay. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21fix: correct mobile connector/node geometry accounting for ol paddingDanilo M.2-14/+40
The spine's absolute position is measured from the <ol> border edge, but abs-positioned children of .timeline-item use the item's padding box as reference. With px-4 (16px) on .timeline and margin-left: 30px on the item, the item left sits at 46px from the <ol> border. Spine right = 22px, so relative to item = -24px. Fixed connector to left:-24px/width:24px and node to left:-30px so both touch the spine correctly on mobile. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21fix: correct timeline layout bugs — desktop stacking, connector geometry, ↵Danilo M.2-111/+88
thumbnail ratio - Remove flex from .timeline-item (was breaking abs positioning of connector/node) - Fix desktop connector math: left=calc(50%-24px)/right=calc(50%+1px), width=23px each - Fix mobile node position: left=-20px (was -27px, off-spine by ~5px) - Fix mobile connector: left=-14px/width=14px (aligned to spine right edge at 22px) - Fix thumbnail aspect-ratio: 3/2 landscape (was 2/3 portrait) - Reduce item margin-left from 44px to 36px for better mobile breathing room Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-21docs: add timeline articles list design specDanilo M.1-0/+76
2026-04-21build: rebuild CSS for timeline layoutDanilo M.1-79/+250
2026-04-21feat: use timeline container in taxonomy list and term templatesDanilo M.2-61/+51
2026-04-21feat: use timeline container in default list templateDanilo M.1-26/+26
2026-04-21feat: rewrite article-list-item as timeline card partialDanilo M.1-76/+78
2026-04-21fix: add type-color CSS variants for timeline elementsDanilo M.2-0/+79
2026-04-21feat: add timeline CSS component classesDanilo M.2-0/+226
2026-04-21chore: add back-to-top button planning and design docs, update local settingsDanilo M.3-1/+359
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-20chore: mark back-to-top button as complete in TODODanilo M.1-2/+2
2026-04-20build: rebuild CSS for back-to-top buttonDanilo M.1-0/+46
2026-04-20fix: correct Tailwind class in back-to-top button CSS (justify-center)Danilo M.1-1/+1
2026-04-20feat: include back-to-top button on single pagesDanilo M.1-0/+1
2026-04-20feat: add back-to-top partial with Alpine.js and i18nDanilo M.3-0/+25
2026-04-20fix: use theme variables for .back-to-top colors instead of hardcoded valuesDanilo M.1-2/+3