QiLife Seed Data Spec
This document defines the canonical seed data for v1. The purpose of seeds is to validate the spine, not to simulate a complete life ledger.
Seed Conventions
- Use ULIDs for every non-static seeded record.
- Use
amount_centsfor money. - Use ISO 8601 datetimes for timestamp fields.
- Prefer realistic but minimal linked records that prove the core doctrine.
- Ensure important actions and money records point back to source QiBits where applicable.
1. Buckets
Seed all canonical buckets from the buckets static table:
00, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 900, 990
2. People
- Cody
id:01JWNX2D3Q4A5B6C7D8E9F0G1Hdisplay_name:"Cody"legal_name:"Cody"type:"person"relationship:"self"-
notes:"Owner, agent, and primary operator of this Personal LifeDesk." -
Zai
id:01JWNX2D3Q4A5B6C7D8E9F0G1Jdisplay_name:"Zai"legal_name:"Zaituallah Jan Khebarkhil"type:"person"relationship:"friend/collaborator"phone:"+1-555-0199"-
notes:"Lyft driving companion and roommate." -
State Revenue Agency
id:01JWNX2D3Q4A5B6C7D8E9F0G1Kdisplay_name:"State Revenue Agency"legal_name:"Department of Revenue"type:"agency"relationship:"tax authority"notes:"Source of the missing tax surplus check."
3. Threads
- Lyft Income Sprint
id:01JWNX8F6R7S8T9U0V1W2X3Y4Abucket_code:"50"status:"active"-
priority:"high" -
Surplus Check Recovery
id:01JWNX8F6R7S8T9U0V1W2X3Y4Bbucket_code:"70"status:"open"-
priority:"critical" -
QiLife Build
id:01JWNX8F6R7S8T9U0V1W2X3Y4Cbucket_code:"80"status:"active"priority:"high"
4. QiBits
- QiLife Core Purpose
id:01JWNY1H2J3K4L5M6N7P8Q9R0Aqibit_type:"note"bucket_code:"80"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Cfuture_slot:"knowledge_base"-
status:"reference" -
Gas Loan Capture
id:01JWNY1H2J3K4L5M6N7P8Q9R0Braw_capture:"Zai owes me $40 for gas."qibit_type:"obligation_seed"bucket_code:"60"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Afuture_slot:"waiting_on"-
status:"open" -
Lyft Weekend Quota
id:01JWNY1H2J3K4L5M6N7P8Q9R0Craw_capture:"Need to finish the Lyft ride target this weekend."qibit_type:"task_seed"bucket_code:"50"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Afuture_slot:"today"-
status:"triaged" -
Check Mail Reminder
id:01JWNY1H2J3K4L5M6N7P8Q9R0Draw_capture:"Check the mailbox for the surplus check letter."qibit_type:"task_seed"bucket_code:"70"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Bfuture_slot:"today"status:"triaged"
5. Actions & Steps
- Finish 11 Lyft rides
id:01JWNY9K3L4M5N6P7Q8R9S0T1Asource_qibit_id:01JWNY1H2J3K4L5M6N7P8Q9R0Cbucket_code:"50"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Astatus:"in_progress"-
scheduled_for:"2026-05-29T09:00:00-05:00" -
Check mail for surplus check
id:01JWNY9K3L4M5N6P7Q8R9S0T1Bsource_qibit_id:01JWNY1H2J3K4L5M6N7P8Q9R0Dbucket_code:"70"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Bstatus:"open"scheduled_for:"2026-05-29T16:00:00-05:00"- steps:
- Walk to physical mailbox
- Review incoming letters for State Revenue logo
6. Money Records
- Gas Share Obligation
id:01JWNZ4M5N6P7Q8R9S0T1U2V3Aowed_by_label:"Zai"owed_to_label:"Cody"obligation_type:"money"amount_cents:4000currency:"USD"reason:"Gas payment share for Lyft driving run"status:"open"-
source_qibit_id:01JWNY1H2J3K4L5M6N7P8Q9R0B -
Gas Station Transaction
id:01JWNZ4M5N6P7Q8R9S0T1U2V3Bdate:"2026-05-29"amount_cents:6523currency:"USD"direction:"out"from_label:"Cody"to_label:"Shell Gas Station"category:"gas"bucket_code:"60"thread_id:01JWNX8F6R7S8T9U0V1W2X3Y4Astatus:"cleared"source_qibit_id:01JWNY1H2J3K4L5M6N7P8Q9R0B
7. Knowledge Items
- QiBit Lifecycle Doctrine
id:01JWP01N6P7Q8R9S0T1U2V3W4Abucket_code:"110"knowledge_type:"doctrine"source_type:"repo_doc"source_path:"docs/10_product/01_qibit_lifecycle.md"confidence:"confirmed"visibility:"system"
8. Links
Example relationships the seed should prove:
- QiBit
01JWNY1H2J3K4L5M6N7P8Q9R0Bcreated_fromobligation01JWNZ4M5N6P7Q8R9S0T1U2V3A - Obligation
01JWNZ4M5N6P7Q8R9S0T1U2V3Arelates_toperson01JWNX2D3Q4A5B6C7D8E9F0G1J - Transaction
01JWNZ4M5N6P7Q8R9S0T1U2V3Bbelongs_tothread01JWNX8F6R7S8T9U0V1W2X3Y4A - Knowledge item
01JWP01N6P7Q8R9S0T1U2V3W4Aexplainsthread01JWNX8F6R7S8T9U0V1W2X3Y4C