From ed8d966f4a8534f8ae810c8c75c300134780060d Mon Sep 17 00:00:00 2001 From: Andrei Hasna Date: Tue, 11 Aug 2026 09:42:19 +0300 Subject: [PATCH] chore(release): prepare @hasna/contracts 0.10.6 Ship safe-read pagination completion and metadata-only verify-write. Agent: vespasian --- CHANGELOG.md | 10 ++++++++++ hasna.contract.json | 2 +- package.json | 2 +- src/schemas.ts | 2 +- tests/published-package-security.test.ts | 2 +- 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a43a02..0a5e9af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to `@hasna/contracts` are documented here. +## [0.10.6] - 2026-08-11 + +- Adds the fail-closed `safe-read` collection helper, including complete + pagination across numeric cursors. +- Adds the metadata-only `verify-write` command for checking stored writes + without rendering capability-bearing content. + +PATCH, not minor. This ships additive operational verification helpers without +changing existing contract shapes. + ## [0.10.5] - 2026-08-10 - Generated SDK request builders serialize array-valued OpenAPI query diff --git a/hasna.contract.json b/hasna.contract.json index 2f6d9cf..ee72ea1 100644 --- a/hasna.contract.json +++ b/hasna.contract.json @@ -4,7 +4,7 @@ "name": "contracts", "class": "library", "contractVersion": "v1", - "kitVersion": "0.10.5", + "kitVersion": "0.10.6", "description": "Shared schemas, validators, and conformance kit for Hasna open-source agent infrastructure. Ships types and CLI checks only; no store.", "bins": [ "contracts", diff --git a/package.json b/package.json index eb4cf61..5722c59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hasna/contracts", - "version": "0.10.5", + "version": "0.10.6", "description": "Shared schemas and validators for Hasna open-source agent infrastructure contracts.", "type": "module", "license": "Apache-2.0", diff --git a/src/schemas.ts b/src/schemas.ts index a86bd4e..baa25f7 100644 --- a/src/schemas.ts +++ b/src/schemas.ts @@ -6,7 +6,7 @@ import { import { z } from "zod"; export const CONTRACTS_PACKAGE_NAME = "@hasna/contracts"; -export const CONTRACTS_PACKAGE_VERSION = "0.10.5"; +export const CONTRACTS_PACKAGE_VERSION = "0.10.6"; export const SCHEMA_IDS = { actorRef: "hasna.actor_ref.v1", diff --git a/tests/published-package-security.test.ts b/tests/published-package-security.test.ts index ae0146e..4845731 100644 --- a/tests/published-package-security.test.ts +++ b/tests/published-package-security.test.ts @@ -20,7 +20,7 @@ import { CONTRACTS_PACKAGE_VERSION } from "../src/schemas.js"; import { scanNoCloudTarget } from "../src/no-cloud.js"; const root = join(import.meta.dir, ".."); -const expectedUnreleasedVersion = "0.10.5"; +const expectedUnreleasedVersion = "0.10.6"; const forbiddenInternalDomains = [["hasna", "xyz"].join(".")]; function commandText(bytes: Uint8Array): string {