Gather 1.7.0
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.