Add downloaded-wheel acceptance manifest
Browse files- README.md +14 -0
- SHA256SUMS.txt +5 -4
- WHEEL-CONTENTS.md +100 -0
README.md
CHANGED
|
@@ -36,6 +36,15 @@ environment used by your MCP client:
|
|
| 36 |
python -m pip install dettools-0.9.0-py3-none-any.whl
|
| 37 |
```
|
| 38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
Configure the MCP server with a portable Python command:
|
| 40 |
|
| 41 |
```json
|
|
@@ -115,6 +124,11 @@ verification, checkpoints, and rollback when verification fails.
|
|
| 115 |
No LLM was invoked in this benchmark. It measures serialized code-ingestion
|
| 116 |
payloads after each requested target is fixed.
|
| 117 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
The evaluation compared each serialized DETTOOLS MCP response with a
|
| 119 |
deduplicated whole-file baseline that serialized every required source file
|
| 120 |
exactly once. Token counts use the `cl100k_base` tokenizer.
|
|
|
|
| 36 |
python -m pip install dettools-0.9.0-py3-none-any.whl
|
| 37 |
```
|
| 38 |
|
| 39 |
+
The base install provides Python-aware reads and whole-file fallback for other
|
| 40 |
+
languages. For the C, C#, C++, Go, Java, JavaScript, Ruby, Rust, and TypeScript
|
| 41 |
+
structure and exact-symbol reads used in the nine-language benchmark, install
|
| 42 |
+
the wheel with its declared `treesitter` extra:
|
| 43 |
+
|
| 44 |
+
```bash
|
| 45 |
+
python -m pip install "dettools[treesitter] @ file:///absolute/path/to/dettools-0.9.0-py3-none-any.whl"
|
| 46 |
+
```
|
| 47 |
+
|
| 48 |
Configure the MCP server with a portable Python command:
|
| 49 |
|
| 50 |
```json
|
|
|
|
| 124 |
No LLM was invoked in this benchmark. It measures serialized code-ingestion
|
| 125 |
payloads after each requested target is fixed.
|
| 126 |
|
| 127 |
+
The nine-language run installed the wheel's declared `treesitter` extra.
|
| 128 |
+
Without that extra, non-Python inputs use whole-file fallback: requested source
|
| 129 |
+
is still preserved, but those fallback reads are not represented by the
|
| 130 |
+
multilingual token-reduction result below.
|
| 131 |
+
|
| 132 |
The evaluation compared each serialized DETTOOLS MCP response with a
|
| 133 |
deduplicated whole-file baseline that serialized every required source file
|
| 134 |
exactly once. Token counts use the `cl100k_base` tokenizer.
|
SHA256SUMS.txt
CHANGED
|
@@ -1,4 +1,5 @@
|
|
| 1 |
-
3fdf96cd2b80e182f7a27524ecc4e35b423698d44a8906cb451da73709bf4713 COMMERCIAL-LICENSE.md
|
| 2 |
-
a176cea909d4b35c799f31be906602b19c2d5f767e5280255fe116cfec57f66e LICENSE.md
|
| 3 |
-
|
| 4 |
-
|
|
|
|
|
|
| 1 |
+
3fdf96cd2b80e182f7a27524ecc4e35b423698d44a8906cb451da73709bf4713 COMMERCIAL-LICENSE.md
|
| 2 |
+
a176cea909d4b35c799f31be906602b19c2d5f767e5280255fe116cfec57f66e LICENSE.md
|
| 3 |
+
a9f89b78338b30bc09c7bc186348dc045d09f89a7e9e42b01f717cfa6422682c README.md
|
| 4 |
+
08e0d339c4021afb639ff1c49d11e1e9a1122126acc4bfaf6f37000e871b799e WHEEL-CONTENTS.md
|
| 5 |
+
ae6c12f96a3d3b87ccaafc9c32040c0d32a0cfc073662f2c05db92db01dbb337 dettools-0.9.0-py3-none-any.whl
|
WHEEL-CONTENTS.md
ADDED
|
@@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# DETTOOLS wheel contents
|
| 2 |
+
|
| 3 |
+
This manifest describes the exact private release candidate before installation.
|
| 4 |
+
|
| 5 |
+
- Wheel: `dettools-0.9.0-py3-none-any.whl`
|
| 6 |
+
- Version: `0.9.0`
|
| 7 |
+
- Size: `57541` bytes
|
| 8 |
+
- SHA-256: `ae6c12f96a3d3b87ccaafc9c32040c0d32a0cfc073662f2c05db92db01dbb337`
|
| 9 |
+
- Archive members: `30`
|
| 10 |
+
|
| 11 |
+
## Console entry points
|
| 12 |
+
|
| 13 |
+
- `dettools = dettools.cli:main`
|
| 14 |
+
- `dettools-mcp = dettools.mcp_server:main`
|
| 15 |
+
|
| 16 |
+
## Runtime dependencies
|
| 17 |
+
|
| 18 |
+
Required by the base install:
|
| 19 |
+
|
| 20 |
+
- `parso<0.9,>=0.8`
|
| 21 |
+
- `mcp<2,>=1.0`
|
| 22 |
+
|
| 23 |
+
Declared optional extras:
|
| 24 |
+
|
| 25 |
+
- `tiktoken<1,>=0.7; extra == "tiktoken"`
|
| 26 |
+
- `tree-sitter<0.22,>=0.21; extra == "treesitter"`
|
| 27 |
+
- `tree-sitter-languages<2,>=1.10; extra == "treesitter"`
|
| 28 |
+
|
| 29 |
+
The nine-language structure and exact-symbol benchmark requires the declared `treesitter` extra. Without it, non-Python files use whole-file fallback.
|
| 30 |
+
|
| 31 |
+
## Public MCP tools
|
| 32 |
+
|
| 33 |
+
- `ambiguity_detector`
|
| 34 |
+
- `auto_read`
|
| 35 |
+
- `change_impact`
|
| 36 |
+
- `create_checkpoint`
|
| 37 |
+
- `diff_guard`
|
| 38 |
+
- `file_shape`
|
| 39 |
+
- `generated_file_detector`
|
| 40 |
+
- `import_check`
|
| 41 |
+
- `interface_guard`
|
| 42 |
+
- `parse_check`
|
| 43 |
+
- `preflight_change_gate`
|
| 44 |
+
- `read_symbol`
|
| 45 |
+
- `read_symbols`
|
| 46 |
+
- `read_symbols_multi`
|
| 47 |
+
- `recommend_read_strategy`
|
| 48 |
+
- `reference_aware_rename`
|
| 49 |
+
- `reference_finder`
|
| 50 |
+
- `repo_state`
|
| 51 |
+
- `restore_checkpoint`
|
| 52 |
+
- `scoped_patcher`
|
| 53 |
+
- `symbol_locator`
|
| 54 |
+
- `test_runner_compact`
|
| 55 |
+
- `test_scope_mapper`
|
| 56 |
+
- `tool_capabilities`
|
| 57 |
+
- `workspace_health`
|
| 58 |
+
|
| 59 |
+
## Exact archive member list
|
| 60 |
+
|
| 61 |
+
```text
|
| 62 |
+
dettools-0.9.0.dist-info/METADATA
|
| 63 |
+
dettools-0.9.0.dist-info/RECORD
|
| 64 |
+
dettools-0.9.0.dist-info/WHEEL
|
| 65 |
+
dettools-0.9.0.dist-info/entry_points.txt
|
| 66 |
+
dettools-0.9.0.dist-info/licenses/LICENSE.md
|
| 67 |
+
dettools-0.9.0.dist-info/top_level.txt
|
| 68 |
+
dettools/__init__.py
|
| 69 |
+
dettools/actions_bundle.py
|
| 70 |
+
dettools/actions_patch.py
|
| 71 |
+
dettools/actions_read.py
|
| 72 |
+
dettools/ast_tools.py
|
| 73 |
+
dettools/cli.py
|
| 74 |
+
dettools/common.py
|
| 75 |
+
dettools/cst_tools.py
|
| 76 |
+
dettools/inspect_tools.py
|
| 77 |
+
dettools/mcp_server.py
|
| 78 |
+
dettools/policy.py
|
| 79 |
+
dettools/release_profile.py
|
| 80 |
+
dettools/router_base.py
|
| 81 |
+
dettools/tooling/artifacts.py
|
| 82 |
+
dettools/tooling/base_tool.py
|
| 83 |
+
dettools/tooling/registry.py
|
| 84 |
+
dettools/tooling/schemas.py
|
| 85 |
+
dettools/tooling/tool_loader.py
|
| 86 |
+
dettools/tooling/tools/auto_read_tool.py
|
| 87 |
+
dettools/tooling/tools/file_shape_tool.py
|
| 88 |
+
dettools/tooling/tools/read_symbol_tool.py
|
| 89 |
+
dettools/tooling/tools/scoped_patcher_tool.py
|
| 90 |
+
dettools/tools.py
|
| 91 |
+
dettools/ts_tools.py
|
| 92 |
+
```
|
| 93 |
+
|
| 94 |
+
## Downloaded-wheel acceptance
|
| 95 |
+
|
| 96 |
+
The SHA-matched downloaded wheel was installed in a clean Python environment. The base install passed dependency checks, imported only from that environment, completed MCP initialization, exposed exactly the 25 tools listed above, exercised every public tool, applied and restored a checkpointed change exactly, passed the fixture tests, rejected an unlisted tool, and wrote no standalone usage log.
|
| 97 |
+
|
| 98 |
+
With the declared `treesitter` extra installed, the frozen nine-language replay passed `27/27` scenarios and `81/81` sequential reads with exact requested source preserved. Mean serialized ingestion reduction was `95.75%`; the minimum scenario reduction was `91.47%`.
|
| 99 |
+
|
| 100 |
+
The separate 20-task Azure coding-agent experiment in the README is frozen evidence and was not rerun during this wheel acceptance.
|