Skip to content
Merged
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 __reports__/index_housekeeping/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ Seventh campaign of this repository (2026-09-13, after `harness_wiring` 0.4.0):
- `00-findings_clear_probe_v0.md` — R02 (index_housekeeping): `colgrep clear` on a gone path exits 1 and leaves the index directory; store layout, mtime and cost facts measured on the maintainer's machine.

## Status
Implemented on the branch and open as PR #9 (2026-09-13, within the four-hour box from 12:54 CEST). Every R01 leaf landed as a step commit: the store module and enriched `list_indexes`, `index_prune`, the `doctor` hint, the `housekeeping` prompt, the skill/guide/README text, the `changelog_pattern` fix. Pinned by `server/tests/test_store.py` (classification with injected clock/home/roots, the guarded delete, the roots drift test against the hook) and the `index_prune`/`list_indexes`/`doctor` tests in `test_tools_index.py`. Read-only dogfood on the maintainer's store: 165 indexes, 3.3 GiB, classified 65 orphaned / 8 machine-state / 46 shadowed / 4 cold / 42 live in 321 ms (after the fix below; before it `/private/tmp`, 2 434 units, read as live on macOS because the per-user temp directory sits under `/var/folders` — fixed before merge by adding the POSIX `/tmp` to the shared machine-state roots, hook and server alike). Not run: the real `index_prune` against that store (the PI's call), Codex and Cursor (no CLI here). Release is the next step, from the main checkout.
Closed. Landed as PR #9 and released as v0.5.0 from the main checkout on 2026-09-13 by the agent (`release.sh --run`, then `git push origin main v0.5.0`; publish.yml run 34758777055 uploaded to PyPI and created the GitHub release within a minute; `uvx colgrep-mcp==0.5.0 --version` and `claude --plugin-dir . mcp list` both confirmed the new pin). The v0.5.0 changelog section is the first without a duplicated `(PR #N)` line — the `changelog_pattern` fix worked on its first real bump. The whole cycle, PR and release included, ran from 12:54 to 15:53 CEST inside the four-hour box. Every R01 leaf landed as a step commit: the store module and enriched `list_indexes`, `index_prune`, the `doctor` hint, the `housekeeping` prompt, the skill/guide/README text, the `changelog_pattern` fix. Pinned by `server/tests/test_store.py` (classification with injected clock/home/roots, the guarded delete, the roots drift test against the hook) and the `index_prune`/`list_indexes`/`doctor` tests in `test_tools_index.py`. Read-only dogfood on the maintainer's store: 165 indexes, 3.3 GiB, classified 65 orphaned / 8 machine-state / 46 shadowed / 4 cold / 42 live in 321 ms (after the fix below; before it `/private/tmp`, 2 434 units, read as live on macOS because the per-user temp directory sits under `/var/folders` — fixed before merge by adding the POSIX `/tmp` to the shared machine-state roots, hook and server alike). Not run: the real `index_prune` against that store (the PI's call), Codex and Cursor (no CLI here). Release is the next step, from the main checkout.