---
phase: 144-l1-assumption-ledger-and-reading-depth-surface
plan: 01
type: execute
wave: 1
depends_on:
  - v1.69-closure
files_modified:
  - research/knowledge-hub/knowledge_hub/l1_source_intake_support.py
  - research/knowledge-hub/knowledge_hub/kernel_markdown_renderers.py
  - research/knowledge-hub/knowledge_hub/runtime_read_path_support.py
  - research/knowledge-hub/runtime/scripts/run_l1_assumption_depth_acceptance.py
  - research/knowledge-hub/tests/test_l1_assumption_depth_contracts.py
  - research/knowledge-hub/tests/test_runtime_scripts.py
  - research/knowledge-hub/README.md
  - research/knowledge-hub/runtime/README.md
  - research/knowledge-hub/runtime/AITP_TEST_RUNBOOK.md
autonomous: true
requirements:
  - REQ-L1INTAKE-01
  - REQ-L1INTAKE-02
  - REQ-L1INTAKE-03
  - REQ-VERIFY-01
must_haves:
  truths:
    - extend the existing `l1_source_intake` surface instead of creating a competing artifact family
    - keep reading-depth limitations and weak-evidence honesty explicit on the operator path
    - keep `method_specificity_rows` closed and build on top of that shipped surface
---

<objective>
Close the still-open `L1` intake-honesty remainder by making source-backed
assumptions plus recorded reading depth first-class, documented, and
acceptance-backed on the real status/runtime path.
</objective>

<tasks>

<task type="auto">
  <name>Task 1: Strengthen the L1 assumption and reading-depth operator surface</name>
  <files>research/knowledge-hub/knowledge_hub/l1_source_intake_support.py, research/knowledge-hub/knowledge_hub/kernel_markdown_renderers.py, research/knowledge-hub/knowledge_hub/runtime_read_path_support.py</files>
  <read_first>research/knowledge-hub/knowledge_hub/l1_source_intake_support.py</read_first>
  <action>Promote the existing assumption_rows and reading-depth signals into one clearer operator-visible surface, including explicit shallow/conflict honesty, while preserving the shipped method-specificity lane.</action>
  <verify>python -m pytest research/knowledge-hub/tests/test_l1_assumption_depth_contracts.py -q</verify>
  <acceptance_criteria>
    - production status/runtime surfaces show source-backed assumptions plus recorded reading depth
    - shallow/conflicting evidence stays explicit instead of being flattened away
    - the work extends the existing `l1_source_intake` surface rather than creating a parallel artifact
  </acceptance_criteria>
  <done>The assumption/depth slice is operator-visible and boundedly closed.</done>
</task>

<task type="auto">
  <name>Task 2: Add isolated acceptance and align docs</name>
  <files>research/knowledge-hub/runtime/scripts/run_l1_assumption_depth_acceptance.py, research/knowledge-hub/tests/test_runtime_scripts.py, research/knowledge-hub/README.md, research/knowledge-hub/runtime/README.md, research/knowledge-hub/runtime/AITP_TEST_RUNBOOK.md</files>
  <read_first>research/knowledge-hub/tests/test_l1_method_specificity_contracts.py</read_first>
  <action>Add one isolated acceptance lane and update operator docs so the assumption/depth intake slice is testable and discoverable without reopening broader L1 redesign work.</action>
  <verify>python research/knowledge-hub/runtime/scripts/run_l1_assumption_depth_acceptance.py --json</verify>
  <acceptance_criteria>
    - docs and runbook reference the new assumption/depth acceptance lane
    - isolated acceptance proves the real status/runtime path for assumptions plus reading depth on a temp kernel root
  </acceptance_criteria>
  <done>Phase `144` is ready to execute and verify.</done>
</task>

</tasks>
