No description
- Attribute: AttributeKeyHandler.retract를 완전 no-op으로 재정정 — 지우는 건 오직 명시적 None/nil(process)로만, 그룹이 사라진 이름을 자동으로 SetAttribute(nil) 안 해줌(Ref의 "Destroy 무관" 철학과 통일). 단 사라진 이름의 StoreBind 구독은 retractUnder로 끊어 리소스 누수 방지. - Slot: slotOwner를 elementOwner로 일반화해 top-level Dispatch/nested Add 경로가 같은 소유권 레지스트리를 쓰도록 통합(이중 마운트 gap 폐쇄). bindLifetime을 top-level 전용으로 축소(nested는 _elements 강참조로 transitively 생존). - 일반 규칙 신설(bind-system-plan.md): retract의 v는 타입 미보장이라 내용을 보려면 isX(v) 가드 필수, retract 안에서 process 호출은 retractUnder 체인 추적을 꼬는 UB. - and/or 삼항 관용구 전면 금지(기존 "항상-truthy면 예외" 조항 폐기), 코퍼스 전체 실제 코드 6곳을 if-then-else로 교체. - 7-에이전트 코퍼스 감사로 stale 서술 다수 정정: retract-always-fires 정정 전파 누락(bind-system-plan.md Tag 예시), Tween research→base 승격 반영 누락(architecture.md/ui-shorthand-plan.md), Relate API 인자 개수 버그(slot-plan.md), pre-implementation-audit.md 열린 항목 개수 오류(question.md/CLAUDE.md). - 백로그: Attribute 자동 unset용 :Apply 유틸 아이디어를 research/operator-sugar-plan.md에 추가(착수 안 함). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VVG74qV2nQVykhvMRQW2UC |
||
|---|---|---|
| .claude | ||
| .gitignore | ||
| CLAUDE.md | ||
| HUMAN_TODO.md | ||
| ROADMAP.md | ||
| SAFETY.md | ||