{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/missions/types.ts"],"names":[],"mappings":"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","sourcesContent":["export const MISSION_STATUSES = [\n\t\"planned\",\n\t\"active\",\n\t\"waiting\",\n\t\"needs_decision\",\n\t\"completed\",\n\t\"failed\",\n\t\"cancelled\",\n] as const;\n\nexport type MissionStatus = (typeof MISSION_STATUSES)[number];\nexport type MissionRunMode = \"single\" | \"parallel\" | \"chain\" | \"workflow\" | \"scheduled\" | \"external\";\nexport type MissionArtifactKind = \"status\" | \"output\" | \"patch\" | \"manifest\" | \"review\" | \"note\" | \"other\";\nexport type MissionReceiptKind = \"pull_request\" | \"ci\" | \"deployment\" | \"release\";\nexport type MissionReceiptStatus = \"pending\" | \"ready\" | \"succeeded\" | \"failed\";\nexport type MissionGoalStatus = \"active\" | \"paused\" | \"budget-exhausted\";\n\nexport interface MissionGoal {\n\tstatus: MissionGoalStatus;\n}\n\nexport interface MissionTokenBudget {\n\ttokens: number;\n}\n\nexport interface MissionTokenUsage {\n\ttokens: number;\n}\n\nexport interface MissionRunLink {\n\trunId: string;\n\tasyncDir?: string;\n\tchildIndex?: number;\n\tagent?: string;\n\tmode: MissionRunMode;\n\tstatus?: string;\n\tstartedAt?: string;\n\tcompletedAt?: string;\n\tusage?: MissionTokenUsage;\n}\n\nexport interface MissionDecision {\n\tid: string;\n\tstatus: \"open\" | \"resolved\";\n\ttitle: string;\n\tprompt?: string;\n\toptions?: string[];\n\trecommendation?: string;\n\tcreatedAt: string;\n\tresolvedAt?: string;\n\tresolution?: string;\n}\n\nexport interface MissionArtifact {\n\tkind: MissionArtifactKind;\n\tpath: string;\n\tdescription?: string;\n}\n\nexport interface MissionReceipt {\n\tkind: MissionReceiptKind;\n\tstatus: MissionReceiptStatus;\n\ttitle: string;\n\turl: string;\n\tcreatedAt: string;\n\tdescription?: string;\n}\n\nexport interface MissionRecord {\n\tschemaVersion: 1;\n\tid: string;\n\ttitle: string;\n\tobjective: string;\n\tgoal?: MissionGoal;\n\tbudget?: MissionTokenBudget;\n\tusage?: MissionTokenUsage;\n\tstatus: MissionStatus;\n\tcreatedAt: string;\n\tupdatedAt: string;\n\tcwd?: string;\n\townerSessionId?: string;\n\truns: MissionRunLink[];\n\tdecisions: MissionDecision[];\n\tartifacts: MissionArtifact[];\n\treceipts: MissionReceipt[];\n\tsummary?: string;\n\tacceptance?: unknown;\n\tlabels?: string[];\n}\n\nexport interface MissionIndexEntry {\n\tschemaVersion: 1;\n\tmissionId: string;\n\tprojectRoot: string;\n\trecordPath: string;\n\ttitle: string;\n\tstatus: MissionStatus;\n\tupdatedAt: string;\n\tlastRunId?: string;\n}\n\nexport interface MissionStoreConfig {\n\tenabled?: boolean;\n\tdirectory?: string;\n\tglobalIndex?: boolean;\n\tglobalIndexDir?: string;\n\tretainTerminal?: number;\n}\n\nexport interface MissionStoreLocation {\n\tprojectRoot: string;\n\tmissionDir: string;\n\tglobalIndexDir: string;\n\twriteGlobalIndex: boolean;\n\tretainTerminal?: number;\n}\n\nexport interface MissionListResult {\n\trecords: MissionRecord[];\n\twarnings: string[];\n}\n\nexport interface GlobalMissionIndexRecord extends MissionIndexEntry {\n\tstale: boolean;\n\tstaleReason?: string;\n}\n\nexport interface GlobalMissionListResult {\n\tentries: GlobalMissionIndexRecord[];\n\twarnings: string[];\n}\n\nexport interface MissionCreateInput {\n\ttitle: string;\n\tobjective: string;\n\tgoal?: boolean;\n\tbudget?: MissionTokenBudget;\n\tstatus?: MissionStatus;\n\tlabels?: string[];\n\townerSessionId?: string;\n}\n\nexport interface MissionUpdateInput {\n\ttitle?: string;\n\tobjective?: string;\n\tgoal?: MissionGoal | false;\n\tbudget?: MissionTokenBudget;\n\tusage?: MissionTokenUsage;\n\tstatus?: MissionStatus;\n\tsummary?: string;\n\tlabels?: string[];\n\tacceptance?: unknown;\n\taddRuns?: MissionRunLink[];\n\taddArtifacts?: MissionArtifact[];\n\taddDecisions?: Array<Omit<MissionDecision, \"id\" | \"status\" | \"createdAt\">>;\n\taddReceipts?: Array<Omit<MissionReceipt, \"createdAt\">>;\n}\n"]}