Repository navigation
gather-engine 1.8.3
Catalog line breaks
- Readable context (
inspect_corpus,select_contextand their MCP tools) now splits
catalog.jsonlon LF, CRLF and CR only, the ruleCorpus.rowsreads by. It used
str.splitlines, which also breaks on U+2028, U+2029 and U+0085. The catalog writer leaves
those characters unescaped inside JSON strings, so one title such as a misdecoded
Windows-1252 ellipsis made the context surface refuse a corpus thatverifyaccepts. - A regression test stores titles carrying each of those characters, rewrites the catalog
with LF, CRLF and lone-CR row terminators, and checks thatCorpus.rowsand
inspect_corpusread the same rows. The store newline test now also checks that the
object bytes on disk hash to the catalogsha256.
Presentation parity
- README now exposes the current source version, operator commands, and the
boundary between exact source-byte receipts and optional source adapters.
Install: pip install gather-engine==1.8.3