* 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
118 lines
5.2 KiB
TypeScript
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;
|