aaronsb_obsidian-mcp-plugin/docs
Aaron Bockelie bf1aa6319a chore(worker): remove dormant worker-offload path (ADR-105, closes #197)
The worker-thread pool ratified/extended by ADR-104 has never executed a
single request since introduction (v0.5.8b, 22742bd): ConnectionPool's
action-level workerOps gate (tool.vault.search, …) never matched the
operation-level method strings the pool emits (tool.vault, tool.edit, …),
so processWithWorker was unreachable. Independently, the worker built to
dist/workers/workers/semantic-worker.js while WorkerManager loaded
dist/workers/semantic-worker.js — load would have failed anyway.

Verified dead against current main; no CPU-starvation field reports.
Fixing forward was rejected: it would ship an untested concurrency path
that widens the #139 parallel-edit race via a new TOCTOU window for an
unproven perf need (see #197 analysis).

- delete src/workers/semantic-worker.ts, src/utils/worker-manager.ts,
  build-worker.js; drop build:worker + the build-worker.js build step
- strip worker wiring from ConnectionPool (retained as a main-thread
  bounded queue — the only behaviour that ever ran) and the dead
  prepareWorkerContext/workerScript from mcp-server.ts
- ADR-105 records the removal as a partial reversal of ADR-104; ADR-104
  stays Accepted (SSE-route deconfliction half, shipped #196, still
  governs) with a banner pointing to ADR-105

Behaviour-preserving by construction: the deleted path never ran.
make check green (build + lint 0 errors + 225/225 tests).
2026-05-18 22:26:14 -05:00
..
adr docs: Add ADR-003 for presentation facade pattern 2025-12-15 00:09:06 -06:00
architecture chore(worker): remove dormant worker-offload path (ADR-105, closes #197) 2026-05-18 22:26:14 -05:00
scripts chore: Add ADR tooling and ADR-100 (simplify connection setup) 2026-03-14 22:53:46 -05:00
tools docs: Simplify README with semantic value proposition focus 2025-08-31 00:54:07 -05:00
bases-implementation-fixes.md refactor: Reimplement Bases support with proper YAML and expression parsing 2025-08-19 22:48:51 -05:00
bases-implementation-status.md fix: Improve metadata cache integration for Bases frontmatter parsing 2025-08-19 23:04:06 -05:00
bases-implementation.md feat: Add Obsidian Bases support to MCP server 2025-08-19 22:21:09 -05:00
bases-mcp-reference.md refactor: Reimplement Bases support with proper YAML and expression parsing 2025-08-19 22:48:51 -05:00
graph-traversal.md feat: Add graph search traversal tool for semantic navigation 2025-06-29 18:20:44 -05:00
Plugin_UI_July_2025.png docs: Update plugin settings screenshot to show .mcpignore feature 2025-07-21 17:19:17 -05:00
PROJECT_STRUCTURE.md docs: Add comprehensive project documentation and security audit 2025-07-12 00:14:45 -05:00
SECURITY-IMPLEMENTATION.md feat: Implement comprehensive security architecture 2025-07-16 09:16:24 -05:00
troubleshooting.md security(docs): replace claude mcp add --header with safe config-file approach 2026-05-18 08:10:00 -05:00