docs: design repository cleanup and benchmark readme
This commit is contained in:
@@ -0,0 +1,125 @@
|
|||||||
|
# Repository Cleanup, README, and Benchmark Design
|
||||||
|
|
||||||
|
**Date:** 2026-07-17
|
||||||
|
**Status:** Approved for implementation
|
||||||
|
|
||||||
|
## Objective
|
||||||
|
|
||||||
|
Prepare AutoCAD MCP Pro for a polished public release by removing local drafts
|
||||||
|
and generated artifacts, replacing the oversized README with a concise English
|
||||||
|
product narrative, and presenting reproducible benchmark evidence through a
|
||||||
|
Python-generated chart that names relevant AutoCAD MCP alternatives.
|
||||||
|
|
||||||
|
The public presentation must be confident without declaring itself "the best."
|
||||||
|
It should earn that impression through architecture, capabilities, tests,
|
||||||
|
security controls, quality gates, and transparent benchmark methodology.
|
||||||
|
|
||||||
|
## Repository Cleanup
|
||||||
|
|
||||||
|
Delete private planning drafts and local/generated artifacts:
|
||||||
|
|
||||||
|
- Root drafts: `b.md` and `new.md` (and `p.md` only if it exists at implementation time).
|
||||||
|
- Test and release output: `.codex-pytest-temp/`, `.pytest_cache/`,
|
||||||
|
`.release-*/`, and `.tdd-*/`.
|
||||||
|
- Tool and interpreter caches: `.ruff_cache/` and every `__pycache__/` directory.
|
||||||
|
- Build and run output: `dist/`, `out/`, and `.coverage`.
|
||||||
|
- Empty local tool state: `.firecrawl/` when it contains no user data.
|
||||||
|
|
||||||
|
Remove the draft-specific `b.md` and `new.md` entries from `.gitignore` after
|
||||||
|
the files are deleted. Keep or add general ignore rules for reproducible cache,
|
||||||
|
test, build, coverage, and generated CAD output so these directories do not
|
||||||
|
reappear in Git status.
|
||||||
|
|
||||||
|
Preserve all product code and current version 1.3 work, including modified and
|
||||||
|
untracked files in `backends/`, `engineering/`, `benchmarks/`, `tests/`, and the
|
||||||
|
repository root. No product source file may be deleted merely because it is
|
||||||
|
currently untracked.
|
||||||
|
|
||||||
|
## README Information Architecture
|
||||||
|
|
||||||
|
The README will be written in English and optimized for a new user evaluating
|
||||||
|
and installing the server. It will be substantially shorter than the current
|
||||||
|
document and use this order:
|
||||||
|
|
||||||
|
1. Hero: product name, one-sentence value proposition, essential badges, and a
|
||||||
|
compact proof line.
|
||||||
|
2. Quickstart: the shortest headless install/run path plus the live AutoCAD path.
|
||||||
|
3. Benchmark evidence: generated chart, result interpretation, methodology
|
||||||
|
boundary, and exact reproduction command.
|
||||||
|
4. Differentiators: dual backends, deterministic CAD operations, closed-loop
|
||||||
|
quality, and auditable delivery/security.
|
||||||
|
5. Backend/capability comparison: make platform limitations explicit.
|
||||||
|
6. MCP client configuration and environment variables.
|
||||||
|
7. Tool discovery and representative workflows; avoid maintaining a fragile,
|
||||||
|
exhaustive hardcoded catalog when runtime discovery is authoritative.
|
||||||
|
8. Architecture and security model.
|
||||||
|
9. Development, contributing, roadmap link or compact roadmap, author, and license.
|
||||||
|
|
||||||
|
Remove repeated claims, the long table of contents, inflated competitor language,
|
||||||
|
and hardcoded counts that cannot be verified from the current source or test run.
|
||||||
|
Retain the author's identity in a compact section rather than a long sales letter.
|
||||||
|
|
||||||
|
## Benchmark Visualization
|
||||||
|
|
||||||
|
Create a reproducible source-review benchmark presentation with three artifacts:
|
||||||
|
|
||||||
|
- `benchmarks/source_review.json`: dated, schema-versioned data containing the
|
||||||
|
named projects, rubric totals or category values, evidence grade, source URL,
|
||||||
|
and review boundary.
|
||||||
|
- `benchmarks/render_chart.py`: deterministic Matplotlib renderer.
|
||||||
|
- `docs/assets/autocad-mcp-benchmark.svg`: generated README asset.
|
||||||
|
|
||||||
|
The primary graphic will be a horizontal bar chart because it is readable on
|
||||||
|
GitHub, supports long repository names, and makes score differences easier to
|
||||||
|
compare than a radar chart. It will name at least:
|
||||||
|
|
||||||
|
- `U-C4N/Autocad-MCP`
|
||||||
|
- `varavista/autocad-mcp`
|
||||||
|
- `beiming183-cloud/AutoCAD-MCP`
|
||||||
|
- `AnCode666/multiCAD-mcp`
|
||||||
|
- `puran-water/autocad-mcp`
|
||||||
|
- `NCO-1986/AutoCAD_mcp`
|
||||||
|
|
||||||
|
The chart must display the review date, the 100-point rubric context, and evidence
|
||||||
|
quality. AutoCAD MCP Pro may receive a distinct accent color, but competitors
|
||||||
|
must remain legible and must not be visually disparaged.
|
||||||
|
|
||||||
|
The README must clearly separate two evidence types:
|
||||||
|
|
||||||
|
1. The Python task runner's real AutoCAD MCP Pro result, currently a local
|
||||||
|
ten-task self-check.
|
||||||
|
2. The named cross-project source-review rubric used by the chart.
|
||||||
|
|
||||||
|
It must not imply that competitors ran the shared live task suite unless their
|
||||||
|
adapters were actually executed. The chart subtitle or adjacent text will say
|
||||||
|
that it is a source-reviewed capability benchmark rather than a shared live
|
||||||
|
AutoCAD run. Scores and claims will be rechecked against current evidence before
|
||||||
|
publication; stale values from the private draft will not be copied blindly.
|
||||||
|
|
||||||
|
The renderer should produce stable ordering and labels, use no network access,
|
||||||
|
and fail with an actionable message when Matplotlib is unavailable. SVG is the
|
||||||
|
canonical README format for sharp text at different display sizes.
|
||||||
|
|
||||||
|
## Verification
|
||||||
|
|
||||||
|
Implementation is complete only after these checks succeed:
|
||||||
|
|
||||||
|
- The intended generated/draft targets are absent and all resolved deletion
|
||||||
|
targets were confined to the repository.
|
||||||
|
- `git status` contains no cache, release, build, coverage, CAD-output, or draft
|
||||||
|
noise; pre-existing product changes remain intact.
|
||||||
|
- The chart regenerates from JSON using the documented Python command and the
|
||||||
|
committed SVG matches the generated output.
|
||||||
|
- README local links and referenced files resolve.
|
||||||
|
- README capability, version, benchmark, and test claims match current code or
|
||||||
|
fresh command output.
|
||||||
|
- Ruff, the relevant benchmark tests, the full test suite, and package build are
|
||||||
|
run in proportion to environment availability; any external limitation is
|
||||||
|
reported explicitly rather than hidden.
|
||||||
|
|
||||||
|
## Scope Boundaries
|
||||||
|
|
||||||
|
This work does not implement competitor runtime adapters, publish unexecuted
|
||||||
|
live benchmark scores, redesign product APIs, or refactor version 1.3 product
|
||||||
|
code. It only cleans the workspace, establishes honest benchmark presentation,
|
||||||
|
and rebuilds the public README around verified evidence.
|
||||||
Reference in New Issue
Block a user