Skip to content

v0.15.4 release prep: make the agent-install path correct - #369

Merged
samrusani merged 1 commit into
mainfrom
release/v0.15.4
Aug 15, 2026
Merged

v0.15.4 release prep: make the agent-install path correct#369
samrusani merged 1 commit into
mainfrom
release/v0.15.4

Conversation

@samrusani

Copy link
Copy Markdown
Owner

Cuts v0.15.4. The reason to ship it now is concrete.

Why this cannot wait

uvx alice-memory installs v0.15.3, and I verified against a genuinely fresh install of it:

alice_capture: desc still "Submit new information ... reviewable memory"
alice_recall:  accepts agent_id = False

So a Hermes install today gets descriptions that steer the agent to alice_capture for anything it learns. That path is review-gated: the write reports success and alice_recall never returns it. And if the agent stamps agent_id, every read hard-errors.

Both fixes are on main (#368) and neither is published. This release is the difference between a first install that works and one that silently loses everything it is told.

Contents

  • Write-verb descriptions corrected so an agent picks alice_memory_commit for ordinary memory, including when the user has not asked
  • All eleven core tools accept agent identity; five previously rejected it

No behaviour change. alice_capture remains review-gated by design.

Stated honestly in the notes

Every caller-facing failure still returns the single generic code tool_request_failed, so an agent cannot distinguish a bad argument from a missing record. A wider taxonomy is designed and deliberately deferred: it is quality rather than a blocker, and the design touches a control that deliberately suppresses exception text.

Verification

  • release_check PASS for alice-memory 0.15.4
  • control-doc truth PASS
  • release-static clean
  • 4544 unit passed, 2 skipped; ruff and mypy clean across 233 files

Ordering

No tag yet. Gate from this branch first, then from the tag, then confirm all twelve exact-SHA checks are complete on the release commit before dispatching publish. That last step is the one that cost a wasted dispatch on v0.15.3.

Version moves to 0.15.4 in both manifests, with release notes, changelog entry
and candidate markers across the control docs.

This release exists because the published version does not yet carry the fixes
an agent needs. v0.15.3 is what 'uvx alice-memory' installs today, and in it the
tool descriptions steer an agent to alice_capture for anything it learns, which
is review-gated, so the write reports success and alice_recall never returns it.
Five of eleven core tools also reject agent identity, so an agent that stamps
agent_id on every call fails on every read.

Both are corrected on main and neither is published, which makes cutting this
release the difference between a first Hermes install that works and one that
silently loses everything it is told.

No behaviour changed in alice_capture. It is review-gated by design and stays
that way. Only the descriptions changed, so that an agent choosing between the
two write verbs chooses the one that matches its intent.

The notes name the remaining rough edge rather than hiding it: every
caller-facing failure returns the single generic code tool_request_failed, so an
agent cannot tell a bad argument from a missing record. A wider code taxonomy is
designed and deliberately deferred, because it is quality rather than a blocker
and the design touches a security control that suppresses exception text.

Release-note state is pending/pending until the artifacts exist.

Verified: release_check PASS for 0.15.4, control-doc truth PASS, release-static
clean, 4544 unit passed 2 skipped, ruff and mypy clean across 233 files.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@samrusani
samrusani deployed to semantic-release August 15, 2026 13:41 — with GitHub Actions Active
@samrusani
samrusani merged commit ab4335e into main Aug 15, 2026
17 checks passed
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.

1 participant