Simplify typed input preparation

This commit is contained in:
2026-11-07 15:59:28 +00:00
parent b66a00da26
commit c4b5bcdbc2
6 changed files with 61 additions and 47 deletions

View File

@@ -1,6 +1,6 @@
# Consolidated audit catalog
Status: **6 distinct open findings: 6 P3**, consolidated from 30
Status: **4 distinct open findings: 4 P3**, consolidated from 30
numbered entries in seven audit documents. Reviewed audit state:
`db732e3a1de55c844f77870e1c6db683c2685d5d`.
@@ -412,6 +412,10 @@ their purpose; no generic operation engine or rule registry is selected.
## F19 — P3: Typed input preparation mixes conversion, provenance, and replay assembly
**Complete.** Conversion-error attribution and operand preparation are extracted
without replacing flag ordering or replay. Focused conversion, occurrence,
capture and replay tests pass.
`prepareInputWithOccurrences` handles shape validation, conversion-error
spelling, occurrence identities, application order, required flags, operands,
and prepared callbacks. Captured binding replay depends on those shared
@@ -515,6 +519,10 @@ snapshot errors and operator-input validation.
## F24 — P3: Obsolete private production entry points remain for tests alone
**Complete.** Reporter selection/finalization, routed parsing and occurrence-aware
preparation replace the obsolete wrappers. Graph and text checks confirm their
removal; useful lifecycle and replay tests pass.
Legacy reporter setters/close, `App.parse`, and typed-preparation wrappers have
only test callers, while production uses current selection, finalization,
routed-session, and occurrence-aware paths. Some tests therefore exercise