takt/src/core/piece/index.ts
nrslib 47612d9dcc refactor: agent-usecases / schema-loader の移動と pieceExecution の責務分割
- agent-usecases.ts を core/piece/ → agents/ へ移動
- schema-loader.ts を core/piece/ → infra/resources/ へ移動
- interactive-summary-types.ts を分離、shared/types/ ディレクトリを追加
- pieceExecution.ts を abortHandler / analyticsEmitter / iterationLimitHandler / outputFns / runMeta / sessionLogger に分割
- buildMergeFn を async → sync に変更(custom merge の file 戦略を削除)
- cleanupOrphanedClone にパストラバーサル保護を追加
- review-fix / frontend-review-fix ピースの IT テストを追加
2026-03-02 21:20:50 +09:00

73 lines
2.3 KiB
TypeScript

/**
* Piece module public API
*
* This file exports all public types, functions, and classes
* from the piece module.
*/
// Main engine
export { PieceEngine } from './engine/index.js';
// Constants
export { COMPLETE_MOVEMENT, ABORT_MOVEMENT, ERROR_MESSAGES } from './constants.js';
// Errors
export { AskUserQuestionDeniedError, createDenyAskUserQuestionHandler } from './ask-user-question-error.js';
// Types
export type {
PieceEvents,
PhaseName,
MovementProviderInfo,
UserInputRequest,
IterationLimitRequest,
SessionUpdateCallback,
IterationLimitCallback,
PieceEngineOptions,
LoopCheckResult,
StreamEvent,
StreamCallback,
PermissionHandler,
PermissionResult,
AskUserQuestionHandler,
ProviderType,
} from './types.js';
// Transitions (engine/)
export { determineNextMovementByRules, extractBlockedPrompt } from './engine/transitions.js';
// Loop detection (engine/)
export { LoopDetector } from './engine/loop-detector.js';
// Cycle detection (engine/)
export { CycleDetector, type CycleCheckResult } from './engine/cycle-detector.js';
// State management (engine/)
export {
createInitialState,
addUserInput,
getPreviousOutput,
incrementMovementIteration,
} from './engine/state-manager.js';
// Blocked handling (engine/)
export { handleBlocked, type BlockedHandlerResult } from './engine/blocked-handler.js';
// Parallel logger (engine/)
export { ParallelLogger } from './engine/parallel-logger.js';
// Instruction building
export { InstructionBuilder, isOutputContractItem } from './instruction/InstructionBuilder.js';
export { ReportInstructionBuilder, type ReportInstructionContext } from './instruction/ReportInstructionBuilder.js';
export { StatusJudgmentBuilder, type StatusJudgmentContext } from './instruction/StatusJudgmentBuilder.js';
export { buildEditRule, type InstructionContext } from './instruction/instruction-context.js';
export { generateStatusRulesComponents, type StatusRulesComponents } from './instruction/status-rules.js';
// Rule evaluation
export { RuleEvaluator, type RuleMatch, type RuleEvaluatorContext, evaluateAggregateConditions } from './evaluation/index.js';
export { AggregateEvaluator } from './evaluation/AggregateEvaluator.js';
// Phase runner
export { needsStatusJudgmentPhase, type ReportPhaseBlockedResult } from './phase-runner.js';