Port native configuration reports

This commit is contained in:
2026-10-11 01:39:23 +00:00
parent 809a36bc46
commit c0f3a21fc7
12 changed files with 671 additions and 288 deletions

View File

@@ -1,6 +1,6 @@
# Implement the optional integration modules and captured registration API
Status: implementation in progress. Stages 1 through 9 are complete; subsequent work follows the ordered roadmap.
Status: implementation in progress. Stages 1 through 10 are complete; subsequent work follows the ordered roadmap.
Execute the stages in order. Each stage is sized as a separate Luna coding-agent
assignment. This document authorizes no publication or changes to sibling
repositories.
@@ -499,6 +499,20 @@ failure tests, including aggregate preacquisition, marker edge cases, warning-on
validation, source facet calls, pointer parsing, historical redaction, and
cancelled acquisition. Run the complete ckconfig suite when coherent.
**Completion evidence — complete:** validate/show/sources/explain now execute from
the prepared scope records and one shared state. Validation emits ordered
successes and warnings do not prevent success; show preacquires aggregate views,
keeps single-scope native output intact, and its YAML framing preserves native
content, markers, directive preambles, comments, CRLF and document boundaries.
Sources reads the native inventory once and retains empty and zero-valued fields.
Explain parses pointers before acquisition, supports the root pointer, and keeps
safe history, provenance, secret references and empty lists. Provider and
cancellation causes are retained; report delivery failures are marked separately
from diagnostics. Captured required flags now retain help metadata while deferring
enforcement to the selected original binding. The focused ckconfig adapter and
report tests pass from an explicit file list; root `go test .` passes. The full
ckconfig package suite remains deferred until Stage 13 replaces prototype tests.
## Stage 11: Implement PromptKit engine and scope adapters
**Outcome:** ckprompt composes engine configuration through ckconfig and named