---
// 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.