Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 12:58
93f340c

1.0.0 (2026-08-15)

⚠ BREAKING CHANGES

  • extraction: S4 — one extraction pipeline profile + one write primitive
  • engine: S3 — RetrievalProfile object + first-class Lane registry
  • engine: S2 — fold the default-on winners into the single path
  • engine: S1 — delete measurement-killed forks, code paths included

Features

  • admin: aspect aggregate composer over per-entity facts (Lane C) (88b08ad)
  • admin: DERIVER_DIGEST — rolling conversation digest, write side (V12 §2, graphiti saga port) (cc3c6d3)
  • admin: DERIVER_MENTION_STAMP — per-fact mention anchor (V12 §1, graphiti reference_time port) (2c615c9)
  • admin: topic-arc composer — summary_arc_* observations (V9 §3) (93b7ea2)
  • admin: version-aware aspect aggregates for pinned derived worlds (R4) (328acfc)
  • agent-qa: agent-in-loop QA — ReAct loop over memory search (/v1/answer) (fafc96e)
  • agent-qa: escalation routing — one-shot first, loop only on weak answers (R3b) (da076de)
  • agent-qa: sharper answer contract — aggregation, single-hop directness (d5bfb10)
  • agent-qa: V2 tool set — masked search, timeline enumerator, transcript grep (R3) (f7b531d)
  • derive: completion pass + truncation guard (deriver recall) (21a1696)
  • derive: derived-world lifecycle (DERIVER_SLOT_SEMANTICS) + resolver NONE-fence (134b455)
  • deriver: E3a assistant-content propositions (DERIVER_ASSISTANT_CONTENT) (90976be)
  • derive: volume-neutral salience grading turn (DERIVER_SALIENCE_STAMP v2) (c3547f6)
  • driver: surface 3 — projection registry + public rebuild verb (PROJECTIONS_API_ENABLED) (d919f71)
  • driver: surface 4 — new-episode webhook push (EPISODE_SUBSCRIPTIONS_ENABLED) (5da6bb7)
  • engine: V10 — grounded fixes from the V9 diagnosis set (8834593)
  • engine: V4 carried fixes — derive failure propagation, W2/W4 read-path work, S5.2 shrink (77badab)
  • engine: V9 ALL-IN on BEAM — lifecycle, mention-scan, topic arcs, abstention, salience v2 (04b0d5d)
  • engine: verbatim-recall evidence + date/lexicon engine defaults (2026-08 wave) (9b1064b)
  • entities: entity-name autocomplete over the edge-ngram prefix index (68ac370)
  • episodes: public episodes API + NDJSON export (EPISODES_API_ENABLED) (2148631)
  • eval: --persona-hint flag for first-person world axes (measured null on BEAM) (1be8c7f)
  • eval: --sample-offset selects held-out LoCoMo conversation blocks (a3f8ad2)
  • eval: BEAM official nugget judge (--nugget-judge) with protocol-bug fixes (0d0eb80)
  • eval: BEAM scale-decay axis + resumable full-run harnesses (7bb6b36)
  • eval: LongMemEval-S harness — the capacity axis + token accounting (6b57005)
  • eval: offline BEAM nugget re-scorer — the V11 §1 calibration tool (d14ebb9)
  • eval: offline tau_norm re-scorer + ladder results doc (B0 base, B1 loser) (23525bf)
  • eval: paired McNemar + report summary tools for BEAM legs (c4db865)
  • eval: V1 — self-describing report headers (git SHA + resolved profile) (31a9f48)
  • extractor: E3b object normalization — clean value alongside the grounded span (1bfa08f)
  • facts: fn::cascade_retract — atomic derivedFrom cascade as a stored fn (8a0790b)
  • gates: S5.1 flag-budget gate — engine-behavior flags locked to a golden file (31eec33)
  • gates: S5.2-6 — env boundary, boolean idiom, layering, dead exports, lane registry (8d8e7bf)
  • ingest: contextual fact embedding (flag-gated, needs re-ingest) (8e98e7a)
  • ingest: day-granular slot supersede + separate slot cosine gate — 0084 (V10 §1) (0c017e7)
  • ingest: dialogue-mode extraction + batched fact resolution (d8ca7fe)
  • ingest: event-time extraction — validFrom from the clause, not the message (206fa33)
  • ingest: speaker coreference — attribute first-person facts to speaker (3ead6b7)
  • locomo: LLM-as-judge scoring mode (391d733)
  • locomo: official-protocol scoring (cat1-4 headline, cat5 abstention) (289ff4b)
  • memory: derived worlds as forks — live-pin guard, atomic flip, residual GC (9ef07a2)
  • memory: dialogue-mode new files — recompose, LIVE subs, facet routing, changefeed-row (81b0adf)
  • memory: session-window deriver + versioned derivation namespaces (P3 v1) (acb5c0b)
  • retrieval: V11 session — coverage-lane lexical OR-rewrite, KNN idiom fix, digest stack, edge-read fence (fd89653)
  • scoring: importance/salience scoring — DERIVER_SALIENCE_STAMP + RETRIEVAL_SALIENCE_SCORING (#262) (39c48f4)
  • search,synthesize: HNSW dense legs for the coverage scan lanes (V11 §5 scale gate) (fa3f085)
  • search: BM25 match snippets via search::highlight (flag-gated) (01c9966)
  • search: chatter demotion + fact-window shaping (flag-gated, default-safe) (d94a42e)
  • search: combined vector+graph candidate-gen in one SurrealQL query (ad5c4c6)
  • search: entity-expansion second retrieval (profile entityExpansion) (95ad3ae)
  • search: L0 segment lane — verbatim segments as first-class retrieval units (R1) (ceffb77)
  • search: qualified insight lane — RETRIEVAL_INSIGHT_EVIDENCE (off|routed), default off (#258) (32dbd18)
  • search: read-path Phase A — fact-centric ranking, occlusion, evidence-union (323a57a)
  • search: temporal overlap boost via profile temporalMode (5017c6b)
  • search: verbatim routing by question shape + segment prompt budget (f8db9f3)
  • search: verbatim segments as a scored fusion leg (profile 'fused') (813f6fa)
  • synthesize: answer-level abstention mode — abstentionCalibration='verifier' (00a856e)
  • synthesize: conflict frame v3 — pair classification (denial hedge / value commit) (93aa9bf)
  • synthesize: date-arbitrated conflict frame — V10 §2b (updateStoryRendering) (f334fb5)
  • synthesize: mention-scan timeline mode + memory-coverage abstention (V9 §2 + §4) (66f7340)
  • synthesize: minicheck abstention arm (V11 §2 arm b) — local NLI judge (924d284)
  • synthesize: never-abstain 'answer' guardrail mode for QA settings (266cd1d)
  • synthesize: ordering frame + aspect dedup — orderingFrame (V10 §3) (c0d1d9f)
  • synthesize: provenance lane — quote source turns of evidence facts (A1) (7fab2f1)
  • synthesize: query-time arc assembly — insightEvidence='query_arc' (V10 §4) (f254010)
  • synthesize: RETRIEVAL_COVERAGE_LEX_MODE — lexical-leg OR-rewrite for the coverage scan lanes (V11 A2) (b0704ed)
  • synthesize: RETRIEVAL_DIGEST_EVIDENCE — digest lane, read side (V12 §2) (b5e5d95)
  • synthesize: router lexicon v2 — gaps measured live on the LME-500 leg (d167c9c)
  • synthesize: SYNTHESIZE_LANES_DISABLED — per-lane ablation for the typed dispatcher (a2b9dfb)
  • synthesize: T1 typed dispatch — temporal-distance lane, arithmetic in code (cafc790)
  • synthesize: T1b event-interval table + harness asOf policy (6ece933)
  • synthesize: T2 enumeration + T3 contradiction lanes of typed dispatch (0b41153)
  • synthesize: T2b first-mention enumerator for mention-order questions (fbacaf9)
  • synthesize: T4 preference, T5 recency arbitration, T6 summary lanes — dispatcher complete (a06f629)
  • synthesize: T6/T2 wide probe — PRF second retrieval for recall breadth (cf11e6b)
  • synthesize: T7 instruction lane — unconditional standing-instructions section (dd7923b)
  • synthesize: timeline evidence for mention-order questions — RETRIEVAL_TIMELINE_EVIDENCE (off|routed) (#266) (e452112)
  • synthesize: update-story rendering — updateStoryRendering (V10 §2) (5602619)
  • synthesize: V4 carry tail — lane parallelism, one lane type system + leg results docs (c214c27)
  • synthesize: verifier topic-coverage audit — verifierTopicCoverage (V10 §5) (c1d3ad3)
  • synthesize: verifierModel override (V11 §2 arm a) + reasoning-model verifier params (57e4e6a)
  • V7 profile points — verbatim routing, segment budget, deriver recall (8b58984)
  • write: coined-predicate alias column + append_only default (W3) (f737b4f)
  • write: coined-predicate alias column + append_only default (W3) (17a6677)

Bug Fixes

  • admin: bind operator_action ts as a Date on SurrealDB 3.x (#256) (d0c1eb2)
  • admin: digest fold prompt-escape belt — prose-only rule + code/markup rejection (9dac2c7)
  • admin: digest over-budget compress turn — the tail cap was eating the newest beats (77b2903)
  • admin: operator_action audit write must omit null option fields (22149b6)
  • admin: operator_action audit write must omit null option fields (3b9ed1a)
  • audit: config guard, never-abstain floor, default-safe backfill, temporal date (e1af0fd)
  • compaction: W2 — compact inside the tenant live world, not across it (dcad42c)
  • composers: atomic staging-swap for segments and aggregates (1ef9188)
  • config: W6 — one boolean idiom, catalogue truth gates, NUL-byte purge (cdb213f)
  • deps: sync pnpm-lock with chrono-node ^2.10.0 manifest bump (8b22fe0)
  • derive: propagate derive failures instead of WARN+201 (8b8d3ae)
  • deriver: W0 — gc keep-set from the registry, refuse on empty (audit #8) (8229ebe)
  • deriver: W3 — derived rows carry the fields the read path assumes (eff089a)
  • dreams: fence every leg to the tenant's live derived world (209c6b0)
  • driver: 0076 — FLEXIBLE goes after TYPE (3.x parser) (268bb81)
  • engine: V10.5 audit wave — lane fixes, HNSW scan legs (V11 §5), refactors (cd8e529)
  • eval: ABSTAIN_RE covers the guardrail sentinel — LME abstention was 17/18, not 2/18 (5db02fb)
  • eval: LoCoMo ingest renders image captions into mention text (0a0b2d2)
  • eval: TenantClient on node:http — undici headers timeout killed live derive calls (895cb16)
  • eval: TenantClient retries transient failures with backoff (6ca75ae)
  • extractor: W3 — dedup keys on the subject, facet routing gated on its profile (b6bea02)
  • gdpr: 0080 — tombstone fields for the L0 forget cascade counters (89cfa0c)
  • ingest,admin: audit wave — config hygiene + 0085 pairwise slot closure (3bf46c7)
  • lint: unblock #270 CI — import over require in ordering-frame spec, drop unused traceArtifact (68b6141)
  • locomo: coerce non-string gold answers so token-F1 doesn't crash (d8526a2)
  • locomo: harness integrity — honest retry claim, drop provenance, cat5 errors (aa98cee)
  • locomo: resilient ingest — retry transient failures, don't abort the run (b074b6a)
  • memory: deriver survives impossible occurred_on dates + targeted re-derivation (8941fa8)
  • multi-hop: malformed planner asOf degrades instead of 500ing the request (e4fb0d7)
  • multi-hop: synthesize on single-hop plans (was returning empty answers) (36d664f)
  • privacy: W1 — erasure reaches L0, user scope fences the raw substrate (d05f8e3)
  • registry: kill the canonicalize snapshot storm (open-vocab O(n^2)) (f9ccb18)
  • scripts,common: parity gate machine-readable verdict + real health version (4b9b7b9)
  • search,ingest,dreams: vector::distance::knn() idiom for the three legacy KNN legs (V11 A4) (d914f00)
  • search: edge-read policy fence + graph config-catalog truth (graph research 2026-08, action 1) (c6b4917)
  • search: fused honours segmentTopK; abort checkpoints in synthesize lanes (5334f62)
  • search: fused honours segmentTopK; abort checkpoints in synthesize lanes (33e6b42)
  • search: make verbatimEvidence=routed reachable and make it fire on the SSA genre (#257) (0021897)
  • search: routed dispatch keys on verbatim shape, not timeline shape (070d37d)
  • search: W4 — fact-centric layers over the ranking, local reranker on by default (918df75)
  • synthesize,admin: normalize datetime columns to ISO before day-slicing (54bd759)
  • synthesize: KNN legs project vector::distance::knn(), not a fresh cosine + EXPLAIN guard (a5346d5)
  • synthesize: minicheck verdict falls through the shared finalize gate + line-budget repair (8614b8c)
  • synthesize: ordering frame v2 — specificity survives the list shape (8efa80d)
  • synthesize: ordering record — strip exact-N scaffold, segment-level mentions (V10 §3 R1) (e1ef931)
  • synthesize: router surgery from the BEAM A/B — between-events and update-negations (3676f13)
  • synthesize: row-policy seam on fact lanes + one user-scope pin per request (981709b)
  • synthesize: surface fact validity window so temporal questions answer (6822531)
  • synthesize: W5 — verification and citations cover the whole prompt (47e4dc3)
  • synthesize: zero-score BM25 matches count as lexical mentions + scan parity e2e (65ebddc)
  • versions: W2 — the projection registry is the read pin, per tenant (c7e6cdb)

Performance Improvements

  • admin: batch multi-row INSERTs in deriver and segment composer (6ee70e2)
  • ingest: batch mention edge RELATE into two round-trips (INGEST_BATCH_EDGES) (ea3c5f2)
  • ingest: HNSW approximate KNN for inline entity-resolution name scan (5dbbfe2)
  • search: release the scoped connection before rerank LLM awaits (f9195eb)
  • synthesize: parallelize lane collection (0f9b868)

Reverts

  • agent-qa: restore prior answer prompt — the rewrite regressed LoCoMo (0cc6162)

Code Refactoring

  • engine: S1 — delete measurement-killed forks, code paths included (1c2e295)
  • engine: S2 — fold the default-on winners into the single path (13efb1e)
  • engine: S3 — RetrievalProfile object + first-class Lane registry (95d3300)
  • extraction: S4 — one extraction pipeline profile + one write primitive (4431605)