- state:Observer(fn)는 등록 즉시 1회 실행되는 것으로 확정 — 초기화 순서
디버깅 문제를 피하고, store-bind 프로퍼티 핸들러가 "초기값 적용"과
"이후 변경 반영"을 같은 코드 경로로 통일할 수 있게 됨.
- Effect(fn, state?)로 확정 — state 생략 시 기존 스펙(설치 1회 + 확정
정리) 유지, state 지정 시 내부적으로 state:Observer(...)를 조합해
재실행 + 자동 cleanup 배선(React useEffect와 동형). 다수 의존성은
:With(...)로 묶어서 넘김. 여전히 자유 함수(메소드 아님) — leaf 생명주기
바인딩을 state가 소유하지 않아서.
- fn 커링 스타일을 Effect/Observer 공통 모듈화 관용구로 권장, state:Apply
커링 조합기 아이디어는 백로그로만 기록.
- question.md 0번의 Effect/Observer 열린 질문 해소.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
State 작업 시 Effect까지 같이 볼 필요는 없다는 지적(둘은 무관한 프리미티브)과
기존 프리미티브당 1파일 컨벤션(modifier-plan.md, slot-plan.md류)에 맞춰
base/blocker-plan.md, base/effect-plan.md로 재분리. Blocker는 store-semantics.md
교차 참조를 유지, Effect는 독립 파일로 완전히 분리. 전체 상호참조 경로 갱신.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>