No description
/dispatches: editorial header (DISPATCHES · 'Notes from the studio.' · 'Decisions, half-built ideas, and things we've changed our mind about.') + a vertical list of every published dispatch. Each row is a single link target with a three-column grid: 180px byline (avatar + author name + title or role label) / 1fr body (serif italic title + kind pill, then a single- paragraph excerpt) / 130px date column. 0.5px bottom borders, hover tint. /dispatches/[slug]: 720px single-column read view. Header is kind pill + publish date, serif italic title at 2rem, author byline with 32px avatar. Body uses the existing renderMd() (marked) with serif italic h2s, copper blockquotes, mono code blocks. Footer is a 0.5px divider then two adj-card links (prev / next in published order) on opposite ends — the missing side renders an empty grid slot so layout is preserved. Canonical-slug redirect: if /dispatches/12-old-title is hit but the title has since changed, the page issues a 302 to /dispatches/12-new-title. id is the authority, kebab title is for readability. format.ts: adds roleLabel (pilot/cab/fenja → 'Pilot' / 'Council' / 'Fenja team') for the byline. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| content | ||
| design | ||
| migrations | ||
| public | ||
| scripts | ||
| src | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| astro.config.mjs | ||
| CLAUDE.md | ||
| DECISIONS.md | ||
| HANDOVER.md | ||
| KNOWN_ISSUES.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| SPEC.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||