Clarify native completion tools and qualify independently on production defaults

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-10-02 21:49:57 -05:00
1 parent 59c07ede72
commit b8a6bf950a
35 files changed
+1483 -52

No files matched your search

@@ -1875,6 +1875,12 @@ describe("rebindNativeSessionCheckpoint", () => {
retainedFingerprint:
"sha256:5b7b302db36f7ed6686f9ea1ba70bbf79ebd7fabf86953b548d966a2bc38b648",
},
{
contract: "native completion tool guidance",
// Deployed v13 local catalog before canonical finish/block descriptions.
retainedFingerprint:
"sha256:68a51d34e091c55ee5d0d2b563153454dd727d72db16e6a27c358d342ae489c9",
},
{
contract: "task-bound human-input description",
// Deployed v9 still advertises the generic mock-task question description.
@@ -23,7 +23,7 @@ export function nativeToolContractFingerprintForTarget(
return `sha256:${createHash("sha256")
.update(
JSON.stringify({
schema: "paperclip.native-tool-contract.v13",
schema: "paperclip.native-tool-contract.v14",
executionTargetKind,
advertisementPolicy: {
// Direct provider threads retain declarations from thread/start.