This commit is contained in:
2026-03-29 06:57:34 -04:00
commit 37503231b3
31 changed files with 3444 additions and 0 deletions

69
app/types.py Normal file
View File

@@ -0,0 +1,69 @@
from enum import StrEnum
class TaskStatus(StrEnum):
PENDING = "pending"
PLANNING = "planning"
READY = "ready"
IN_PROGRESS = "in_progress"
DONE = "done"
DEFERRED = "deferred"
class StepStatus(StrEnum):
PENDING = "pending"
IN_PROGRESS = "in_progress"
DONE = "done"
SKIPPED = "skipped"
class SessionStatus(StrEnum):
ACTIVE = "active"
COMPLETED = "completed"
INTERRUPTED = "interrupted"
class DistractionType(StrEnum):
APP_SWITCH = "app_switch"
OFF_SCREEN = "off_screen"
IDLE = "idle"
BROWSING = "browsing"
class TaskSource(StrEnum):
MANUAL = "manual"
BRAIN_DUMP = "brain_dump"
VOICE = "voice"
class PlanType(StrEnum):
LLM_GENERATED = "llm_generated"
USER_DEFINED = "user_defined"
HYBRID = "hybrid"
class FrictionType(StrEnum):
REPETITIVE_LOOP = "repetitive_loop"
STALLED = "stalled"
TEDIOUS_MANUAL = "tedious_manual"
CONTEXT_OVERHEAD = "context_overhead"
TASK_RESUMPTION = "task_resumption"
NONE = "none"
class IntentType(StrEnum):
SKIMMING = "skimming"
ENGAGED = "engaged"
UNCLEAR = "unclear"
class ProactiveUserChoice(StrEnum):
ACCEPTED = "accepted"
DECLINED = "declined"
ALTERNATIVE_CHOSEN = "alternative_chosen"
class DevicePlatform(StrEnum):
MAC = "mac"
IPAD = "ipad"
IPHONE = "iphone"