Skip to content

Release v1.0.0

Latest

Choose a tag to compare

@ashleyshaw ashleyshaw released this 23 Jun 08:10
Immutable release. Only release title and notes can be modified.

[1.0.0] - 2026-06-23

Added

  • Issue automation hardening — Expanded checklist-finalisation.yml to auto-tick Steps / Checklist and Acceptance Criteria sections on issue close (previously only DoR/DoD were covered). Added enforce-close-guard job to template-enforcement.yml: issues closed as "completed" that are missing DoR/DoD sections or still carry status:needs-more-info are automatically re-opened with an explanation comment. Activated issues.agent.js apply mode — the workflow now writes status:needs-triage, priority:normal, and a detected type:* label to newly opened issues when those label categories are not already present; updated issues.yml permissions from issues: read to issues: write. (#1014)

  • GitHub Merge Queue support — Added merge_group: types: [checks_requested] trigger to checks.yml, validate-pr-template.yml, and main-branch-guard.yml so required status checks fire correctly inside GitHub's Merge Queue. Skipped branch-name validation for merge_group runs and updated the changed-files comparison to use merge-queue SHAs. Added merge_queue rule (ALLGREEN grouping, 60-minute check timeout) to both develop and main branch rulesets. (PR #1008, Issue #1008)

  • Mermaid WCAG 2.2 AA colour contrast validation — Added scripts/validation/validate-mermaid-colour-contrast.js which checks every style declaration in Mermaid diagrams against a pre-verified WCAG 2.2 AA palette (minimum 4.5:1 contrast ratio). The validator supports --changed-files scoping for CI efficiency, flags unparseable hex values as errors, strips inline %% comments before parsing, and generates a dated markdown report under .github/reports/mermaid/. Added npm run validate:mermaid-contrast script. Updated .github/workflows/validate-mermaid-pr.yml to run all three diagram checks (syntax, accessibility, contrast) on every PR that modifies .md/.mdx files, posting a consolidated status comment. Updated instructions/mermaid.instructions.md with the approved seven-role WCAG AA palette and required structure. Fixed all existing diagram style declarations across README.md, docs/AGENT_CREATION.md, profile/README.md, scripts/README.md, tests/README.md, and .github/ISSUE_TEMPLATE/README.md to use the approved palette triples (fill, color, stroke). (#977, #976)

Fixed

  • Dependabot auto-merge unblocked — Fixed Mergify configuration that prevented all dependabot PRs from being automatically merged: consolidated the redundant security/non-security rules into one, replaced the invalid approve: action with review: type: APPROVE (which satisfies branch-protection review requirements), and added a dependabot-automerge.yml GitHub Actions backup workflow that approves and enables squash auto-merge via workflow_run when CI passes on a dependabot PR. (#1020, relates to #968)

  • Release agent hardening — Fixed four bugs in scripts/agents/release.agent.js: (1) regex escape \\d+\d+ in getMergedPRs so PR numbers are correctly extracted from git log; (2) automated release PR body now includes all three sections (## Linked issues & merged PRs, ## Changelog, ### Checklist (Global DoD / PR)) required by the main-branch-guard; (3) createReleasePR (shell provider) now writes the body to a temp file and uses --body-file to avoid shell injection from backtick-containing markdown; (4) corrected Husky v9 command from npx husky run pre-commit to npx lint-staged. Added full test suites for changelogUtils.cjs, validate-main-branch-pr.cjs, and release.agent.js (ESM subprocess pattern); rewrote the stub in validate-changelog.test.js with real CLI and integration tests. Clarified the develop → release/vX.Y.Z → main flow in the release issue template. (#1018, #968)

Changed

  • Release issue template rewrite (v2.0.0) — Rewrote .github/ISSUE_TEMPLATE/18-release.md with step-by-step release initiation commands, changelog validation steps, dry-run and live release instructions, explicit squash-merge warning, open PR tracking section, rollback commands, and expanded Definition of Ready/Done. Aligns template with the release process documented in issue #968. (#1021, #968)

  • Frontmatter standardisation across issue templates, docs, and validation — Normalised markdown issue templates to use name + about, aligned the frontmatter schema and validation scripts with the GitHub-supported template contract, and updated the issue-creation workflow plus related docs, instructions, and prompts to match the canonical template layout. (#1016, #1012, #1015)

  • Automation governance for Dependabot PRs and branding footers — Stopped the metadata sync flow from auto-creating a milestone for each Dependabot PR, switched footer detection to the canonical branding config with tail-aware matching, and backfilled branded markdown footers across the repository. Updated the related CI, workflow, and documentation surfaces to keep the behaviour durable. (#1010, #1013)

  • Metadata governance automation for issues and pull requests — Added and hardened the GitHub automation that assigns project items, milestones, assignees, issue/PR relationships, project field values, and labelling behaviour for new issues and pull requests. Also updated the related docs, workflow guards, and test coverage to match the current codebase. (#974)

  • Community health audit — PR templates, governance docs, and README alignment — Completed a comprehensive audit of all community health files: updated WCAG version references from 2.1 to 2.2 AA in pr_bug.md, pr_chore.md, pr_ci.md, and pr_dep_update.md; added 15 missing branch-prefix rows to the default pull_request_template.md quick-selector table to align with PULL_REQUEST_TEMPLATE/config.yml; expanded AGENTS.md issue template list from 10 to 23 entries and added Saved Replies section; expanded CLAUDE.md issue template list to match; fixed template count, range, and parity note in .github/custom-instructions.md; completely rewrote .github/workflows/README.md with an accurate inventory of all 27 real workflows (removed 4 phantom workflow references); updated .github/README.md version date; added 20 missing files to .github/SAVED_REPLIES/README.md; added template index table to .github/ISSUE_TEMPLATE/README.md; replaced generic category list with the 9 actual YAML file inventory in .github/DISCUSSION_TEMPLATE/README.md; updated docs/ISSUE_CREATION_GUIDE.md to 25-template parity and corrected label values. (#966)

Fixed

  • Mermaid validator hardened to reject accTitle/accDescr placed before diagram type — Added a guard in scripts/validation/validate-mermaid-accessibility.js that rejects any Mermaid block where accTitle or accDescr appears before the diagram type declaration (e.g. flowchart TD). Corrected all 20 affected diagrams across 9 files (.github/instructions/.archive/frontmatter.instructions.md, .github/instructions/.archive/tests.instructions.md, .github/reports/mermaid/diagram-validation-2025-12-11.md, CONTRIBUTING.md, docs/HUSKY_PRECOMMITS.md, instructions/automation.instructions.md, instructions/documentation-formats.instructions.md, instructions/linting.instructions.md, instructions/quality-assurance.instructions.md) to place the diagram type first. 60/60 diagrams are now compliant.

  • Mermaid YAML front-matter converted to inline accessibility syntax — Replaced all Mermaid --- YAML front-matter blocks (unsupported by GitHub's renderer) with inline accTitle and accDescr attributes placed directly after the diagram type declaration. Affected files: .github/ISSUE_TEMPLATE/README.md, .github/README.md, .github/prompts/update-mermaid-diagrams.prompt.md, .github/reports/audits/2026-06-03-file-organisation-migration-plan-673.md, .vscode/README.md, docs/AGENT_CREATION.md, docs/CANONICAL_CONFIGS_GUIDE.md. Updated scripts/validation/validate-mermaid-accessibility.js to ignore .claude/** worktree directories and use a regex for accDescr { block detection. Updated instructions/mermaid.instructions.md to explicitly forbid YAML front-matter syntax. Closes #991. (#995)

  • label-sync.js crash on YAML-ambiguous hex color values — YAML parses bare hex strings such as 8957E5 (parsed as scientific notation 895700000) and 007580 (parsed as integer 7580) as numbers, causing labelObj.color.replace is not a function in the Unified Labeling workflow. Quoted all affected color: values in .github/labels.yml and added String() coercion in scripts/agents/includes/label-sync.js as defence-in-depth. (#995)

  • Repository-wide Mermaid accessibility and contrast coverage — Added accTitle and accDescr to every Mermaid diagram in the repository, updated the Mermaid prompt/instructions/workflows to enforce the approved contrast-safe palette, and added repository-wide syntax, accessibility, and colour-contrast validators. Closes #986. (#987)

  • Repository-wide Mermaid diagram WCAG 2.2 AA colour-contrast sweep — Applied the approved 7-role semantic palette (fill/color/stroke triples, all ≥ 4.5:1 in light and dark mode) to all Mermaid diagrams across 47 Markdown files. Eliminates the dark-mode white-text-on-pastel contrast failures identified by the new validate-mermaid-colour-contrast validator introduced in #977. (#982)

  • Template enforcement now skips Dependabot merged PRs — Updated the push-side template guardrail so Dependabot-authored merged pull requests are not blocked by standard PR template enforcement, matching the PR-side skip already in place. (#972)

  • Issue template alignment: add about field, align with 25 org issue types, and polish — Added the required GitHub about frontmatter field to all issue templates, resolving the "About can't be blank" critical error in the new-issue chooser. Replaced the non-standard User Experience Feedback template with a Chore template to match the organisation's 25 canonical issue types; removed the Help / Support template (not an org type). Standardised about field punctuation across all templates. Bumped version and last_updated frontmatter on all changed files per freshness policy. Updated config.yml inventory note. (#965, #966)

  • Awesome GitHub Site Phase 14: Full light/dark token audit — Final systematic audit of every CSS colour value in the Awesome GitHub site against AWESOME_GITHUB_THEME_TOKENS_SPEC.md. All deviations fixed across 7 files. Hero sections on catalogue, tools, learn, and lesson pages now use var(--bg) + var(--fg-1) instead of hardcoded dark gradients. .ag-action-btn--primary changed from var(--accent) to var(--c-brand-blue) (spec mandates btn-primary never uses --accent). Status/type badges converted from rgba() hardcodes to color-mix(in srgb, var(--c-status-*) …, transparent). Progress bar tracks now use var(--panel-2) + var(--hair) per §3.6 spec. SearchPalette hover states refactored to new --overlay-hover token (eliminates dark-mode overrides). Fixed .lesson-h1 white-on-white visibility bug in light mode. WCAG AA contrast corrected: .ag-status-active and .tb-script switched from --c-status-success-2 (#22C55E, ~2.3:1) to --c-status-success (#16A34A, ≥4.5:1). Added --c-type-pack and --c-type-schema palette tokens; added --overlay-hover surface token. npm run build exits 0 at 333 pages. (#891, #892)

  • Awesome GitHub Site Phase 12: Editorial pages missing header/footer — All 7 Phase 12 editorial pages (getting-started, why, onboarding, references, glossary/index, glossary/[term], 404) were using BaseLayout (an HTML-only scaffold with no nav or footer). Switched all to AwesomeGithubLayout which provides <Header />, <AwesomeGithubFooter />, skip-to-content link, and theme initialisation. Removed now-redundant inner <main> wrappers. Fixed hardcoded hex colours in getting-started.astro .run-pill. (#887, #888)

Added

  • Claude Code session-start hook — Added .claude/hooks/session-start.sh and .claude/settings.json to install npm dependencies and auto-rename auto-generated claude/ prefixed branches (forbidden by CLAUDE.md) to valid chore/session-{hash} names at the start of every remote session. Prevents forbidden branch names from ever reaching a commit and reduces manual cleanup overhead. (#984)

  • Mergify flaky test detection — Added .github/workflows/flaky-test-detection.yml to detect flaky Jest unit tests via Mergify CI. Runs 5 parallel matrix jobs every 12 hours on weekdays and uploads JUnit XML results to Mergify using mergifyio/gha-mergify-ci@v14 with flaky_test_detection: true. (#979)

  • Branch Governance Hardening — Converts advisory branching rules into machine-enforceable controls across three layers. Added GitHub Ruleset JSON files for develop and main with application instructions (scripts/validation/rulesets/). Extended scripts/validation/validate-branch-name.js with a --base flag for merge-target policy enforcement (only release/* and hotfix/* may target main) and branch-reuse detection via git log and CHANGELOG.md references. Added 35-test Jest suite covering naming, base-branch policy, and reuse prevention. Updated AGENTS.md and CLAUDE.md with Branch Governance and Branch Reuse Prevention sections. (#898, #899, #900, #901, #915)

  • Issue Template Frontmatter Policy — Documented the decision to keep frontmatter in issue templates (no stripping). Updated docs/ISSUE_CREATION_GUIDE.md with frontmatter retention rationale. Fixed regex in scripts/agents/includes/check-template-labels.js to correctly strip bracket characters without an invalid character class. Updated docs/AUTOMATION.md and .github/custom-instructions.md with alignment notes. (#880, #893)

  • Template Enforcement Governance Closeout — Added the canonical PR routing map, refreshed the root PR router and governance guidance, updated the template-enforcement workflow and fixtures, and split the remaining organisation-admin checks into REMOTE_ADMIN_CHECKS.md. (#955)

  • Test Coverage Implementation Phase 3: Linting agent coverage — Replaced the linting agent stub with a deterministic helper surface for lint target parsing, rule selection, findings grouping, report formatting, config loading, cache isolation, and async orchestration. Added a focused Jest suite that covers parsing, selection ordering, invalid config handling, malformed findings, empty-input handling, and repository-wide lint/test validation. (#935)

  • Test Coverage Implementation Phase 2: Metrics agent coverage — Added a pure, testable metrics-agent helper module with repository-level aggregation, issue and pull request metric calculations, markdown/CSV report generation, date-range filtering, and multi-repository support. Added a focused Jest suite that covers the collection, aggregation, reporting, and error-handling paths for scripts/agents/metrics.agent.js. (#934)

  • Plugin Pack Waves: WordPress 10-plugin catalogue and AI readiness assessor planning set — Expanded .github/projects/active/plugin-pack-waves/ from legacy wave scaffolding into a complete WordPress-focused planning pack with a ten-plugin catalogue (P01-P10), issue draft files, OpenSpec strict proposal inputs, execution controls (ISSUE_EXECUTION_PLAN.md, ISSUE_REGISTER.md, RUN_LOG.md), and linked GitHub issues #940 through #950, including the new WP AI Readiness Assessor task for WordPress site readiness evaluation. (#951)

  • Awesome GitHub Site Phase 06: Wapuu mascot system — Added a reusable WapuuHero Astro component with a canonical page-type mapping, copied the three confirmed Wapuu assets into website/public/assets/wapuus/, and wired the learn, cookbook, tools, and catalogue hero sections to render the correct mascot with responsive hiding at ≤860px and decorative accessibility attributes. (#864)

  • Awesome GitHub Site Phase 07: Catalogue list pages with filter bar and Wapuu hero — Replaced the old catalogue index with a spec-aligned /c/[cat] route, added the shared Wapuu hero component, introduced tag-chip filtering with AND logic, and surfaced the category type note and install-action cards for all eight catalogue pages. (#866, #867)

  • Awesome GitHub Site Phase 05: Homepage all 5 blocks wired to live data — Rebuilt the homepage with the spec-aligned hero, live catalogue counts, feature strip, and Cook+Learn cards. Added the typed catalogue exports used by the homepage counts, copied the Wapuu assets into website/public/assets/wapuus/, and added an onboarding/ alias that redirects to getting-started/ for the primary CTA. (#861, #862)

Added

  • Awesome GitHub Site Phase 13: Search command palette — Site-wide ⌘K search palette (website/src/components/SearchPalette.astro + website/src/scripts/search.js) added to AwesomeGithubLayout. Build-time JSON index of all catalogue items serialised into a data-items attribute. Empty query shows 7 Popular items; typed query uses multi-word AND substring matching across name, description, tags, and category (capped at 12 results). Keyboard navigation (↑↓ arrow keys, Enter to open result, Escape to close, Tab focus-trap between input, close button, and result items). Fully accessible: role="dialog", aria-modal, aria-selected, focus returns to trigger on dismiss. (#764, #889)

  • Awesome GitHub Site Phase 11: Tools page + Phosphor Icons sitewide — Standalone /c/tools.astro with astropuu Wapuu hero, section nav pills (AI Defaults, Scripts, Schemas, Config & Setup), and a build-time Phosphor icon loader (website/src/lib/phosphor.ts) using createRequire for robust package resolution. Updated Icon.astro with ph: prefix routing to load any Phosphor icon at SSG time. Migrated item card and type badge styles into global.css for reuse across catalogue and tools pages. Updated all category, nav, learn, and home icons to Phosphor equivalents sitewide. (#885, #886)

  • Awesome GitHub Site Phase 02: CSS Token Layer + Global Styles — Established the complete CSS foundation for the Awesome GitHub site. Added website/src/styles/site-tokens.css with app-specific surface tokens (--panel, --panel-2, --hair), font stacks, radius/shadow/transition scales, and color-scheme declarations for both light and dark themes. Added website/src/styles/global.css with container system (.wrap 1320px, .wrap-prose 820px), section rhythm via clamp(), button system (.btn-primary, .btn-ghost, .btn-soft, .icon-btn) with :focus-visible rings and browser-compat fallbacks, breadcrumb, kbd chip, burger breakpoints, .md prose styles, and scroll-motion accessibility guard. Fixed BaseLayout.astro CSS import order and corrected localStorage theme key to ag-theme. (#852, #853)

  • Awesome GitHub Site: UI Redesign — Dark Mode, Navigation & Responsive Layout — Complete navigation and UI overhaul. Added desktop Browse mega-dropdown with 4-column category grid (hover/click open, keyboard Escape dismiss, focus-out close). Added full-height mobile drawer sliding from right with backdrop overlay, scroll-lock, and inert guard. Fixed dark-mode nav header (was showing light background). Added fluid responsive CSS tokens for spacing and font sizes across breakpoints. Improved accessibility: Disclosure pattern (aria-expanded/aria-controls, no role="menu"), aria-pressed on theme toggle buttons, inert on closed drawer, nav z-index raised above drawer so hamburger stays accessible. (#847, #845)

  • Awesome GitHub Site: Phosphor Icon System — Replaced all emoji icons (🤖 📖 💬 ✨ 🛡️ ⚙️ 🧩 🔧 🗺️ ✅ 📚 🍳 ☀️ 🌙) with Phosphor SVG icons via a new Icon.astro component that reads from @phosphor-icons/core at build time — zero runtime JS. Covers catalogue type icons, learning track icons, getting-started cards, cookbook placeholder, and theme toggle buttons. (#844, #843)

Fixed

  • Issue-Field Write Boundary Verification Docs (#879) — Clarified the live project-meta-sync write boundary, documented that Status/Priority/Type are label-mapped while Effort and Start date are derived from canonical defaults/runtime context, and added a dedicated verification audit record for private-project issue-field support decisions. (#884)

  • Awesome GitHub Site: Mobile Nav Menu — Fixed z-index on the fixed-position mobile menu so it renders above page content; added body scroll-lock (overflow: hidden) while the menu is open to prevent background scroll. (#844, #843)

  • Awesome GitHub Site: Phase 01 Scaffold Merge Hardening (#851) — Finalised the Phase 01 scaffold branch for merge by replacing stale /talk/* links with valid /wceu-2026/slides/* routes on agent pages and aligning key CI workflows to Node 22.22.1 so Astro 6/lint-staged engine checks pass in PR validation.


  • Awesome GitHub Site: Complete Astro Rebuild — Rebuilt the Awesome GitHub site from a React/Babel prototype into a production-ready Astro 5 static site. Includes: a fully-typed TypeScript data layer (catalogue.ts, learn.ts, glossary.ts) porting 110+ catalogue items across 8 categories; Svelte SearchPalette component with Cmd/Ctrl+K activation; 252 statically-generated pages (catalogue, learn tracks, glossary, cookbook, getting-started, why); detail pages with Install-in-VS-Code, copy-URL, copy-file, and View-on-GitHub action buttons; mobile hamburger navigation with animated X icon and keyboard Escape support; expanded footer with brand and navigation columns; and a why.astro editorial page. (#841, #842)

  • LightSpeedWP Agency Homepage: Complete Component System — Built a production-ready homepage for the LightSpeedWP Agency website with 9 modular Astro components (Nav, HeroPlanner, TrustStrip, SolutionPaths, WhyLightSpeed, FAQ, FinalCTA, Footer, ContactOverlay). Features include sticky navigation with scroll detection, mobile drawer with theme toggle, AI project planner with form validation, responsive stats grid, 4 solution path cards with highlighting, single-open accordion FAQ with 7 questions, contact modal with success state, and comprehensive design system with light/dark mode support across 9 responsive breakpoints. All components include WCAG 2.2 AA accessibility attributes, semantic HTML5, and CSS variable theming for consistent branding.

  • Awesome GitHub Navigation Redesign: Mega Menu & Accessibility Enhancements — Redesigned header navigation with single "Browse" mega menu organizing 22 resources across 4 logical sections (Catalogues, More, Cook & Learn, Resources). Implemented comprehensive accessibility improvements including keyboard navigation (Tab+Enter/Space activation), proper ARIA attributes, semantic button elements replacing non-focusable anchors, centered menu positioning to prevent viewport clipping at 1025-1180px widths, and fixed drawer overflow for smooth scrolling. All changes comply with WCAG 2.2 AA+ contrast ratios in both light and dark modes.

  • Awesome GitHub Site Phase 2a: Three-Pillar Governance Framework — Integrated PR #809's three-pillar design approach on top of Phase 2a's dynamic foundation by adding comprehensive CSS styling for the pillar section (.pillar-grid, .pillar, .pillar-links). Features 3-column responsive grid layout with hover effects, accent color styling, light/dark theme variants, and mobile collapse to single column. Completes visual integration of Automation, Governance, and AI Integration framework while preserving dynamic catalogue loading and conference messaging.

  • Awesome GitHub Site Phase 2a: Homepage & Navigation Redesign — Initiated Phase 2a execution by restructuring header navigation to support Phase 2 catalogues, redesigning homepage with "One .GitHub to Rule Them All" positioning, and establishing foundation for Phase 2b–2c expansion:

    • Reorganized nav sections (Conference → Catalogues → About) with dedicated catalogue dropdown showing all 8 Phase 2 resources (agents, instructions, skills, hooks, plugins, workflows, tools, learning-hub).
    • Redesigned homepage hero and value proposition to position site as unified discovery platform for AI operations ecosystem.
    • Added 8-catalogue card grid with direct links to Phase 2 resources on homepage.
    • Reorganized Phase 1 conference content into dedicated "Phase 1" section.
    • Created Phase 2a implementation roadmap (.github/projects/active/awesome-github-site/phase-2a/IMPLEMENTATION_ROADMAP.md) documenting remaining Phase 2a tasks, success criteria, and Phase 2 gate requirements.
    • Website builds successfully with 62 pages and no errors; foundation ready for Phase 2b catalogue population.
  • AI Governance: Workflow Enforcement Clarity & PR Merge Protocol — Enhanced CLAUDE.md governance documentation to precisely align with main-branch-guard.yml workflow enforcement. Added comprehensive PR Merge & Cleanup Protocol with strict enforcement requirements (branch verification, merge execution, automatic cleanup). Clarified that only release/* and hotfix/* branches are permitted to merge to main, enforced automatically by .github/workflows/main-branch-guard.yml and scripts/workflows/branch-policy/validate-main-branch-pr.cjs. Emphasizes "NO EXCEPTIONS" in AI Governance header and removes ambiguity about enforcement mechanisms.

  • AI Governance & Branch Protection Enforcement — Added comprehensive AI governance rules to CLAUDE.md with explicit branch naming enforcement ({type}/{scope}-{short-title} format, no claude/ prefixes), clarification that explicit user instructions must be executed immediately without reinterpretation, and main branch protection policies for release cycles only.

  • Awesome GitHub Site Planning Pack — Created a new active project under .github/projects/active/awesome-github-site/ with phase 1 and phase 2 planning docs, normalised briefing copies, and an updated execution tracker for the new GitHub-led website programme.

  • Awesome GitHub Site GitHub Pages Implementation — Added the Astro phase 1 site scaffold, GitHub Pages deployment workflow, custom 404 page, canonical github.lightspeedwp.agency domain support, and review-driven fixes for frontmatter, motion, and package metadata.

  • WCEU 2026 Conference Site Expansion — Expanded the public site into a conference-ready talk hub with per-slide pages, updated navigation and footer elements, a light/dark mode switcher, and GitHub Pages-safe slide parsing dependencies for CI builds.

  • Fullscreen Slideshow Component for WCEU 2026 Talk — Implemented a production-ready Svelte slideshow viewer with keyboard navigation (arrow keys, space, N for notes, R for references, F for fullscreen), speaker notes and references overlays, slide indicator grid, responsive design, and light/dark mode support. Component integrates with 20 pre-built slide pages and is optimized for conference presentation delivery.

  • Awesome GitHub Site: Enhanced Wapuu Character Integration Across Pages — Added Wapuu SVG graphics to hero sections across five key pages for improved visual engagement and character consistency:

    • Getting Started page: Wapuu-Rocket for dynamic energy and action orientation
    • Why This Exists page: Wapuu-Astropuu for big-picture vision and exploration
    • Onboarding page: Wapuu-Yoduu for wisdom and guidance
    • Glossary page: Wapuu-Astropuu for reference and learning
    • References page: Wapuu-Rocket for navigation and discovery
      All Wapuus feature responsive sizing (clamp 100-200px), drop-shadow filters for visual depth, proper accessibility attributes (aria-hidden), and fluid flexbox layouts for hero sections that adapt across mobile, tablet, and desktop viewports.

Fixed

  • Awesome GitHub Site: NotFound Page Accessibility Improvement — Added aria-hidden="true" attribute to decorative Wapuu-Astropuu image in the NotFound component (learn.jsx) to improve WCAG 2.2 AA+ accessibility compliance. Empty alt text combined with aria-hidden ensures screen readers properly skip decorative content.
  • Awesome GitHub Site: Duplicate Route Collision Fix — Removed duplicate /references route caused by website/src/pages/references.astro conflicting with website/src/pages/references/index.astro. The build now generates 62 pages with no route collision warnings. Workflow updated with --legacy-peer-deps flag for npm ci to resolve @astrojs/svelte compatibility with Astro 5.18.2.