diff --git a/.ai/contexts/README.md b/.ai/contexts/README.md
index 5e8df230..a0faa987 100644
--- a/.ai/contexts/README.md
+++ b/.ai/contexts/README.md
@@ -9,7 +9,7 @@ Five sub-system docs, ~150 lines each, written for AI agents who need to make a
| SQLite, indexing, search, heatmap aggregation, fs.watch | [session-cache](session-cache.md) |
| Cron schedules, schedule `.md` files, `claude --resume -p` spawn | [schedule-runner](schedule-runner.md) |
| Subagent sidebar grouping, transcript view, parent→child wiring | [subagent-observability](subagent-observability.md) |
-| Plans/Memory/.work-files tabs, CodeMirror panel, format/delete buttons | [viewer-panel](viewer-panel.md) |
+| Memory/.work-files tabs, CodeMirror panel, format/delete buttons | [viewer-panel](viewer-panel.md) |
| New IPC, preload bridge changes, renderer ↔ main protocol | [ipc-bridge](ipc-bridge.md) |
| File-trigger watcher, harness input injection, idle-wait | [trigger-watcher](trigger-watcher.md) |
diff --git a/.ai/contexts/schedule-runner.md b/.ai/contexts/schedule-runner.md
index ba243feb..e0a67d4c 100644
--- a/.ai/contexts/schedule-runner.md
+++ b/.ai/contexts/schedule-runner.md
@@ -61,7 +61,7 @@ cli:
## If you change this, also check
- `public/dialogs.js` (`launchScheduleCreator`) — UI entry point for the schedule creator flow
-- `public/plans-memory-view.js` brain tab — lists existing `schedule-*.md` files, surfaces the "run now" play button
+- `public/memory-workfiles-view.js` brain tab — lists existing `schedule-*.md` files, surfaces the "run now" play button
- `public/sidebar.js` — `.project-schedule-btn` clock icon wiring per project
- `schedule-ipc.js` `SCHEDULE_CREATOR_TEMPLATE` — if you change the schedule file format, update the template's instructions
- `main.js:1618` (or wherever `startScheduler(log, runScheduleCommand)` is invoked at app boot)
diff --git a/.ai/contexts/viewer-panel.md b/.ai/contexts/viewer-panel.md
index b79bb716..44fdd883 100644
--- a/.ai/contexts/viewer-panel.md
+++ b/.ai/contexts/viewer-panel.md
@@ -30,7 +30,7 @@ panel.getContent(); // current editor content
panel.destroy(); // tear down (rare; usually open() replaces)
```
-Used at `public/app.js:19-44` for the three panel instances.
+Used at `public/app.js:31-55` for the two panel instances.
## Toolbar buttons (visibility rules)
diff --git a/.ai/shared-guidelines.md b/.ai/shared-guidelines.md
index 8b487d01..fbbd3502 100644
--- a/.ai/shared-guidelines.md
+++ b/.ai/shared-guidelines.md
@@ -13,7 +13,7 @@ Switchboard is an **Electron desktop app**: renderer + main-process, no Domain/A
| Change SQLite, indexing, watcher, FTS, heatmap | [contexts/session-cache.md](contexts/session-cache.md) |
| Change schedule cron / `.md` files / schedule spawn | [contexts/schedule-runner.md](contexts/schedule-runner.md) |
| Change subagent grouping, transcript view, parent→child | [contexts/subagent-observability.md](contexts/subagent-observability.md) |
-| Change Plans/Memory/.work-files panels (CodeMirror) | [contexts/viewer-panel.md](contexts/viewer-panel.md) |
+| Change Memory/.work-files panels (CodeMirror) | [contexts/viewer-panel.md](contexts/viewer-panel.md) |
| Change the renderer (sidebar, terminal, app.js) | `public/*.js` — entry is `app.js` |
| Write a test | `test/*.test.js` — node:test + jsdom for renderer files |
| Working practices for AI agents (HANDOFF format, shell pitfalls, review loop) | [agent-practices.md](agent-practices.md) |
diff --git a/README.md b/README.md
index 9ed39804..cf0998d6 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,7 @@ This repository is a fork of **[doctly/switchboard](https://github.com/doctly/sw
- **Full-Text Search** — Find any session by what was discussed, not just when it happened
- **Sandboxed Sessions** (Linux) — Optionally run Claude inside a [bubblewrap](https://github.com/containers/bubblewrap) sandbox where the rest of `$HOME` is hidden: only the project directory and Claude's own config/state are visible (filesystem isolation — network and environment are shared, see [docs](docs/settings.md#what-the-sandbox-does-and-doesnt-isolate)). Off by default; enable per session, per project, or globally. Needs unprivileged user namespaces, which Ubuntu 23.10+ restricts by default — the wrapper says so and how to fix it
- **IDE Emulation** — Switchboard acts as an IDE for Claude CLI, showing file diffs and opens in a side panel where you can accept, reject, or edit changes before they're applied. Supports both inline and side-by-side diff views. Disable this in Global Settings if you prefer Claude to use your own editor (VS Code, Cursor, etc.)
-- **Memory** — Browse and edit your CLAUDE.md memory files in one place
+- **Memory & Work Files** — Browse and edit your CLAUDE.md memory files and per-project `.work-files/` scratch notes in one place
- **Activity Stats** — Heatmap of your coding activity across all projects
- **Session Names** — Picks up session names from Claude Code's `/rename` command automatically
@@ -88,7 +88,7 @@ Full user-facing documentation lives in [docs/](docs/README.md):
- [Session Restore](docs/session-restore.md) — persist open sessions and restore them on restart
- [Keyboard Shortcuts](docs/keyboard-shortcuts.md) — editor/terminal shortcuts and rebindable session-nav keys
- [Notifications](docs/notifications.md) — sidebar status badges
-- [Memory and Work Files](docs/plans-memory-workfiles.md) — CodeMirror panels for CLAUDE.md and `.work-files/`
+- [Memory and Work Files](docs/memory-workfiles.md) — CodeMirror panels for CLAUDE.md and `.work-files/`
- [Activity Stats](docs/activity-stats.md) — coding activity heatmap
- [Settings Reference](docs/settings.md) — every field in Global and Project Settings
- [Automation](docs/automation.md) — scheduled Claude tasks (cron) and the file-based trigger API
diff --git a/docs/README.md b/docs/README.md
index 4a26942e..523978e5 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -14,7 +14,7 @@ This is the documentation for the [devsuitup/switchboard](https://github.com/dev
- [Session Restore](session-restore.md) — persist open sessions and restore them on restart
- [Keyboard Shortcuts](keyboard-shortcuts.md) — editor/terminal shortcuts and rebindable session-nav keys
- [Notifications](notifications.md) — sidebar status badges: waiting for input, permission approval, activity
-- [Memory and Work Files](plans-memory-workfiles.md) — edit CLAUDE.md and `.work-files/` in CodeMirror panels
+- [Memory and Work Files](memory-workfiles.md) — edit CLAUDE.md and `.work-files/` in CodeMirror panels
- [Activity Stats](activity-stats.md) — coding activity heatmap
- [Settings Reference](settings.md) — every field in Global and Project Settings
- [Automation](automation.md) — scheduled Claude tasks (cron) and the file-based trigger API
diff --git a/docs/plans-memory-workfiles.md b/docs/memory-workfiles.md
similarity index 100%
rename from docs/plans-memory-workfiles.md
rename to docs/memory-workfiles.md
diff --git a/eslint.config.js b/eslint.config.js
index 814b647c..98c47050 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -161,7 +161,7 @@ const rendererCrossFileGlobals = {
WebglAddon: 'readonly',
UnicodeGraphemesAddon: 'readonly',
- // Terminal/grid/file-panel/plans/stats/notifications and assorted helpers
+ // Terminal/grid/file-panel/stats/notifications and assorted helpers
// shared across renderer files (defined somewhere in public/*.js).
TERMINAL_THEME: 'writable',
TERMINAL_THEMES: 'readonly',
diff --git a/public/app.js b/public/app.js
index ea460175..2d87a08f 100644
--- a/public/app.js
+++ b/public/app.js
@@ -1122,9 +1122,6 @@ document.querySelectorAll('.sidebar-tab').forEach(tab => {
});
});
-// Plans & viewer helpers → plans-memory-view.js
-
-
// Grid view → grid-view.js
// Initialize grid observers now that DOM refs are ready
initGridObservers();
@@ -1133,7 +1130,7 @@ initGridObservers();
// Stats view (loadStats, buildUsageSection, buildDailyBarChart, buildHeatmap, calculateStreak, buildStatsSummary) → stats-view.js
-// Memory viewer → plans-memory-view.js
+// Memory & Work Files viewers → memory-workfiles-view.js
// Dialogs (resolveDefaultSessionOptions, forkSession, showNewSessionPopover,
diff --git a/public/index.html b/public/index.html
index b09d7917..e407cf6d 100644
--- a/public/index.html
+++ b/public/index.html
@@ -134,7 +134,7 @@
-
+