diff --git a/packages/core/src/store.ts b/packages/core/src/store.ts index de6178b9be..93dbe4c770 100644 --- a/packages/core/src/store.ts +++ b/packages/core/src/store.ts @@ -2331,6 +2331,7 @@ export class TaskStore extends EventEmitter { validatorModelId: entry.validatorModelId, planningModelProvider: entry.planningModelProvider, planningModelId: entry.planningModelId, + tokenUsage: entry.tokenUsage, breakIntoSubtasks: entry.breakIntoSubtasks, noCommitsExpected: entry.noCommitsExpected, branchContext: entry.branchContext, @@ -2470,6 +2471,7 @@ export class TaskStore extends EventEmitter { validatorModelId: task.validatorModelId, planningModelProvider: task.planningModelProvider, planningModelId: task.planningModelId, + tokenUsage: task.tokenUsage, breakIntoSubtasks: task.breakIntoSubtasks, noCommitsExpected: task.noCommitsExpected, baseBranch: task.baseBranch, @@ -14919,6 +14921,7 @@ ${TASK_UPSERT_SQL_ASSIGNMENTS} validatorModelId: entry.validatorModelId, planningModelProvider: entry.planningModelProvider, planningModelId: entry.planningModelId, + tokenUsage: entry.tokenUsage, breakIntoSubtasks: entry.breakIntoSubtasks, noCommitsExpected: entry.noCommitsExpected, modifiedFiles: entry.modifiedFiles, diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 6634cb35a6..d91473b24c 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -4955,6 +4955,8 @@ export interface ArchivedTaskEntry { /** Optional: planning model override for triage agent */ planningModelProvider?: string; planningModelId?: string; + /** Per-task token/cost accounting (input/output/cache) preserved across archival. */ + tokenUsage?: TaskTokenUsage; /** Optional: other metadata to preserve */ breakIntoSubtasks?: boolean; noCommitsExpected?: boolean;