diff --git a/__reports__/index_housekeeping/README.md b/__reports__/index_housekeeping/README.md index cf2385f..3a2bd16 100644 --- a/__reports__/index_housekeeping/README.md +++ b/__reports__/index_housekeeping/README.md @@ -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.