--- // Interactive page template — for pages that genuinely need client-side // behaviour (the full guide, the review desk). // // The page itself is still server-rendered. Only the islands hydrate. // If you are copying this for a page that has no interaction, use // chapter.astro instead. import BaseLayout from '../layouts/BaseLayout.astro'; import Island from '../components/islands/Island.astro'; import { getCollection } from 'astro:content'; const entries = await getCollection('guide'); const lang = 'en'; // TODO: wire to the language toggle decision (task 03) const items = entries.map((entry) => ({ id: entry.id, label: entry.data.title[lang], body: entry.data.copy[lang], })); ---

The full guide

Ship the system.