Skip to content

Gather 1.7.0

Choose a tag to compare

@HarperZ9 HarperZ9 released this 08 Sep 21:38
· 62 commits to main since this release
25b1f65

Gather 1.7.0

Gather 1.7.0 adds readable corpus context selection. Users can inspect bounded, re-hashed source/comment excerpts from a stored corpus and export selected private context payloads through the CLI, Python API, or MCP gather.context tool.

The new payload records row refs, source refs, full-body hashes, selected ranges, selected text, omissions, and a deterministic selection_digest. Bodies are decoded as UTF-8, CRLF/CR line endings normalize to LF, and selection ranges are Python character offsets over normalized text. verified_sha256 is the full normalized body hash, not a selected-slice hash.

This release also tightens corpus body reads around tamper, missing, unsafe path, oversized body, and read-budget cases; refreshes docs and examples; and keeps pilot fixture evidence portable with LF checkout rules and regenerated sample receipts.

Known inherited limitation: certain literal carriage-return/newline forms in corpus source strings, including CRLF/lone-CR/mixed-newline cases, can fail corpus integrity verification and be refused. This behavior is inherited from 1.6.1 and is not evidence of external tampering by itself. Preserve original corpora for diagnosis; a codec/provenance fix should be handled as follow-up work.

Validation for this candidate was rebuilt from commit d477b4ad5ebed6805ec88bc45eede54cf6f8160b using LF git blob authority. The archive matched tracked blobs byte-for-byte, package checks passed, the clean no-index wheel install exercised CLI and MCP context selection, and tamper selection was refused.

Boundary: readable context is acquired source context. It does not prove source truth, claim support, completeness, downstream model use, or absence of sensitive material in selected source text or URLs.