LifeHub Inbox
Purpose
The inbox is the intake-control layer for LifeHub.
AI Entry Point
Read CONTEXT.md first when executing inbox work.
Use this README.md as the canonical lifecycle authority.
Use it for captured ideas, AI handoffs, research fragments, mobile notes, source material, and other incoming information that has not yet been fully processed or routed.
The inbox is not a replacement for the full LifeHub workflow. Once an item begins producing durable outputs, those outputs should be routed to the proper project, system, asset, spec, app, or output folder. The inbox item remains as a traceable source or handoff record.
Folder Structure
00_templatesstores reusable inbox templates.01_newstores newly captured material that has not yet been reviewed.02_in_processstores reviewed items with active processing, routing, extraction, synthesis, or output work underway.03_completedstores processed inbox items after useful information has been extracted, routed, or converted into outputs.04_archivestores obsolete, duplicate, intentionally parked, or no-longer-actionable inbox items.
Filename Convention
Use this format for new inbox items:
YYYY-MM-DD_short-topic-title.md
Example:
2026-04-24_fishflo-distribution-handoff.md
Keep filenames short, readable, and specific enough to identify the source material.
Lifecycle
Inbox items move through this simple lifecycle:
new -> in process -> completed -> archive
Use these status values:
newreviewedin processblockedcompletedarchive
Use these current_stage values:
intakestructuringextractiondeduplicationsynthesisasset creationspec creationapp developmentoutput reviewvalidationcompleted
Single-Location Rule
- An inbox item must exist in only one lifecycle folder at a time.
- Do not copy inbox items between folders.
- Movement between lifecycle stages must be done by moving the file, not duplicating it.
Movement Rules
Move a file from 01_new to 02_in_process when it has been reviewed and has a concrete next action.
Before moving an item to 02_in_process, it must have a defined next_action and a basic related_domain or related_project.
This does not require perfect clarity, but it must not remain undefined.
Initial phased-planning requirement for build-oriented intake:
- If an inbox item is expected to lead to implementation work (apps, specs, SOPs, automation, or systems changes), define an explicit phased plan before deeper execution.
- The phased plan should be lightweight but concrete (for example: intake lock -> extraction -> deduplication -> synthesis -> requirements freeze -> implementation planning).
- Record the phased plan in the controlling inbox item (or directly linked downstream control file) before app/spec implementation begins.
- Treat this phased plan as part of the control record so continuity and handoff remain clear.
HITL gate question-and-answer limits for decision phases:
- Use gate packets to unblock decisions, not to over-model edge cases before operations are live.
- Default packet size: 3-5 decisions. Hard cap: 8 decisions per packet.
- If the operator asks for one-at-a-time mode (for voice/headset workflows), ask one question per turn and include a recommendation before the user answers.
- Keep one-at-a-time packets short: target 5 decisions, hard stop at 8. Then record outcomes and pause for execution or data collection.
- For unresolved details, set provisional defaults with explicit review triggers (for example: after 100 transactions or 30 days), instead of drilling indefinitely.
- Required record update after each packet: decisions made, provisional flags, owners, deadlines/review triggers, and next gate action.
- For simple items, the outline and decisions synthesis may stay embedded in the controlling record or packet notes. For moderate or complex items, create standalone Outline Discovery and Decisions documents so the workflow stays bounded and auditable.
Move a file from 02_in_process to 03_completed when:
- requested outputs have been created or routed
- required indexes or navigation files have been updated
- useful information has been extracted and unique insights preserved
- open questions have been answered, deferred, parked, or converted into explicit next actions
- required validation is complete or clearly not required
- a completion record has been added to the bottom of the inbox item
INBOX_INDEX.mdmatches the final folder, status, current stage, and next action
Move a file from any folder to 04_archive when it is obsolete, duplicated, irrelevant, intentionally parked, or no longer worth active processing.
Validation Boundary
Use current_stage: validation when implementation outputs already exist but completion still depends on real-world proof.
Typical validation dependencies include:
- phone or mobile-browser testing
- device-specific testing
- account-permission or environment-access checks
- user/operator action outside the repository
- external-environment verification
If these checks remain open, do not mark the item completed. Keep status: in process, set current_stage: validation, and write the exact validation next action.
Completion Criteria
An inbox item is complete when:
- requested outputs have been created or routed
- required indexes or navigation files are updated
- useful information has been extracted and unique insights preserved
- open questions are answered, deferred, parked, or converted into explicit next actions
- required validation is complete or clearly not required
- the completion record has been added
INBOX_INDEX.mdagrees with final folder, status, current stage, and next action
Completed does not mean forgotten. Completed means processed, routed, and closed for standard action.
Inbox Drift Validation
Use the inbox consistency validator after any lifecycle move or status/index correction.
- From
LifeHub/01_inbox, runpowershell -File "check-inbox-consistency.ps1". - This wrapper forwards to the canonical validator at
LifeHub/04_assets/operator_continuity/check-inbox-consistency.ps1so the logic remains single-source and does not drift.
Boundaries
Inbox items should remain markdown files.
Non-markdown source artifacts (for example .html, .pdf, .docx, media files) may be captured during intake, but they should follow this lifecycle:
- Capture stage: keep them in
05_raw_captureswhile intake is still unprocessed. - Processing stage: reference them from the controlling inbox markdown item.
- Promotion stage: move or copy the canonical source into the owning destination (project/system/spec) once ownership is clear.
- Inbox closeout: remove duplicate copies from inbox staging locations after promotion is complete.
01_new should be used for markdown inbox items, not as a resting place for non-markdown source files.
Use LifeHub/04_assets/operator_continuity/RAW_CAPTURE_PROMOTION_CHECKLIST.md when promoting non-markdown captures from intake to durable ownership surfaces.
Inbox items should not become the final home for long-term assets, specs, models, or implementation work. Durable outputs belong in the appropriate LifeHub destination folder.