diff options
| -rw-r--r-- | CHANGELOG.md | 6 | ||||
| -rw-r--r-- | README.md | 4 | ||||
| -rw-r--r-- | docs/design.md | 6 |
3 files changed, 12 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index efd456d..7d71a29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,11 @@ ## Unreleased -## 0.0.8 — unreleased +## 0.0.8 — 2026-09-15 + +The rest of the open work after 0.0.7, and the checks on real FreeBSD and +OpenBSD hosts: every test passes there, and the lock's stale-holder check +works with real processes. - A file of no known extension that starts as text and turns binary further on (a self-extracting installer) has no content, like an image: it no @@ -5,7 +5,7 @@ file's type, name, path, size, age, text content or duplicate status, combined with `and` / `or` / `not`, that trigger actions — copy, move, rename, delete (to the Trash by default), chained in the order written. It shows the plan before touching anything, lets you approve all of it or file -by file, logs every step, and can undo a run. Version 0.0.7 is the engine +by file, logs every step, and can undo a run. Version 0.0.8 is the engine and this command-line interface: per-directory rule files, placeholders in destinations and new names, a keyword cache that makes a rerun fast, and builds for Linux, FreeBSD and OpenBSD. It is not a GUI (that comes later), a @@ -231,7 +231,7 @@ rule content only when a private pattern list is configured with ## Status -**0.0.7, local only.** The module path is `krino`; `go install` only +**0.0.8, local only.** The module path is `krino`; `go install` only works once a remote is chosen and the imports are renamed to match (`docs/design.md`, §18). Until then, build from a clone. `krino -n --json`'s output shape is unstable before krino 1.0 — don't diff --git a/docs/design.md b/docs/design.md index bda6b58..3c48171 100644 --- a/docs/design.md +++ b/docs/design.md @@ -9,7 +9,11 @@ amended again 2026-09-14 for 0.0.4: `max-size` (§4.4), `(exclude ...)` 0.0.5: the keyword cache (§3, §6.1, §13), and `t`, `d` and `w` in review (§8.3, §10); amended again 2026-09-14 for 0.0.6: `w` applies and quits, and each choice is echoed in red (§8.2, §8.3); amended again 2026-09-14 for -0.0.7: the threat model and its tests (§15.1). +0.0.7: the threat model and its tests (§15.1); amended 2026-09-15 for +0.0.8: three-valued content tests (§4.6, §5.4), captures from the original +name (§7.3), claims across directories (§7.4), `-v` destinations not scanned +(§8.1), `(partly undone)` (§10), build checks (§14) and real document +fixtures (§15). krino (from Greek κρίνω, "to separate, to judge, to decide") sorts files in chosen directories by rules. A rule tests a file's type, name, path, size, |
