diff --git a/docs/superpowers/plans/2026-09-16-indexeddb-kernel-promotion.md b/docs/superpowers/plans/2026-09-16-indexeddb-kernel-promotion.md index 31ceed7..8307fa4 100644 --- a/docs/superpowers/plans/2026-09-16-indexeddb-kernel-promotion.md +++ b/docs/superpowers/plans/2026-09-16-indexeddb-kernel-promotion.md @@ -38,13 +38,11 @@ | **레포 순증감 (소스만)** | **−223** | **약 +439** | **이 리팩토링은 줄 수를 줄이지 않는다. 늘린다.** 소스 약 +439줄, 테스트까지 하면 -약 +2,041줄이다. 사양은 "절감이 작다"고 썼지만 실제로는 절감이 아니라 증가다. **그래서 이 작업의 근거는 줄 수가 아니라 오로지 트랜잭션 상태기계가 4개에서 -1개가 되는 것 하나다.** 줄 수로 정당화하려는 시도는 이제 불가능하다. +약 +2,041줄이다. 사양은 "절감이 작다"고 썼지만 실제로는 절감이 아니라 증가다. -**그리고 이행을 멈추면 최악이다.** 커널만 넣고 사본을 안 옮기면 +1,132줄의 -쓰이지 않는 코드가 남는다. 이 레포가 이미 `abortable-operation.ts`로 겪고 있는 -병(커널은 있는데 24개 파일이 안 씀)을 하나 더 만드는 것이다. 되돌리려면 지금이 -가장 싸다 — 커널 커밋 하나를 revert하면 끝이고, 사본은 아직 안 건드렸다. 오늘 그 4개는 이미 서로 다른 답을 낸다: +**그래서 이 작업의 근거는 오로지 하나다: 트랜잭션 상태기계가 4개에서 1개가 되는 것.** +줄 수로 정당화하려는 시도는 이제 불가능하다. 근거가 성립하는 이유는 오늘 그 4개가 +이미 서로 다른 답을 내고 있기 때문이다: | 상황 | RT | MT | OP | CP | |---|---|---|---|---| @@ -54,6 +52,11 @@ 리뷰가 "이미 갈라졌다"고 판정한 근거가 이 표다. +**그리고 이행을 멈추면 최악이다.** 커널만 넣고 사본을 안 옮기면 +1,132줄의 +쓰이지 않는 코드가 남는다. 이 레포가 이미 `abortable-operation.ts`로 겪고 있는 +병(커널은 있는데 24개 파일이 안 씀)을 하나 더 만드는 것이다. 되돌리려면 지금이 +가장 싸다 — 커널 커밋 하나를 revert하면 끝이고 사본은 아직 안 건드렸다. + --- ### Task 1: 커널 2파일 + 단위 테스트