Commit graph

  • 7002441d00
    docs(handover): 워크트리 debounce-throttle-plan 정리 완료 반영 qwreey 2026-08-14 18:39:04 +0900
  • dcd3f2c732
    docs: quad 재귀 약어 브레인스토밍 research 문서 신설 qwreey 2026-08-14 13:58:01 +0900
  • 7f3bc4da4e
    docs(base): Observer/Effect Leaf dedup 추가 + Tag/Attribute 자기등록 모델 역전 qwreey 2026-08-14 12:32:17 +0900
  • e35905ceca
    docs: 코퍼스 전체 감사 + canBound/canExecute 재분리, Ref 0-W 해소 qwreey 2026-08-14 11:03:24 +0900
  • 573dd452af
    docs(base): dispose(value) 시그니처/범위 확정 — question.md 0-B 해소 qwreey 2026-08-14 06:18:28 +0900
  • 2c575d91f0
    docs: PostRef 반영 후 코퍼스 정합성 감사 — 모순 5건 정정 qwreey 2026-08-14 05:59:31 +0900
  • f9f0babc87
    docs(base): PreRef/PostRef 계열 안 fire 순서 미보장안 철회 — 배열 index 순서 보장 유지 qwreey 2026-08-14 05:54:05 +0900
  • bcd02f1cec
    docs(base): PostRef 확정·OnRendered 채택, PreRef/PostRef 계열 안 순서 미보장으로 역전 qwreey 2026-08-14 05:45:31 +0900
  • 6dbce6cc7c
    docs(handover): 워크트리 debounce-throttle-plan 상태를 HUMAN_TODO에 명시 qwreey 2026-08-14 05:22:35 +0900
  • 623c9316fe
    docs: Debounce/Throttle 백로그 신설 + "emit은 항상 전파" base 역전 정정 qwreey 2026-08-14 05:22:06 +0900
  • 17a2e4f05f
    docs(base): bind/store/state 3단계 분할, UI 숏핸드 Tween 지원, existing-instance-bind 기각 qwreey 2026-08-14 05:10:49 +0900
  • 2d9cc7b5f7
    docs(base): Fallback/Traceback 승격 — research/에서 base/fallback-plan.md로 qwreey 2026-08-14 04:32:29 +0900
  • f6117723eb
    docs(session): 생명주기 훅 세션 로그 신설, CLAUDE.md 세션 번호 재조정 qwreey 2026-08-14 04:08:48 +0900
  • af513aeb84
    fix(lifecycle): canExecute/unbindLifetime을 value 1-인자로 정정, Subscribed 오염 제거 qwreey 2026-08-14 04:03:49 +0900
  • c5ea3aa597
    docs(research): Fallback의 xpcall+traceback 메커니즘 실측 확인 qwreey 2026-08-14 02:54:37 +0900
  • e0ef7ce34b
    docs(dispatch): PreRef 소진 센티널을 ProcessedPreRef로 교체, Length/Offset 등록 갭 해소 qwreey 2026-08-14 02:45:50 +0900
  • 9f9a68f0c1
    docs(research): 생명주기 훅 OnCreated/OnDestroyed 백로그 신설 qwreey 2026-08-14 01:31:56 +0900
  • 790ebba78f
    docs(research): 컴포넌트 에러 격리 유틸 Fallback 백로그 신설 qwreey 2026-08-14 01:17:40 +0900
  • 10cd31be2c
    docs(audit): 프로젝트 전체 재감사 — 분할 후 잔여 stale 참조 14곳 정정 qwreey 2026-08-14 00:45:03 +0900
  • 32e9db0773
    fix(docs): 리뷰 라운드 — 의사코드 결함 3건 + doc-check 사각지대 수정 qwreey 2026-08-14 00:29:25 +0900
  • 69466abc47
    docs(dispatch): 0-Z/0-A 확정 — Attribute 전용 키+이름 claim, 하강 diff 전면 반영 qwreey 2026-08-13 23:53:15 +0900
  • 1f4f21c75a
    docs(question): 0-W 신설 — 같은 Ref 객체의 이중 배치가 무방비인 갭 qwreey 2026-08-13 22:19:59 +0900
  • 93f548a2af
    docs(type): 0-Y 해소 — 재귀 제네릭 반환은 Luau 상위 한계로 확정, typing-limits.md 신설 qwreey 2026-08-13 22:08:51 +0900
  • ed99a16aaf
    docs(audit): 12차 세션 — 순차 직접 감사 반복, 새 문제 없음 확인 qwreey 2026-08-13 19:04:30 +0900
  • ae39172124
    docs(audit): 11차 세션 — 순차 직접 감사, 부정확성 4건 수정 qwreey 2026-08-13 18:49:54 +0900
  • aaefa08c1c
    docs(audit): 10차 세션 — 병렬 에이전트 코퍼스 감사, 부정확성 7건 수정 qwreey 2026-08-13 18:32:53 +0900
  • 540c142969
    docs(session): 9차 세션 기록 — 구조 재편 3건 + 재발 방지 도구 qwreey 2026-08-13 18:14:06 +0900
  • 0fe92fc22a
    tools(docs): 코퍼스 기계 점검 doc-check.py 신설 + 중대 변경 핸드오버 체크리스트 qwreey 2026-08-13 18:13:09 +0900
  • 0eedbad0b9
    refactor(question): 해소 항목을 archive로 분리 — question.md 525 → 279줄 qwreey 2026-08-13 18:08:39 +0900
  • 6b73cb4208
    refactor(base): bind-system-plan.md 1단계 분할 — Ref/PreRef·이벤트·Brand를 별도 문서로 qwreey 2026-08-13 18:06:24 +0900
  • a30fb43d49
    refactor(luau-test): 상태별 폴더로 재편 — done/review-required/rewrite-required/not-run qwreey 2026-08-13 18:02:07 +0900
  • 3ca2696208
    docs(session): 8차 감사 세션 기록 — 직전 6라운드 감사의 순차 직접 재검증 qwreey 2026-08-13 17:56:09 +0900
  • 1221512341
    fix(dispatch,docs): 7차 감사 4라운드 — retractFrom의 nil 가드가 계약 위반을 조용히 삼키던 것, CLAUDE.md 문서 지도 누락 qwreey 2026-08-13 17:53:00 +0900
  • 316ed6adf9
    docs(audit): 7차 감사 3라운드 — HUMAN_TODO가 0-Y/0-Z를 안 짚던 것, "열린 질문 없음" 자기모순 2건 qwreey 2026-08-13 17:50:34 +0900
  • 09b22d0e80
    docs(audit): 7차 감사 2라운드 — 0-Z 반영 목록에서 architecture.md/ROADMAP 누락 발견, 링크 전수 검증 qwreey 2026-08-13 17:48:11 +0900
  • d3f8c4d2d2
    docs(audit): 7차 감사(직접 검증) — 실측 반영 누락 3건 + Slot 언마운트 미반영 6건 정정, 역전 서사 archive 이전 qwreey 2026-08-13 17:44:26 +0900
  • 8569e570d6
    docs(audit): 6라운드 코퍼스 감사 수렴 — 검증 라운드 마무리 + 세션 기록 qwreey 2026-08-13 17:31:20 +0900
  • 6e097c92d0
    docs(audit): 코퍼스 6차 감사 — 실측 결과 미반영/DI 앞서간 표기/Splice 누락 4건 정정 qwreey 2026-08-13 17:26:57 +0900
  • 91fd7b88a8
    docs(audit): 코퍼스 5차 감사 — 0-Y/0-Z 포인터 4곳 + 파괴 용어 잔존 5곳 전수 정리 qwreey 2026-08-13 17:20:45 +0900
  • b228efc2a6
    docs(audit): 코퍼스 4차 감사 — 0-Y/0-Z 포인터 누락 + 파괴/언마운트 용어 잔존 정정 qwreey 2026-08-13 17:14:58 +0900
  • 1aa01c60fb
    docs(audit): 코퍼스 3차 감사 — 자기모순/stale 실측결과 미반영 7건 정정 qwreey 2026-08-13 17:08:49 +0900
  • 9f9e83bc5b
    docs(audit): 코퍼스 전반 2차 감사 — 모순/stale 8건 정정 qwreey 2026-08-13 17:02:18 +0900
  • 56ba2b3f37
    docs(audit): 스파이크 상태판 신설 + 코퍼스 전반 모순·stale 감사 정정 qwreey 2026-08-13 16:48:32 +0900
  • b90b3a6b94
    fix(slot,docs): 리뷰 지적 5건 정정 — 언마운트/파괴 모순, 계약 개수 모순, 해제 순서 역전 qwreey 2026-08-13 16:32:04 +0900
  • 124b706e2c
    test(luau-test): 첫 실측 라운드 — 런타임 12개 전원 통과, 타입 이슈 1건 발견 qwreey 2026-08-13 16:19:00 +0900
  • 8c784288b0
    audit(dispatch,slot): c33ae04 전체 감사 — 실제 버그 4건 수정, Slot 언마운트 전환, 재디스패치 모델 재설계안 qwreey 2026-08-13 16:01:49 +0900
  • c33ae041b0
    design(dispatch): 사각지대 손 트레이싱 라운드 + Dispatch 인덱스 기반 전면 재설계 qwreey 2026-08-13 14:24:48 +0900
  • 35c66d4cd0
    decide(v1-compat): objectListClass.__newIndex 오타 기능, v2 무관으로 스코프 아웃 qwreey 2026-08-13 10:55:27 +0900
  • 6e9f6fefa1
    fix(dispatch): State<State<T>> 재진입 디스패치 체인 파손 버그 발견·수정, Operator Alternative 후보 신설 qwreey 2026-08-13 10:49:34 +0900
  • 5e6498a3e1
    audit(lifecycle): partial gcconn trick verification, close Relate cycle spike gap qwreey 2026-08-13 10:09:47 +0900
  • 2688409ebd
    decide(state,operator,ref): use-after-destroy/동적With 의도적 비지원 확정, Operator 카탈로그 외부 리서치 반영, State 이름 최종 확정 qwreey 2026-08-12 21:14:15 +0900
  • 4c5ee1b66a
    decide(dispatch,modifier,store): pre-implementation-audit 우선순위1 마지막 넷 해소, 누락 스파이크 보강 qwreey 2026-08-12 20:24:04 +0900
  • 2df591851f
    fix(attribute,slot): retract 전면 재설계, 소유권 레지스트리 통합, 코퍼스 감사 qwreey 2026-08-12 18:39:45 +0900
  • b91c662f50
    fix(slot): Splice가 vararg인 진짜 이유는 T가 opaque 제네릭이라서 qwreey 2026-08-12 17:14:15 +0900
  • 35306ed5ca
    decide(tag,slot): Splice는 vararg 유지, Tag:Added 재정 근거 보강 qwreey 2026-08-12 17:10:00 +0900
  • fda045a183
    decide(tag): Added/Removed vararg -> string|{string} 재정정 qwreey 2026-08-12 16:59:53 +0900
  • 94978c78f4
    decide(tag,slot): Tag:Added/Removed vararg fix, Slot:Splice CRUD 신설 qwreey 2026-08-12 16:56:47 +0900
  • 81ff240a59
    decide(relate): confirm and document that Luau has no ephemeron tables qwreey 2026-08-12 16:42:56 +0900
  • 95fdfc4b12
    decide(slot): break the kSlotMap/slotOwner mutual strong-reference cycle qwreey 2026-08-12 16:37:40 +0900
  • 2b7e90cd92
    decide(slot): track slot->inst ownership directly instead of position diffing qwreey 2026-08-12 16:20:29 +0900
  • f20922ce39
    decide(bind-system): retract fires on every re-dispatch, not just type changes qwreey 2026-08-12 16:13:25 +0900
  • 6b7af54e0d
    decide(attribute): per-name ownership via private rawNew keys, not a new registry qwreey 2026-08-12 15:23:24 +0900
  • 27adad9c1a
    decide(slot): store-bound Slot rebind uses Relate identity check, not retract qwreey 2026-08-12 13:49:58 +0900
  • a985874ca9
    decide(bind-system): Ref retract mirrors TagHandler, non-nilable T stays valid qwreey 2026-08-12 13:44:31 +0900
  • cdbbdba4fb
    decide(bind-system): PreRef is single-use, no cancel concept, reuse errors qwreey 2026-08-12 13:26:46 +0900
  • e6880e518c
    decide(tween): confirm natural-completion bookkeeping is left as-is, promote to base/ qwreey 2026-08-12 12:19:49 +0900
  • 3e37d9bc36
    decide(operator): add Concat/Sorted/Filtered collection combinator candidates qwreey 2026-08-12 12:13:38 +0900
  • 9909aca227
    decide(operator): add Operator sugar plan, unify combinators on :Apply qwreey 2026-08-12 11:54:09 +0900
  • 34ded8b953
    fix(docs): missing :Get() on :Compute callback args across base docs qwreey 2026-08-12 11:22:26 +0900
  • a1f8601cc7
    decide(tween): add Animate CanAnimate field, document Luau syntax facts qwreey 2026-08-12 11:17:49 +0900
  • 8fdb9f1bb2
    decide(tween): finalize Animate combinator, fix and/or falsy-value bug qwreey 2026-08-12 11:14:08 +0900
  • eac66d0173
    decide(tween): finalize option shape, override policy, relation-slot value qwreey 2026-08-12 11:02:13 +0900
  • 6216f12f37
    decide(attribute): group Attribute(...) primitive, AttributeKey rename, weak-cache identity qwreey 2026-08-11 18:22:54 +0900
  • 1f56c75978
    chore(docs): split CLAUDE.md session log into .claude/session/, keep 2-4 line summaries qwreey 2026-08-11 14:40:43 +0900
  • 6ea3afa76a
    decide(slot): reactive raw elements via Slot:Single sugar, :List index skip fix qwreey 2026-08-11 14:25:19 +0900
  • cebef6d973
    decide(slot): Slot:Single + Slot-in-Slot nesting, fix recompute off-by-one qwreey 2026-08-11 13:55:31 +0900
  • c02f52578f
    decide(slot): frame Slot docs as a dynamic-rendering tool qwreey 2026-08-11 12:15:32 +0900
  • 895a17c212
    decide(slot): Slot:List index/offset ownership moves to updateFn qwreey 2026-08-11 12:06:38 +0900
  • b668109eaf
    decide(bind-system): :Compute trailing deps as fn positional args, fix previous ordering qwreey 2026-08-11 10:52:20 +0900
  • 9370acd394
    decide(bind-system): Compute(fn, ...) trailing-args sugar 확정 qwreey 2026-08-11 10:29:35 +0900
  • 32601487ae
    chore: add empty folders qwreey 2026-08-10 01:22:53 +0900
  • 113b160b81
    Merge remote-tracking branch 'origin/quad2' qwreey 2026-08-10 01:17:08 +0900
  • fa2c7b900a
    Cleanup repo qwreey 2026-08-10 01:13:19 +0900
  • 4824bab145
    Merge pull request #7 from qwreey/dev3-linker qwreey 2026-08-10 01:10:33 +0900
  • 2be4fffeca
    decide(bind-system): OnChange 특수 키 신설 - GetPropertyChangedSignal 바인딩, 제네릭 없이 확정 qwreey 2026-08-10 01:08:02 +0900
  • 7466e9216b
    decide(tween): 값-레벨 Tween<T> 래퍼로 재설계, pre-implementation-audit 1-1 해소 qwreey 2026-08-10 00:53:26 +0900
  • fc43e1f267
    Merge branch 'worktree-slot-parent-ub-doc' qwreey 2026-08-10 00:14:49 +0900
  • 577277823a
    docs(base): 동적 자식 추가/제거는 Slot/state<Frame>만 정당, 그 외는 UB로 명문화 qwreey 2026-08-10 00:11:12 +0900
  • 85e467152c
    decide(base): Slot:Add가 삽입 인덱스 반환, 범위 밖 index는 clamp 대신 error qwreey 2026-08-10 00:09:29 +0900
  • df4a77b02d
    docs(luau-test): M0 사전검증 스파이크 신설, luau-ignoreme→.claude/luau-test 이동 qwreey 2026-08-09 23:55:22 +0900
  • f198fd9c6b
    fix(base): 중간검토(질문 모드)에서 발견된 설계 결함 다수 수정 qwreey 2026-08-09 23:37:46 +0900
  • 5836c2d12a
    decide(base): Slot:List의 data:Observer 구독을 마운트 시점 lazy bindLifetime으로 통일 qwreey 2026-08-09 21:42:24 +0900
  • 97c074ed93
    fix(base): Length/Offset 문서 최종 점검 — recompute의 None 처리 버그, setLength 호출 책임 소재 보강 qwreey 2026-08-09 21:03:23 +0900
  • b9cfe8e99d
    decide(base): Slot 형제 순서 보장(Length/Offset), bindLifetime/unbindLifetime과 canBound 이중 바인딩 게이트 통합 qwreey 2026-08-09 20:58:56 +0900
  • baa004ad42
    decide(base): Slot CRUD(Add/Remove/Extract/Clear/Move/Swap)·요소 타입 제약 확정, Slot:List 신설 qwreey 2026-08-09 19:21:22 +0900
  • 911ab559ea
    fix(base): 코퍼스 전체 stale 마커/모순 감사 및 무효화된 인라인 서사 archive 이전 qwreey 2026-08-09 16:36:59 +0900
  • 23c2a8ae46
    fix(base): question.md/audit 문서의 stale 번들 항목 정리 — 이미 해소된 것과 진짜 열린 것 분리 qwreey 2026-08-09 16:04:45 +0900
  • 8169b90a0e
    decide(base): canBound 이름 확정, Compute previous 방어/스코핑 명확화, Modifier 핸들러값·State<Modifier> UB→error 전환 qwreey 2026-08-09 16:00:19 +0900
  • 4f3badf414
    docs(base): 코퍼스 전체 정합성 감사 반영, 기각된 대안 archive 이관 qwreey 2026-08-08 11:38:29 +0900
  • 959a519533
    decide(base): Handler/None/NoneHandler/Ref/PreRef/Peek/isState 이름 확정, DI→D·canExecute→isAlive는 계속 미정 qwreey 2026-08-08 03:57:38 +0900