Skip to content

memmy-agent: Let every AI remember the same you - V1.0.5 - #172

Merged
ZongYue99 merged 57 commits into
mainfrom
v1.0.5
Aug 6, 2026
Merged

memmy-agent: Let every AI remember the same you - V1.0.5#172
ZongYue99 merged 57 commits into
mainfrom
v1.0.5

Conversation

@ZongYue99

Copy link
Copy Markdown
Collaborator

No description provided.

Wang-Daoji and others added 30 commits July 30, 2026 01:10
fix: unify cross-agent action backgrounds
fix: simplify memory tool call headings
feat(memory): commit episode routing on turn complete
fix(memory): separate retrieval content and validate L3 evidence
fix(memory): finalize episode rewards and processing
feat(memory): link related memory details
…139)

Co-authored-by: antalike <>
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat: merge pkg shell

* feat: merge pkg shell

* feat: merge pkg shell

* feat: merge pkg shell
…t tour

Ship the first-chat relay/opt-in cards, memory verification loop, and a
memory-first product tour without local mock switches or test-only scaffolding.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(backend): share scan permission per installation
fix(backend): refine onboarding permissions and actions
fix: surface structured quota exhaustion errors
hijzy and others added 27 commits August 4, 2026 14:55
feat(memory): add time-filtered trace recall
feat: trust Codex hooks and reveal account identifiers
…faults (#7)

loadConfig() caught YAML parse and schema validation errors, logged a
console.warn, and returned a fresh default Config. Any onboarded settings
(including BYOK provider credentials) were silently discarded and the CLI
kept running against defaults with no non-zero exit, contradicting the
project's fail-loud philosophy.

Throw a new ConfigError (ConfigLoadError for bad YAML/schema, EnvValueError
for missing env var references, both now exported) when the config file
exists but is invalid. A missing config file still returns the defaults
unchanged, since first-run `memmy onboard` depends on that path. The CLI
entrypoint (main.ts) catches ConfigError specifically and prints a concise
`memmy: <reason>` message with a non-zero exit code instead of an unhandled
stack trace; other entrypoints (serve/gateway route through the same CLI
main(), and the frontend-bridge/websocket HTTP layer already has generic
catch blocks that turn thrown errors into clean error responses).
…allback (#9)

MemmyMemoryHook.beforeRun/afterRun/sessionStart/sessionEnd caught every
connection error from the memory service and only recorded it on an
unread `lastError` field, so an unreachable service (e.g. default
http://127.0.0.1:18960 down) degraded completely silently: no CLI/log
warning, and the LLM turn context received neither a recall block nor
any notice, indistinguishable from "memory checked, found nothing".
This contradicted the README's fail-loud promise and drove agents to
silently fall back to the local MEMORY.md/history.jsonl store.

- Replace the blanket try/catch with per-phase handling that emits a
  deduped console.warn (once per session, reset on recovery) and
  injects an honest <memmy_memory_status status="unavailable"> notice
  into the user message so the model is told memory wasn't checked,
  instead of implying nothing relevant was found.
- Drop the stale in-flight turn entry on a failed beforeRun so afterRun
  doesn't try to complete a turn that was never opened server-side.
- Document the new status tag in the memory context protocol prompt.

Failures still never crash the turn (fail-loud, not fail-crash).
#148)

Keep params.user_id for event dimensions while also exposing userId alongside clientId so the cloud proxy can filter and map GA4 user identity.

Co-authored-by: antalike <>
Co-authored-by: Cursor <cursoragent@cursor.com>
Skip the logs tour step when scan is denied, and stabilize spotlight
scrolling and bubble placement so onboarding steps stay readable.

Co-authored-by: Cursor <cursoragent@cursor.com>
Emit viewed/skipped per tour step with flow branching, and defer onboarding_completed until nickname.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: jiachengzhen <jiacz@memtensor.cn>
Persist the onboarding insight report into a WebUI session as soon as it
is generated, then open that history on home so finishing the guide no
longer triggers a duplicate Thinking turn.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix: seed first-report chat instead of re-running the agent
* chore: show invitation token

* codeowners
fix(onboarding): streamline first report handoff
Use workbuddy://task?action=start&prompt= for GUI handoff, prefix the continuation text with /memmy-memory, and fall back to opening the app without Terminal.

Co-authored-by: antalike <>
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore(release): prepare Memmy v1.0.5

* test(release): align v1.0.5 smoke contracts

* test(config): expect invalid files to fail loudly

---------

Co-authored-by: jiachengzhen <jiacz@memtensor.cn>
@ZongYue99
ZongYue99 merged commit b6179f7 into main Aug 6, 2026
@ZongYue99
ZongYue99 deleted the v1.0.5 branch August 6, 2026 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants