Files
msd-core/sdk/src/query/command-static-catalog-domain.ts
Tom Boucher 570dddd1cd fix: make worktree cleanup fail closed (#3385)
* fix: make worktree cleanup fail closed

* chore: add changeset for worktree cleanup safety

* fix: address worktree cleanup review findings

* docs: label remove-workspace failure block

* fix: initialize worktree manifest before dispatch
2026-05-10 19:48:28 -04:00

118 lines
5.2 KiB
TypeScript

import type { QueryHandler } from './utils.js';
import { agentSkills } from './skills.js';
import { requirementsMarkComplete } from './roadmap.js';
import { todoMatchPhase, statsJson, statsTable, progressBar, progressTable, listTodos, todoComplete } from './progress.js';
import { milestoneComplete } from './phase-lifecycle.js';
import { summaryExtract, historyDigest } from './summary.js';
import { commitToSubrepo } from './commit.js';
import { workstreamGet, workstreamList, workstreamCreate, workstreamSet, workstreamStatus, workstreamComplete, workstreamProgress } from './workstream.js';
import { docsInit } from './docs-init.js';
import { websearch } from './websearch.js';
import { learningsCopy, learningsQuery, learningsListHandler, learningsPrune, learningsDelete, extractMessages, scanSessions, profileSample, profileQuestionnaire } from './profile.js';
import { skillManifest } from './skill-manifest.js';
import { auditOpen } from './audit-open.js';
import { detectCustomFiles } from './detect-custom-files.js';
import { uatRenderCheckpoint, auditUat } from './uat.js';
import { intelStatus, intelDiff, intelSnapshot, intelValidate, intelQuery, intelExtractExports, intelPatchMeta, intelUpdate } from './intel.js';
import { writeProfile, generateClaudeProfile, generateDevPreferences, generateClaudeMd } from './profile-output.js';
import { phaseMvpMode, taskIsBehaviorAdding, userStoryValidate } from './mvp.js';
import { worktreeCleanupWave } from './worktree.js';
export const DOMAIN_STATIC_CATALOG: ReadonlyArray<readonly [string, QueryHandler]> = [
['agent-skills', agentSkills],
['requirements.mark-complete', requirementsMarkComplete],
['requirements mark-complete', requirementsMarkComplete],
['todo.match-phase', todoMatchPhase],
['todo match-phase', todoMatchPhase],
['list-todos', listTodos],
['list.todos', listTodos],
['todo.complete', todoComplete],
['todo complete', todoComplete],
['milestone.complete', milestoneComplete],
['milestone complete', milestoneComplete],
['summary.extract', summaryExtract],
['summary extract', summaryExtract],
['summary-extract', summaryExtract],
['history.digest', historyDigest],
['history digest', historyDigest],
['history-digest', historyDigest],
['stats', statsJson],
['stats.json', statsJson],
['stats json', statsJson],
['stats.table', statsTable],
['stats table', statsTable],
['commit-to-subrepo', commitToSubrepo],
['progress.bar', progressBar],
['progress bar', progressBar],
['progress.table', progressTable],
['progress table', progressTable],
['workstream.get', workstreamGet],
['workstream get', workstreamGet],
['workstream.list', workstreamList],
['workstream list', workstreamList],
['workstream.create', workstreamCreate],
['workstream create', workstreamCreate],
['workstream.set', workstreamSet],
['workstream set', workstreamSet],
['workstream.status', workstreamStatus],
['workstream status', workstreamStatus],
['workstream.complete', workstreamComplete],
['workstream complete', workstreamComplete],
['workstream.progress', workstreamProgress],
['workstream progress', workstreamProgress],
['worktree.cleanup-wave', worktreeCleanupWave],
['worktree cleanup-wave', worktreeCleanupWave],
['docs-init', docsInit],
['websearch', websearch],
['learnings.copy', learningsCopy],
['learnings copy', learningsCopy],
['learnings.query', learningsQuery],
['learnings query', learningsQuery],
['learnings.list', learningsListHandler],
['learnings list', learningsListHandler],
['learnings.prune', learningsPrune],
['learnings prune', learningsPrune],
['learnings.delete', learningsDelete],
['learnings delete', learningsDelete],
['skill-manifest', skillManifest],
['skill manifest', skillManifest],
['audit-open', auditOpen],
['audit open', auditOpen],
['detect-custom-files', detectCustomFiles],
['extract-messages', extractMessages],
['extract.messages', extractMessages],
['audit-uat', auditUat],
['uat.render-checkpoint', uatRenderCheckpoint],
['uat render-checkpoint', uatRenderCheckpoint],
['intel.diff', intelDiff],
['intel diff', intelDiff],
['intel.snapshot', intelSnapshot],
['intel snapshot', intelSnapshot],
['intel.validate', intelValidate],
['intel validate', intelValidate],
['intel.status', intelStatus],
['intel status', intelStatus],
['intel.query', intelQuery],
['intel query', intelQuery],
['intel.extract-exports', intelExtractExports],
['intel extract-exports', intelExtractExports],
['intel.patch-meta', intelPatchMeta],
['intel patch-meta', intelPatchMeta],
['intel.update', intelUpdate],
['intel update', intelUpdate],
['generate-claude-profile', generateClaudeProfile],
['generate-dev-preferences', generateDevPreferences],
['write-profile', writeProfile],
['profile-questionnaire', profileQuestionnaire],
['profile-sample', profileSample],
['scan-sessions', scanSessions],
['generate-claude-md', generateClaudeMd],
// ── MVP umbrella (#2826) — centralized resolution seams ──
['phase.mvp-mode', phaseMvpMode],
['phase mvp-mode', phaseMvpMode],
['task.is-behavior-adding', taskIsBehaviorAdding],
['task is-behavior-adding', taskIsBehaviorAdding],
['user-story.validate', userStoryValidate],
['user-story validate', userStoryValidate],
] as const;