Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/PRODUCT_UPGRADE_PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ transparent Python implementation, a strict privacy model, and honest benchmarks
|---|---|---|
| No large-scale real-repo benchmark | Can't claim 100k/1M LOC quality | Benchmark tasks §8; recruit public repos |
| Graph is import/call/ref only | `impact` misses framework wiring | ARCHITECTURE §9 + design doc `specs/2026-06-14-typed-framework-edges-design.md`; implementation behind §8 benchmark |
| GitHub-only distribution | No `pip install codebase-index` / `uvx` | Distribution tasks §9 |
| ~~GitHub-only distribution~~ | **PyPI shipped in 1.6.0** — `pip install codebase-index` / `pipx` work; `uvx`/Homebrew still pending | Distribution tasks §9 (uvx/Homebrew) |
| MCP client docs unverified | Templates may be wrong per client version | Verify against each client, add per-client docs |
| Single-repo only | No monorepo/fleet context | Out of scope near-term; documented as non-goal |
| `clean` was a stub vs documented | Doc/reality gap | **Shipped in this pass** — real cache reset + test |
Expand Down
9 changes: 5 additions & 4 deletions docs/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,16 +71,17 @@ original implementation slices. The `(Mx)` tags in

## M9 — Tests, docs, examples, release ✅
- Coverage across modules; CLI golden-output tests; perf check on a medium repo.
- `examples/queries.md`, finalized docs, CHANGELOG, tagged GitHub release (GitHub-only distribution — no PyPI).
- `examples/queries.md`, finalized docs, CHANGELOG, tagged GitHub release + PyPI publish (PyPI shipped in 1.6.0).
- **Exit:** `pipx install "git+https://github.com/denfry/codebase-index.git@v1.2.0"` + `init` + ask a question works on a clean machine.

*Shipped: golden-file tests lock CLI `--json` output; a `--runslow` perf smoke test guards
index/search latency on a synthetic medium repo; coverage is gated (`--cov-fail-under`) in a
CI matrix (Ubuntu/macOS/Windows x py3.11-3.13). `CHANGELOG.md` tracks releases; a tag-triggered
release pipeline builds, runs `twine check` + a clean-venv install smoke, and publishes a GitHub
release with the built artifacts (GitHub-only distribution — no PyPI publish). `pipx install
"git+https://github.com/denfry/codebase-index.git@v1.2.0"` -> `init` -> `index` -> ask a question is
verified end-to-end by `scripts/release_smoke.py`.*
release with the built artifacts, and — as of 1.6.0 — publishes to PyPI via Trusted Publishing
(OIDC, no stored token; a `workflow_dispatch` run can re-publish an already-tagged version).
`pip install codebase-index` -> `init` -> `index` -> ask a question is verified end-to-end by
`scripts/release_smoke.py`.*
Comment on lines +83 to +84

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid claiming PyPI install is smoke-tested

This overstates the release verification: scripts/release_smoke.py builds the local wheel and installs it with pip install <wheel path>, so it never exercises resolving or installing codebase-index from PyPI. For the PyPI-shipped path, this could let a missing/broken PyPI publication pass the documented smoke gate; either describe this as a local-wheel smoke or add a post-publish pip install codebase-index check.

Useful? React with 👍 / 👎.


## M10 — MCP bridge ✅ (product roadmap M11)
- Shipped: a stdio Model Context Protocol server (`codebase-index mcp --root <repo>`, or the
Expand Down
Loading