From e8730897301391c9b53a47fe330f09e0e1af95d8 Mon Sep 17 00:00:00 2001 From: rldyourmnd Date: Wed, 26 Aug 2026 04:23:28 +0500 Subject: [PATCH] chore(kit): take 0.2.2, which widens what a safe run promises not to invoke MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `forbidden_in_safe_conformance` was the one hand-written literal in a kit whose every other closed set is derived from the protocol source. It listed `apply-operation` and `launch`, while `pure_commands` derives from the read commands and lists four — so the two lists did not partition the seven, and the command left out of both was `recover-operation`, which mutates. The behaviour was never wrong: the consumer's runner never invoked it. The promise was, and a provider reading the kit to learn what a safe run might call was told a mutating command was fair game. Nothing here changes. This build reads `pure_commands`, not the forbidden set, and a wider forbidden set only removes a call that was never made. `manifest.json` moves too, by one line: `kit_version` 0.2.1 -> 0.2.2, as a label that tracks bytes must. Only `conformance-cases.json` changed in content. Aggregate `sha256:24609284…` -> `sha256:f6e4682d…`, verified against the kit's own `SHA256SUMS` before being read. --- provider-kit/v3/KIT-IDENTITY.json | 4 ++-- provider-kit/v3/SHA256SUMS | 4 ++-- provider-kit/v3/conformance-cases.json | 3 ++- provider-kit/v3/manifest.json | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/provider-kit/v3/KIT-IDENTITY.json b/provider-kit/v3/KIT-IDENTITY.json index 83a5f9d..72333e0 100644 --- a/provider-kit/v3/KIT-IDENTITY.json +++ b/provider-kit/v3/KIT-IDENTITY.json @@ -1,11 +1,11 @@ { - "aggregate_digest": "sha256:24609284f0eb6c8aae7185765eaac0477fab953c0b5b6522203f95dc8375f45a", + "aggregate_digest": "sha256:f6e4682d2f6039aec53025919832a31bad6985cbb007a940eaf11544e593d0ce", "files": [ "conformance-cases.json", "manifest.json", "provider-info.schema.json" ], - "kit_version": "0.2.1", + "kit_version": "0.2.2", "protocol_version": 3, "schema": "ai-stp-provider-kit-identity/1" } diff --git a/provider-kit/v3/SHA256SUMS b/provider-kit/v3/SHA256SUMS index a2566b8..037703f 100644 --- a/provider-kit/v3/SHA256SUMS +++ b/provider-kit/v3/SHA256SUMS @@ -1,3 +1,3 @@ -8cd34b83b7f3b9b933a0e71e1c63a506da63934d1dd12cca54c7a3853bdc1c7e conformance-cases.json -1e618bb35f771875568661003515168acb2e0fed764ae31ddff275ad7c174b27 manifest.json +999e8edaa86a3138e3c7c3a2e354e54c171d2a97194184d275593310c3c626ab conformance-cases.json +d225305c7159ed9ddd7da3b2036864e054cd728ba146525ceddcf60ba24bdb89 manifest.json 070f2f013ac478862719fcfc69c04c376aa1aa1d9e0687237aa291509ccbfcad provider-info.schema.json diff --git a/provider-kit/v3/conformance-cases.json b/provider-kit/v3/conformance-cases.json index 51b604a..400c0b7 100644 --- a/provider-kit/v3/conformance-cases.json +++ b/provider-kit/v3/conformance-cases.json @@ -85,7 +85,8 @@ ], "forbidden_in_safe_conformance": [ "apply-operation", - "launch" + "launch", + "recover-operation" ], "protocol_version": 3, "pure_commands": [ diff --git a/provider-kit/v3/manifest.json b/provider-kit/v3/manifest.json index 1c23733..58ba00c 100644 --- a/provider-kit/v3/manifest.json +++ b/provider-kit/v3/manifest.json @@ -39,7 +39,7 @@ ], "decision": "docs/adr/ADR-0061-capability-negotiated-provider-protocol-v3.md", "generated_from": "apps/cli/src/ai_stp_cli/provider/protocol_v3.py", - "kit_version": "0.2.1", + "kit_version": "0.2.2", "operation_network": { "backup": [ {