diff --git a/docs/roadmap/future.md b/docs/roadmap/future.md index 5539ac6..380d968 100644 --- a/docs/roadmap/future.md +++ b/docs/roadmap/future.md @@ -21,15 +21,13 @@ an idea here does not select its syntax, API, priority, or delivery date. ## Pending release and integration work -### ckprompt dependency migration and workspace alignment +### ckprompt release -The [PromptKit v0.18.0 adoption roadmap](promptkit-v0.18.0.md) owns the proposed -dependency set, API/report and fixture migration, workspace alignment, scope -decisions, and completion evidence. The current ckprompt v0.2.0 still -uses published ckconfig v0.2.0 and old-path ConfigKit v0.8.0; it does not compose -with local ckconfig v0.3.0. See the -[consumer guide](../consumers/guide.md#module-selection) and -[development guide](../development.md) for current module and workspace use. +The [PromptKit v0.18.0 adoption roadmap](promptkit-v0.18.0.md) records the +completed migration and its unpublished ckprompt v0.3.0 candidate. Publication +and hosted delivery remain separate operations under the [release procedure](../release.md). +The published ckprompt v0.2.0 retains its earlier dependencies; see the +[consumer guide](../consumers/guide.md#module-selection) for module selection. ### Later PromptKit release review diff --git a/docs/roadmap/implementation.md b/docs/roadmap/implementation.md index 7b9646d..30f5f75 100644 --- a/docs/roadmap/implementation.md +++ b/docs/roadmap/implementation.md @@ -1,6 +1,6 @@ # PromptKit v0.18.0 implementation plan -Status: Stages 1–6 complete; Stage 7 remains. +Status: all stages complete; publication and hosted delivery are not performed. ## Authority and execution @@ -249,6 +249,30 @@ Deferred proposals remain future work and are not presented as implemented. ## Stage 7: Validate the final modules and workspace, then close the sprint +**Complete.** Validation used Go 1.27.0 against source revision `e28ba63` +with the final import-formatting and roadmap-closure changes in the completion +commit. Dependency preparation (`go mod tidy`, `go mod download`, and +`go list -m all`) used `GOWORK=off GOTOOLCHAIN=local`; the selected graph has +the intended vanity modules and no local replacements or old-path PromptKit or +ConfigKit imports. The root, ckconfig, and ckprompt modules each passed +`GOWORK=off GOTOOLCHAIN=local go test -mod=readonly ./...` independently. + +The preserved ignored workspace was set to Go 1.27.0, keeping its three existing +`use` entries. From the root, `GOTOOLCHAIN=local go test ./...`, +`go test ./integrations/ckconfig/...`, and `go test ./integrations/ckprompt/...` +all passed with workspace discovery. Changed Go files were formatted. Local +Markdown destinations and fragments, source/notice pins, the complete sprint +diff, and whitespace checks were reviewed. Deferred capabilities remain in +[future work](future.md#promptkit-inspection-and-selection-extensions). + +All six standalone composed-consumer commands listed below returned status 0. +The inspected source report included the application and bundled evidence; +the selected spring profile and prompt, hash, and request validation appeared +in their reports. Aggregate smoke selected the local backend, reported unavailable +HTTP diagnostics, used the injected inference client, and recorded +`valid_json: false` for structured output; its native facts did not alter the +successful aggregate outcome. No publication or hosted delivery was performed. + 1. Finish tidying/downloading ckprompt dependencies with workspace discovery off if deferred from Stage 1. Format changed Go files with `gofmt`. Inspect final imports, manifests, and graph for old-path PromptKit/ConfigKit packages, diff --git a/docs/roadmap/promptkit-v0.18.0.md b/docs/roadmap/promptkit-v0.18.0.md index 78bce96..54b5da1 100644 --- a/docs/roadmap/promptkit-v0.18.0.md +++ b/docs/roadmap/promptkit-v0.18.0.md @@ -1,7 +1,7 @@ # PromptKit v0.18.0 adoption -Status: adoption scope recorded; implementation has not begun. Released -PromptKit v0.18.0 is the sole development target, as directed by the user. +Status: implementation and validation complete; the ckprompt v0.3.0 candidate +remains unpublished. Released PromptKit v0.18.0 was the sole development target. [Scope decisions](#scope-decisions) record that dependency choice and the selected example policy and capability scope. The [implementation plan](implementation.md) owns staged work, validation commands, diff --git a/integrations/ckprompt/native_explanation_test.go b/integrations/ckprompt/native_explanation_test.go index b0ecda9..7959e17 100644 --- a/integrations/ckprompt/native_explanation_test.go +++ b/integrations/ckprompt/native_explanation_test.go @@ -8,9 +8,9 @@ import ( "strings" "testing" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" ) func TestBundledNativeFailuresReachTerminalExplanation(t *testing.T) { diff --git a/integrations/ckprompt/report_cancellation_test.go b/integrations/ckprompt/report_cancellation_test.go index 14d2b6a..fb7dd57 100644 --- a/integrations/ckprompt/report_cancellation_test.go +++ b/integrations/ckprompt/report_cancellation_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - promptkit "go.maximumdirect.net/promptkit" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" ) type cancelDuringYAML struct{ cancel context.CancelFunc } diff --git a/integrations/ckprompt/smoke.go b/integrations/ckprompt/smoke.go index c67587b..690a0f3 100644 --- a/integrations/ckprompt/smoke.go +++ b/integrations/ckprompt/smoke.go @@ -5,9 +5,9 @@ import ( "errors" "fmt" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" ) // SmokeRequest pairs the configuration selection with the seed request for one diff --git a/integrations/ckprompt/smoke_aggregate_test.go b/integrations/ckprompt/smoke_aggregate_test.go index b9fef1a..b0741d4 100644 --- a/integrations/ckprompt/smoke_aggregate_test.go +++ b/integrations/ckprompt/smoke_aggregate_test.go @@ -8,9 +8,9 @@ import ( "reflect" "testing" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" "go.yaml.in/yaml/v4" ) diff --git a/integrations/ckprompt/smoke_command.go b/integrations/ckprompt/smoke_command.go index 9a46a04..30a926f 100644 --- a/integrations/ckprompt/smoke_command.go +++ b/integrations/ckprompt/smoke_command.go @@ -6,9 +6,9 @@ import ( "io" "strconv" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" ) type smokeCommandInput[I any] struct { diff --git a/integrations/ckprompt/smoke_command_test.go b/integrations/ckprompt/smoke_command_test.go index abf060b..3ef2ed3 100644 --- a/integrations/ckprompt/smoke_command_test.go +++ b/integrations/ckprompt/smoke_command_test.go @@ -8,9 +8,9 @@ import ( "strings" "testing" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" "go.yaml.in/yaml/v4" ) diff --git a/integrations/ckprompt/smoke_lifecycle_test.go b/integrations/ckprompt/smoke_lifecycle_test.go index 83f957b..fb346a3 100644 --- a/integrations/ckprompt/smoke_lifecycle_test.go +++ b/integrations/ckprompt/smoke_lifecycle_test.go @@ -9,9 +9,9 @@ import ( "strings" "testing" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" ) func TestSmokeTestCommandRetainsSingletonValuesAndResetsInvocations(t *testing.T) { diff --git a/integrations/ckprompt/smoke_outcome_test.go b/integrations/ckprompt/smoke_outcome_test.go index 8c4aeb2..30b7b4a 100644 --- a/integrations/ckprompt/smoke_outcome_test.go +++ b/integrations/ckprompt/smoke_outcome_test.go @@ -8,8 +8,8 @@ import ( "strings" "testing" - promptkit "go.maximumdirect.net/promptkit" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" "go.yaml.in/yaml/v4" ) diff --git a/integrations/ckprompt/validation.go b/integrations/ckprompt/validation.go index cb0ca1d..544fea7 100644 --- a/integrations/ckprompt/validation.go +++ b/integrations/ckprompt/validation.go @@ -1,8 +1,8 @@ package ckprompt import ( - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" + promptkit "go.maximumdirect.net/promptkit" ) // ValidationRequest carries the configuration selection and seed PromptKit diff --git a/integrations/ckprompt/validation_command.go b/integrations/ckprompt/validation_command.go index d7c2bfe..09123d3 100644 --- a/integrations/ckprompt/validation_command.go +++ b/integrations/ckprompt/validation_command.go @@ -4,8 +4,8 @@ import ( "errors" "fmt" - promptkit "go.maximumdirect.net/promptkit" commandkit "go.maximumdirect.net/commandkit" + promptkit "go.maximumdirect.net/promptkit" ) type validationCommandInput[I any] struct { diff --git a/integrations/ckprompt/validation_command_test.go b/integrations/ckprompt/validation_command_test.go index a2058db..415dac4 100644 --- a/integrations/ckprompt/validation_command_test.go +++ b/integrations/ckprompt/validation_command_test.go @@ -9,10 +9,10 @@ import ( "strings" "testing" - configkit "go.maximumdirect.net/configkit" - promptkit "go.maximumdirect.net/promptkit" "go.maximumdirect.net/ckconfig" commandkit "go.maximumdirect.net/commandkit" + configkit "go.maximumdirect.net/configkit" + promptkit "go.maximumdirect.net/promptkit" "go.yaml.in/yaml/v4" )