<feed xmlns='http://www.w3.org/2005/Atom'>
<title>krino.git/man/krino.conf.5, branch main</title>
<subtitle>rule-based file sorter in Go, shows the plan before touching anything, applies only the files you choose, and can undo any run, with s-expression rules and a GTK 4 window</subtitle>
<id>https://git.labunix.xyz/krino.git/atom?h=main</id>
<link rel='self' href='https://git.labunix.xyz/krino.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/'/>
<updated>2026-09-17T12:03:44Z</updated>
<entry>
<title>{now} is the start of the run, as the spec always said</title>
<updated>2026-09-17T12:03:44Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-17T12:03:44Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=33d771438f1da363af7c9ff2d5f4c368c326e84d'/>
<id>urn:sha1:33d771438f1da363af7c9ff2d5f4c368c326e84d</id>
<content type='text'>
The clock was read once per directory, so a run of several directories
stamped several different times - and a review that took a few seconds
could put one run's files into two folders, or at midnight two dates.
The spec (§7.3) says "the start of the run"; krino.conf(5) documented
the behaviour rather than the intent, so the two contradicted each
other.

The session now carries the run's clock and every directory plans with
it. Engine.Plan keeps its meaning for a caller with no session of its
own; Session.Plan passes the run's own start.
</content>
</entry>
<entry>
<title>a duplicate test in an exclude protects like one in a rule</title>
<updated>2026-09-17T11:59:52Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-17T11:59:52Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=b44222fc2b061382dc601014cde287cc41b857ca'/>
<id>urn:sha1:b44222fc2b061382dc601014cde287cc41b857ca</id>
<content type='text'>
The scopes that drive "no rule deletes a file krino found to be a
duplicate" were collected from rules only. A directory whose duplicate
tests lived in (exclude ...) forms had no scopes at all, so the
protection never engaged: krino explain said "yes duplicate" and the
next rule permanently deleted every copy. The README's promise was
false in that shape, and the spec's wording permitted it.

What matters is what krino knows, not which form taught it. The spec
and krino.conf(5) now say so too.
</content>
</entry>
<entry>
<title>krino.conf(5): check passes, stop-rule listing, UTF-16 text, uncounted subdirectories</title>
<updated>2026-09-15T20:34:50Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-15T20:34:50Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=cee798c1b5c9fa5c4f3405655f7f5455619fc2b4'/>
<id>urn:sha1:cee798c1b5c9fa5c4f3405655f7f5455619fc2b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>check refuses an empty time format; krino.conf(5) corrected from the re-audit</title>
<updated>2026-09-15T20:32:35Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-15T20:32:35Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=8d0a4024b76b7e85c0ccede853fc2cdcceea2afb'/>
<id>urn:sha1:8d0a4024b76b7e85c0ccede853fc2cdcceea2afb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>krino.conf(5): WRITING RULES guide; reference corrected against the code</title>
<updated>2026-09-15T20:18:06Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-15T20:18:06Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=1a1dc05b5250c6a281736fa6b706f74721f83847'/>
<id>urn:sha1:1a1dc05b5250c6a281736fa6b706f74721f83847</id>
<content type='text'>
</content>
</entry>
<entry>
<title>(matched) is unknown after an undecided rule, so a catch-all leaves an unreadable file alone</title>
<updated>2026-09-14T22:32:11Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T22:32:11Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=ccd6faf3d10da0669631fb3e3ba17a46b9e63a09'/>
<id>urn:sha1:ccd6faf3d10da0669631fb3e3ba17a46b9e63a09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests read real documents from LibreOffice and pandoc; antiword's short-document limit documented</title>
<updated>2026-09-14T22:02:37Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T22:02:37Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=8a046c897e42e9459aa99377589c80c773601efc'/>
<id>urn:sha1:8a046c897e42e9459aa99377589c80c773601efc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>content tests are three-valued: unknown when unreadable or read in part</title>
<updated>2026-09-14T21:39:37Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:39:37Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=c09020c2fb01da24d5befbed78ce3b73b5efbe4c'/>
<id>urn:sha1:c09020c2fb01da24d5befbed78ce3b73b5efbe4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>captures keep the name's diacritics</title>
<updated>2026-09-14T21:34:51Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:34:51Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=3990586a85e91923c0a3ae1a1f0f61420db555ac'/>
<id>urn:sha1:3990586a85e91923c0a3ae1a1f0f61420db555ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>text that turns binary further on has no content, like an image</title>
<updated>2026-09-14T21:24:08Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:24:08Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=11a2c57c6eeaff0ef963fc6f8b74caa27b147bdb'/>
<id>urn:sha1:11a2c57c6eeaff0ef963fc6f8b74caa27b147bdb</id>
<content type='text'>
</content>
</entry>
</feed>
