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.