Skip to content

remove unused code and dead exports#524

Merged
JeremyDev87 merged 1 commit intomasterfrom
refactor/remove-unused-code-486
Feb 17, 2026
Merged

remove unused code and dead exports#524
JeremyDev87 merged 1 commit intomasterfrom
refactor/remove-unused-code-486

Conversation

@JeremyDev87
Copy link
Owner

Summary

Closes #486

Remove unused dependencies, dead files, and unexported internal symbols to reduce codebase surface area and improve maintainability. This change results in -2,825 lines across 48 files with zero functional regressions.

Changes by Phase

Phase 1: Dependency cleanup

  • Removed unused dependencies: ink-gradient, ink-spinner
  • Removed unused devDependencies: @nestjs/cli, @nestjs/schematics, tsx
  • Added missing dependencies: chalk, esbuild, memfs
  • Removed ink-spinner and ink-gradient type declarations from ink.d.ts

Phase 2: Dead file removal

  • Deleted test/manual-client.js (outdated manual MCP test client)
  • Deleted src/shared/token-counter.ts + spec (entirely unused module)

Phase 3: Unused export cleanup

  • Removed export keyword from ~50 internal-only symbols across 30+ files
  • Deleted entirely unused types: PathValidationError, PathValidationOptions, ContextCleanupConfig, ModeAgent, PlanPrimaryAgent, and unused z.infer aliases
  • Deleted unused functions from context-parser.utils.ts: extractRecommendedActAgent, getAllDecisions, getAllNotes, findSectionByMode
  • Removed unused barrel re-exports from tui/ipc/index.ts: createIpcDebugLogger, serializeIpcMessage, deserializeIpcMessage
  • Updated spec files to remove tests for no-longer-exported internals

Deferred: Barrel file re-exports

  • 25 barrel files with unused re-exports were identified but deferred due to external API compatibility risk (recommended as a separate follow-up issue)

What was NOT changed (verified false positives)

  • AgentSummary, VerbosityLevel, ActPrimaryAgent — actually imported by other modules
  • runTui, getTuiBundlePath — consumed via dynamic import() (invisible to static analysis)
  • Vercel deployment code (api/mcp.ts, mcp-serverless.ts) — kept per maintainer decision

Test plan

  • TypeScript compilation: no errors (tsc --noEmit)
  • All tests pass: 164 files, 3765 passed, 2 skipped
  • Build succeeds
  • Lint passes
  • No circular dependencies (verified with madge)

@vercel
Copy link

vercel bot commented Feb 17, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
codingbuddy-landing Ready Ready Preview, Comment Feb 17, 2026 5:22pm

@JeremyDev87 JeremyDev87 self-assigned this Feb 17, 2026
@JeremyDev87 JeremyDev87 added refactor mcp-server apps/mcp-server labels Feb 17, 2026
@JeremyDev87 JeremyDev87 changed the title refactor(mcp-server): remove unused code and dead exports remove unused code and dead exports Feb 17, 2026
Remove unused dependencies, dead files, and unexported internal symbols
to reduce codebase surface area and improve maintainability.

- Remove unused deps: ink-gradient, ink-spinner, @nestjs/cli, @nestjs/schematics, tsx
- Add missing deps: chalk, esbuild, memfs
- Delete dead files: token-counter.ts, token-counter.spec.ts, manual-client.js
- Remove unused type declarations from ink.d.ts (ink-spinner, ink-gradient)
- Remove export keyword from ~50 internal-only symbols across 30+ files
- Delete entirely unused types: PathValidationError, PathValidationOptions,
  ContextCleanupConfig, ModeAgent, PlanPrimaryAgent, and z.infer aliases
- Delete unused functions: extractRecommendedActAgent, getAllDecisions,
  getAllNotes, findSectionByMode from context-parser.utils.ts
- Remove unused barrel re-exports from tui/ipc/index.ts
- Update spec files to remove tests for no-longer-exported internals
@JeremyDev87 JeremyDev87 force-pushed the refactor/remove-unused-code-486 branch from c2e12ce to fe9385a Compare February 17, 2026 17:21
@JeremyDev87 JeremyDev87 merged commit 84d1fce into master Feb 17, 2026
25 checks passed
@JeremyDev87 JeremyDev87 deleted the refactor/remove-unused-code-486 branch February 17, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mcp-server apps/mcp-server refactor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove unused code and dead exports

1 participant