Skip to content

gather-engine 1.8.3

Choose a tag to compare

@HarperZ9 HarperZ9 released this 24 Sep 03:13
· 47 commits to main since this release
eb643dd

Catalog line breaks

  • Readable context (inspect_corpus, select_context and their MCP tools) now splits
    catalog.jsonl on LF, CRLF and CR only, the rule Corpus.rows reads 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 that verify accepts.
  • A regression test stores titles carrying each of those characters, rewrites the catalog
    with LF, CRLF and lone-CR row terminators, and checks that Corpus.rows and
    inspect_corpus read the same rows. The store newline test now also checks that the
    object bytes on disk hash to the catalog sha256.

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