Simplify the library migration to target the final integration
This commit is contained in:
@@ -311,9 +311,9 @@ claims of completion for the prototype.
|
||||
|
||||
The new profile/credential/capacity and deadline choices are explicit above; no
|
||||
unresolved upstream requirement prevents starting the ConfigKit implementation
|
||||
plan. Production report field names and the exact temporary bridge implementation
|
||||
must be finalized in their respective implementation units, guided by the outcome
|
||||
and observation contract here.
|
||||
plan. Production report field names and final runtime wiring follow the outcome
|
||||
and observation contract here. The coordinated refactor targets both libraries
|
||||
directly; intermediate commits do not require a working legacy runtime.
|
||||
|
||||
### Component-Level Next Unit
|
||||
|
||||
@@ -324,10 +324,9 @@ Implement ConfigKit adoption first, against this target model:
|
||||
| `internal/core/config` | Replace file/env merge and custom duration parsing with ConfigKit definitions, presence-aware resolution, domain validation, and explicit override paths. Retain domain defaults and validation rules identified in the inventory. |
|
||||
| `internal/cli` | Separate invocation paths from persistent settings; select one file; parse only supplied setting flags into overrides; remove legacy LLM/role-budget/direct-key flags and all environment overlays. Assemble/inspect selected profiles for validation. |
|
||||
| CLI config inspection and diagnostics snapshot | Use ConfigKit redacted output plus Audita-owned selected-profile summary; update command tests and diagnostic snapshot consumers. |
|
||||
| ConfigKit-to-old-runtime bridge | Temporary adapter from selected profile/backend to legacy LLM inputs, only until PromptKit migration. It must not pretend to implement structural repair, independent backend pools, explicit-zero retry behavior, or new observations through the old adapter. Keep those execution features unavailable until the PromptKit stage, document the intermediate state, and do not release it. Avoid reconstructing PromptKit mechanics to make the bridge feature-complete. |
|
||||
| Configuration tests/examples | Replace v1 discovery/overlay/alias expectations with v2 presence, inheritance, secret, profile, and override contracts; preserve domain validation tests. Add actual production discovery and CLI tests not exercised by this prototype. |
|
||||
|
||||
The following PromptKit unit replaces `internal/framework/llm` provider execution
|
||||
The PromptKit portion of the refactor replaces `internal/framework/llm` provider execution
|
||||
and scheduler composition, `internal/prompts` parsing/rendering, and duplicated
|
||||
structural-output validation. Keep a small Audita adapter behind the existing
|
||||
structured-call boundary where that contract remains sufficient; revise its return
|
||||
@@ -341,7 +340,7 @@ assembly, and artifact lifecycle. Update their integration wiring rather than
|
||||
rewriting those algorithms. Move all nine prompt definitions and schema references,
|
||||
checking each module/validator's variables and helpers; this prototype proves only
|
||||
one pair. Migrate actual diagnostic redaction and error classification, then remove
|
||||
the old transport/schedulers/prompt loader and the ConfigKit bridge.
|
||||
the old transport/schedulers/prompt loader. No temporary runtime bridge is needed.
|
||||
|
||||
Documentation work during the respective implementation stages: update
|
||||
`docs/config.md`, `docs/cli.md`, examples, README prerequisites, internal config/prompt/
|
||||
|
||||
Reference in New Issue
Block a user