개인 지식과 긴 글을 공개하는 FORM & THOUGHT 정적 사이트입니다. 공개 renderer는
React Router Framework Mode 하나이며, src/content/의 MDX와 공개 memory projection을
검증한 immutable release만 apps/site가 읽습니다.
| route | 역할 |
|---|---|
/ |
hero와 실제 서평·아티클·생각을 고른 editorial home |
/reviews/ |
공개 서평 18건과 detail |
/articles/ |
공개 아티클 17건과 detail |
/thoughts/ |
생각 한 건과 비어 있는 다섯 칸, detail |
/search/ |
primary corpus 검색과 discovery |
/analysis/, /ideas/, /travel/, /tags/, /memory/ |
primary navigation/search 밖의 secondary canonical routes |
packages/content가 source schema, trusted MDX, media와 release를 소유하고
packages/contracts가 public record contract를 소유합니다. 공개 memory는
src/data/memory.public.json만 읽으며 top-level memory/**를 public app에서 직접 읽지
않습니다.
Node 24를 사용합니다.
npm ci
npm run validate
npm run site:devimmutable release와 static output을 따로 확인할 때는 다음 순서입니다.
npm run public-release:build
npm run public-release:verify
npm run site:build
npm run site:preview -- --host 127.0.0.1 --port 4391site:build는 reserved local origin으로 evidence를 만듭니다. production build에는 명시적으로
승인된 normalized HTTPS FORM_THOUGHT_SITE_ORIGIN이 필요합니다. 현재 production domain은
not_measured, production cutover authorization은 false이며 build는 deploy가 아닙니다.
Astro, Public Atlas, 구 renderer는 지원하지 않습니다. 결정 이력만 남깁니다.
이 저장소는 public입니다. 로컬 경로, 개인 메일, 외부 계정 ID는 커밋하지 않습니다.
docs/raw/는 원문·provenance, docs/notes/는 사람이 정리한 durable source,
docs/wiki/는 generated navigation입니다. curated note를 추가·이동하면
docs/_index/catalog.yml, 필요 시 docs/_index/topics.yml, docs/INDEX.md를 함께 갱신합니다.