Canonical Markdown Copy
LifeHub Inbox
LifeHub/01_inbox/README.md
This is an in-site display copy generated from the repository Markdown so the reader site can show both sides of the pair. The repository Markdown file remains canonical.
Display CopyThis page is generated for reading and comparison.
Canonical FileThe repository Markdown file still controls meaning.
Reader PairUse the polished reader page for comfortable review.
# LifeHub Inbox
<!-- lifehub-reader-view-link -->
> **Reader View:** [Open the generated HTML reader view](../07_outputs/reader_site/pages/LifeHub/01_inbox/README.html). Markdown remains the canonical source of truth.
## 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_templates` stores reusable inbox templates.
- `01_new` stores newly captured material that has not yet been reviewed.
- `02_in_process` stores reviewed items with active processing, routing, extraction, synthesis, or output work underway.
- `03_completed` stores processed inbox items after useful information has been extracted, routed, or converted into outputs.
- `04_archive` stores 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:
- `new`
- `reviewed`
- `in process`
- `blocked`
- `completed`
- `archive`
Use these current_stage values:
- `intake`
- `structuring`
- `extraction`
- `deduplication`
- `synthesis`
- `asset creation`
- `spec creation`
- `app development`
- `output review`
- `validation`
- `completed`
## 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.md` matches 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.md` agrees 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`, run `powershell -File "check-inbox-consistency.ps1"`.
- This wrapper forwards to the canonical validator at `LifeHub/04_assets/operator_continuity/check-inbox-consistency.ps1` so 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_captures` while 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.