You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
src/tools/ mixes three inconsistent organizing axes and vocabularies:
common/ (mode-independence) vs core/ (shared logic) — synonym names with opposite meanings.
default/ + apps/ encode a mode split that mostly doesn't exist: 3 of 4 default/ tools are mode-independent, and apps/call_actor.ts duplicates default/call_actor.ts except for the description.
File names, export names, and tool names diverge (dataset_collection.ts → getUserDatasetsList → get-dataset-list); misleading helpers (build.ts fetches Actor definitions).
Problem
src/tools/mixes three inconsistent organizing axes and vocabularies:common/(mode-independence) vscore/(shared logic) — synonym names with opposite meanings.default/+apps/encode a mode split that mostly doesn't exist: 3 of 4default/tools are mode-independent, andapps/call_actor.tsduplicatesdefault/call_actor.tsexcept for the description.dataset_collection.ts→getUserDatasetsList→get-dataset-list); misleading helpers (build.tsfetches Actor definitions).Proposed solution
Tracking issue. One PR per sub-issue, in order:
git mv.src/tools/by domain (actors/,runs/,storage/,docs/,widgets/), dissolvingcommon//core//default//apps/and fixing misleading helper names in the same move. Land after in-flight storage PRs (fix: Return binary key-value store records as MCP content blocks #964, feat: Add structured output to remaining storage tools #965, feat: Surface dataset size hints to guide large-output fetches #932) merge — it conflicts with everything open.#976 was closed as subsumed by #978 — staging the helper renames separately would have moved the same files twice.