• v0.1.10 254de3a724

    Transducer v0.1.10
    All checks were successful
    Validate Transducer / validate (push) Successful in 14s
    Stable

    korr released this 2026-07-29 02:49:25 +00:00 | 69 commits to main since this release

    Derives merge repository, pull-request number, and head from the trusted pull-request invocation and exact expected revision, rejecting contradictory model claims. Requires current completion evidence. Verified by 144 tests.

    Downloads
  • v0.1.9 d5d627cac5

    Transducer v0.1.9
    All checks were successful
    Validate Transducer / validate (push) Successful in 21s
    Stable

    korr released this 2026-07-29 02:35:30 +00:00 | 71 commits to main since this release

    Requires explicit approved or changes_requested verdicts and non-empty evidence bodies for review effects. Repository, PR, head, and identities remain derived from trusted invocation state. Verified by 144 tests.

    Downloads
  • v0.1.8 19d81efbbf

    Transducer 0.1.8
    All checks were successful
    Validate Transducer / validate (push) Successful in 19s
    Stable

    korr released this 2026-07-29 02:19:46 +00:00 | 73 commits to main since this release

    Invocation-derived exact review targets.

    Review effects now derive repository and pull-request number from the invocation artifact and the exact head from the effect revision. Optional model-supplied target fields are consistency checks only.

    Validated by the full 143-test suite.

    homeostat_transducer-0.1.8-py3-none-any.whl
    sha256 188be40c769908c4bc8c5bde0d67a2f9ee96f8354cf96dd5ed73ebbd4bf4dc28
    
    Downloads
  • v0.1.7 5f09d3df0d

    Transducer 0.1.7
    All checks were successful
    Validate Transducer / validate (push) Successful in 20s
    Stable

    korr released this 2026-07-29 02:02:29 +00:00 | 75 commits to main since this release

    Exact-head review authorship enforcement.

    Review effects now derive authorship from durable commit trailers and reviewer identity from the invoking provider, bind the effect to the checked-out SHA, and reject contradictory model-supplied identity instead of trusting it.

    Validated by the full 143-test suite.

    homeostat_transducer-0.1.7-py3-none-any.whl
    sha256 4b534ee5731379a0ecd628aca476b260493f0b8212443df1a2177f4dcd9d95b7
    
    Downloads
  • v0.1.6 18bd1f2241

    Transducer 0.1.6
    All checks were successful
    Validate Transducer / validate (push) Successful in 15s
    Stable

    korr released this 2026-07-29 01:41:12 +00:00 | 77 commits to main since this release

    Codex write-container authority and infrastructure retry support.

    Write-mode Codex invocations now use the disposable operator container as their execution boundary instead of requiring an unavailable nested user namespace. Observe-mode Codex remains read-only. Durable mutations remain constrained by typed effect application.

    Validated by the full 141-test suite.

    homeostat_transducer-0.1.6-py3-none-any.whl
    sha256 9e22b45c5dd19741a34998593f495d446194c72d5f7354b9ad545f0d3a100b42
    
    Downloads
  • v0.1.5 77cf0a4905

    Transducer 0.1.5
    All checks were successful
    Validate Transducer / validate (push) Successful in 17s
    Stable

    korr released this 2026-07-28 23:21:20 +00:00 | 79 commits to main since this release

    Continuation provider routing safety.

    Generated provider prompts now reserve opposite_author for continuations paired with a git.commit_push effect in the same result. Other continuations use policy_default or an explicit provider, preventing authorship-missing during graph materialization.

    Validated by the full 141-test suite.

    homeostat_transducer-0.1.5-py3-none-any.whl
    sha256 95c7ab839e546c6955e45f87d96390b767058e17e15d6f6ce6d8a61dcaf20d45
    
    Downloads
  • v0.1.4 f7fd3b1076

    Transducer 0.1.4
    All checks were successful
    Validate Transducer / validate (push) Successful in 13s
    Stable

    korr released this 2026-07-28 22:35:51 +00:00 | 83 commits to main since this release

    Codex provider boundary. Wire protocol 1.0.

    --output-schema resolves through OpenAI structured output, which is strict:
    every subschema needs an explicit type, and every object needs
    additionalProperties: false. An object carrying that with no properties
    admits {} and nothing else, so Protocol's deliberately free-form fields —
    artifact, parameters, inputs, details, measurements, and the
    evidence and findings items — have no faithful projection, and the API
    refuses the schema rather than accepting a lossy one.

    The schema now travels in the prompt and the flag is dropped. Provider-side
    enforcement is given up; enforcement is not. The returned document is
    validated against Protocol's schema unchanged, and drift fails as
    provider-result-invalid. _codex_result reads through a code fence or a
    wrapping sentence, since without the flag nothing forces a bare JSON message.

    Verified against local/forgejo-codex-job:latest, Codex CLI 0.145.0.

    Install is checksum-pinned by governor/actions/setup-transducer; the wheel
    below is the artifact that action downloads and verifies.

    homeostat_transducer-0.1.4-py3-none-any.whl
    sha256 4772b127378b4613b65d4c8efc2f52bab61962fa1feb3ceea34f77b819bf3ade
    
    Downloads
  • v0.1.3 512922e879

    Transducer 0.1.3
    All checks were successful
    Validate Transducer / validate (push) Successful in 13s
    Stable

    korr released this 2026-07-28 22:06:43 +00:00 | 85 commits to main since this release

    Tool schema contract. Wire protocol 1.0.

    A tool input_schema may not carry allOf, anyOf, or oneOf at the top
    level. Protocol states the status-conditional requirements — a question with
    needs_input, a wait with causal_wait, an error with failed — as a
    top-level allOf, so the invocation was refused with a 400 once the provider
    runners were authenticated and the call actually reached the API.

    The provider boundary now lifts that combinator into the schema description
    instead of discarding it. Enforcement never depended on the tool schema: the
    returned document is validated against Protocol's schema unchanged. Nested
    combinators are accepted by the contract and stay where Protocol put them.

    Install is checksum-pinned by governor/actions/setup-transducer; the wheel
    below is the artifact that action downloads and verifies.

    homeostat_transducer-0.1.3-py3-none-any.whl
    sha256 ff94048552ff1d47a6771669484a2080cff9d2dd84d482f4a3acbe7eab1084f7
    
    Downloads
  • v0.1.2 bb29110b2f

    Transducer 0.1.2
    All checks were successful
    Validate Transducer / validate (push) Successful in 15s
    Stable

    korr released this 2026-07-28 21:36:05 +00:00 | 87 commits to main since this release

    Provider boundary correctness. Wire protocol 1.0.

    The Claude CLI validates --json-schema with Ajv, which carries the draft-07
    meta-schema only, so capability-result.schema.json was rejected for
    declaring draft 2020-12. Protocol keeps its $schema; the transducer now
    strips that keyword and the unresolvable homeostat:// $id from the copy it
    hands the CLI. Both are identification rather than constraint, so the accepted
    shape is unchanged.

    Rehearsal against the runner image surfaced a second defect in the same
    command: --tools and --disallowedTools are variadic and consumed the
    trailing prompt, leaving the CLI with no input. -- now closes the list.

    Verified against local/forgejo-claude-job:latest, Claude CLI 2.1.218.

    Install is checksum-pinned by governor/actions/setup-transducer; the wheel
    below is the artifact that action downloads and verifies.

    homeostat_transducer-0.1.2-py3-none-any.whl
    sha256 a2eb7c646369a77efb9d7a02e19b978258fcaea089281aee8e48fd104926a145
    
    Downloads
  • v0.1.1 295261df36

    Transducer 0.1.1
    All checks were successful
    Validate Transducer / validate (push) Successful in 14s
    Stable

    korr released this 2026-07-28 20:34:24 +00:00 | 91 commits to main since this release

    Graph lifecycle telemetry. Wire protocol 1.0.

    Every ledger transition — budget reservation, dependency and join parking, release, completion — now emits a registered homeostat.graph.* event carrying its ledger coordinates, so graph behaviour is queryable rather than readable only by paging one issue's comments.

    Requires Protocol v0.1.1, which registers those four event types.

    Install is checksum-pinned by governor/actions/setup-transducer; the wheel below is the artifact that action downloads and verifies.

    homeostat_transducer-0.1.1-py3-none-any.whl
    sha256  a89c479c0cb59bd48430c491fe0d7328ac2d911d7b575402ef65e12330b1aca1
    
    Downloads