mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-27 18:22:41 -08:00
3.0 KiB
3.0 KiB
TASK-100 Dead Code Report (2026-02-22)
Baseline Verification
bun run build-> PASSbun run test:fast-> PASS
Discovery Commands
tsc --noEmit --noUnusedLocals --noUnusedParametersbunx ts-prune -p tsconfig.json
Triage
Remove
src/anki-connect.ts- removed unusedurlinstance field.src/anki-integration.ts- removed unused wrappers:poll,showProgressTick,refreshMiscInfoField.src/anki-integration/card-creation.ts- removed unusedMediaGeneratorimport.src/anki-integration/ui-feedback.ts- removed unused callback parameter inwithUpdateProgress.src/core/services/anki-jimaku-ipc.ts- removed unusedJimakuDownloadQueryimport.src/core/services/immersion-tracker-service.ts- removed unused fieldslastMaintenanceMs,lastQueueWriteAtMs; removed unusedrunRollupMaintenancewrapper.src/core/services/ipc-command.ts- removed unusedRuntimeOptionValueimport.src/renderer/positioning/position-state.ts- removed unusedctxparameter fromgetPersistedOffset.src/tokenizers/index.ts- removed unused exported helpersgetRegisteredTokenizerProviderIds,createTokenizerProvider.src/token-mergers/index.ts- removed unused exported helpersgetRegisteredTokenMergerProviderIds,createTokenMergerProvider.src/core/utils/index.ts- removed unused barrel re-exportsasBoolean,asFiniteNumber,asString.
Keep (intentional / out-of-scope)
src/main/runtime/composers/composer-contracts.type-test.tsprivate_type aliases remain; they are compile-time contract assertions.src/main.tslarge unused-import cluster from ongoing composer/runtime decomposition kept for separate focused task to avoid behavior risk.- Broad
ts-prunetype-export findings insrc/types.tsand multiple domain modules kept; many are declaration-surface exports and module-local false positives.
Complexity Delta
- Removed 13 confirmed dead declarations/imports/helpers.
- Removed 4 unused exported entrypoints from provider registries/util barrel.
tsc --noEmit --noUnusedLocals --noUnusedParametersdiagnostics reduced to39lines; remaining diagnostics are concentrated insrc/main.tsplus intentional type-test aliases.
Regression Safety / Tests
bun test src/anki-integration.test.ts src/core/services/mining.test.ts src/core/services/anki-jimaku-ipc.test.ts src/core/services/immersion-tracker-service.test.ts src/core/services/ipc.test.ts- partial pass; direct IPC test invocation hit Electron ESM test harness issue (
Export named 'ipcMain' not found) unrelated to cleanup.
- partial pass; direct IPC test invocation hit Electron ESM test harness issue (
- Required task gates:
bun run build-> PASSbun run test:core:src-> PASSbun run test:config:src-> PASSbun run check:file-budgets-> PASS (warning mode, no strict hotspot violations)
Remaining Candidates
- Continue with dedicated
src/main.tsdead-import cleanup once runtime composer migration settles. - Revisit
ts-prunefindings with a declaration-aware filter to separate true dead exports from public API type surfaces.