Skip to content

chore: pre-release cleanup - #43

Merged
prosdev merged 3 commits into
mainfrom
chore/pre-release-cleanup
Nov 25, 2025
Merged

chore: pre-release cleanup#43
prosdev merged 3 commits into
mainfrom
chore/pre-release-cleanup

Conversation

@prosdev

@prosdev prosdev commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

Pre-Release Cleanup

This PR addresses code quality issues before release.

Changes

1. Fix All Lint Warnings (9 → 0)

  • Remove unused imports across packages
  • Remove useless constructors (ContextProvider, GitHubProvider)
  • Use node: protocol for Node.js imports
  • Convert JSONRPCHandler class to exported functions (biome: noStaticOnlyClass)
  • Add biome-ignore for intentional constructor pattern (AdapterRegistry)

2. Address TODO Items (3 → 0)

  • vector/store.ts: Clarified LanceDB delete limitation, recommend upsert instead
  • github/indexer.ts: Documented that process.cwd() is intentional
  • pr/index.ts: Expanded JSDoc with planned capabilities and tracking issue link

3. Fix Husky Deprecation Warning

  • Removed deprecated shebang and source lines from pre-commit hook
  • These lines will fail in husky v10.0.0

Quality Metrics

  • 812 tests passing
  • 0 lint warnings
  • 0 TODOs remaining
  • TypeScript strict mode passing

Files Changed

  • 22 files across core, mcp-server, subagents, integrations, and cli packages

## Changes

### Lint Fixes (9 warnings → 0)
- Remove unused imports across packages
- Remove useless constructors (ContextProvider, GitHubProvider)
- Use node: protocol for Node.js imports (readline)
- Remove non-null assertions where possible
- Convert JSONRPCHandler class to exported functions (noStaticOnlyClass)
- Add biome-ignore for intentional constructor pattern (AdapterRegistry)

### Code Quality
- Refactor JSONRPCHandler from static-only class to module functions
- Update all imports to use new function-based API
- Update tests to use direct function imports
- Clean up adapter-registry by removing unused context field

### Files Changed (17)
- packages/cli/src/index.ts
- packages/core/src/api/index.ts
- packages/core/src/context/index.ts
- packages/core/src/github/index.ts
- packages/core/src/index.ts
- packages/core/src/indexer/indexer-edge.test.ts
- packages/integrations/src/claude/index.ts
- packages/mcp-server/src/adapters/__tests__/github-adapter.test.ts
- packages/mcp-server/src/adapters/adapter-registry.ts
- packages/mcp-server/src/adapters/types.ts
- packages/mcp-server/src/formatters/__tests__/formatters.test.ts
- packages/mcp-server/src/index.ts
- packages/mcp-server/src/server/mcp-server.ts
- packages/mcp-server/src/server/prompts.ts
- packages/mcp-server/src/server/protocol/__tests__/jsonrpc.test.ts
- packages/mcp-server/src/server/protocol/jsonrpc.ts
- packages/mcp-server/src/server/transport/stdio-transport.ts

All 812 tests passing.
## Changes

### TODO Items Resolved (3 → 0)

1. **vector/store.ts - Delete operation**
   - Clarified that delete is not supported (LanceDB limitation)
   - Updated error message to recommend upsert instead
   - Added link to LanceDB documentation

2. **github/indexer.ts - Git root resolution**
   - Removed TODO, documented that process.cwd() is intentional
   - Works correctly when CLI is run from repo root

3. **pr/index.ts - PrAgent implementation**
   - Expanded JSDoc with planned capabilities
   - Added link to tracking issue (#10)
   - Clarified placeholder status in log messages

### Test Updates
- Updated delete test to match new error message

All 812 tests passing.
Remove deprecated shebang and source line from pre-commit hook.
These lines will fail in husky v10.0.0.
@prosdev
prosdev merged commit 93e59ff into main Nov 25, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant