Deleting a workspace appears to succeed, but the workspace can come back on reload.
Backend delete logic looked correct when this was last examined; a UI-side cache was the suspicion, never confirmed. Given the storage model (JSONL event store as source of truth, SQLite as rebuildable cache), the other candidate is a delete event that lands in the cache but not durably in the event store, so a rebuild resurrects the row.
Needs re-confirmation before spending time on it — this is long-standing and may already have been fixed incidentally by later storage work.
Filed from a CLAUDE.md cleanup — it was tracked only in that file's status section, which no longer holds status.
Deleting a workspace appears to succeed, but the workspace can come back on reload.
Backend delete logic looked correct when this was last examined; a UI-side cache was the suspicion, never confirmed. Given the storage model (JSONL event store as source of truth, SQLite as rebuildable cache), the other candidate is a delete event that lands in the cache but not durably in the event store, so a rebuild resurrects the row.
Needs re-confirmation before spending time on it — this is long-standing and may already have been fixed incidentally by later storage work.
Filed from a CLAUDE.md cleanup — it was tracked only in that file's status section, which no longer holds status.