quad/.claude/audit/handtrace-round7-reference-impl/spikes
qwreey 6f939a8d2d
audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게)
지금까지 세션 스크래치패드에만 있던 것을
.claude/audit/handtrace-round7-reference-impl/로 옮긴다. 다음 세션이
발견 52건을 판정하려면 이게 있어야 한다.

구성:
- spikes/core.luau      — 반응형 코어(state-epoch §2~§5, 전파 모델,
                          gate 4·8번, Blocker, H-23 스냅샷)
- spikes/dispatch.luau  — Length/Offset 부기(getOffsetAt 접두합 캐시,
                          recompute, setLength/setOffsetSource, 배치 게이팅)
- spikes/chain.luau     — Dispatch 체인(하강 diff, retractFrom)
- spikes/*.luau         — 시나리오 29개(런타임 18 + 타입 11)
- RUN-runtime.txt / RUN-typecheck.txt — 2026-08-25 실행 결과 스냅샷
- README.md             — 원문 대조표 + 스파이크→발견 대조표

⚠️ README가 가장 중요하다: 이 참조 구현은 base/의 확정 의사코드를 손으로
옮긴 **전사물**이라 그 자체가 틀렸을 수 있다. 그래서 "재실행은 검증이
아니다"를 못박고, (a) 어느 파일이 어느 절을 옮긴 것인지 대조표와
(b) 문서와 **의도적으로** 다른 곳 3개(H-72 때문에 임시로 둔 PeekDiffers,
H-102의 A/B 대조를 위한 위치 박스, 생명주기 게이팅 부재=H-97)를 같이
싣는다. 그 셋 외의 모든 차이는 전사 오류 후보다.

부수로 round7 문서 머리에 이 폴더 포인터와 같은 경고를 달았고,
.claude/README.md의 audit/ 행에도 등재했다.

Co-authored-by: qwreey <me@qwreey.moe>
2026-08-25 12:00:08 +09:00
..
chain.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
core.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
d1_basic.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
d2_slots.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
d4_reentrant.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
d5_chain_error.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
d7_splice_fix.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
d9_hole2.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
dispatch.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
e1_errlevel.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t1_diamond.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t2_error.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t3_gate_error.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t4_throttle.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t5_recompute_race.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t5b_fix.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t6_effect_gate.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t7_poisoned.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t8_reentrant.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t9_gate_chain.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
t10_subscribe_gc.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty1_apply_call.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty1b.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty2_effect_deps.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty3_epoch_effectfn.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty4_effect_ret.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty5_updatefn.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty6_multiret.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty7_fix.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty8_gate_apply.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty9_mixed_deps.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00
ty10_contrast.luau audit: 7라운드 4·5·6차 패스의 참조 구현·스파이크를 저장소로 (재현 가능하게) 2026-08-25 12:00:08 +09:00