Document PromptKit comparison and catalogs
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
# Adopt PromptKit v0.14.0 and expose comparison and catalogs
|
||||
|
||||
Status: accepted feature end state; implementation has not started. Scope,
|
||||
ownership, catalog API, and initial presentation choices are settled.
|
||||
Status: comparison, catalogs, and current behavior documentation are implemented.
|
||||
Dependency notice/release-note reconciliation and complete validation remain in
|
||||
the [implementation record](implementation.md), Stages 11–12.
|
||||
|
||||
## Purpose and authority
|
||||
|
||||
@@ -34,9 +35,7 @@ This roadmap defines the selected end state. The
|
||||
[implementation plan](implementation.md) assigns the ordered work and records
|
||||
stage completion evidence.
|
||||
|
||||
## Current baseline
|
||||
|
||||
Baseline: CommandKit commit `ab270e2`.
|
||||
## Baseline at commit ab270e2
|
||||
|
||||
CommandKit is a prerelease alpha codebase with no existing consumers. The
|
||||
maintained consumer examples demonstrate intended usage; this adoption needs no
|
||||
@@ -48,7 +47,19 @@ consumer migration plan.
|
||||
| `integrations/ckconfig` | ConfigKit v0.7.1; independent validate/show/sources/explain/diff capabilities, paired selection/input preparation, and the shared YAML comparison report and delivery path. Report placement uses a report-local mapping index. |
|
||||
| `integrations/ckprompt` | PromptKit v0.12.0 and ConfigKit v0.7.1. `ConfigScope` exposes validate/show/sources/explain, without comparison. `Suite` and `FromEngine` expose named prompt/profile inspection; `Command` generates only `promptkit show` children. |
|
||||
| Maintained composed consumer | Demonstrates both configuration scopes, app configuration comparison, named prompt/profile inspection, and an application-owned session command. Application configuration caching distinguishes selections and supplied campaign inputs. |
|
||||
| Deferred work | PromptKit comparison and catalogs are recorded as future capabilities in [deferred.md](deferred.md). They are targets of this adoption; requirement inspection is deferred separately. |
|
||||
| Deferred work | PromptKit comparison and catalogs were future capabilities at this baseline. The later adoption delivers them; requirement inspection remains deferred in [deferred.md](deferred.md). |
|
||||
|
||||
## Delivered status
|
||||
|
||||
The current repository uses PromptKit v0.14.0. `ConfigScope` declares native
|
||||
comparison through `config diff`; `FromEngine` supplies prompt/profile catalog
|
||||
and named-inspection callbacks; and `Command` installs only the supplied `list`
|
||||
and `show` operations. The maintained composed consumer exercises comparison,
|
||||
both catalogs, named inspection, and its application-owned session command.
|
||||
Stages 1–10 and their completion evidence are recorded in the
|
||||
[implementation plan](implementation.md). Requirement inspection remains
|
||||
deferred; distribution reconciliation and complete validation are still pending
|
||||
there.
|
||||
|
||||
The existing [ckprompt contracts and adapters](../../integrations/ckprompt/adapters.go)
|
||||
and [command assembly](../../integrations/ckprompt/command.go) are the starting
|
||||
@@ -113,8 +124,8 @@ app config diff --scope promptkit --config before.yml --against-config after.yml
|
||||
app config diff --scope promptkit --config base.yml --against-overlay candidate
|
||||
```
|
||||
|
||||
These are target invocations, not currently implemented PromptKit comparisons.
|
||||
They use the existing [comparison CLI contract](../cli.md#compare-configuration-selections):
|
||||
These invocations use the existing
|
||||
[comparison CLI contract](../cli.md#compare-configuration-selections):
|
||||
one scope, left selectors and inherited right overrides, shared applicable domain
|
||||
selector values, YAML-only additions/changes/deletions presentation, and success
|
||||
for completed comparisons regardless of whether differences exist. There is no
|
||||
@@ -290,7 +301,10 @@ exact strings; quote through the YAML encoder rather than interpreting
|
||||
numeric-looking versions. CommandKit defines these report fields explicitly;
|
||||
serialization of an upstream Go struct does not define the CLI schema.
|
||||
|
||||
## Work needed from the baseline
|
||||
## Selected implementation scope
|
||||
|
||||
The sections below record the scope selected for adoption. Implementation status
|
||||
and evidence are tracked in the [implementation plan](implementation.md).
|
||||
|
||||
### Dependencies and distribution
|
||||
|
||||
|
||||
Reference in New Issue
Block a user