Release 0.3.0 - #51
Merged
Merged
Conversation
This release ships the skill and hooks from memvara core v0.15.0, which were vendored in #50. Until the version number changes, the plugin update command tells an existing install that it is already current, so none of this reaches anyone who installed 0.2.4. It is a minor release because it adds features. The hooks here were last vendored before core v0.10.0, so this brings six core releases of hook changes. The daily recall allowance is named. On a paid hosted plan, when the day's recalls are used up the recall hook now reports that allowance and when it resets, instead of "recall failed". The hooks also send each hosted recall once, and never resend a refused one. Project scoping and counts. The hooks send the git project with every hosted call, in a `Memvara-Project` header, so memories are kept per repository. They keep per-session counts in `~/.memvara/.hooks/counts/`, and every recalled memory line starts with a mark so capture does not store it a second time. The switches `project_scope`, `status_line` and `recall_mark` in `~/.memvara/settings.json` turn each one off. Agentic capture is in the vendored hooks but does not run on this host, because it needs a different first extractor from the one this host uses. Capture still reads each turn with one model call, and `capture.log` records that agentic capture was skipped. Setting `"agentic_capture": false` in `~/.memvara/settings.json` stops that line. Skill. The vendored skill covers the tools the hosted endpoint now serves, twenty-two in all: `memory_profile`, ending or retiring memories by query with a preview, `memory_link`, the document tools, metadata filters on search and recall, `valid_at` on recall, and `merge_predicate`. It also says the OAuth grant lasts until it is revoked, or ten years. The version is bumped in `plugin.json`, the only tracked file that declares one, and in `VERSION` in `test/test_plugin.py`.
The README, the installer's header comment and the Installer test's docstring each said "Until 0.2.5". The hooks and the installer change they describe shipped in 0.2.4, and there has never been an opencode 0.2.5 release, so all three now say "Until 0.2.4".
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This release ships the skill and hooks from memvara core v0.15.0, which
were vendored in #50. Until the version number changes, the plugin
update command tells an existing install that it is already current, so
none of this reaches anyone who installed 0.2.4. It is a minor release
because it adds features. The hooks here were last vendored before core
v0.10.0, so this brings six core releases of hook changes.
The daily recall allowance is named. On a paid hosted plan, when the
day's recalls are used up the recall hook now reports that allowance and
when it resets, instead of "recall failed". The hooks also send each
hosted recall once, and never resend a refused one.
Project scoping and counts. The hooks send the git project with every
hosted call, in a
Memvara-Projectheader, so memories are kept perrepository. They keep per-session counts in
~/.memvara/.hooks/counts/,and every recalled memory line starts with a mark so capture does not
store it a second time. The switches
project_scope,status_lineandrecall_markin~/.memvara/settings.jsonturn each one off.Agentic capture is in the vendored hooks but does not run on this host,
because it needs a different first extractor from the one this host
uses. Capture still reads each turn with one model call, and
capture.logrecords that agentic capture was skipped. Setting"agentic_capture": falsein~/.memvara/settings.jsonstops that line.Skill. The vendored skill lists the twenty-two tools the hosted endpoint now serves, including the new
memory_profile,memory_end_matching,memory_forget_matching,memory_linkand four document tools. It explains how to use metadata filters on search and recall,valid_aton recall andmerge_predicate. It also says the OAuth grant lasts until it isrevoked, or ten years.
The version is bumped in
plugin.json, the only tracked file thatdeclares one, and in
VERSIONintest/test_plugin.py.The README, the header comment in
bin/install.mjsand theInstallertest's docstring said "Until 0.2.5". The hooks and the installer change
they describe shipped in 0.2.4, and opencode never had a 0.2.5 release,
so all three now say "Until 0.2.4".
Tests
Run in this worktree with stdin closed and
MEMVARA_LIBRARYpointing at a clone of memvara/memvara whoseorigin/mainis v0.15.0 (026be5cf), the commit the lock files pin:Version.test_every_version_this_repo_states_is_the_released_oneandVersion.test_exactly_the_manifests_that_must_declare_a_version_doread every tracked JSON file, so they confirm that no file still states the old version.After merge
The release is cut by pushing the tag
v0.3.0.release.ymlruns CI again, checks that the tag matches the manifest version, and publishes the GitHub release withplugin.zip.Review
The release bump was reviewed and approved.
The skill paragraph above was corrected before merge. It had said the skill covers the new tools, but the skill only lists
memory_end_matching,memory_forget_matchingandmemory_linkby name, so it now says which tools are listed and which are explained.