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 .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "taskcut",
"version": "0.8.0",
"version": "0.9.0",
"description": "Compacts when the work moves on from one sub-task to the next instead of when the context window fills, including in the middle of a long turn. Once the context is past a floor, a model judges each step, reading what you asked for and where Claude has got to but never any tool output, for whether the work moves on from a finished piece to another; if it does, taskcut runs Claude Code's own compaction. Below the floor it does nothing and costs nothing.",
"author": {
"name": "Yangze Luo"
Expand Down
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.9.0] - 2026-09-24

### Changed

- **taskcut compacts when the work moves on, not when a piece is finished.**
Expand Down Expand Up @@ -326,7 +328,8 @@ no longer sweeps them. Any left behind are safe to delete:
plugin store has a hard size limit, so leftovers cannot be allowed to
accumulate.

[Unreleased]: https://github.com/wasd96040501/taskcut/compare/v0.8.0...HEAD
[Unreleased]: https://github.com/wasd96040501/taskcut/compare/v0.9.0...HEAD
[0.9.0]: https://github.com/wasd96040501/taskcut/compare/v0.8.0...v0.9.0
[0.8.0]: https://github.com/wasd96040501/taskcut/compare/v0.7.0...v0.8.0
[0.7.0]: https://github.com/wasd96040501/taskcut/compare/v0.6.0...v0.7.0
[0.6.0]: https://github.com/wasd96040501/taskcut/compare/v0.5.0...v0.6.0
Expand Down
3 changes: 2 additions & 1 deletion docs/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ installed, and `TASKCUT=0` remains a kill switch either way.

| taskcut | Claude Code |
| --- | --- |
| unreleased | 2.1.278 and newer; measured on 2.1.280 |
| 0.9.x | 2.1.278 and newer; measured on 2.1.280 |
| 0.8.x | 2.1.278 and newer; nothing is compacted on 2.1.280 or later (fixed in 0.9.0) |
| 0.7.x | 2.1.278 and newer |
| 0.6.x | 2.1.278 and newer |
| 0.5.x | 2.1.278 and newer |
Expand Down
12 changes: 6 additions & 6 deletions docs/measurement.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ to 0.5, which built the compacted transcript themselves and, until 0.5, had the
working model call `close_task` at every boundary. Those numbers describe a
mechanism that no longer ships; they are kept because they are what led here.

### What the judge reads, replayed over real sessions (unreleased)
### What the judge reads, replayed over real sessions (0.9)

Measured on Claude Code 2.1.280, Sonnet 5, with `make eval-replay` over the
seven committed sessions: sqlglot-long off and default, issues-long off and
Expand All @@ -44,11 +44,11 @@ boundaries and over steps.

| judge | boundaries caught | false NEXT | hard SAME | same every repeat | $ a judgement |
| --- | --- | --- | --- | --- | --- |
| 0.8 (main), as it read live | 99.2% (97.6–100) | 5.2% (2.3–8.5) | 95.4% | 95.3% | 0.0347 |
| **this change** | **99.2% (97.6–100)** | **1.3% (0.3–2.8)** | 98.1% | 97.6% | **0.0050** |
| this change, on `haiku` | 53.7% (45.5–61.0) | 35.9% (29.2–42.6) | 50.0% | 56.9% | 0.0020 |
| 0.8, as it read live | 99.2% (97.6–100) | 5.2% (2.3–8.5) | 95.4% | 95.3% | 0.0347 |
| **0.9** | **99.2% (97.6–100)** | **1.3% (0.3–2.8)** | 98.1% | 97.6% | **0.0050** |
| 0.9, on `haiku` | 53.7% (45.5–61.0) | 35.9% (29.2–42.6) | 50.0% | 56.9% | 0.0020 |

Paired over the same steps, this change against 0.8: boundaries caught +0.0%
Paired over the same steps, 0.9 against 0.8: boundaries caught +0.0%
(−2.4 to +2.4), false NEXT −3.9% (−7.5 to −0.8), at 0.14 of the price. Past
a floor of 35% on the sqlglot-long run -- 33 judged steps, the stretch a
shipped floor actually judges -- that is $0.14 against $2.57. With the one
Expand Down Expand Up @@ -118,7 +118,7 @@ This round spent about $49 at list price: $32 of it the three replay runs
($26 of those the 0.8 judge, whose prompt is seven times the size), $9 the
sqlglot session, $5 the click-zh sessions, the rest the checks.

### Moving on, not finishing (unreleased)
### Moving on, not finishing (0.9)

Measured on Claude Code 2.1.280, Sonnet 5.

Expand Down
Loading