Skip to content

v0.3.1 — 2026-06-30

Latest

Choose a tag to compare

@tortuvshin tortuvshin released this 29 Jun 20:15

[0.3.1] — 2026-06-30

Docs-only patch. Every change since v0.3.0 (2026-06-11) has been
on the documentation site (docs/), the production-side home page,
and transitive dev-dependency bumps. No @grove-dev/* package source
code has changed.
Framework support, blueprints, CLI commands,
generated outputs, and schema are unchanged from v0.3.0.

Fixed

  • Production-site honesty pass on the standalone / page. The home page no longer advertises commands, file names, or framework support that don't exist in the code:
    • The mock terminal prompt and the "Get Started" lifecycle section no longer show fake grove add and grove deploy commands. The lifecycle now reflects the V1.0 CLI commands (import, validate, sync github, generate, sitemap, llms, build, cleanup stale, workflows sync) and the real default Astro workflow.
    • The mock terminal writes grove.config.ts, matching the file the Astro default template actually emits. (The previous mock said grove.config.yaml.)
    • The eight-framework logo wall is replaced with an honest "Astro today, SvelteKit / Next.js planned" status card plus the actual public package list (@grove-dev/core, @grove-dev/ui, @grove-dev/cli). Tailwind / Node.js / GitHub are no longer presented as framework adapters — they're tooling, not adapters.
    • The "Integrate with your favorite tools" orbital diagram is replaced with "One source, multiple outputs" (static HTML, sitemap.xml, llms.txt, llms-full.txt).
    • The "Why Grove" features section is reframed around the maintenance problem Grove actually solves (structure drift, stale metadata, review-as-cleanup, discovery-as-software, AI-readable fragments, maintainer-memory dependence) instead of generic capabilities.
  • JSON-LD SearchAction removed. The WebSite block in the home page (docs/src/layouts/HomeLayout.astro) and the global Starlight head config (docs/astro.config.mjs) no longer advertise a https://grove.dev.mn/search?q=... target. The route never existed; emitting it was invalid structured data.
  • Roadmap page renders correctly. The /roadmap/ route no longer prints the raw import { Content } from '../../../roadmap.md'; statement as visible page text. The content is now inlined as a Starlight .md content file, evaluated through the Starlight content layer.
  • Wrong GitHub organisation. All references to grove-dev/grove in source and content are replaced with the correct tortuvshin/grove. https://github.com/grove-dev/grove/... was returning 404.
  • Two broken internal links in Getting Started. /getting-started/add-your-first-record/ (typo) → /getting-started/add-your-first-project/. /getting-started/what-is-grove//introduction/.
  • Software version drift on the home page. The softwareVersion field in the homepage JSON-LD is corrected from 0.2.x to 0.3.0.
  • Home and roadmap images carry explicit width / height attributes and loading="lazy" to prevent layout shift and reduce initial paint cost. The home images that are decorative carry alt="".
  • Home sections are now wired to their headings via aria-labelledby, every CTA links to a real destination (no href="#" placeholders), and the main landmark carries an id="main-content" skip target.
  • Open-graph / Twitter metadata is emitted on every page through the Starlight head config.

Changed

  • Roadmap document rewritten. The new /roadmap/ page groups content by shipping status (Shipped / Next release / Later / Out of scope) instead of by wave narrative. The historical Wave 0 → Wave 5 plan is preserved as a link to the GitHub history.
  • Dep bumps: astro 6.4.6 → 7.0.3, tailwindcss 4.3.0 → 4.3.2, @types/node 25.9.2 → 26.0.1.

Packages: none (docs-only).