export const COMPANY_STATUSES = ["active", "paused", "archived"] as const; export type CompanyStatus = (typeof COMPANY_STATUSES)[number]; export const AGENT_STATUSES = [ "active", "paused", "idle", "running", "error", "terminated", ] as const; export type AgentStatus = (typeof AGENT_STATUSES)[number]; export const AGENT_CONTEXT_MODES = ["thin", "fat"] as const; export type AgentContextMode = (typeof AGENT_CONTEXT_MODES)[number]; export const AGENT_ADAPTER_TYPES = ["process", "http"] as const; export type AgentAdapterType = (typeof AGENT_ADAPTER_TYPES)[number]; export const AGENT_ROLES = [ "ceo", "cto", "cmo", "cfo", "engineer", "designer", "pm", "qa", "devops", "researcher", "general", ] as const; export type AgentRole = (typeof AGENT_ROLES)[number]; export const ISSUE_STATUSES = [ "backlog", "todo", "in_progress", "in_review", "done", "blocked", "cancelled", ] as const; export type IssueStatus = (typeof ISSUE_STATUSES)[number]; export const ISSUE_PRIORITIES = ["critical", "high", "medium", "low"] as const; export type IssuePriority = (typeof ISSUE_PRIORITIES)[number]; export const GOAL_LEVELS = ["company", "team", "agent", "task"] as const; export type GoalLevel = (typeof GOAL_LEVELS)[number]; export const GOAL_STATUSES = ["planned", "active", "achieved", "cancelled"] as const; export type GoalStatus = (typeof GOAL_STATUSES)[number]; export const PROJECT_STATUSES = [ "backlog", "planned", "in_progress", "completed", "cancelled", ] as const; export type ProjectStatus = (typeof PROJECT_STATUSES)[number]; export const APPROVAL_TYPES = ["hire_agent", "approve_ceo_strategy"] as const; export type ApprovalType = (typeof APPROVAL_TYPES)[number]; export const APPROVAL_STATUSES = ["pending", "approved", "rejected", "cancelled"] as const; export type ApprovalStatus = (typeof APPROVAL_STATUSES)[number]; export const HEARTBEAT_INVOCATION_SOURCES = ["scheduler", "manual", "callback"] as const; export type HeartbeatInvocationSource = (typeof HEARTBEAT_INVOCATION_SOURCES)[number]; export const HEARTBEAT_RUN_STATUSES = [ "queued", "running", "succeeded", "failed", "cancelled", "timed_out", ] as const; export type HeartbeatRunStatus = (typeof HEARTBEAT_RUN_STATUSES)[number];