세션 마무리 라운드. Batch를 부활시킨 게 아니라 완전히 별개인 새 primitive
Blocker를 채택한 것으로 명확히 분리:
- Batch(함수/코루틴 스코프 lexical block)는 그대로 기각 유지, 반면교사 기록.
- Blocker: 콜스택/코루틴이 아니라 값(On/Off)으로 지연 구간을 표현해 코루틴
yield 위험을 구조적으로 우회. state:Block(blocker)->state가 호출 즉시
onunblock 핸들을 등록(지연 등록 아님, 사용자 정정 반영). 이름 확정
(Blocker/On/Off/IsBlocked/HasBlockedEmit). 재진입(네스팅)은 의도적으로
미지원 — Rust poisoned-mutex류 위험 회피, 문서화 강조 필수로 기록. 사용
가이드: 파이프라인 최종 연산 지점에 배치.
documentation-content-map.md에 새 심화/quadnomicon 콘텐츠 후보 반영:
State 파생 체인 동작 원리, :Compute의 조건부 의존값 사용 팁, Blocker 사용
가이드(네스팅 금지 최우선 강조), "왜 Batch 대신 Blocker인가" 비교 에세이,
push-invalidate/pull-recompute의 laziness 설계 철학 심층 에세이.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>