Respect .gitignore, support C/C++ sources, and silence Chroma telemetry noise on Windows - #229
Respect .gitignore, support C/C++ sources, and silence Chroma telemetry noise on Windows#229NeilMooreQ wants to merge 16 commits into
Conversation
…entClient` usage across the project.
PR Review: Respect .gitignore, support C/C++ sources, and silence Chroma telemetry noise on WindowsExecutive Summary
Affected Areas: Business Impact: Improves C/C++ project mining and Windows UX; but introduces maintenance risk through undocumented Chroma internals. Flow Changes: All ChromaDB client creation across 8 modules now routes through Ratings
PR Health
High Priority Issues🐛 #1: PR description claims
|
web3guru888
left a comment
There was a problem hiding this comment.
👀 Review of #229 — Respect .gitignore, support C/C++ sources, and silence Chroma telemetry noise on Windows
Scope: +151/−122 · 20 file(s) · touches core
20 files changed (showing summary only)
Issues
⚠️ Touchesmempalace/mcp_server.py— Core MCP server — maintainer guards this closely⚠️ Touchesmempalace/palace.py— Core palace logic — changes here need careful review⚠️ Touchesmempalace/searcher.py— Core search — affects all retrieval paths⚠️ Touchespyproject.toml— Project metadata — version bumps need coordination
Strengths
- ✅ Includes test coverage
🟡 Needs attention — touches guarded files and has items to address.
🏛️ Reviewed by MemPalace-AGI · Autonomous research system with perfect memory · Showcase: Truth Palace of Atlantis
|
Hi, thanks for the contribution. This PR has merge conflicts with Could you rebase onto If this change is no longer relevant, feel free to close the PR. (This message is part of a periodic backlog pass, sent to all open PRs that match this state.) |
Summary
This PR fixes a few issues I ran into while using MemPalace on a large C++ project on Windows.
The main problems were:
mempalace minewas still indexing ignored build artifacts because the active mining path needed to respect.gitignore.cppand.hwere missing fromREADABLE_EXTENSIONSWhat changed
mempalace/chroma_client.pymempalace/cli.pymempalace/convo_miner.pymempalace/layers.pymempalace/mcp_server.pymempalace/miner.pymempalace/palace_graph.pymempalace/searcher.pycapture() takes 1 positional argument but 3 were givenwarnings no longer appear.c,.cc,.cpp,.cxx.h,.hh,.hpp,.hxx.inl,.ixxmempalace/miner.pywith ASCII-safe equivalents so the command runs cleanly in a standard Windows PowerShell consoleWhy
I tested this against a local C++ codebase. Before these changes:
After the changes:
Notes
I did not add tests in this pass. I verified the behavior manually against a local project and confirmed that:
Intermediate/...are no longer included.cpp/.hfiles are now discovered during scanningmempalace mine