-
Notifications
You must be signed in to change notification settings - Fork 0
chore: catch fork main up to upstream v0.21.0-rc2 (47 commits behind) #220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
49e99a2
425cade
424a6b2
5f7c64f
8cf25bf
c7e50e2
0173e2c
58d0c0d
e89b135
ca31964
b0ac31a
79d04cb
ccc76ee
a53276c
ae0f068
3fbc365
ff653fb
2ae3a66
6eec6c5
9d6ab8a
77aafbf
854e869
8674109
d93cc83
4daa890
1f02e28
a441ad8
481607a
96ea568
da08af4
a2f519a
fa00ec9
a74a90b
e9963d0
738c6a7
40f81bf
2523ac9
ace70f1
b6288eb
15eefe9
4553a91
059b5db
6b7dbb1
a071fff
e1977c6
8591f50
10cbb78
e607076
e422efa
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| # hermes-lcm v0.21.0-rc1 | ||
|
|
||
| Lossless Context Management for Hermes: an RC for the merged experience-memory, exact-evidence, citable-retrieval, and large-store reliability wave. | ||
|
|
||
| ## Highlights | ||
|
|
||
| - Adds the trajectory/experience-memory subsystem plus opt-in assertion, query-view, pre-answer evidence, and adaptive-retrieval paths; stock installs retain the previous behavior until operators enable those paths. | ||
| - Keeps the core SQLite schema at version 5. New feature stores use additive named migrations in the same profile database; existing v0.20 databases need no manual migration or embedding backfill. | ||
| - Hardens large-store and startup behavior with bounded vector/metadata work, WAL-conversion lock retry, and eventual background temporal-rollup maintenance. | ||
| - Carries reference-strict citable delivery, direct source identity for summary recall hits, and configurable query embedding spend limits. Committed benchmark results apply only to their documented harness and corpus. | ||
|
|
||
| ## Changes | ||
|
|
||
| - #436 Consolidate trajectory/experience memory, exact evidence, citable retrieval, privacy, scaling, and release-validation work. | ||
| - #361 Retry WAL conversion on lock contention during connection setup. | ||
| - #440 Defer temporal-rollup maintenance from the session-start critical path. | ||
| - #446 Batch embedding-backfill fixture setup for release-scale validation. | ||
| - #447 Batch large vector-metadata fixture setup for release-scale validation. | ||
|
|
||
| ## Contributors | ||
|
|
||
| - @stephenschoettler | ||
| - @100yenadmin | ||
| - @ai-ag2026 | ||
| - @Tosko4 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| # hermes-lcm v0.21.0-rc2 | ||
|
|
||
| Lossless Context Management for Hermes: a release candidate limited to the merged CJK-safe trajectory-state token chunking correction. | ||
|
|
||
| ## Highlights | ||
|
|
||
| - Preserves UTF-8 character boundaries when the optional `tiktoken` path splits oversized trajectory-state documents. | ||
| - Keeps each decoded chunk within the requested token budget and fails explicitly when that budget cannot contain one complete Unicode character. | ||
|
|
||
| ## Changes | ||
|
|
||
| - #492 corrects fixed-width token-ID slicing that could split a multibyte character and introduce U+FFFD replacement characters when chunks were decoded independently. | ||
|
|
||
| ## Contributors | ||
|
|
||
| - @stephenschoettler |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| # FINDINGS-VERDICTS-UP1 | ||
| - Source head: `ccc76ee4f30fa6203d50e73fb0eeb0eb8983b2aa`; branch `fix/upstream-followup-1`. | ||
| - 3649814070 VALIDATED/FIXED: finite coverage now counts distinct grounded `exact_ref` values. | ||
| - 3672539167 VALIDATED/FIXED: hit CAS checks generation/rowcount and re-reads readiness before returning `hit`. | ||
| - 3672539173 VALIDATED/FIXED: persisted slot refs are intersected with the selected evidence set. | ||
| - 3668416705 VALIDATED/FIXED: existing trajectory schema version is rejected before schema/FTS repair DDL. | ||
| - 3672539191 VALIDATED/FIXED: deadline-expired paths skip `COUNT(*)`; in-memory totals remain meaningful. | ||
| - Focused regressions: 9 passed; see `laneUP1-logs/focused-up1.xml`. | ||
| - Ruff: whole repository clean; see `laneUP1-logs/ruff-up1.txt`. | ||
| - Full suite: 2709 passed, 35 failed, 1 skipped, 12 xfailed; 0 new and 0 missing failure names vs baseline. | ||
| - Full-suite evidence: `laneUP1-logs/full-suite-up1.xml` and `full-suite-up1-comparison.txt`. | ||
| - Surface verdict: no validation evidence contradicted the NON-V1-delivery triage classification. | ||
| - No push, merge, release, deploy, or runtime mutation performed. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -195,17 +195,17 @@ Expected signals: | |
|
|
||
| - plugin list includes `hermes-lcm` | ||
| - selected context engine is `lcm` | ||
| - tool list includes `lcm_grep`, `lcm_load_session`, `lcm_describe`, | ||
| `lcm_expand`, `lcm_expand_query`, `lcm_status`, `lcm_inspect`, and | ||
| `lcm_doctor` | ||
| - tool list includes `lcm_grep`, `lcm_recall`, `lcm_recent`, | ||
| `lcm_load_session`, `lcm_describe`, `lcm_expand`, `lcm_expand_query`, | ||
| `lcm_status`, `lcm_inspect`, and `lcm_doctor` | ||
|
Comment on lines
+198
to
+200
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win List all 15 tools in the verification checklist. The checklist names only 10 tools. It omits Also applies to: 221-223 🤖 Prompt for AI Agents |
||
| - the normal available-skills index includes `hermes-lcm`; current hosts can | ||
| also resolve the explicit plugin-qualified skill `hermes-lcm:hermes-lcm` | ||
|
|
||
| Typical output: | ||
|
|
||
| ```text | ||
| Plugins (1): | ||
| ✓ hermes-lcm v0.20.0 (8 tools) | ||
| ✓ hermes-lcm v0.21.0-rc2 (15 tools) | ||
|
|
||
| Provider Plugins: | ||
| Context Engine: lcm | ||
|
|
@@ -218,7 +218,7 @@ best-effort git identity: | |
|
|
||
| If startup logs say LCM tools are available through `context-engine schemas` or | ||
| mention the `Path B fallback`, that is expected on older Hermes hosts such as | ||
| Hermes Agent v0.16. The seven `lcm_*` tools remain available through the | ||
| Hermes Agent v0.16. All 15 `lcm_*` tools remain available through the | ||
| context-engine path; standalone plugin-registry registration is not required | ||
| there. | ||
|
|
||
|
|
@@ -244,6 +244,17 @@ If you installed a symlink from a separate checkout: | |
|
|
||
| Restart Hermes after updating. | ||
|
|
||
| For the `v0.21.0-rc2` line, take a normal backup of `lcm.db` before updating, | ||
| then update the checkout and restart Hermes. No manual core migration or | ||
| backfill is required: the core schema remains version 5. New assertion, | ||
| query-view, and adaptive-retrieval state is additive, created only after the | ||
| corresponding opt-in is enabled, and stored in the same profile database under | ||
| named feature markers. The five new query/evidence tool schemas are visible in | ||
| the tool list on stock installs, but automatic extraction, pre-answer evidence, | ||
| assertion storage, query-view storage, and adaptive retrieval remain off. See | ||
| [the operator upgrade and opt-in notes](docs/operator-guide.md#upgrade-from-v0200-to-v0210-rc2) | ||
| before enabling them. | ||
|
|
||
| ## Commands and tools | ||
|
|
||
| ### Agent tools | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Add a blank line after the heading.
Markdownlint reports MD022 because the list starts immediately after the heading. Add one empty line after Line 1.
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)
[warning] 1-1: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below
(MD022, blanks-around-headings)
🤖 Prompt for AI Agents
Source: Linters/SAST tools