/** * Context Update Service - Centralized context update logic * * REFACTORED: Extracted from TaskManager.updateContextAfterStateChange() for Phase 3. * Handles context updates after state changes, including role activation and rule loading. * * @internal * @requirement REFACTOR-EXTRACT-ORCHESTRATION-SERVICES - Phase 3: Extract orchestration services */ import type { Task, WorkflowState } from '@shadel/workflow-core'; import { ContextInjector } from './context-injector.js'; import { RoleSystem } from './role-system.js'; import { RuleManager } from '../utils/rule-manager.js'; /** * Context Update Service * * Centralizes context update logic after state changes. * Auto-injects context for AI, re-activates roles, and loads rules. */ export declare class ContextUpdateService { private contextInjector; private roleSystem; private ruleManager; constructor(contextInjector: ContextInjector, roleSystem: RoleSystem, ruleManager: RuleManager); /** * Update context after state change * * Auto-injects context for AI, re-activates roles, and loads rules. * Updates context files via ContextInjector. * * @param state - New workflow state * @param currentTask - Current task (if available) */ updateAfterStateChange(state: WorkflowState, currentTask: Task | null): Promise; }