Establish the canonical résumé authoring layer, the heart of the MiTerm
redesign toward a single source of truth.
- resume.org: canonical résumé as org-roam nodes (one :ID: heading per
experience/project/education/org/publication item + profile + skills).
- scripts/org-to-json.mjs: contract-first, dependency-free parser that emits
a deterministic resume.json declared mirror; --check is the drift canary.
- resume.json: generated mirror consumed (next phase) by the terminal and the
plain résumé page.
- prebuild/predev generate the mirror; .github/workflows/resume-canary.yml
fails CI when resume.json drifts from resume.org.
- docs/decisions/0001: MADR record of the source/pipeline/topology/minimalism
decisions. docs/resume-pipeline.org: reference + mirror table.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nt6ycjAMdUMqGTGtbKocrs