harn-hostlib 0.9.21

Opt-in code-intelligence and deterministic-tool host builtins for the Harn VM
Documentation
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://harnlang.com/schemas/hostlib/fs/safe_text_patch.response.json",
  "title": "fs.safe_text_patch response",
  "$defs": {
    "sha256Label": {
      "type": "string",
      "pattern": "^sha256:[0-9a-f]{64}$"
    }
  },
  "type": "object",
  "properties": {
    "path": { "type": "string" },
    "result": {
      "type": "string",
      "enum": ["applied", "stale_base", "no_op"],
      "description": "`applied` — pre-image hash matched and bytes changed. `stale_base` — `expected_hash` did not match the observed pre-image. `no_op` — pre-image hash matched but the post-image is identical to the pre-image, so the write was skipped."
    },
    "applied": { "type": "boolean" },
    "stale_base": { "type": "boolean" },
    "current_hash": {
      "allOf": [{ "$ref": "#/$defs/sha256Label" }],
      "description": "`sha256:HEX` of the observed pre-image. Echoed even on `stale_base` so the caller can re-read and retry without an extra hop."
    },
    "before_sha256": { "$ref": "#/$defs/sha256Label" },
    "after_sha256": { "$ref": "#/$defs/sha256Label" },
    "expected_hash": {
      "oneOf": [{ "$ref": "#/$defs/sha256Label" }, { "type": "null" }]
    },
    "created": { "type": "boolean" },
    "bytes_written": { "type": "integer", "minimum": 0 }
  },
  "required": [
    "path",
    "result",
    "applied",
    "stale_base",
    "current_hash",
    "before_sha256",
    "after_sha256",
    "expected_hash",
    "created",
    "bytes_written"
  ],
  "additionalProperties": false
}