Commit graph

  • f14ba09cd6
    docs: M3 자율 구현 규약 확정 — round12 §0 전량 (a)·§6 첫 단위 계획 승인 main qwreey-agent-selene 2026-08-31 14:59:23 +0900
  • 3e7dcfead2
    docs: ROADMAP 재검증 대기 절 stale 정리 — 닫힌 셋 [x], 누락 셋 소급 등재 qwreey-agent-selene 2026-08-31 14:47:42 +0900
  • e4a3eda85d
    docs: M3 자율 구현 규약 문항지 신설 — m3-implementation-round12-brief.md (§0 회신 대기) qwreey-agent-selene 2026-08-31 14:43:40 +0900
  • 89e078b387
    docs: round11 파일 개명 — m2-implementation-round11* + 명명 규약 확정, M2 종결 qwreey-agent-selene 2026-08-31 13:40:27 +0900
  • e0cb530b6b
    feat: round11 §4 전량 종결(회신 3) — H-198 재시작 모델, H-186 UB, H-205 level 3, H-208/H-209/H-211 qwreey-agent-selene 2026-08-31 13:33:09 +0900
  • 274da35923
    fix: default.project.json에 패키지별 roblox_packages 매핑 (H-210) qwreey-agent-selene 2026-08-31 13:24:22 +0900
  • 0d66e03875
    feat: round11 §4 배치 회신 1차 반영 — 확정 일곱(H-182~H-185/H-187/H-200/H-203), 재질문 둘(H-186/H-198)·보류(H-205) qwreey-agent-selene 2026-08-31 12:56:31 +0900
  • dc81dd26db
    feat: 단위 2 /code-review high 반영 — ① 여섯(H-199/H-201/H-202/H-204/H-206/H-207) + ② 넷(H-198/H-200/H-203/H-205) §4 합류 qwreey-agent-selene 2026-08-31 11:39:42 +0900
  • 3cb45646d4
    docs: 체크포인트 — 2026-08-29 아침 중단, 재개 지점(§4 회신 여섯 / 단위 2 코드 리뷰) 기록 qwreey-agent-selene 2026-08-29 03:44:47 +0900
  • 28dbc818b0
    docs: 마무리 감사 반영 — Observer/Effect 네 진입점 의사코드 블록을 H-174 모양으로(임플 팩토리 안, module.canBound) qwreey-agent-selene 2026-08-29 03:24:59 +0900
  • 67d1a41ef6
    docs: 전 코퍼스 스윕 2 반영 — README gate/epoch 행 완료 표기, quad-types-plan 시제, STATUS 스파이크 23 재실행 닫힘, HUMAN_TODO M2 표기, project-context src 나열 → 소스 트리 포인터, architecture 테스트 전략 포인터 qwreey-agent-selene 2026-08-29 03:17:59 +0900
  • f346792186
    docs: 단위 3·4 탐사자 반영 — H-191(Ref 콜백 게이팅은 rawRerun 홀드) / H-192(설치 발화 억제는 from==nil 가드) / H-193(H-152 근거 갱신) / H-194(레지스트리는 임플 클로저 로컬) / H-195 / H-196(no-op → 홀드) / H-197(spec.init에 Effect·Blocker·onDestroying) qwreey-agent-selene 2026-08-29 03:13:11 +0900
  • f1c8be8390
    docs: 전 코퍼스 스윕 반영 — debounce-throttle의 HasBlockedEmit 개념 이름 표기 둘(H-86), effect-plan의 'LifetimeHandle 탑레벨 함수' → 인스턴스 필드(H-174) qwreey-agent-selene 2026-08-29 03:10:00 +0900
  • 3670e88d78
    fix(m2): /code-review high(단위 3·4) 반영 — 임플을 module._impl로(H-181, 인스턴스 영구 핀 해소), Gate 실패 시 detach(H-188), Observer.Subscribed=false(H-189), Apply 검증(H-190); ② H-182~H-187은 §4 + TODO 마커 qwreey-agent-selene 2026-08-29 02:58:27 +0900
  • de36ecb508
    docs: 단위 4 감사 4라운드(확실 0) — blocker-plan 231 '필드' 괄호, CLAUDE.md/project-context 머리말을 '단위 넷 구현 완료·끝 절차 진행 중'으로 qwreey-agent-selene 2026-08-29 02:34:08 +0900
  • 0537c02e1a
    docs: 단위 3 감사 4라운드 반영 — 코드 스팬 줄바꿈 파손, round11 §5 인용 꼬리 잔재, STATUS done/ 표 3번째 셀 접기 qwreey-agent-selene 2026-08-29 02:28:57 +0900
  • 40b8129612
    docs: 단위 4 감사 3라운드 반영 — Gate setup 검증 기록, source-state-plan H-94 문단을 __apply 문단 포인터로, HasBlockedEmit 각주 qwreey-agent-selene 2026-08-29 02:26:02 +0900
  • 8dc4498e7a
    docs: 단위 4 감사 2라운드 반영 — H-94 문단의 귀속(단위 4 H-179)·'반환 U만' 정정, 표기 소스는 quad-types, blocker-plan 'Block은' 잔재 qwreey-agent-selene 2026-08-29 02:20:52 +0900
  • 9e1fbbd785
    docs: 단위 3 감사 3라운드 반영 — round11 §5 색인 약호 인용 정정, Subscribed 옛 이름 둘째 자리, luau-test README 16 현황, 밤샘 병렬 2 허용 명문화(conventions·세션) qwreey-agent-selene 2026-08-29 02:18:00 +0900
  • 5b09c05e8b
    docs: 단위 3 감사 2라운드 반영 — STATUS 05 행 열 구조, luau-test README 예시 나열의 이동 각주, todos 00 M2 완료 표기, SubscribedObservers 옛 이름 표시 qwreey-agent-selene 2026-08-29 02:12:04 +0900
  • 654bdbf2e5
    docs: 단위 4 감사 1라운드 반영 — __apply 시그니처 문단을 H-179 뒤 모양으로, isEpochSet 의사 술어 주석, 'M2에서 만들어진다' 시제 셋 qwreey-agent-selene 2026-08-29 02:11:40 +0900
  • c932206ebf
    feat(m2): 단위 4 — GateNode(state:Gate) / Blocker + Apply 파라미터 타입(교집합 오버로드, H-179) + spec 2개; M2 체크박스 전부 [x] qwreey-agent-selene 2026-08-29 02:04:58 +0900
  • a8731d7a1a
    docs: 단위 2 감사 6라운드(0건) — round11 §5 잎 목록을 시점 스냅샷으로 표시, 소스는 파일 헤더 qwreey-agent-selene 2026-08-29 01:53:33 +0900
  • dca789ecca
    feat(m2): 단위 3 — Observer(레지스트리 소유·네 진입점) / Effect(rawRerun·_rerunRequired 홀드·cleanup·네 진입점) + onDestroying 스텁·mock + spec 2개 qwreey-agent-selene 2026-08-29 01:52:21 +0900
  • 67fb61e988
    docs: 단위 2 감사 5라운드 반영 — H-174 잎 목록은 파일 헤더가 소스(module-lifecycle-plan), InitState→State.Init 표기, EpochMap 주석 인용을 산문으로 qwreey-agent-selene 2026-08-29 01:48:04 +0900
  • 442d800e5d
    docs: 단위 2 감사 4라운드 반영 — implFor 호출자는 Source Init뿐, EpochMap도 공유 잎, _hold 본문 닫힘(spec.state 11), implFor 에러 문구 qwreey-agent-selene 2026-08-29 01:39:19 +0900
  • 34adf3b260
    docs: 세션 중단 — 재개 지점(단위 2 감사 4라운드부터) 기록 qwreey 2026-08-28 20:56:48 +0900
  • 8aa13ed435
    fix(m2): 단위 2 감사 3라운드 반영 — Source/Store Init이 자기 의존성을 module:RunInit로 직접 당겨옴(H-177, New() 순서 무관), init.luau 주석 모순 제거, luau-test README 스파이크 15 상태 주석 qwreey 2026-08-28 20:56:00 +0900
  • cd65520921
    docs: 단위 2 감사 2라운드 반영 — ROADMAP 418 깨진 볼드, source-state-plan의 '구현 시 정한다' 잔여 둘(Source 이름·__apply 시그니처), 스파이크 15를 done/으로(폴더가 곧 상태) qwreey 2026-08-28 20:48:29 +0900
  • 500ae298aa
    docs: 단위 2 감사 1라운드 반영 — H-176 실측 전 서술 표시(ROADMAP·source-state-plan), STATUS 스파이크 15 폐기·_hold 스파이크 닫힘, state-epoch §8 다이아몬드 스파이크 닫힘, H-84 부분 완료 표기 통일 qwreey 2026-08-28 20:40:21 +0900
  • 1e070e3f1f
    feat(m2): 단위 2 — EpochMap / State(Init 팩토리, H-174) / Source / Store + quad-types 최종형 타입 + spec 4개 qwreey 2026-08-28 20:33:29 +0900
  • 4169d7ba50
    qa: 단위 1 배치 회신 반영 — H-174 팩토리형+module.canExecute 늦게 읽기, H-169 리비전 가드로 재진입 파동 놓기, H-168 Ref<<T?>>() 관용구, H-170 resume 즉시 실패 re-raise qwreey 2026-08-28 20:18:13 +0900
  • 31c55c625e
    qa: 11라운드 탐사자 결과 — H-174(🔴 ② 생명주기 필드 조립 형태 미정, §4) 기록, H-175 클로저 캐시 규칙 범위 좁힘 qwreey 2026-08-28 19:29:07 +0900
  • 325f3f0237
    fix(m2): /code-review high 반영 — mock Destroy 의미론(자손·순서·이중 no-op, H-172), lazy claim GC 타이밍(H-171), M7 TweenBrand 잔재(H-173), spec.init 신설; ② H-168~H-170은 round11 §4로 qwreey 2026-08-28 19:16:28 +0900
  • 7e7328fd89
    docs: 감사 7라운드 반영 — conventions 규약 요약의 단위 넷 표기(EpochMap은 2번째 단위 안의 순서) qwreey 2026-08-28 18:55:01 +0900
  • 86f768717e
    docs: 감사 6라운드 반영 — lifecycle-pattern 순환 절 인용 제거·스케치에 필드 프레이밍 주석, ref-plan 같은-파일 인용 둘 정정 qwreey 2026-08-28 18:47:27 +0900
  • c685dffaa0
    docs: 감사 5라운드 반영 — lifecycle-pattern 원 확정 문단에 '평평한 = 모듈 인스턴스 필드' 정정, 깨진 절 인용 둘, 브랜드 개수 리터럴 제거 qwreey 2026-08-28 18:40:24 +0900
  • 197ea881ed
    docs: 감사 4라운드 반영 — ROADMAP의 'Brand.luau 트리에 없음' 정정, lifecycle-pattern의 'base가 Relate로 직접 구현' 옛 서술 정정 qwreey 2026-08-28 18:32:22 +0900
  • c427c9c143
    docs: 감사 3라운드 반영 — TweenBrand/isTween 위치는 Brand.luau (architecture 소스 트리, tween-plan 패키지 경계) qwreey 2026-08-28 18:27:04 +0900
  • 7a1c511c11
    fix(m2): 감사 2라운드 반영 — Ref 시그니처를 문서대로 Ref<T>(T)로(H-167), mock docstring 자기모순, architecture 소스 트리에 Brand.luau + LifetimeHandle 줄 정정 qwreey 2026-08-28 18:22:59 +0900
  • 9ef44ca1e2
    docs: 감사 1라운드 반영 — todos 5번 해소, quad-types-plan Quad 블록을 코드 포인터로, smoke.init에 M2 탑레벨 값 확인 qwreey 2026-08-28 18:16:17 +0900
  • d9898d6629
    feat(m2): 첫 단위 공통 기반 — Void/Brand/LifetimeHandle/Ref 최소형 + mock 생명주기 + spec 5개 qwreey 2026-08-28 18:10:50 +0900
  • 92721d768f
    docs: M2 첫 단위(공통 기반) 작업 계획 확정 — round11-brief §6 qwreey 2026-08-28 17:58:01 +0900
  • f94234aa7c
    docs: M2 자율 구현 규약 신설 — round11 brief/발견 파일, EpochMap 순서 정정, Void 체크박스, HUMAN_TODO 2번 닫음 qwreey 2026-08-28 17:51:30 +0900
  • 51ffadcd8d
    qa: Claim 후속 문항 넷 확정 — nativeClaim 주입 op(gcconn/gchold 경로 전부), 이중 claim은 셋업 유무로, PlayerGui는 claim 대상 아님, <Class>Param<E> qwreey 2026-08-28 17:36:06 +0900
  • 253d141096
    qa: Claim 갈래 8건 확정 — research/existing-mount-plan → base/claim-plan.md 승격, 루트 .Parent= 밖에서 허용 복원 qwreey 2026-08-28 17:23:30 +0900
  • f020f3f36f
    docs: 인덱스 레이어에 후속 2(H-163/H-164, EmitReceive, _catchUp) 반영 qwreey 2026-08-28 16:00:36 +0900
  • c8d4569819
    docs: 세션 로그 후속 2 (H-163/H-164/EmitReceive/_catchUp) qwreey 2026-08-28 15:56:23 +0900
  • ab952eea24
    qa: Observer:_catchUp() — 캐치업 발화 네 곳 단일화 (사용자 확정), Slot 꼬리는 bindLifetime의 _catchUp에 위임 qwreey 2026-08-28 15:55:51 +0900
  • 5e96cd6258
    qa: 10라운드 후속 H-163/H-164 + EmitReceive — 전파 루프 계층 분리, Slot 재마운트 캐치업, emitFrom nil 계약 qwreey 2026-08-28 15:52:15 +0900
  • ecc6b0e538
    qa: 10라운드 후속 H-158~H-162 반영 — :Block 폐기(__apply), _rerunRequired 홀드(_installed 흡수), Claim M5, Void export qwreey 2026-08-28 14:43:56 +0900
  • ae34cfa316
    qa: 10라운드 결정 반영 (H-147~H-158) — fn/cleanup 자기 구독 금지, Refresh 캐치업 폐기, 루트는 Claim으로 qwreey 2026-08-28 13:00:49 +0900
  • d2d67c7aeb
    qa: 10라운드 광범위 탐사 완료 — 발견 H-150~H-157 (🔴 0 / 🟡 5 / 🟢 3), §4 배치 문항 7건 회신 대기 qwreey 2026-08-28 01:03:05 +0900
  • 0ec22fbe73
    qa: 9라운드 후속 H-143~H-146 확정·반영 + 감사 8라운드·code-review — 잔여 셋은 10라운드 문항지로 qwreey 2026-08-28 00:28:52 +0900
  • 7f5868302e
    qa: 9라운드 Q4~Q10 + H-138/H-139/H-142 확정·반영, 감사 8라운드, code-review 반영 — H-143~H-146 판단 대기 qwreey 2026-08-27 15:52:48 +0900
  • 031495cc0b
    qa: 9라운드 손 트레이싱 실행 + Q1~Q3 확정·반영 — 체크포인트 (Q4~Q10 다음 세션) qwreey 2026-08-27 01:30:48 +0900
  • 9dd82136bd
    qa: 8라운드 손 트레이싱 처리 — 결정 Q1~Q10 반영, M2 착수 게이트 0 qwreey 2026-08-26 17:18:30 +0900
  • 677feabc76
    qa: 구현 전 감사 8라운드 — 7라운드 반영분 재트레이싱·실측, 발견 17건 (H-107~H-123) qwreey 2026-08-26 01:21:22 +0900
  • eb321e1747
    qa: 7라운드 발견 52건 처리·반영 — Store 재설계 시도와 철회, 타입 함수 원칙 신설 qwreey 2026-08-25 23:40:19 +0900
  • 8cc388cfab
    qa: 7라운드 발견 52건 검증 패스 — 유효 49 / 범위 축소 2 (H-55~H-106) qwreey 2026-08-25 12:26:53 +0900
  • 6f939a8d2d
    audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) qwreey 2026-08-25 12:00:08 +0900
  • ec88253ad2
    qa: 손 트레이싱 7라운드 6차 패스 — 부기 실측 + error 계약, 발견 6건 (H-101~H-106) qwreey 2026-08-25 11:53:58 +0900
  • 3247ea5907
    qa: 손 트레이싱 7라운드 5차 패스 — 타입 실측, 발견 7건 (H-94~H-100) qwreey 2026-08-25 11:35:00 +0900
  • 03219af33f
    qa: 손 트레이싱 7라운드 4차 패스 — 참조 구현 실측 + 예외 경로, 발견 9건 (H-85~H-93) qwreey 2026-08-25 11:18:05 +0900
  • 1adafea53d
    qa: 손 트레이싱 7라운드 3차 패스 — 실측 8건 추가 (H-77~H-84, 회신 대기) qwreey 2026-08-25 10:50:56 +0900
  • a39ad034b4
    qa: 손 트레이싱 7라운드 2차 패스 — 실측 6건 추가 (H-71~H-76, 회신 대기) qwreey 2026-08-25 10:01:36 +0900
  • 34e176398e
    qa: 손 트레이싱 7라운드 — M2 범위·M2→M3 경계, 발견 16건 (H-55~H-70, 회신 대기) qwreey 2026-08-25 00:53:10 +0900
  • 56f8269236
    design: M2/M3 마일스톤 순서 교체 — 반응형 코어를 먼저, 디스패치를 그 위에 qwreey 2026-08-25 00:29:15 +0900
  • 19cd046275
    design: 손 트레이싱 6라운드 전량 처리·반영 — H-1~H-54 확정, M2/M3 설계 게이트 해소 qwreey 2026-08-24 18:54:14 +0900
  • 068971fd56
    qa: 손 트레이싱 6라운드 3·4차 패스 — 미탐색 문서 전수 + 축 전환, 발견 34건 (실측 검증 포함) qwreey 2026-08-24 10:06:07 +0900
  • f650a1cfd6
    qa: 손 트레이싱 6라운드 2차 패스 — 1차 미탐색 영역 확장, 발견 9건 (+ 1차 전수 재검증) qwreey 2026-08-23 21:09:50 +0900
  • 471f64f9ee
    qa: 손 트레이싱 6라운드 — 최근 확정분 전수 추적, 발견 10건 (회신 대기) qwreey 2026-08-22 04:08:11 +0900
  • 9622ccd3e9
    design: ROADMAP 마일스톤 경계 재편 + 전반 stale 정리 qwreey 2026-08-22 03:19:13 +0900
  • 0498816c10
    design: Epoch/EpochMap/Brand 전면 승격 + 해소 기록 flatten qwreey 2026-08-22 01:27:18 +0900
  • 168d3d8dcc
    docs: 핸드오버 — Epoch/Brand 제안 승격을 다음 세션 첫 작업으로 지정 qwreey 2026-08-21 23:32:48 +0900
  • 782e576218
    research: Epoch/EpochMap 2차 회신 반영 — :Sync 필수 주장 철회, 남은 미정 하나 qwreey 2026-08-21 23:27:15 +0900
  • 0ebf14405f
    research: Epoch/Brand 제안 — 사용자 회신으로 결정 4건 해소, 오버플로 근거 정정 qwreey 2026-08-21 23:15:22 +0900
  • c1c046fabe
    research: Epoch 인터페이스 + EpochMap 컴포지션, Brand 인스턴스화 제안 정리 qwreey 2026-08-21 23:01:44 +0900
  • a55e726808
    design: 빈 배치 emit은 통지하지 않음 — 에이전트 권고 기각, Blocker 계약의 일반화 qwreey 2026-08-21 22:35:58 +0900
  • 46287ee393
    fix: "Gate 재진입 계약"은 잘못 옮긴 서술 — 열린 항목에서 제거, emit=flush로 정정 qwreey 2026-08-21 22:27:07 +0900
  • 3b46d5ef68
    fix: 두 번째 /code-review high 7건 — 유실 경로 둘 포함 5건 수정, 2건 승격 qwreey 2026-08-21 22:14:16 +0900
  • e2b85bca55
    design: 게이트가 게이트 emit을 받는 경우 확정 — 출처를 넘기지 말고 풀어서 합친다 qwreey 2026-08-21 22:02:01 +0900
  • 930e45bfad
    design: 게이트 통과/유보 미구분으로 단순화 + 새 노드 두 맵 비대칭 초기화 확정 qwreey 2026-08-21 21:57:45 +0900
  • 356a308ce0
    design: 게이트 emit 출처를 emit(self)+흡수 집합으로 확정, 재계산 시 count 전부 갱신 qwreey 2026-08-21 21:40:05 +0900
  • cb838d3172
    fix: /code-review high 12건 — 9건 수정, 3건은 열린 설계 항목으로 승격 qwreey 2026-08-21 21:21:44 +0900
  • c58c97a877
    design: Gate 표면 확정(state:Gate + GateNode) + State 에포크 채택, 두 문서 base/ 승격 qwreey 2026-08-21 21:04:27 +0900
  • 76cf74e80d
    design: 에포크 순회 처분을 sourceCountMap/sourceEmitMap 두 테이블로 확정 qwreey 2026-08-21 20:49:28 +0900
  • 9627558046
    design: 에포크 순회의 count 갱신 문제 정리 + Gate는 :Apply가 아니라 State 메소드로 확정 qwreey 2026-08-21 20:24:51 +0900
  • 4c395cd383
    design: State 에포크 안 3차 정정 — rawInvalid 기제 반전, seen/computedAt 분리 철회 qwreey 2026-08-21 20:15:28 +0900
  • a4b517aee2
    design: native* 물리 조작 계층 확정 + C-7("부기가 물리보다 먼저") 역전 qwreey 2026-08-21 20:07:21 +0900
  • c6fdf1b348
    qa: 구현 전 QA 5라운드 — 문항지·회신·전량 반영 + 감사 2라운드 qwreey 2026-08-21 18:19:58 +0900
  • d5e5e1a1b9
    fix: /code-review high 발견 2건 — plain-table :List 재마운트 크래시 등 qwreey 2026-08-21 13:30:33 +0900
  • 4622fbeec8
    qa: 반영 후 감사 6라운드 — 실제 크래시 3건 포함 18건 수정 qwreey 2026-08-21 13:20:42 +0900
  • 9b7f847014
    design: Detach 보존 주체/KeyGone/Owned 확정 + attachSlot 분해 qwreey 2026-08-21 11:55:11 +0900
  • 448b961e7f
    research: attachSlot 분해 — 일괄 마운트 차이 검토, 판단을 추천으로 갱신 qwreey 2026-08-21 11:31:11 +0900
  • 6fd93c6dc2
    research: attachSlot 분해 구체안 — 공개 표면은 유지, 재귀만 둘로 qwreey 2026-08-21 11:20:30 +0900
  • 1e6cb0111d
    design: QA 4라운드 3차 회신 반영 + attachSlot 분해 논의 자료 준비 qwreey 2026-08-21 11:10:42 +0900
  • f36bdcbe5d
    design: QA 4라운드 2차 회신 반영 — B절 확인분 + C절 결정 7건 qwreey 2026-08-21 10:47:45 +0900
  • 9642cf8f18
    qa: QA 4라운드 followup — 회신 처리 결과 + 재질문 정리 qwreey 2026-08-20 00:57:19 +0900
  • 41b96e6917
    design: QA 4라운드 회신 1차 반영 — 즉시 처리 가능한 정정 20건 qwreey 2026-08-20 00:48:07 +0900