chore(deps): move tnt-core-bindings to 0.19.1 (deployed 0.19 ABI)#1476
Conversation
crates.io tnt-core-bindings 0.19.0 was stale — published before tnt-core #209 regenerated the ABI, so it lacks the EventDriven settlement-asset billing selectors of the live 0.19 deployment. 0.19.1 carries the deployed ABI. The '\''0.19'\'' caret already admits 0.19.1; this moves the lock so blueprint's own binaries (blueprint-manager) build against the deployed contract instead of the stale selectors. blueprint-qos + blueprint-x402 (the only direct consumers) compile clean against 0.19.1.
tangletools
left a comment
There was a problem hiding this comment.
✅ Auto-approved drewstone PR — be382f27
This PR was opened by the trusted drewstone account.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.
tangletools · auto-approval · reason: drewstone_author · 2026-07-24T21:36:11Z
PR Quality Gate Summary
|
✅ No Blockers —
|
tangletools
left a comment
There was a problem hiding this comment.
✅ Clean — be382f27
Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.
Full immutable report for this review: trace
Summary comment for this run: full summary
tangletools · 2026-07-24T21:39:09Z · immutable trace
Summary
tnt-core-bindings0.19.0→0.19.1inCargo.lock. crates.io0.19.0was published before tnt-core [TASK] Add aBlueprintManagerHandleabstraction to allow control of the manager (good for negative tests where we can kill an operator routine) #209 regenerated the 0.19 ABI, so it ships settlement-asset payment selectors that were never deployed (itsi_tangle.rsdiffers from the live 0.19 contract by ~900 lines). tnt-core Add a secondary "hello world" integration test using blueprint macros. #212 published the corrective0.19.1.blueprint-manager(and any binary linkingblueprint-qos/blueprint-x402) now builds against the deployed 0.19 contract ABI instead of stale selectors, replacing the git-pin override the operator previously relied on.Change Class
Class A(docs/tooling only)Class B(single-crate behavior)Class C(cross-crate/runtime behavior)Class D(protocol/security/metadata semantics)tnt-core-bindings = "0.19"caret already admitted0.19.1, onlyCargo.lockmoves.Behavior Contract
tnt-core-bindings 0.19.0(stale ABI, missing [TASK] Add aBlueprintManagerHandleabstraction to allow control of the manager (good for negative tests where we can kill an operator routine) #209 settlement-asset selectors).0.19.1(the deployed 0.19 ABI).fail-closedorfail-open) and rationale: fail-closed — a selector mismatch surfaces at compile time (the two consumers must build), never at runtime against the chain.Risk and Scope
0.19.1on their next update.Cargo.lockchange (restores0.19.0).Verification
List the exact commands you ran and outcomes.
Harness Evidence
blueprint-qos+blueprint-x402compile againsttnt-core-bindings 0.19.1.Checklist
docs/engineering/HARNESS_ENGINEERING_PLAYBOOK.md.docs/engineering/HARNESS_ENGINEERING_SPEC.md.docs/engineering/HARNESS_REVIEW_CHECKLIST.mdwhile implementing/reviewing.bindings/CHANGELOG.md0.19.1."0.19"caret already admitted0.19.1.cargo check -p blueprint-qos -p blueprint-x402 --lockedgreen (the two direct consumers).