QiBits Data Model
QiBits are the atomic capture records in QiLife. They preserve the original life input first, then accumulate structure and interpretation over time.
Canonical Fields
id: ULIDtitle: short summary lineraw_capture: original captured text or normalized import payloadsummary: cleaned summary of the capturemeaning: interpreted significanceqibit_type: canonical typebucket_code: two- or three-digit bucket codethread_id: optional thread ULIDstatus: canonical lifecycle statuspriority: consequence-based priorityimportance: overall significanceemotional_load: low / normal / highaction_required: booleansuggested_action: nullable suggestion fieldfuture_slot: routing/scheduling intenthappened_at: when the underlying event happened, if knowncaptured_at: when Cody or an importer captured the itemresolved_at: nullable resolution timestampretrieval_summary: optional retrieval-facing synopsisreflection: optional attached reflection texttags_json: flexible retrieval tagsmetadata_json: importer or UI metadatacreated_atupdated_atarchived_atdeleted_at
Canonical QiBit Types
event
note
message
call
problem
idea
decision
task_seed
transaction_seed
obligation_seed
document_seed
appointment
receipt
knowledge
reflection
other
Canonical QiBit Statuses
new
triaged
open
in_progress
waiting_on
scheduled
resolved
closed
reference
ignored
archived
Provenance Rule
QiBits are the source-of-truth capture layer. Downstream records such as actions, obligations, transactions, documents, or events should link back to a QiBit directly through a foreign key when the table supports it, or through links when the relationship is many-to-many or indirect.
Timeline Rule
QiBits appear on the Timeline using COALESCE(happened_at, captured_at, created_at).