Commit Graph

219 Commits

Author SHA1 Message Date
can1357 a3960bb4e1 chore: bump version to 16.5.0 2026-07-14 01:32:16 +02:00
can1357 01d3fc9b6b chore: bump version to 16.4.8 2026-07-12 20:48:09 +02:00
can1357 f933f02fcf chore: bump version to 16.4.7 2026-07-12 13:06:27 +02:00
can1357 12466ecf40 chore: bump version to 16.4.6 2026-07-12 02:50:43 +02:00
can1357 3d1f9a4a3c chore: bump version to 16.4.5 2026-07-11 19:50:41 +02:00
can1357 cf1b3fc3fb chore: bump version to 16.4.4 2026-07-11 12:30:26 +02:00
can1357 f7930048d5 chore: bump version to 16.4.3 2026-07-11 07:55:17 +02:00
can1357 fd2d4616a6 chore: bump version to 16.4.2 2026-07-11 00:17:35 +02:00
can1357 395e4a5fcf chore: bump version to 16.4.1 2026-07-10 20:50:59 +02:00
can1357 a0f7266fbc chore: bump version to 16.4.0 2026-07-10 14:11:05 +02:00
can1357 e8d0a93db6 chore: bump version to 16.3.15 2026-07-09 22:44:35 +02:00
can1357 5ddb0719ad chore: bump version to 16.3.14 2026-07-09 20:37:29 +02:00
can1357 dd67447a03 chore: bump version to 16.3.13 2026-07-09 19:39:55 +02:00
can1357 ca68daa81c fix(mnemopi): made recall fact ids resolvable via memory reads
recall (includeFacts) surfaces facts.fact_id as a result id, but
store.get only searched working_memory + episodic_memory, so every
surfaced fact id was a dead end for 'read memory://<id>' and
memory_edit ('not found in any scoped bank').

- store.get now falls back to the facts table (visibility mirrors
  factRecall: same-session or scope='global'), returning a read-only
  row with memory_store 'fact' and the full triple as content.
- coding-agent labels the store honestly ('fact') in memory:// reads
  and reports not_editable (instead of not_found) for memory_edit ops
  on fact ids; the facts table stays immutable.

Fixes #4725
2026-07-09 18:27:23 +02:00
can1357 f25ab54c59 chore: bump version to 16.3.12 2026-07-08 19:40:13 +02:00
can1357 b086c5d669 chore: bump version to 16.3.11 2026-07-06 17:48:50 +02:00
can1357 d8e568fad1 chore: bump version to 16.3.10 2026-07-06 08:13:30 +02:00
can1357 674cf01762 chore: bump version to 16.3.9 2026-07-06 04:19:29 +02:00
can1357 617966c193 chore: update changelogs 2026-07-06 04:17:21 +02:00
roboomp 3882256c7c fix(mnemopi): handled category-specific fact keys
- Accepted natural wrapper fields for instruction and preference objects.

- Preserved timeline descriptions with their dates when object-shaped timeline items are parsed.

- Extended the parseFacts regression to cover category-specific fields.

Fixes #4649
2026-07-06 01:11:59 +00:00
roboomp 4086aab83e fix(mnemopi): dropped object-shaped fact coercion
- Unwrapped extractor fact items from known text fields instead of coercing arbitrary objects with String().

- Dropped unrecognized object entries so derived fact indexes cannot persist literal [object Object] rows.

- Added a parseFacts regression covering mixed strings, wrapped objects, and junk timeline objects.

Fixes #4649
2026-07-06 00:56:44 +00:00
can1357 d806ac5e4c chore: bump version to 16.3.8 2026-07-05 19:43:28 +02:00
can1357 0ca345185c chore: bump version to 16.3.7 2026-07-05 16:58:53 +02:00
can1357 34aea528a3 chore: update changelogs 2026-07-05 14:35:17 +02:00
can1357 f0c503816e chore: normalized changelog placement after merges 2026-07-05 13:12:41 +02:00
can1357 29340cf3cb Merge PR #4445: fix(mnemopi): let agents read stored memories in full (@roboomp)
# Conflicts:
#	packages/mnemopi/src/core/beam/recall.ts
2026-07-05 13:12:31 +02:00
can1357 66f1c689b6 fix(mnemopi): preserve small fact recall buckets 2026-07-05 13:12:04 +02:00
can1357 aa081c472b Merge PR #4405: fix(mnemopi): surface extracted facts in recall (@roboomp) 2026-07-05 13:12:04 +02:00
can1357 e9ec3211da Merge PR #4392: fix(mnemopi): preserve extraction categories (@roboomp)
# Conflicts:
#	packages/mnemopi/src/core/extraction.ts
2026-07-05 13:11:52 +02:00
can1357 98f6e9f004 chore: bump version to 16.3.6 2026-07-04 14:00:53 +02:00
can1357 fef9b62334 chore: bump version to 16.3.5 2026-07-04 05:19:15 +02:00
roboomp 536ecc725a fix(mnemopi): let agents read stored memories in full
Recall silently clipped every result to 500 chars mid-word with no marker,
and memory_edit update replaces content wholesale by id. There was no way
for an agent to inspect the full row before overwriting it: Mnemopi.get
existed but nothing surfaced it, and the advertised URI only served the
file-backed memory summary. The natural recall/inspect/update loop had no
inspect step.

Three fixes across mnemopi and coding-agent:
- recall now appends an ellipsis marker when it clips content and reports
  truncated=true plus full_length. The cap is exposed as
  RecallOptions.contentPreviewChars (default 500, 0 disables). The factLine
  200-char clip used by the enhanced-context sandwich gets the same marker.
- Under the mnemopi backend the read-tool URI scheme now routes an id host
  to Mnemopi.get() across every session's scoped banks, returning the row
  as text/markdown with a YAML-frontmatter header (bank, store, source,
  timestamp, importance, veracity). The root namespace remains for the
  file-backed summary. Miss errors now name the backend explicitly.
- Updated the recall and memory_edit tool prompts to document the
  truncation marker and require reading the full memory before any
  wholesale content update.

Fixes #4443
2026-07-03 15:05:43 +00:00
roboomp 4ec35f59ff style: bun run fix 2026-07-03 05:56:19 +00:00
roboomp 4ec8538d18 fix(mnemopi): surfaced extracted facts in recall
Scaled enhanced fact recall with the requested topK, bucketed formatted context without duplicate rows, and ignored flat fact storage fields during scoring.

Added regression coverage for extracted flat fact recall and storage-only fact/entity noise.

Fixes #4402
2026-07-03 05:55:42 +00:00
roboomp c8121d3db2 fix(mnemopi): preserved embed projections during sleep
Carried working_memory.embed_text into sleep consolidation summaries so episodic content, FTS, and embeddings do not reintroduce retention protocol markers after working rows age out.

Fixes #4395
2026-07-03 05:16:10 +00:00
roboomp f021ee577c fix(mnemopi): routed embed projections through recall
Scored working-memory recall candidates against embed_text when present so FTS matches from the projection survive the lexical gate even without dense embeddings.

Fixes #4395
2026-07-03 05:07:13 +00:00
roboomp ed715eda7b fix(mnemopi): stripped retention markers from embeddings
Added an embedText projection for remember() so stored transcripts can remain readable while embeddings, FTS indexing, and embedding-model rebuilds use marker-free text. Updated coding-agent retention to pass the marker-free projection and strip retained protocol markers from recall display.

Fixes #4395
2026-07-03 04:59:02 +00:00
can1357 d0c1890a6c chore: bump version to 16.3.4 2026-07-03 06:37:14 +02:00
roboomp 3249d2c5b1 fix(mnemopi): preserved extraction categories
- Parsed LLM extraction output into MEMORIA categories without flattening kg triples away.
- Routed background extraction into memoria_* tables and triples while keeping legacy fact rows stable.
- Covered structured category routing through remember(..., { extract: true }).

Fixes #4389
2026-07-03 03:50:50 +00:00
roboomp b24052b895 fix(mnemopi): preserve empty structured extraction
Short-circuit successfully parsed structured extractor output even when all extraction arrays are empty, so the JSON response body is not stored as a fallback memory.

Added coverage for plain and fenced empty extraction JSON.

Fixes #4390
2026-07-03 03:41:50 +00:00
can1357 afc79e4cda chore: bump version to 16.3.3 2026-07-03 00:57:22 +02:00
can1357 9e0b6cddf2 chore: bump version to 16.3.2 2026-07-02 17:50:38 +02:00
can1357 0ea6ea630b chore: bump version to 16.3.1 2026-07-02 09:00:04 +02:00
can1357 36cfb54e92 chore: bump version to 16.3.0 2026-07-02 04:12:21 +02:00
can1357 5356713eae chore: bump version to 16.2.13 2026-07-01 20:03:42 +02:00
can1357 fccc0ed3ce chore: bump version to 16.2.12 2026-07-01 05:29:19 +02:00
can1357 b2a859a7c5 chore: bump version to 16.2.11 2026-07-01 03:06:34 +02:00
can1357 ebdc7280cb chore: bump version to 16.2.10 2026-07-01 00:54:29 +02:00
can1357 b6c9747d45 chore: bump version to 16.2.9 2026-06-30 18:01:59 +02:00
can1357 5bc68f57cd chore: bump version to 16.2.8 2026-06-30 11:58:55 +02:00