Blog Category System + Post 6 Reframing Complete

Date
ImpactMedium

Context

Started with the goal of Sprint 86 carryover (Post 6 reframing) + introducing a new category system. Performed parallel agent orchestration with 3-wave dispatch (Scribe → Herald/Palette → Scribe).

Decisions

D1: Post 6 (session-policy-sync) KR/EN Reframing Complete

Change commit: 195c839

  • Removed series footer blockquote (7-post links + previous post links)
  • Converted 5 MDX custom components → standard Markdown:
ComponentConversion Method
<MetricGrid>/<MetricCard>Markdown table (label/value/hint columns)
<Mermaid caption="...">```mermaid ``` code block + bold caption
<PhaseTimeline>/<PhaseMilestone>Numbered list (phase title — period)
<Callout type="warn">> **⚠️ Title** blockquote
  • Added AI context: "In a structure with 12 agents working in parallel, this type of state mismatch is a bug that's hard to catch without seeing the whole picture at once"

D2: Category Data Layer

Change commit: 12c14cd

  • Category = 'journey' | 'challenge' union type + parseCategory() function (fallback: journey)
  • Added category: Category field to PostMeta
  • i18n: categoryAll, categoryJourney, categoryChallenge (ko/en)
  • Inserted category field in 12 MDX frontmatters (Post 1~5: journey, Post 6: challenge)

D3: CategoryTabs Component

Change commit: 82abecd

  • Toss-style horizontal tab Client Component (category-tabs.tsx)
  • Active tab bottom 2px brand bar indicator
  • Accessibility: role="tablist", role="tab", aria-selected, roving tabindex

D4: Category Filter UI + HomePage Integration

Change commit: 6464497

  • PostListWithFilter Client Component: useState<Category|'all'>('all') filter state
  • PostCard: category badge next to date (journey → bg-brand-soft text-brand, challenge → bg-amber-50 text-amber-700)
  • HomePage: Server Component maintained, <ul><PostListWithFilter> replaced

D5: Build Verification — Passed

cd blog && npm run build — 17 static pages, SSG normal.

Outcome

ItemCommitAgent
Post 6 KR/EN reframing195c839Scribe
Category data layer12c14cdHerald
CategoryTabs component82abecdPalette
Filter UI + HomePage integration6464497Herald
Sprint 87 ADR4467788 → updatedScribe → Oracle