ADR-009: Tasks, Items, and KB Documents are three distinct first-class concepts
Status
Proposed — 2026-05-25. Definitional.
Date
2026-05-25
Context
The platform already has two markdown-or-structured content types attached to a Work:
- Items — catalog entries (directory rows, blog posts, …). The thing a Work outputs. Stored under
<dataRepo>/items/<slug>.json(or.mdfor content-heavy items). Generated by the standard pipeline. - KB Documents — knowledge-base entries that augment a Work's prompts. Stored in
work_knowledge_documents(DB) and edited via the Tiptap-basedKbEditor.
The new Task-tracking feature (features/task-tracking/spec.md) introduces a third content type with rich metadata: status, priority, assignees, chat. There's a real risk users (and engineers) will confuse the three, especially because all three render in some kind of list/detail UI.
This ADR pins the distinction so we don't later end up arguing whether to merge Tasks into Items or KB into Tasks.