v0.1.4
v0.1.4 — multi-segment batch compression guidance
(feat) guide the model toward batching multiple disjoint compress ranges in one call.
Changes
- nudge range table header/tail now teach multi-entry
compress: "content is an array: batch multiple unrelated segments in one call, each entry its own block. Keep ranges disjoint." - system prompt compress bullet: batch example + "Keep ranges disjoint — overlapping entries in one batch are skipped."
compresstool description: "(each content entry becomes its own block); keep ranges disjoint."- regression test: M3 — compress accepts multiple disjoint ranges in one call, each its own block (suite now 34 tests, all green; typecheck + build clean)
Live verification (real DSH web session, 128K window, v0.1.4 mounted in ~/.dsh profile)
- one
compresscall with two entries (seqs 11..49838 + 50960..51529) →Compressed 2 block(s), ~54335 tokens reclaimed (ledger reports 50330) - surface 157 → 16 nodes; estimated context ~75% → 6% (8060/128000)
- both summaries visible in
acp_statusledger;decompressrecovers the shadowed originals read-only