Ralph Chang
|
1c6e143f4b
|
chore(release): prepare v1.5.0
|
2026-04-29 16:56:47 +08:00 |
|
Ralph Chang
|
c0a083ddaf
|
fix(memory): isolate test workspace cleanup
|
2026-04-28 14:50:30 +08:00 |
|
Ralph Chang
|
8e07bfe3c1
|
fix(memory): address quality cleanup audit findings
|
2026-04-28 14:29:28 +08:00 |
|
Ralph Chang
|
c7088a8a6e
|
docs(memory): document conservative quality cleanup migration
|
2026-04-28 14:19:18 +08:00 |
|
Ralph Chang
|
5e85d098d8
|
chore: prepare v1.4.0 release
|
2026-04-28 13:37:14 +08:00 |
|
Ralph Chang
|
60c7019820
|
chore: prepare v1.3.3 release
|
2026-04-28 13:06:14 +08:00 |
|
Ralph Chang
|
47905921ca
|
fix: run compatibility CI on Node 24
|
2026-04-27 22:13:23 +08:00 |
|
Ralph Chang
|
1927cc8828
|
chore: prepare v1.3.1 release
|
2026-04-27 22:00:04 +08:00 |
|
Ralph Chang
|
39d27e8d3c
|
docs: note PR 3 security hardening
|
2026-04-27 20:22:26 +08:00 |
|
Ralph Chang
|
6a1fa525dc
|
docs: document concise compatibility limitations
|
2026-04-27 19:57:21 +08:00 |
|
Ralph Chang
|
909fec9abb
|
docs: prepare v1.3.0 release notes
|
2026-04-27 17:06:43 +08:00 |
|
Ralph Chang
|
ef1248f23a
|
feat: add consolidation accounting for workspace memory promotion
P0 implementation with four waves:
Wave 1: Dedup with accounting
- Add dedupeLongTermEntriesWithAccounting()
- Classify exact duplicate, identity duplicate, topic duplicate
Wave 2: Normalization with accounting
- Add normalizeWorkspaceMemoryWithAccounting()
- Chain redaction → migration → enforceLongTermLimitsWithAccounting
Wave 3: Promotion accounting integration
- Update accountPendingPromotions() to use new accounting API
- Add supersededKeys to classification
- Distinguish promoted / absorbed / superseded / rejected
Wave 4: Integration tests
- End-to-end tests covering full pipeline
Bug fixes:
- Fix active vs superseded boundary (superseded entries no longer block promotion)
- Remove unused rejected_duplicate_lower_quality type
- Defer pending journal safety cap (TODO added)
Tests: 135 passing (up from 115)
|
2026-04-27 16:45:55 +08:00 |
|