| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | gui: an exclude is not a rule - the form no longer assumes onev0.0.11 | Lukasz Kasprzak | 2 days | 1 | -0/+44 |
| | | | | | | | | | | | | Selecting the exclude row in Forms panicked: newFormEditor read the form's rule for its when, name, action and stop, and an exclude has only the when. The editor now takes the conditions from whichever of the two the form holds and leaves out the fields an exclude has not got. Checklist item 49 covers it. Also the 0.0.11 changelog and README, and header floors wide enough that the age heading is not clipped. | ||||
| * | gui: name the other copy of a duplicate, and offer to keep this one instead | Lukasz Kasprzak | 2 days | 1 | -0/+4 |
| | | |||||
| * | krino-gui(1), README and changelog for 0.0.10v0.0.10 | Lukasz Kasprzak | 3 days | 1 | -0/+30 |
| | | |||||
| * | milestone 1 review: claims span the run, explain's chain is opt-in and its ↵ | Lukasz Kasprzak | 3 days | 1 | -0/+3 |
| | | | | | own, overrides keyed by clean path, splice and enum guards | ||||
| * | release notes and version mentions for 0.0.9v0.0.9 | Lukasz Kasprzak | 4 days | 1 | -0/+6 |
| | | |||||
| * | check refuses an empty time format; krino.conf(5) corrected from the re-audit | Lukasz Kasprzak | 4 days | 1 | -2/+2 |
| | | |||||
| * | krino.conf(5): WRITING RULES guide; reference corrected against the code | Lukasz Kasprzak | 4 days | 1 | -0/+8 |
| | | |||||
| * | check refuses placeholders that could never expand | Lukasz Kasprzak | 4 days | 1 | -0/+4 |
| | | |||||
| * | an undecided (stop) rule ends the search for that file | Lukasz Kasprzak | 4 days | 1 | -0/+4 |
| | | |||||
| * | a failed duplicate lookup is unknown, like unreadable content | Lukasz Kasprzak | 4 days | 1 | -0/+3 |
| | | |||||
| * | docs: make ci passes on OpenBSD and FreeBSD; OpenBSD's go needs GOTOOLCHAIN=auto | Lukasz Kasprzak | 4 days | 1 | -0/+4 |
| | | |||||
| * | release notes and version mentions for 0.0.8v0.0.8 | Lukasz Kasprzak | 4 days | 1 | -1/+5 |
| | | |||||
| * | only where an earlier directory's files ended up stays claimed | Lukasz Kasprzak | 4 days | 1 | -1/+1 |
| | | |||||
| * | a rule's duplicate check failure shortens the path too | Lukasz Kasprzak | 4 days | 1 | -2/+3 |
| | | |||||
| * | (matched) is unknown after an undecided rule, so a catch-all leaves an ↵ | Lukasz Kasprzak | 4 days | 1 | -1/+3 |
| | | | | | unreadable file alone | ||||
| * | captures keep the combining marks of a decomposed name; test sources escape ↵ | Lukasz Kasprzak | 4 days | 1 | -1/+2 |
| | | | | | invisible characters | ||||
| * | review and undo headings wrap past the label column; format characters take ↵ | Lukasz Kasprzak | 4 days | 1 | -2/+3 |
| | | | | | a column | ||||
| * | partial reads never cached; extractor version 3 discards 0.0.7 caches | Lukasz Kasprzak | 4 days | 1 | -1/+2 |
| | | |||||
| * | an earlier directory's applied results stay claimed for later ones | Lukasz Kasprzak | 5 days | 1 | -1/+3 |
| | | |||||
| * | tests read real documents from LibreOffice and pandoc; antiword's ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+3 |
| | | | | | short-document limit documented | ||||
| * | krino log marks a run partly undone while reversible steps remain | Lukasz Kasprzak | 5 days | 1 | -0/+2 |
| | | |||||
| * | tests: apply error exits 1 and w stops krino through the real command; undo ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+3 |
| | | | | | projection occupied half | ||||
| * | build: VERSION checked for build and install, cross names without v, ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+7 |
| | | | | | dependency gate covers tests and BSDs, tarball install, examples and extractor list tested | ||||
| * | main excludes checked with the defaults' case and fold; Latin-1 decoding ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+3 |
| | | | | | memory; hardlink election documented | ||||
| * | output: wrap by terminal columns, names cannot fake step lines, -v lists ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+6 |
| | | | | | unscanned destinations | ||||
| * | duplicate warnings share one format | Lukasz Kasprzak | 5 days | 1 | -0/+2 |
| | | |||||
| * | --json carries exclusions and matching warnings | Lukasz Kasprzak | 5 days | 1 | -0/+2 |
| | | |||||
| * | literal braces are text, not placeholders, for containment and walk exclusion | Lukasz Kasprzak | 5 days | 1 | -0/+3 |
| | | |||||
| * | a real run's later directories are not blocked by earlier claims; -n across ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+2 |
| | | | | | directories documented | ||||
| * | explain: shows a duplicate's skipped delete, leaves the cache alone, walks ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+3 |
| | | | | | only for duplicate tests | ||||
| * | content tests are three-valued: unknown when unreadable or read in part | Lukasz Kasprzak | 5 days | 1 | -0/+7 |
| | | |||||
| * | captures keep the name's diacritics | Lukasz Kasprzak | 5 days | 1 | -0/+9 |
| | | |||||
| * | text that turns binary further on has no content, like an image | Lukasz Kasprzak | 5 days | 1 | -0/+7 |
| | | |||||
| * | plan 10 re-check: cut run column, damaged undo run, emptied directory ↵v0.0.7 | Lukasz Kasprzak | 5 days | 1 | -3/+5 |
| | | | | | cleanup, text turning binary, explain flags, interrupt docs | ||||
| * | plan 10: docs (-n, README version and scope, trash identity, --json U+FFFD, ↵ | Lukasz Kasprzak | 5 days | 1 | -5/+16 |
| | | | | | limitations, changelog) | ||||
| * | plan 9: docs and changelog describe what 0.0.7 does | Lukasz Kasprzak | 5 days | 1 | -30/+56 |
| | | |||||
| * | krino: 0.0.7 — hardening: terminal-safe names, placeholder and swap ↵ | Lukasz Kasprzak | 5 days | 1 | -2/+17 |
| | | | | | guards, undo of chains, fuzz and property tests | ||||
| * | plan 8: generated apply and undo round trip; undo reverses chains within one ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+6 |
| | | | | | file | ||||
| * | plan 8: fuzz decoders; fold ẞ and invalid UTF-8 correctly, refuse ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+9 |
| | | | | | non-UTF-8 paths in krino new | ||||
| * | go 1.25, toolchain go1.26.8, x/text v0.41.0: fixes GO-2026-5970 and the ↵ | Lukasz Kasprzak | 5 days | 1 | -0/+6 |
| | | | | | reachable stdlib vulnerabilities | ||||
| * | krino: 0.0.6 — w applies and quits, choices echoed in redv0.0.6 | Lukasz Kasprzak | 5 days | 1 | -0/+11 |
| | | |||||
| * | krino: 0.0.5 — keyword cache, t and d in reviewv0.0.5 | Lukasz Kasprzak | 5 days | 1 | -0/+14 |
| | | |||||
| * | 0.0.4: max-size, exclude forms, --min-agev0.0.4 | Lukasz Kasprzak | 5 days | 1 | -0/+14 |
| | | |||||
| * | krino: 0.0.3 — the plan as one block per file, wrapped, and -Pv0.0.3 | Lukasz Kasprzak | 5 days | 1 | -0/+12 |
| | | | | | | | | | Each file shows its steps, then the rule and the reason it matched, one field per line; on a terminal every line wraps to its width with continuation lines under their own column, and piped output is never wrapped. Choosing per file shows the same block. -P / --no-pager prints the plan without the pager. A duplicate's original is shown with ~. | ||||
| * | krino: 0.0.2v0.0.2 | Lukasz Kasprzak | 5 days | 1 | -0/+2 |
| | | |||||
| * | krino: coloured output, and --no-color | Lukasz Kasprzak | 5 days | 1 | -0/+4 |
| | | | | | | | | | | One palette type styles the plan table, warnings, headers, outcome counts, prompt keys, undo's refused steps and krino log's (undone), from the 16-colour ANSI palette plus bold and faint only. Widths are measured on the plain text, so columns line up; with colour off the output is unchanged. --no-color works before or after any subcommand, as NO_COLOR does. The two search-and-replace colourings are gone. | ||||
| * | krino: duplicates are found, never deleted | Lukasz Kasprzak | 5 days | 1 | -0/+7 |
| | | | | | | | | | | A rule combining (duplicate) with a delete action is refused at load, and a file that is a duplicate under any duplicate scope its directory uses gets no delete step from any rule: the plan shows it skipped and the chain continues. A failed duplicate check blocks the delete too. Tests cover (matched), another rule's own condition, a test evaluation skipped, two scopes and a failed check, each checking every copy is still on disk. | ||||
| * | krino: release 0.0.1 — man pages, install, examples, cross and release, ↵v0.0.1 | Lukasz Kasprzak | 6 days | 1 | -1/+31 |
| | | | | | | | | | | README, changelog Also: undo removes the directories its run created; a hardlink is never a duplicate of its own other name; a flag written before "undo" is honoured; --version prints no leading v. Duplicate conditions with different scopes not sharing an original is documented as a known limitation. | ||||
| * | krino: matching — scan, ignore, conditions, extraction, duplicates, ↵ | Lukasz Kasprzak | 7 days | 1 | -1/+1 |
| | | | | | explain, dry run | ||||
| * | krino: foundation — sexp reader, config language, init/new/check | Lukasz Kasprzak | 8 days | 1 | -0/+5 |
