Repository navigation
Droste 1.2.1 - Context navigation fixes from practical use
Practical use on the full pinned Requests repository exposed navigation defects and retrieval limits. This patch fixes the defects and records the failures as well as the useful cases.
- Prioritize unique explicit symbol IDs and qualified symbol mentions over semantic lookalikes.
- Preserve complete source locations in compact context instead of slicing paths or signatures.
- Describe syntax dependencies as references, including inheritance, without inventing constructor-call syntax.
- Add a reproducible CLI investigation and three regressions (72 total).
The timeout investigation now returns the full HTTPAdapter.send body when asked for HTTPAdapter.send timeout. Symbol lookup and source-evidenced references helped investigate redirect authentication and proxy handling. Open-ended English queries still often focus on tests or exception classes, the Italian query missed the implementation, and a dynamic request trace remained incomplete. No speed, token-saving or competing-product superiority claim is made.
Validation: Linux Python 3.10/3.11/3.12 and Windows Python 3.12 CI, package checks, installed-wheel CLI/HTTP smoke and actual calls to all nine MCP tools. A separate local real-fastembed run reproduced the practical investigation through the installed 1.2.1 wheel.
Install:
python -m pip install --upgrade droste-memoryPractical review and exact observations ? CI ? Limits
Published on GitHub, PyPI and the MCP Registry.