Repository navigation
Releases: juev/memcue
Releases · juev/memcue
Release list
v0.22.1
Changelog
- dd5af1a: docs(research): measure the 0.22.0 upgrade and the move to the text history (@juev)
- e12a258: docs(research): move the Hermes base to the text history and measure it (@juev)
- 3d76092: perf(store): write the text stamps only when they change (@juev)
- 70163c1: docs(research): where an open of a text history spent its time (@juev)
- d00a47a: chore(release): prepare memcue 0.22.1 (@juev)
v0.22.0
Changelog
- 3c9e77a: feat(store): a correction wins over a retirement made without knowing it (@juev)
- d590731: fix(store): judge a correction against a retirement by the versions (@juev)
- a368253: fix(store): a change of keywords alone does not undo a retirement (@juev)
- 3b060c5: feat(store): encode fact histories as JSON lines (@juev)
- a074c47: feat(store): keep a text history next to a cache base (@juev)
- 003b735: feat(cli): open a text history and move a base to it with migrate -text (@juev)
- 88aff07: feat(cli): merge fact files with the driver and route them on install (@juev)
- 424bf7f: feat(hermes): open the text history once migrate -text wrote it (@juev)
- 9e2407c: docs: describe the text history and the move to it (@juev)
- 27b57c7: perf(store): take the text history into the cache in one transaction (@juev)
- 8efc475: test(cli): run the conflict test under the C locale (@juev)
- 0faf477: chore(release): prepare memcue 0.22.0 (@juev)
v0.21.2
Changelog
- 32db3a0: docs(research): measure Git history growth for fact storage (#534) (@juev)
- c93d9db: docs: record exploratory research on memory capture and recall (#535) (@juev)
- 457f902: fix(hermes): drop external dependency check from the manifest (@juev)
- 4ab40c7: fix(search): read a shelf named beside all (@juev)
- a5e13af: fix(cli): take -- after the ID of correct as a separator (@juev)
- 6d76a01: fix(store): keep one copy of a version both merge tails hold (@juev)
- bd39ec5: chore(release): prepare memcue 0.21.2 (@juev)
v0.21.1
v0.21.0
Changelog
- 52195fd: docs(research): post-release check of 0.20.0 (@juev)
- 252ef54: feat(evaluation): add isolated synthetic search benchmark (#512) (@juev)
- 0ce6a8c: fix(hermes): remove automatic card note deduplication (#516) (@juev)
- c42f8a8: feat(memory): remove fact quarantine (#517) (@juev)
- 7478f6a: test(hermes): isolate provider tests from host config (#520) (@juev)
- b1b17a5: feat(hermes): guide memory recall during work (#523) (@juev)
- 8bd8505: feat(claude): guide memory recall during work (#524) (@juev)
- 4a33f53: chore(release): prepare memcue 0.21.0 (@juev)
v0.20.0
v0.19.0
Changelog
- eae505d: feat(claude-code): the agent writes its memory itself, nothing is extracted (#494) (@juev)
- 38b0e3c: feat(add): the state rule also checks what the agent saw in a tool's output (#494) (@juev)
- d6c87dc: feat(hermes): the model writes its memory and starts the dream, nothing is extracted (#494) (@juev)
- 3d098ec: feat(dsh): the model writes its memory itself, nothing is extracted (#494) (@juev)
- 5914645: feat: drop the extraction and vet from the binary (#494) (@juev)
- 63303d9: docs: the agent writes its memory; extraction and vet are gone (#494) (@juev)
- 0895dff: docs(claude-code): the dream skill names the endpoint without the extraction (#494) (@juev)
- 184cafa: test(bench): drop MEMCUE_VET and MEMCUE_EXTRACT, which nothing reads (#494) (@juev)
- e628fa7: fix(hermes): a built-in memory Hermes turned off is no note (#502) (@juev)
- fda943c: chore(release): 0.19.0 (#500) (@juev)
- c6fb173: docs(release): name the Hermes settings that turn its memory off (#500) (@juev)
v0.18.1
v0.18.0
Changelog
- 4e62e81: fix(hermes): memcue_search refuses limit 0 instead of serving the default (#477) (@juev)
- 381811b: fix(vet): retire legacy kinds and state of any subject, refuse the agent's state on add (#475) (@juev)
- b4e7f7b: fix(vet): retire only the moments of live facts, not old kinds or every version (#475) (@juev)
- fa157fa: feat(dream): dream.log says where the time of a -run pass went, with the tokens claude -p reports (#471) (@juev)
- 42c067b: docs(research): where the time of a dream -run pass goes, and four ways to cut it (#471) (@juev)
- 3618e8b: feat(dream): -run sends the work of up to -j packets at once, cut into calls by task (#471) (@juev)
- d64b78d: docs(research): the full dream -run -all with four packets a pass cut by task, 46 min against 191 (#471) (@juev)
- 2c2dc9c: feat(extract): cron runs feed the shelf with -shelf-only, documented defaults are environment (#476) (@juev)
- b7bf647: fix(search): flags after the query text steer the search (#481) (@juev)
- d5dccc7: feat(session): the session-start text comes in three parts, one hook each (#480) (@juev)
- ae6c896: feat(plugin): the memory mirror labels a note with its kind and scope (#488) (#490) (@juev)
- b792937: feat(session): the card budget bounds the stated rules too (#487) (#491) (@juev)
- 97ffb5e: feat(notes): a report of which note-file entries are already facts (#489) (#492) (@juev)
- 19a7ff7: chore(release): 0.18.0 (#493) (@juev)
v0.17.0
Changelog
- 93db6c9: feat(bench): a case that main fails is the unit of an experiment (#451) (#452) (@juev)
- 7832a6d: docs(research): the pull check at 0.16.0, repeated on the same base and prompts (#455) (@juev)
- 5ab3ddf: fix(search): -in repo:KEY keeps a key the base knows as an origin tier (#459) (@juev)
- 12c302b: fix(vet): the mirrors queued before write-time approval are decided, and a mirror of a live rule is dropped (#458) (@juev)
- a4cd219: fix(search): a limit below one is refused, not answered with an empty base (#454) (@juev)
- bf02428: feat(search): -json is one object, the facts and the hints the plain answer prints (#453) (@juev)
- b5a3883: feat(plugins): Hermes and DSH hand the search hints to the model, and read both answer shapes (#453) (@juev)
- 5595c84: fix(scope): a fact written without a scope takes the one its origin names, and vet scopes the old ones (#442) (@juev)
- 4be4031: feat(extract): the extraction reads the memory notes and leaves out what they already say (#456) (@juev)
- 3c4e368: feat(vet): retire expired facts and installation state of an older memcue by rule (#457) (@juev)
- 1bf3904: perf(search): read the stored repository keys only for -in repo:KEY (#467) (@juev)
- f14d79b: test(hermes): the controls test names the second fact's scope, so it passes outside a repository (#442) (@juev)
- 6197822: docs(research): main after 0.16.0 on the live installation, the pre-release check (#467) (@juev)
- 2878c12: docs(research): what looked like failures of the pre-release check, checked against the code and the logs (@juev)
- 4c91071: chore(release): set version to 0.17.0 (#472) (@juev)