# v1.70 Milestone Audit

Status: passed

## Scope Closed

- Phase `144`: L1 Assumption Ledger And Reading Depth Surface

## Production Outcome

`v1.70` now closes the still-open `999.27` intake-honesty remainder through:

- `research/knowledge-hub/knowledge_hub/l1_source_intake_support.py`
- `research/knowledge-hub/knowledge_hub/runtime_read_path_support.py`
- `research/knowledge-hub/knowledge_hub/kernel_markdown_renderers.py`
- `research/knowledge-hub/knowledge_hub/topic_shell_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/runtime/README.md`
- `research/knowledge-hub/runtime/AITP_TEST_RUNBOOK.md`

The milestone adds:

- one explicit `L1` operator-visible assumption/depth honesty surface through
  the existing `l1_source_intake` path
- one `topic_dashboard.md` honesty slice for reading-depth limits and
  contradiction candidates
- one isolated acceptance lane for source-backed assumptions plus reading depth
- one stronger guarantee that the method-specificity acceptance lane also stays
  isolated instead of falling back to repo runtime state

## Verification Evidence

- assumption/depth contract slice:
  - `python -m pytest research/knowledge-hub/tests/test_l1_assumption_depth_contracts.py -q`
  - result: `2 passed`
- isolated acceptance:
  - `python research/knowledge-hub/runtime/scripts/run_l1_assumption_depth_acceptance.py --json`
  - result: `success`
- runtime acceptance harness slice:
  - `python -m pytest research/knowledge-hub/tests/test_runtime_scripts.py -k "l1_assumption_depth_acceptance" -q`
  - result: `1 passed, 29 deselected`
- targeted `L1` shell regression:
  - `python -m pytest research/knowledge-hub/tests/test_aitp_service.py::AITPServiceTests::test_ensure_topic_shell_surfaces_persists_source_backed_l1_intake -q`
  - result: `1 passed`
- isolation sanity check for existing `v1.64` lane:
  - `python research/knowledge-hub/runtime/scripts/run_l1_method_specificity_acceptance.py --json`
  - result: `success`

## Accepted Open Gaps

- broader `L1` contradiction-resolution workflow remains deferred
- larger document-understanding and graph-growth work remains outside this
  bounded intake-honesty milestone
- runtime-level transition history and demotion tracing remain the next clean
  open gap
