.maestro/playbooks/2026-03-12-CM-Issues-PRs/2026-03-12-Issues-PRs-Triage/TRIAGE-08-UI-UX-DX.md
These issues affect the web UI, plugin installation experience, and developer-facing behavior. None are data-loss bugs, but they erode user trust — mismatched IDs, broken live updates, and silent installation failures make claude-mem feel unreliable.
Issues addressed: #1339, #1331, #1265, #1268, #1340, #1332 Prerequisite: Phases 01-07 should be complete.
Fix Web UI observation ID mismatch (#1339). The IDs shown in the web viewer don't match the IDs returned by get_observations MCP tool, making the "access memories by ID" prompt misleading:
src/ui/viewer/ — search for how observation IDs are displayedget_observations MCP tool handler to see what ID format it expects (search for get_observations in src/services/worker/)id columnget_observations accepts. This should be the database primary key (observations.id), not an index#58640 format matching the session context index) Fix SSE broadcast stopping after /reload-plugins (#1331). Live observation updates in the web UI stop working after Claude Code's /reload-plugins command:
SSE, EventSource, text/event-stream in the worker HTTP routes/reload-plugins causes hook reconnection which drops the SSE connection, and the UI doesn't auto-reconnectEventSource.onerror handler that auto-reconnects after a 2-second delayAdd model name display on observation/summary cards (#1265). Users want to see which AI model produced each observation:
model in src/services/sqlite/observations/types.ts and the storemodel in src/cli/types.ts and NormalizedHookInputFix plugin disappearing after Claude Code update (#1268). When Claude Code updates, the plugin symlink or installation gets broken:
marketplace, sync, symlink in scripts/scripts/sync-marketplace.cjs to understand how the plugin is installed~/.claude/plugins/marketplaces/thedotmack/)existsSync() check, not a full sync on every startup Fix missing setup.sh referenced by setup hook (#1340). The hooks.json references scripts/setup.sh which doesn't exist in v10.5.5:
plugin/hooks/hooks.json — find the setup hook entryscripts/setup.sh was removed or renamed. Search git history if needed: git log --oneline --all -- scripts/setup.shsmart-install.js) and update the hook to point to the correct scriptRun tests and build:
npm test — all tests must passnpm run build-and-synchttp://localhost:37777 and verify observations display with correct IDs