takt/src/infra/task/index.ts
nrs 6d0bac9d07
[#367] abstract-git-provider (#375)
* takt: abstract-git-provider

* takt: abstract-git-provider

* takt: abstract-git-provider

* fix: pushBranch のインポートパスを infra/task に修正

Git provider 抽象化により pushBranch が infra/github から infra/task に
移動したため、taskSyncAction とテストのインポートパスを更新。
2026-02-26 01:09:29 +09:00

63 lines
1.4 KiB
TypeScript

/**
* Task execution module
*/
// Types
export type {
TaskInfo,
TaskResult,
WorktreeOptions,
WorktreeResult,
BranchInfo,
BranchListItem,
SummarizeOptions,
TaskListItem,
} from './types.js';
// Classes
export { CloneManager } from './clone.js';
export { AutoCommitter } from './autoCommit.js';
export { TaskSummarizer } from './summarize.js';
export { BranchManager } from './branchList.js';
export { TaskRunner } from './runner.js';
export { showTaskList } from './display.js';
export {
TaskFileSchema,
type TaskFileData,
TaskExecutionConfigSchema,
TaskStatusSchema,
type TaskStatus,
TaskFailureSchema,
type TaskFailure,
TaskRecordSchema,
type TaskRecord,
TasksFileSchema,
type TasksFileData,
} from './schema.js';
export {
createSharedClone,
removeClone,
createTempCloneForBranch,
saveCloneMeta,
removeCloneMeta,
cleanupOrphanedClone,
resolveBaseBranch,
} from './clone.js';
export {
detectDefaultBranch,
listTaktBranches,
parseTaktBranches,
getFilesChanged,
extractTaskSlug,
getOriginalInstruction,
buildListItems,
} from './branchList.js';
export { stageAndCommit, getCurrentBranch, pushBranch } from './git.js';
export { autoCommitAndPush, type AutoCommitResult } from './autoCommit.js';
export { summarizeTaskName } from './summarize.js';
export { TaskWatcher, type TaskWatcherOptions } from './watcher.js';
export { isStaleRunningTask } from './process.js';