Files
clean-architecture-frontend…/docs/reviews/adapters/INVENTORY.md
T
DongHyeonkaandClaude 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

15 KiB

Adapter 파일 전수 inventory

검토 기준: develop (2026-08-14 재검토 반영)

GOV-01. 이 표는 손으로 센 숫자가 아니라 corepack pnpm check:adapter-inventorygit ls-files src/adapters와 정확히 대조하는 목록이다.

rg --files src/adapters | sort 결과 119개를 하나씩 고정한 coverage ledger다. 책임·의존성·finding·유지/변경 판정은 연결된 상세 리뷰의 파일별 표를 따른다.

# full path 상세 리뷰
1 src/adapters/auth/external-session-adapter.ts Network/state
2 src/adapters/auth/index.ts Network/state
3 src/adapters/browser-file-storage/index.ts Storage/files
4 src/adapters/browser-file-storage/result.ts Storage/files
5 src/adapters/browser-file-storage/storage-manager-adapter.ts Storage/files
6 src/adapters/browser-files/browser-file-picker.ts Storage/files
7 src/adapters/browser-files/browser-file-policy-registry.ts Storage/files
8 src/adapters/browser-files/browser-file-vault.ts Storage/files
9 src/adapters/browser-files/create-browser-file-runtime.ts Storage/files
10 src/adapters/browser-files/download-delivery-adapter.ts Storage/files
11 src/adapters/browser-files/file-observer.ts Storage/files
12 src/adapters/browser-files/file-policy.ts Storage/files
13 src/adapters/browser-files/index.ts Storage/files
14 src/adapters/browser-files/object-url-lease.ts Storage/files
15 src/adapters/browser-rpc/browser-rpc-runtime.ts Realtime/RPC
16 src/adapters/browser-rpc/index.ts Realtime/RPC
17 src/adapters/browser-rpc/transport.ts Realtime/RPC
18 src/adapters/browser-rpc/unavailable-browser-rpc-transport.ts Realtime/RPC
19 src/adapters/browser-transfer/image-cdn/README.md Browser transfer
20 src/adapters/browser-transfer/image-cdn/browser-image-probe.ts Browser transfer
21 src/adapters/browser-transfer/image-cdn/image-cdn-policy.ts Browser transfer
22 src/adapters/browser-transfer/image-cdn/image-cdn-runtime.ts Browser transfer
23 src/adapters/browser-transfer/image-cdn/image-header-metadata.ts Browser transfer
24 src/adapters/browser-transfer/image-cdn/index.ts Browser transfer
25 src/adapters/browser-transfer/image-cdn/p256-image-capability-verifier.ts Browser transfer
26 src/adapters/browser-transfer/index.ts Browser transfer
27 src/adapters/browser-transfer/presigned/incremental-sha256.ts Browser transfer
28 src/adapters/browser-transfer/presigned/index.ts Browser transfer
29 src/adapters/browser-transfer/presigned/presigned-capability-http-provider.ts Browser transfer
30 src/adapters/browser-transfer/presigned/presigned-capability-vault.ts Browser transfer
31 src/adapters/browser-transfer/presigned/presigned-transfer-executor.ts Browser transfer
32 src/adapters/browser-transfer/resumable-upload/checkpoint-schema.ts Browser transfer
33 src/adapters/browser-transfer/resumable-upload/fetch-json-transport.ts Browser transfer
34 src/adapters/browser-transfer/resumable-upload/http-control-plane-adapter.ts Browser transfer
35 src/adapters/browser-transfer/resumable-upload/index.ts Browser transfer
36 src/adapters/browser-transfer/resumable-upload/indexeddb-checkpoint-store.ts Browser transfer
37 src/adapters/browser-transfer/resumable-upload/presigned-upload-part-executor.ts Browser transfer
38 src/adapters/browser-transfer/resumable-upload/resumable-upload-runtime.ts Browser transfer
39 src/adapters/browser-transfer/resumable-upload/runtime-policy.ts Browser transfer
40 src/adapters/browser-transfer/resumable-upload/upload-byte-source.ts Browser transfer
41 src/adapters/browser-transfer/resumable-upload/upload-cancellation-channel.ts Browser transfer
42 src/adapters/browser-transfer/resumable-upload/upload-mutation-lock.ts Browser transfer
43 src/adapters/cache-storage/index.ts Storage/files
44 src/adapters/cache-storage/public-cache-policy.ts Storage/files
45 src/adapters/cache-storage/public-response-cache-adapter.ts Storage/files
46 src/adapters/cross-context-invalidation/browser-cross-context-host.ts Network/state
47 src/adapters/cross-context-invalidation/browser-cross-context-invalidation.ts Network/state
48 src/adapters/cross-context-invalidation/index.ts Network/state
49 src/adapters/diagnostics/bounded-diagnostics.ts Network/state
50 src/adapters/diagnostics/index.ts Network/state
51 src/adapters/http/bounded-body-reader.ts Network/state
52 src/adapters/http/bounded-json.ts Network/state
53 src/adapters/http/client.ts Network/state
54 src/adapters/http/http-contract-bridge.ts Network/state
55 src/adapters/http/http-effect-certainty.ts Network/state
56 src/adapters/http/http-execution-v3.ts Network/state
57 src/adapters/http/index.ts Network/state
58 src/adapters/http/request-builder.ts Network/state
59 src/adapters/http/resource-mapper.ts Network/state
60 src/adapters/http/retry-policy.ts Network/state
61 src/adapters/http/schema-registry.ts Network/state
62 src/adapters/platform/abortable-operation.ts Network/state
63 src/adapters/platform/browser-lifecycle.ts Network/state
64 src/adapters/platform/browser-mutation-intent-factory.ts Network/state
65 src/adapters/platform/bounded-capacity.ts Network/state
66 src/adapters/platform/index.ts Network/state
67 src/adapters/platform/indexeddb-connection.ts Network/state
68 src/adapters/platform/indexeddb-transaction.ts Network/state
69 src/adapters/platform/system-clock.ts Network/state
70 src/adapters/query-cache/conditional-validator-store.ts Network/state
71 src/adapters/query-cache/cursor-pagination-runtime.ts Network/state
72 src/adapters/query-cache/index.ts Network/state
73 src/adapters/query-cache/server-state-scope-runtime.ts Network/state
74 src/adapters/query-cache/tanstack-cache-coordinator.ts Network/state
75 src/adapters/query-cache/tanstack-query-cache.ts Network/state
76 src/adapters/realtime/event-codec.ts Realtime/RPC
77 src/adapters/realtime/event-consumer.ts Realtime/RPC
78 src/adapters/realtime/index.ts Realtime/RPC
79 src/adapters/realtime/json-member-scanner.ts Realtime/RPC
80 src/adapters/realtime/live-poll-handoff-coordinator.ts Realtime/RPC
81 src/adapters/realtime/polling/bounded-poll-coordinator.ts Realtime/RPC
82 src/adapters/realtime/polling/index.ts Realtime/RPC
83 src/adapters/realtime/reconnect-coordinator.ts Realtime/RPC
84 src/adapters/realtime/reconnect-policy.ts Realtime/RPC
85 src/adapters/realtime/result.ts Realtime/RPC
86 src/adapters/realtime/sse/fetch-sse-connection.ts Realtime/RPC
87 src/adapters/realtime/sse/index.ts Realtime/RPC
88 src/adapters/realtime/sse/sse-parser.ts Realtime/RPC
89 src/adapters/realtime/stream-coordinator.ts Realtime/RPC
90 src/adapters/realtime/websocket/index.ts Realtime/RPC
91 src/adapters/realtime/websocket/websocket-connection.ts Realtime/RPC
92 src/adapters/realtime/websocket/websocket-protocol.ts Realtime/RPC
93 src/adapters/service-worker/index.ts Worker/push
94 src/adapters/service-worker/service-worker-entry.ts Worker/push
95 src/adapters/service-worker/service-worker-lifecycle.ts Worker/push
96 src/adapters/service-worker/service-worker-page-controller.ts Worker/push
97 src/adapters/service-worker/service-worker-protocol.ts Worker/push
98 src/adapters/service-worker/service-worker-removal.ts Worker/push
99 src/adapters/service-worker/service-worker-static-assets.ts Worker/push
100 src/adapters/storage/browser-storage-adapter.ts Storage/files
101 src/adapters/storage/browser-storage-codec.ts Storage/files
102 src/adapters/storage/index.ts Storage/files
103 src/adapters/storage/indexeddb/index.ts Storage/files
104 src/adapters/storage/indexeddb/indexeddb-failure.ts Storage/files
105 src/adapters/storage/indexeddb/indexeddb-governance.ts Storage/files
106 src/adapters/storage/indexeddb/indexeddb-maintenance.ts Storage/files
107 src/adapters/storage/indexeddb/indexeddb-migrations.ts Storage/files
108 src/adapters/storage/indexeddb/indexeddb-runtime.ts Storage/files
109 src/adapters/storage/indexeddb/indexeddb-types.ts Storage/files
110 src/adapters/storage/opfs/browser-opfs-runtime.ts Storage/files
111 src/adapters/storage/opfs/index.ts Storage/files
112 src/adapters/storage/opfs/indexeddb-opfs-journal.ts Storage/files
113 src/adapters/storage/opfs/opfs-byte-store-adapter.ts Storage/files
114 src/adapters/storage/opfs/opfs-policy.ts Storage/files
115 src/adapters/storage/opfs/opfs-worker-client.ts Storage/files
116 src/adapters/storage/opfs/opfs-worker-protocol.ts Storage/files
117 src/adapters/storage/opfs/opfs-worker-runtime.ts Storage/files
118 src/adapters/telemetry/best-effort-telemetry.ts Network/state
119 src/adapters/telemetry/index.ts Network/state
120 src/adapters/web-push/inbound/notification-click-adapter.ts Worker/push
121 src/adapters/web-push/inbound/push-event-adapter.ts Worker/push
122 src/adapters/web-push/index.ts Worker/push
123 src/adapters/web-push/notification-registry.ts Worker/push
124 src/adapters/web-push/push-association-fence-store.ts Worker/push
125 src/adapters/web-push/push-codec.ts Worker/push
126 src/adapters/web-push/push-registration-gateway.ts Worker/push
127 src/adapters/web-push/push-subscription-adapter.ts Worker/push
128 src/adapters/web-push/runtime-support.ts Worker/push
129 src/adapters/web-push/service-worker-runtime.ts Worker/push
130 src/adapters/web-push/service-worker-scope-host.ts Worker/push

합계: 130/130. 새 adapter 파일이 추가되면 이 ledger와 해당 상세 리뷰 inventory를 같은 변경에서 갱신한다.