{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,aAAa,kDAAmD,CAAC;AAE9E,MAAM,MAAM,UAAU,GAAG,CAAC,OAAO,aAAa,CAAC,CAAC,MAAM,CAAC,CAAC;AAExD,MAAM,WAAW,cAAc;IAC9B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,UAAU,EAAE,MAAM,EAAE,CAAC;IACrB,mBAAmB,CAAC,EAAE,MAAM,EAAE,CAAC;CAC/B;AAED,MAAM,WAAW,QAAS,SAAQ,cAAc;IAC/C,MAAM,EAAE,UAAU,CAAC;IACnB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,UAAU,EAAE,MAAM,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,aAAa;IAC7B,EAAE,EAAE,MAAM,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,YAAY;IAC5B,QAAQ,EAAE,MAAM,CAAC;IACjB,gBAAgB,EAAE,MAAM,CAAC;IACzB,KAAK,EAAE,QAAQ,EAAE,CAAC;IAClB,UAAU,EAAE,aAAa,EAAE,CAAC;IAC5B,UAAU,EAAE,MAAM,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,gBAAiB,SAAQ,YAAY;IACrD,OAAO,EAAE,CAAC,CAAC;IACX,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,YAAY,EAAE,CAAC;CACxB;AAED,MAAM,WAAW,WAAW;IAC3B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;IAChB,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;IAClB,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,YAAY;IAC5B,IAAI,EAAE,gBAAgB,CAAC;IACvB,KAAK,EAAE,QAAQ,EAAE,CAAC;IAClB,OAAO,EAAE,QAAQ,EAAE,CAAC;IACpB,OAAO,EAAE,WAAW,CAAC;CACrB;AAED,MAAM,WAAW,SAAS;IACzB,IAAI,EAAE,QAAQ,CAAC;CACf;AAED,MAAM,WAAW,gBAAgB;IAChC,OAAO,EAAE,CAAC,CAAC;IACX,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,iBAAiB;IACjC,iBAAiB,EAAE,MAAM,CAAC;IAC1B,iBAAiB,EAAE,MAAM,CAAC;CAC1B;AAED,MAAM,WAAW,mBAAmB;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;IAChB,eAAe,EAAE,MAAM,CAAC;IACxB,MAAM,EAAE,QAAQ,GAAG,SAAS,GAAG,SAAS,GAAG,WAAW,GAAG,QAAQ,GAAG,SAAS,GAAG,aAAa,CAAC;IAC9F,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CAClC","sourcesContent":["export const TODO_STATUSES = [\"pending\", \"in_progress\", \"completed\"] as const;\n\nexport type TodoStatus = (typeof TODO_STATUSES)[number];\n\nexport interface TodoDefinition {\n\tid: string;\n\tsubject: string;\n\tdescription?: string;\n\tactive_form?: string;\n\tdepends_on: string[];\n\tacceptance_criteria?: string[];\n}\n\nexport interface TodoTask extends TodoDefinition {\n\tstatus: TodoStatus;\n\towner?: string;\n\tcreated_at: string;\n\tupdated_at: string;\n\trevision: number;\n}\n\nexport interface TodoTombstone {\n\tid: string;\n\tdeleted_at: string;\n\trevision: number;\n}\n\nexport interface TodoSnapshot {\n\trevision: number;\n\tglobal_direction: string;\n\ttasks: TodoTask[];\n\ttombstones: TodoTombstone[];\n\tcreated_at: string;\n\tupdated_at: string;\n}\n\nexport interface TodoListDocument extends TodoSnapshot {\n\tversion: 1;\n\tid: string;\n\thistory: TodoSnapshot[];\n}\n\nexport interface TodoSummary {\n\ttotal: number;\n\tpending: number;\n\tin_progress: number;\n\tcompleted: number;\n\tready: number;\n\tblocked: number;\n}\n\nexport interface TodoListView {\n\tlist: TodoListDocument;\n\tready: TodoTask[];\n\tblocked: TodoTask[];\n\tsummary: TodoSummary;\n}\n\nexport interface TodoClaim {\n\ttask: TodoTask;\n}\n\nexport interface TodoBindingEntry {\n\tversion: 1;\n\tlist_id: string | null;\n\trevision: number;\n\ttimestamp: string;\n}\n\nexport interface TodoAgentMetadata {\n\t\"pi.todo/list-id\": string;\n\t\"pi.todo/task-id\": string;\n}\n\nexport interface AgentLifecycleEvent {\n\tversion: 2;\n\teventId: string;\n\trunId: string;\n\tagentId: string;\n\tparentSessionId: string;\n\tstatus: \"queued\" | \"started\" | \"running\" | \"completed\" | \"failed\" | \"stopped\" | \"interrupted\";\n\ttimestamp: string;\n\tmetadata: Record<string, unknown>;\n}\n"]}