Skip to content

Update documentation and add personal preference tool spec #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
options: --security-opt seccomp=unconfined
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Generate code coverage
run: |
Expand All @@ -29,7 +29,7 @@ jobs:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

- name: Archive code coverage results
uses: actions/upload-artifact@v1
uses: actions/upload-artifact@v3
with:
name: code-coverage-report
path: tarpaulin-report.html
5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ uuid = { version = "1.3", features = ["v4", "serde"] }
qdrant-client = "1.4"
toml = "0.8"
dirs = "5.0"
deadpool = "0.9"
backoff = { version = "0.4", features = ["tokio"] }
async-trait = "0.1"
regex = "1.10"
lazy_static = "1.4"

[dev-dependencies]
tempfile = "3.5"
Empty file added TEST_PLAN.md
Empty file.
48 changes: 43 additions & 5 deletions docs/projects/2025-03-next-steps/NEXT_STEPS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,17 @@

This document outlines the prioritized next steps for the progmo-mcp-server project based on the current state of implementation.

## Immediate Tasks

- [ ] **Merge Pending PRs**
- [ ] Resolve conflicts in PR #1 and merge
- [ ] Resolve conflicts in PR #2 and merge

- [ ] **Documentation Cleanup**
- [ ] Update documentation to reflect current state
- [ ] Remove outdated information
- [ ] Ensure all completed tasks are checked off

## 1. Complete Vector Store Integration

- [ ] **Implement Full Qdrant Connector**
Expand All @@ -19,9 +30,9 @@ This document outlines the prioritized next steps for the progmo-mcp-server proj
- [ ] **Vector Store Operations**
- [ ] Implement document insertion with embeddings
- [ ] Add batch operations support
- [ ] Implement update operations
- [ ] Create delete operations with cascading cleanup
- [ ] Add collection management utilities
- [x] Implement update operations
- [x] Create delete operations with cascading cleanup
- [x] Add collection management utilities

- [ ] **Query Capabilities**
- [ ] Implement semantic search with similarity scoring
Expand Down Expand Up @@ -77,10 +88,11 @@ This document outlines the prioritized next steps for the progmo-mcp-server proj
- [ ] Add relationship mapping between entries

- [ ] **Integration with MCP**
- [ ] Implement MCP-compatible response formatting
- [ ] Create context retrieval for Cline
- [x] Implement MCP-compatible response formatting
- [x] Create context retrieval for Cline
- [ ] Add streaming response capabilities
- [ ] Implement context window management
- [ ] Implement personal preference tool for storing developer preferences

## 4. Documentation-Driven Development Features

Expand Down Expand Up @@ -176,3 +188,29 @@ This document outlines the prioritized next steps for the progmo-mcp-server proj
3. Maintain high test coverage throughout development
4. Regularly refactor to maintain code quality
5. Document all new features as they are implemented

## Prioritized Next Steps

Based on the current state of the project and recent progress, the following areas should be prioritized:

1. **Complete Vector Store Integration**
- Implement embedding generation to replace placeholder embeddings
- Add batch operations support for efficiency
- Enhance text processing with improved chunking strategies

2. **Expand API Implementation**
- Create knowledge management endpoints for CRUD operations
- Implement search endpoints with filtering options
- Add collection management endpoints

3. **Improve Test Coverage**
- Create integration tests for MCP tools
- Implement a more comprehensive mock vector store
- Add performance benchmarks for vector operations

4. **Implement Personal Preference Tool**
- Design and implement preference storage system
- Create MCP tools for preference management
- Add preference inference from code and feedback

These priorities build on the foundation established with the MCP tools and move us closer to a fully functional knowledge management system.
Loading