cjc0013 commited on
Commit
44bf756
·
verified ·
1 Parent(s): bee6b87

Add downloaded-wheel acceptance manifest

Browse files
Files changed (3) hide show
  1. README.md +14 -0
  2. SHA256SUMS.txt +5 -4
  3. 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
- 2fb3065d8a495487571153c9643802f9d0fbc0509cd7731021e1f9ea557d8688 README.md
4
- ae6c12f96a3d3b87ccaafc9c32040c0d32a0cfc073662f2c05db92db01dbb337 dettools-0.9.0-py3-none-any.whl
 
 
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.