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'; // intel.* handlers intentionally NOT imported — intel (bin/lib/intel.cjs) is // out-of-seam (CJS-only) per ADR/PRD docs/adr/3524-cjs-sdk-hard-seam.md §3 // and docs/prd/3524-cjs-sdk-hard-seam.md L160. Dispatch is handled directly // by the `case 'intel':` branch in get-shit-done/bin/gsd-tools.cjs which // requires('./lib/intel.cjs') and calls the CJS functions in-process. import { writeProfile, generateClaudeProfile, generateDevPreferences, generateClaudeMd } from './profile-output.js'; import { phaseMvpMode, taskIsBehaviorAdding, userStoryValidate } from './mvp.js'; import { worktreeCleanupWave, worktreeReapOrphans } from './worktree.js'; import { promptBudget } from './prompt-budget.js'; export const DOMAIN_STATIC_CATALOG: ReadonlyArray = [ ['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], ['worktree.reap-orphans', worktreeReapOrphans], ['worktree reap-orphans', worktreeReapOrphans], ['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.* entries removed — see import-section comment above. Intel verbs // dispatch via bin/gsd-tools.cjs `case 'intel':` direct to bin/lib/intel.cjs. ['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], ['prompt-budget', promptBudget], ] as const;