Commit graph

2 commits

Author SHA1 Message Date
d9898d6629
feat(m2): 첫 단위 공통 기반 — Void/Brand/LifetimeHandle/Ref 최소형 + mock 생명주기 + spec 5개
- quad-base/src: Void.luau(단일 no-op), Brand.luau(Brand() + 브랜드 인스턴스 15 +
  M2 is* 11), LifetimeHandle.luau(InitLifetimeHandle — 모듈 인스턴스에 영어 level 2
  에러 스텁 4종), Ref.luau(.Value/.Revision/:Set/:Callback/:WeakCallback/:Uncallback,
  EpochBrand+RefBrand), init.luau 재export. Relate.luau는 타입만 quad-types에서 재export.
- quad-types: Quad에 M2 첫 단위 탑레벨 값 + Ref<T>/RefCallback<T>/Relate/Epoch 타입.
- test/mock.luau: installLifetime(quad) — lifecycle-pattern.md (0)/(1) 스케치 그대로,
  Destroy가 모든 Connection을 끊도록 보강(gcconn 판정 근거).
- scripts/test.sh: spec.* 수집 + luau-analyze(src/spec/mock). 전부 ALL PASS, analyze 0건.
- 발견 ①: H-165 pesde shim은 생성 시점 export 타입만 안다(project-setup-plan.md),
  H-166 Ref.Revision 초기값 0(ref-plan.md). ROADMAP 공통 기반 체크박스 완료 표기.

Co-authored-by: qwreey <me@qwreey.moe>
2026-08-28 18:10:50 +09:00
f94234aa7c
docs: M2 자율 구현 규약 신설 — round11 brief/발견 파일, EpochMap 순서 정정, Void 체크박스, HUMAN_TODO 2번 닫음
- qa-request/pre-implementation-handtrace-round11-brief.md: 세 갈래 분류 /
  단위 넷(공통 기반+H-97 mock 생명주기 → EpochMap → Source/State/Store →
  Observer/Effect → GateNode/Blocker+탑레벨) / 두 층 커밋 게이트 / 탐사자 지시
- 초안 규약의 순서 오류(EpochMap이 Effect 뒤) 정정 — ROADMAP "반응형 본체"가
  EpochMap을 State 본체보다 먼저로 못 박아 둠
- round11.md 골격(번호 H-165부터, §4 배치 표에 "옛 메커니즘 복원?" 열)
- conventions.md 작업 방식에 짧은 포인터 항목, ROADMAP M2 배너 + Void 체크박스
  + Relate.luau가 M1에 이미 있음 표기, HUMAN_TODO 2번 해소, README 색인,
  CLAUDE.md/project-context/todos 머리말 "M2 진행 중"

Co-authored-by: qwreey <me@qwreey.moe>
2026-08-28 17:51:30 +09:00