We will adopt a lightweight two-tier taxonomy during processing:
Top-level: Actionable vs Non-actionable.
Actionable sub-decisions (one of): Do (execute now), Delegate, Defer.
Non-actionable sub-decisions (one of): Trash, SomedayMaybe, Reference.
Additive non-actionable subtype: Reflection — captures short personal notes or journal-like items intended for reflection rather than reference.
Behavioral rules:
While processing an InboxItem the user may edit the text; the edited text becomes the canonical content used when creating the ProcessedItem.
Each processed item will be assigned a ProcessedType enum capturing the chosen outcome (e.g., Task, Reference, Someday).
Each processed item will be assigned a ProcessedType enum capturing the chosen outcome (e.g., Task, Reference, Someday, Reflection).
The processing UI will present metadata fields (tags, category, context) that may be attached to the resulting ProcessedItem; the first ADRs accept these as optional metadata only.
Scope boundaries:
ProcessedType. It does not define UI surfaces or exact persistence schemas (covered in ADR-0009), nor background scheduling behavior.Actionable vs Non-actionable matches common capture workflows (e.g., GTD). Sub-decisions cover the typical outcomes.Do vs Defer vs Delegate provides clear signals for downstream handling (immediate execution vs scheduling vs assignment).Positive:
ProcessedType is explicit.Downsides:
Reminder, Meeting, Purchase types) — rejected for MVP complexity.Reference + Task) — rejected to keep a single canonical processed type and predictable downstream behavior.