Peter Steinberger
75fcb1fbb9
fix(memory): reject unknown --agent ids and keep the hint runnable ( #126570 )
...
The memory CLI resolved --agent by returning the caller's string verbatim,
so an id that is not configured produced a confident empty result:
`memory status` rendered a panel for it, `memory index` fabricated a
workspace-<id> path, and `memory search` reported No matches. A typo read
as an empty memory rather than a nonexistent agent, while hooks, status
--usage, capability, migrate, and session targets already rejected unknown
ids.
Consolidate that duplicated check into resolveConfiguredAgentId beside the
agent roster owner, reuse it at the matching core sites, and route memory
to it through the existing memory-core host-runtime facade so no new
plugin SDK surface is added.
The canonical hint uses formatCliCommand rather than a literal: under a
profile or container the bare command is wrong, so consolidating on a
literal would have regressed the hooks and migrate hints and left the
status, capability, and session-target hints unrunnable.
2026-08-20 00:32:59 -07:00
Peter Steinberger
6a637469a0
fix(memory): detect offline source drift in status ( #126535 )
...
* fix(memory): detect offline source drift in status
* fix(status): preserve memory source inspection
* test(status): cover memory source inspection
2026-08-19 22:14:38 -07:00
Peter Steinberger
d23246770a
fix(memory): report indexed SQLite sessions ( #124834 )
...
* fix(memory): report indexed SQLite sessions
* refactor(memory): remove unused state path export
2026-08-16 14:38:15 -07:00
Peter Steinberger
8b9650d42a
fix(memory): fail corrupted index commands ( #124770 )
...
* fix(memory): fail corrupted index commands
* fix(memory): preserve promotion output limit
* fix(memory): keep ranked promotion output
2026-08-16 13:28:31 -07:00
Peter Steinberger
156af00a78
fix(memory): report truthful index outcomes ( #123863 )
2026-08-14 17:17:16 -07:00
Peter Steinberger
fa03d9b913
refactor: consolidate coercion helpers ( #121366 )
...
* refactor: consolidate coercion helpers
* fix: remove duplicate coercion imports
* fix: preserve serialized coercion guard
* chore: ratchet coercion helper carve-outs
* fix(test): keep gauntlet subprocess startup lean
* fix: preserve imported session timestamp semantics
* fix: preserve catalog timestamp string semantics
* chore: align plugin SDK surface ratchet
* fix: preserve trajectory and SDK string contracts
* fix(test): preserve QA record assertion semantics
* fix: complete standalone record guard rename
* refactor(cron): use canonical string coercion
* fix(acpx): preserve Pi timestamp parsing
* test(channels): adapt custody test harnesses
* test(telegram): classify media harness as test support
* test(acpx): split timestamp contract coverage
* test(channels): support generated custody contracts
* chore: ban the full coercion helper name set
Extends the declaration guard to all eleven consolidated helper names and
renames the cron schedule-identity readNumber wrapper to readScheduleInteger
so the banned generic name cannot regrow.
* fix(scripts): repair release-validation guard drift and lint cause
Restores the renamed isJsonRecord guard in assertTrustedWorkflowHarness after
main added isRecord call sites in parallel, and attaches the caught YAML error
as the thrown error cause (preserve-caught-error was red on main).
* fix: preserve Claude timestamp string semantics
* fix: preserve persisted timestamp string semantics
* fix: preserve date-first timestamp contracts
* fix(openai): harden delegation failure formatting
* chore: close coercion helper guard gaps
* test(openai): model non-error delegation rejection
* chore: refresh plugin SDK API contract
* fix(tasks): use canonical string field reader
* fix(ai): use canonical provider error field coercion
* fix(browser): migrate native bootstrap coercion
* docs(plugin-sdk): clarify text record export compatibility
* fix(gateway): normalize approval execution identity
* test(outbound): isolate message action poll harness
2026-08-11 00:02:18 -07:00
Peter Steinberger
8dbd30ba74
feat(memory): per-entry glob patterns for extraPaths ( #121209 )
...
* feat(memory): support globbed extra paths
Allow root-relative glob patterns on existing memory.search.extraPaths entries across discovery, watching, reindex identity, and QMD migration.
* fix(memory): drop stale lease type import
* fix(memory): enforce extra path glob scope
2026-08-09 13:05:24 -07:00
Peter Steinberger
9809375fda
refactor(plugins)!: remove the plugin state lease API ( #121140 )
...
* refactor(plugins)!: remove plugin state lease API
* docs(plugins): document state lease removal
2026-08-09 11:16:07 -07:00
Peter Steinberger
8b0735e89f
refactor(memory)!: remove the QMD backend; builtin is the only memory engine ( #120936 )
...
* refactor(memory): remove qmd backend
Make builtin the sole memory-core engine, rename the retained session helper barrel, retire QMD config with doctor migrations, and remove QMD runtime/UI/policy surfaces.
* docs(memory): remove qmd backend guidance
Delete the QMD concept page, rewrite memory documentation for builtin retrieval, and remove QMD from navigation and taxonomy source.
* refactor(memory): remove qmd-only leftovers
* refactor(memory): finish qmd integration cleanup
* build(deps): align root string-width types
* build(deps): model root string-width tooling
* refactor(memory): align qmd removal ui and docs
* fix(memory): preserve qmd external paths in doctor
* test(memory): remove obsolete backend probe case
* test(plugin-sdk): refresh private type baseline
2026-08-09 03:05:47 -07:00
Manik
0a01099530
fix(memory): honor keyed agents in standalone operations ( #118310 )
...
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-08-03 11:18:39 -05:00
Peter Steinberger
92c7400a54
perf(cli): finish cold read paths ( #117957 )
...
* perf(cli): finish cold read paths
* test(cli): satisfy cold path lint gates
* test(cli): fix cold path fixture typing
2026-08-02 03:59:24 -07:00
Peter Steinberger
7380875375
fix(memory): keep degraded status actionable ( #116074 )
...
* fix(memory): diagnose degraded auth owners
* fix(memory): use shared sqlite opener
2026-07-29 16:58:57 -04:00
Peter Steinberger
dd459ac1d7
refactor(memory): deduplicate promotion and CLI flows ( #115706 )
2026-07-29 03:29:48 -04:00
Peter Steinberger
99d8d90572
refactor(memory-core): split CLI runtime ( #114013 )
...
* refactor(memory-core): split CLI runtime
* refactor(memory-core): narrow CLI helper exports
* test(memory-core): follow secret resolver split
2026-07-25 21:37:59 -07:00