Repository navigation
Excise v1.4.0
What's Changed
- docs: add Zensical documentation site by @findyourexit in #129
- fix(deps): update rust crate thiserror to 2.0.21 by @renovate[bot] in #126
- fix: improve deletion lifecycle UX by @findyourexit in #130
- chore(deps): update dependency ubuntu to v26 by @renovate[bot] in #127
- fix(demo): raise the README hero size ceiling to 2 MiB by @findyourexit in #137
- fix(deps): update rust crate jsonschema to 0.58.2 by @renovate[bot] in #131
- fix(xtask): match the support-matrix check to the current docs by @findyourexit in #136
- feat(harness): add scenario model and report schemas by @findyourexit in #132
- fix(input): stop Windows key releases from stalling the owner loop by @findyourexit in #135
- perf(runtime): add owner-loop probe and scan-store sync counters by @findyourexit in #133
- chore(runtime): replace PTY stream markers with a test event channel by @findyourexit in #134
- feat(harness): add test fixture generator by @findyourexit in #138
- feat(harness): add the pseudo-terminal scenario runner and cargo xtask e2e by @findyourexit in #139
- fix(deletion): remove a refused placeholder under a fresh private name by @findyourexit in #141
- test(harness): add the in-process scenario runner by @findyourexit in #140
- feat(harness): add the headless runner, the du reference, and cargo xtask headless by @findyourexit in #142
- fix(harness): never cache a fixture that cargo clean cannot remove by @findyourexit in #143
- feat(harness): add scenario tiers, platforms, and per-platform expected failures by @findyourexit in #145
- feat(xtask): add cargo xtask bench-e2e for paired A/B evidence by @findyourexit in #146
- test(sessions): document that dead scan-store sessions are never swept by @findyourexit in #144
- docs: add AGENTS.md for coding agents by @findyourexit in #147
- fix(harness): say why a named scenario was skipped by @findyourexit in #148
- test(harness): add the signal scenarios that document F6 by @findyourexit in #149
- test(harness): give the deferred deletion the lifecycle's 60 s bound by @findyourexit in #150
- test(storage): document the macOS scan-store quota defect (F7) by @findyourexit in #151
- test(harness): give warm-up stubs that must finish the real bound by @findyourexit in #152
- test(harness): add resource-budget scenarios and residue-after-error-exit checks by @findyourexit in #154
- test(harness): let only a gross difference block the bench self-comparison by @findyourexit in #155
- test(scan-store): document that admitting runs syncs to disk by @findyourexit in #153
- test(harness): add the selection-drift scenario for F5 by @findyourexit in #157
- test(harness): measure idle output and CPU, and document F3 by @findyourexit in #156
- feat(harness): report session diagnostics when a step times out by @findyourexit in #158
- test(harness): add the memory-contract scenarios and a Linux cgroup cap by @findyourexit in #159
- test(harness): compare time-to-complete across motion and against headless by @findyourexit in #160
- test(harness): hold latency budgets under load, and across a slow terminal by @findyourexit in #161
- feat(harness): record session diagnostics and finalize the machine-output schemas by @findyourexit in #162
- fix(scan-store): retry a manifest rename past a transient Windows lock by @findyourexit in #163
- feat(harness): run a configured command against a hung child's pid by @findyourexit in #164
- docs(changelog): note the Windows scan-store rename fix by @findyourexit in #166
- fix(ui): settle the selected tile's sheen after one cycle by @findyourexit in #165
- fix(scan-store): use f_frsize for the scratch-space quota and classify out-of-space errors by kind by @findyourexit in #167
- fix(board): lock the selection to the chosen entry across every regeneration by @findyourexit in #168
- fix(runtime): stop a slow terminal from blocking scan ingestion and input by @findyourexit in #169
- fix(scan-store): drop the per-run durable sync on admission and seal by @findyourexit in #170
- fix(report): buffer every report writer and flush it explicitly by @findyourexit in #171
- fix(runtime): treat an external signal or console event as a confirmed quit by @findyourexit in #172
- fix(scan-store): keep an unreadable directory and its ancestors uncertain by @findyourexit in #173
- test(harness): calibrate the headless and interface scan budgets by @findyourexit in #174
- fix(scan-store): bound open descriptors and raise the open-file limit by @findyourexit in #176
- fix(scan-store): sweep the scratch directories that dead sessions leave behind by @findyourexit in #175
- fix(scanner): scan folders nested deeper than the path length limit by @findyourexit in #177
- fix(deletion): delete folders nested deeper than the path length limit by @findyourexit in #178
- fix(scan-store): stop a filter with deep matches from crashing the map by @findyourexit in #179
- fix(harness): wait out ConPTY's delayed output after a frame event by @findyourexit in #181
- test(harness): keep the frame-window tests from failing on a loaded machine by @findyourexit in #182
- fix(scan-store): merge and publish scan data on a thread of its own by @findyourexit in #183
- fix(runtime): end a quit's thread waits when the threads end, not at a poll by @findyourexit in #187
- fix(board): land an untouched cursor on the largest entry at completion by @findyourexit in #184
- fix(signals): end a closed Windows console with exit code 130 by @findyourexit in #185
- test(harness): judge only gross differences in the bench self-comparison by @findyourexit in #190
- ci(harness): run the harness on every pull request, every night, and every week by @findyourexit in #186
- feat(harness): time the quick tier against its two-minute budget by @findyourexit in #191
- test(deletion): fuzz the whole delete lifecycle against a reference model by @findyourexit in #189
- test(harness): give the small-fixture comparisons ten pairs by @findyourexit in #194
- ci(harness): record deterministic counts per commit and comment their deltas by @findyourexit in #192
- test(harness): port the deletion and lifecycle UI tests to scenarios by @findyourexit in #193
- feat(harness): drive one live excise session with cargo xtask tui by @findyourexit in #188
- feat(harness): profile a tree's shape and build fixtures from it by @findyourexit in #195
- chore(release): prepare 1.4.0 by @findyourexit in #198
Full Changelog: v1.3.0...v1.4.0