No description
사용자 반문으로 에이전트 서술 오류 둘을 정정. 결론은 안 바뀌었고 근거와 열린 항목 목록만 정리됐다. 1) gate-plan.md 6번의 "onUpstreamEmit 안에서 같은 게이트의 emit()을 재귀적으로 부르는 경우"는 blocker-plan.md의 재진입 절을 잘못 옮긴 것이다. 그 절은 같은 Blocker 인스턴스를 중첩해 On()/Off() 하는 것을 말하고 정책의 emit() 호출과 무관하며, 정책이 flush를 부르는 건 재귀가 아니라 평범한 통과 경로다. 계약 셋으로 정리: 끝나지 않는 되먹임은 UB(dispatch-core-plan.md의 2026-08-04 확정 원칙), 유한한 재진입은 지원(debounce-throttle-plan.md의 onWindowEnd 주석이 이미 대비), 같은 인스턴스 중첩 금지는 Blocker 규칙 그대로. 그래서 question.md의 사용자 판단 항목에서 재진입을 뺐다. 2) 정책이 받는 emit은 "이 값을 내보내라"가 아니라 "쌓인 걸 지금 흘려보내라" (flush)이고, debounce-throttle-plan.md가 이미 gate:passThrough()로 부르던 것이다. 배치를 떼어내는 것도 그 핸들 안에서 일어나므로, 직전 커밋이 "재진입 위험"이라 부른 것은 에이전트가 적은 "전파 후 table.clear" 의사코드의 결함이지 모델의 구멍이 아니었다. 수정(flush 진입 시 스왑)은 그대로 유효하고 서술만 그렇게 고쳤다. Gate에 남은 사용자 판단은 빈 배치 emit 하나뿐. 처리 전량은 U절. doc-check.py ERROR 0. Co-authored-by: qwreey <me@qwreey.moe> Claude-Session: https://claude.ai/code/session_01TiW21rnti9SbLgF6twtn6D |
||
|---|---|---|
| .claude | ||
| .vscode | ||
| quad-base | ||
| quad-roblox | ||
| quad-types | ||
| type-version-check | ||
| .gitignore | ||
| .luaurc | ||
| CLAUDE.md | ||
| default.project.json | ||
| HUMAN_TODO.md | ||
| mise.toml | ||
| pesde.lock | ||
| pesde.toml | ||
| ROADMAP.md | ||
| SAFETY.md | ||