DongHyeonka and Claude Opus 5
cb62bfb9a9
feat: add the shared IndexedDB connection and transaction kernel
...
네 어댑터가 각자 구현한 open/blocked/upgrade/트랜잭션 메커니즘을 커널로
모은다. 사본은 아직 이행하지 않았으므로 런타임 동작은 그대로다.
실패 분류는 커널에 넣지 않고 translate 콜백으로 주입한다. RT/MT/OP의
mapIndexedDbException과 CP의 mapBrowserDataException이 같은 에러에 다른
답을 내며, 그 차이를 통일하는 것은 별건이기 때문이다.
IndexedDbFailureCause는 translate의 입력과 호출자가 주는 admit FAIL에만
나오고 공개 반환 타입에는 나오지 않는다. 기존 커널 abortable-operation.ts는
AbortTerminalReason 3멤버를 반환 타입에 박아서 5종이 필요한 http v3가 아예
쓰지 못했는데, 그 함정을 피하기 위한 설계다. 사양 3.4의 네 호출부를 실제
코드로 써서 tsc --strict로 컴파일해 수용을 확인했다.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-16 19:11:35 +09:00
..
2026-08-15 17:23:10 +09:00
2026-08-15 12:32:37 +09:00
2026-08-15 01:25:48 +09:00
2026-08-15 01:24:53 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 20:45:19 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-08-02 08:43:44 +09:00
2026-08-13 23:46:03 +09:00
2026-07-30 15:58:20 +09:00
2026-08-13 23:23:46 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-08-13 16:02:21 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 20:45:19 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 21:12:06 +09:00
2026-08-01 19:39:59 +09:00
2026-08-15 17:23:10 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-08-13 23:35:48 +09:00
2026-08-15 01:25:12 +09:00
2026-08-13 23:35:48 +09:00
2026-08-15 01:25:12 +09:00
2026-08-15 16:38:19 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 23:59:11 +09:00
2026-07-30 15:58:20 +09:00
2026-08-14 16:08:32 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 16:38:19 +09:00
2026-08-02 11:36:27 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 01:24:53 +09:00
2026-09-16 19:11:35 +09:00
2026-08-14 00:41:12 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 19:39:59 +09:00
2026-09-16 19:11:35 +09:00
2026-08-02 04:46:33 +09:00
2026-08-14 13:50:44 +09:00
2026-08-02 07:11:33 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 23:17:09 +09:00
2026-08-15 01:25:26 +09:00
2026-08-15 01:25:26 +09:00
2026-08-02 03:15:22 +09:00
2026-08-01 19:39:59 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 16:49:48 +09:00
2026-08-15 20:45:19 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 21:12:06 +09:00
2026-08-13 16:02:21 +09:00
2026-08-15 01:25:26 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 23:59:11 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 19:39:59 +09:00
2026-07-30 15:58:20 +09:00
2026-08-02 00:28:17 +09:00
2026-08-02 05:26:36 +09:00
2026-08-15 20:45:19 +09:00
2026-08-15 21:30:54 +09:00
2026-08-02 05:26:36 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 19:39:59 +09:00
2026-08-14 00:13:54 +09:00
2026-08-15 01:24:53 +09:00
2026-08-15 01:26:01 +09:00
2026-08-15 01:26:01 +09:00
2026-07-30 15:58:20 +09:00
2026-08-02 09:10:35 +09:00
2026-08-15 21:12:06 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 20:45:19 +09:00
2026-08-01 19:39:59 +09:00
2026-08-15 21:12:06 +09:00
2026-08-01 19:39:59 +09:00
2026-08-14 00:25:11 +09:00
2026-08-15 01:26:14 +09:00
2026-08-15 01:26:14 +09:00
2026-07-30 15:58:20 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 19:52:33 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 23:17:09 +09:00
2026-08-15 19:34:28 +09:00
2026-08-13 23:05:43 +09:00
2026-07-26 13:41:23 +09:00
2026-07-30 15:58:20 +09:00
2026-08-02 10:12:34 +09:00
2026-08-13 16:02:21 +09:00
2026-07-30 15:58:20 +09:00
2026-08-14 00:34:09 +09:00
2026-07-30 15:58:20 +09:00
2026-08-01 19:39:59 +09:00
2026-07-30 15:58:20 +09:00
2026-08-15 01:26:14 +09:00