Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 05:00
00de21c

2.0.0 (2026-08-22)

⚠ BREAKING CHANGES

  • deriver: atomic derive — staging namespace, per-(tenant,version) lease, DELETE-then-UPDATE flip (audit 2026-08-19 P1)

Features

  • deriver,synthesize: DERIVER_DATE_RESOLVE + RETRIEVAL_ENUM_STRICT (default-off) (211db52)
  • deriver: DERIVER_ASPECT_ROLLUPS — mechanical per-(entity, aspect) list-facts (default-off) (0640e21)
  • deriver: DERIVER_DATE_AUDIT post-pass + reasoning-model call params (default-off) (0266294)
  • deriver: DERIVER_DATE_RESOLVE — V12 §3 occurred_on anti-collapse rules (default-off) (b91c147)
  • deriver: V13 write-side legs — date audit, aspect rollups, reasoning-model deriver (default-off) (d64e135)
  • digest: per-user policy metadata on conversation_digest (V11 item 10) (64439ab)
  • facts: fact read + provenance API behind FACTS_API_ENABLED (db65006)
  • facts: fact read + provenance API behind FACTS_API_ENABLED (c4f46fd)
  • multiworld: assistant lane v1.1 — exchange granularity (SeCom retrieval unit) (74ce256)
  • multiworld: typed projections over one substrate — multi-pin read, typed derive, assistant lane, facts-as-keys (all default-off) (8b22c73)
  • multiworld: typed projections over one substrate (multi-pin read, typed derive, assistant lane, facts-as-keys) (92ec440)
  • retrieval: genre preset layer — measured defaults per RETRIEVAL_GENRE (84e60ae)
  • search,synthesize: fact-level cross-encoder rerank + mention-date fact lines (default-off) (e0208b0)
  • search,synthesize: fact-level cross-encoder rerank + mention-date fact lines (default-off) (d52cec2)
  • search: genre preset layer for RetrievalProfile (4c35b32)
  • synthesize: RETRIEVAL_ENUM_STRICT — §8 item 3 enumeration scope discipline (default-off); runner --guardrails override (b11abc4)
  • users: rolling user profile API behind USER_PROFILE_API_ENABLED (dcf5843)
  • users: rolling user profile API v1 (deterministic, no LLM calls) (c9c94bf)
  • v13: ten default-off levers from the memory research pass — raw-window, event-time grounding, compose pass, scene traces, search loop, and answer-side frames (ec8f8ff)
  • v13: ten default-off memory levers from the research pass (393cadb)

Bug Fixes

  • audit-2026-08-19: secondary-search filter inheritance, ABAC projections, scoped-pool re-auth, digest lifecycle, V13 edge cases (208ac72)
  • audit-2026-08-21 P0: mention ingest carries per-user scope end to end (40708d3)
  • audit-2026-08-21: read-set lifecycle guard, scoped fail-closed, secondary DTO axes, lane budget + v1 revert, jest worktree scan (f2625f8)
  • audit: per-user digest policy metadata, 0085 lifecycle suite, hermetic unit split (e8224b6)
  • contracts: close the wire-contract tails — full retrieval-profile read-back, facts + user-profile in OpenAPI (d23604d)
  • contracts: full retrieval-profile read-back + facts/user-profile OpenAPI coverage (9710942)
  • deriver,search: fail-closed grounding scope, per-run staging fencing, trust band default off (5f6a9c3)
  • deriver,search: fail-closed grounding scope, per-run staging fencing, trust band default off (53e4d48)
  • deriver,synthesize: apply the /code-review 284 findings before the armK/armL runs (d0b27b5)
  • deriver,users: audit importants — lease fencing, single-transaction flip, strict profile scope (f1ea1df)
  • deriver,users: lease fencing, single-transaction flip, strict profile scope (fb93ea8)
  • deriver: atomic derive — staging namespace, per-(tenant,version) lease, DELETE-then-UPDATE flip (audit 2026-08-19 P1) (63b5bc9)
  • deriver: rollup group key separator — a stray NUL byte stood in for the delimiter (999a38d)
  • deriver: staging namespace + leader lease + transactional flip for atomic world builds (audit P1) (04bfc0f)
  • landing: the footer links that pointed nowhere (2f8ae2d)
  • landing: the footer links that pointed nowhere (935995b)
  • landing: the product declared its parent company instead of itself (90671a9)
  • security,search: release blockers — derive user scope, retract ownership, rerank trust band (ae869f6)
  • security,search: three release blockers — derive user scope, retract ownership fence, rerank trust band (e01f0af)
  • synthesize: reasoning-model call params for the generator — SYNTHESIZE_MODEL=gpt-5-* no longer reads as 100% generator_error (fdc1124)