Releases: seriousz158/dsh-memory
Releases · seriousz158/dsh-memory
Release list
dsh-memory v0.8.2
Fixed
- Distinguish zstd frames from plain JSONL by magic bytes so launchd's minimal
PATHno longer causes plain fixtures to be mis-decoded. - Resolve zstd through
DPSK_ZSTD,PATH, and standard Homebrew locations; explicit decoder failures are reported aszstd-unavailable. - Refresh stale deployed memory helpers idempotently, refuse dirty helpers, and create helper-only refresh commits.
- Deploy the existing redacting template to stale local installations.
Operational notes
- A single session larger than
MAX_CANDIDATE_BYTESstill rejects the whole batch; per-file skip-and-journal is a follow-up issue. - Capped recovery batches do not advance
.last-syncuntil the final non-truncated run. - Distributed through GitHub source installs and GitHub Releases; not published to npm.
Verification
- Full local
npm testand GitHub CI passed. - No real model synchronization was run for this release.
dsh-git-memory v0.8.1
Reliability and read-path provenance release. See CHANGELOG.md for duplicate-id diagnostics, failure-safe sync, redacted input isolation, summary budget enforcement, generation-aware usage, and archive-aware read scopes.
dsh-memory v0.8.0
dsh-memory v0.8.0
- Added host-owned
memory.context({ query, limit }). - Added atomic metadata-only usage feedback in
.sync/usage.json. - Added deterministic usage-aware ordering and source citations.
- Added cross-process locking, stale temporary cleanup, safe UTF-8 truncation, and Git exclusion safeguards.
- Settings UI remains unchanged; existing search, migration, sync, backup, and rollback APIs remain compatible.
Verified with npm test, release guards, both workspace pack dry-runs, and GitHub Actions CI.
dsh-memory v0.7.0
v0.7.0 — Browser E2E tests
Adds a real browser end-to-end test suite for the memory settings panel, closing the gap where UI behavior was only snapshot-checked or manually verified.
tests/helpers/dsh-e2e-service.mjs: boots a throwaway DSH web profile on an ephemeral port (fresh DSH_HOME, pinned rc.7 runtime, symlinked workspaces, seeded onboarding + empty fixture memory repo,--patchwith only the two memory plugins). Live~/.dsh, memory store, and credentials untouched.tests/test_dsh_memory_e2e_ui.py: headless Chromium (Python Playwright) against the real settings popover — desktop/light layout, empty-state hiding of Legacy + preview sections, enable switch, theme token contract (var(--dsw-*)), 480px narrow layout without overflow.- Runs in
npm test; skips cleanly when Playwright is unavailable (CI without browsers still passes).
Full npm test green. Verified on 0.1.0-rc.7.
dsh-memory v0.6.0
dsh-memory v0.6.0
- Legacy 记录迁移提升为库 API 与设置 UI
- 迁移 dry-run/apply 保持幂等并复用安全事务
- 记忆设置 UI 改为面板 + 状态卡片布局,支持浅色/深色主题与窄窗口
- 空 Legacy/预览区块不占用设置页空间
验证:完整 npm test、两个 workspace npm pack --dry-run、rc.7 实际 DSH 设置页桌面/窄窗口/浅色/深色浏览器验收。
dsh-memory v0.1.0
Changelog
All notable changes to this project are documented here.
[0.1.0] - 2026-08-19
Added
dsh-memoryhost plugin with an immediately registeredmemory.enabledsetting.dsh-memory-uisettings row with repository status, a persisted toggle, and a two-step clear confirmation.- Git-backed, recovery-commit-based memory clearing with symbolic-link and layout protections.
- Portable local installer that creates a missing private Git memory root, optional idle-session synchronizer, transcript redaction, release guard scripts, and GitHub Actions CI.
- Release guards that inspect the Git index snapshot, reject non-text source candidates, and cover classic and fine-grained GitHub token shapes.
Compatibility
- DSH runtime peer range
^0.1.0-rc.6, Node.js 22, and Python 3.11. - The clean-room development test graph uses DSH client packages
0.1.0-rc.7; npm cannot resolve the registry'src.6transitive peer graph
with plainnpm ci.
Not included
- npm registry publication.
- Remote memory hosting or telemetry.
- A guarantee of privacy erasure from local Git history.