Skip to content

v7.43.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 11:04
· 933 commits to main since this release
7763d50

Paired with engine-service-v0.1.116.

Added

  • Reference-only chunks (RDR-169). A chunk can now carry its address,
    span, hash, metadata and embedding without storing the content itself.
    nexus.chunks gains a retention column (full or reference-only) and
    chunk_text becomes nullable, with a biconditional CHECK so the two can
    never disagree. All 21 search and combined-query functions return
    retention alongside the row.
  • POST /v1/vectors/upsert-reference-only — embed without storing the
    text, for callers that hold the content elsewhere.
  • POST /v1/vectors/resolve and HttpVectorClient.resolve_content()
    read-time resolution of a chunk's bytes through a pluggable URI-scheme
    registry (https, chroma). Answers 404 when the chunk is missing, has
    no source_uri, or is reference-only; 422 for an unregistered scheme or a
    malformed URI; 502 when a fetch genuinely fails; 503 with no repository.
  • nx tuple watch — a ping-then-pull mailbox watcher over the RDR-205
    tuple space, watching one or more addresses in a single process. Explicit
    positional addresses win outright and suppress every default. With none
    given it watches this session's own id, adding the instance mailbox when
    --instance NAME supplies it and saying so out loud when it does not,
    rather than silently halving the watch; with nothing to watch at all it
    skips rather than warns. Preflights each address, locks per address,
    reports a given failure once rather than every tick, and holds emission
    to a rolling budget.

Fixed

  • A reference-only row's null content no longer crashes search and
    query, and no longer renders as a literal None through the four
    combined-query MCP tools.
  • SearchResult.content is typed str | None, matching what the wire
    actually allows.
  • Tuple claim ack and nack use compare-and-swap on the claim update
    (RDR-206 Phase 1), so a lapsed lease cannot be acked by its former holder.
  • A plugin that is behind but already at the newest published version still
    gets the ref-drift check.

Changed

  • The retention CHECK is added NOT VALID and validated in a separate,
    guarded changeset, so the migration never takes ACCESS EXCLUSIVE for a
    full scan of a large chunks table.
  • Documentation: the tuple-space and research site pages are rebuilt as
    numbered how-to lessons, with the thinking behind each moved to
    docs/exploration/.