Skip to content

Releases: huskyhoochu/polydeukes

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 22 Oct 07:17

0.20.1 (2026-10-22)

Bug Fixes

  • adapter: block only PreToolUse when a hook cannot start; judge worktrees and outside files (35c8e31)

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 12:26

0.20.0 (2026-10-21)

⚠ BREAKING CHANGES

  • adapter: adapter-specific installers and runHook are replaced by pdks adapter init and hook commands. SDKs use the standalone executable protocol. Resolves ISSUE-84c; source report #84.
  • sdk: TS and Rust use an explicit executable or pdks on PATH instead of discovering npm installations. Injected process seams carry bytes. TS CheckCovenantSpawnSpec becomes SpawnSpec.

Features

  • adapter: unify host hooks in the standalone pdks executable (dee9cfd)
  • sdk-python: add standalone pdks process client (edfa095)
  • sdk: align TypeScript and Rust with the standalone process contract (4fa026b)

Installation and migration

Download the executable for your platform from the assets below. The executable bundles the runtime and all three adapters.

Register hooks with the same executable:

pdks adapter claude-code init
pdks adapter codex init
pdks adapter grok init

Adapter-specific npm installer commands and runHook have been removed. Run init again to migrate owned legacy registrations; user-modified files and sibling handlers are preserved. Codex requires approval of changed hook definitions in /hooks.

TypeScript, Rust, and Python SDKs share the four covenant/memory verbs and select an explicit executable or pdks on PATH. They do not discover npm installations. Host-specific evidence and failure behavior are documented separately; see the bundled documentation and package references.

v0.19.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 18:26

0.19.1 (2026-10-13)

Bug Fixes

  • adapter-claude-code: judge a subagent call by that subagent's own tool calls (#241) (332504b)
  • adapter-codex: describe measured Code Mode coverage by version (f1de7e6)
  • adapter-codex: report translation refusals once (843ebff)

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 18:11

0.19.0 (2026-10-12)

Features

  • polydeukes: bound an extraction's size with a drop extract step (#236) (bd3b981)
  • polydeukes: keep the items after the last admitted one with an afterLast extract step (#234) (0a58ef3)

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 08:09

0.18.0 (2026-10-11)

⚠ BREAKING CHANGES

  • sdk-rust: CheckCovenantSpec, CheckChangeSetSpec, MemoryIngestSpec, MemorySearchSpec and SpawnSpec gain a timeout field; struct literals must add timeout: None to keep the current behavior.
  • polydeukes: an input pdks covenant check cannot read exits 3, not 2. A host that reads only status 2 as a block must treat every status other than 0 as a refusal.

Features

  • polydeukes: exit 3 with the reason when covenant check cannot read its input (#230) (0a8bff7)
  • polydeukes: let onlyIn count occurrences of a key with count: true (9fcd283)
  • polydeukes: let onlyIn count occurrences of a key with count: true (#228) (9fcd283)
  • sdk-rust: give each verb a timeout that kills a child past it (#231) (92a86b2)

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:13

0.17.0 (2026-10-10)

⚠ BREAKING CHANGES

  • sdk-rust: CheckCovenantSpec, CheckChangeSetSpec, MemoryIngestSpec and MemorySearchSpec gain a public executable field. A caller that builds a spec with a struct literal adds executable: None (or the path).

Features

  • sdk-rust: let a caller name the pdks executable each verb runs (#223) (00932cb)

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 18:07

0.16.0 (2026-10-10)

Features

  • polydeukes: add allMatches, an extract step keying every regex match (#219) (4919312)

Bug Fixes

  • polydeukes: name the witness valve's state when it refuses a block (#221) (15016e3)

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 16:23

0.15.0 (2026-10-10)

⚠ BREAKING CHANGES

  • sdk-rust: SpawnOutcome gains a public stdout field. A spawn seam that builds SpawnOutcome with a struct literal adds stdout: String::new() (or the child's stdout).

Features

  • polydeukes: ship pdks as a single executable and let sdk-rust run it from PATH (#216) (ee7039b)
  • sdk-rust: add memory_ingest and memory_search beside the covenant verbs (#215) (8cf8c17)

Bug Fixes

  • memory: fill literal searches with partial matches, most words first (#213) (1c8002d)

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 03:19

0.14.0 (2026-10-06)

Features

  • polydeukes: add --limit to pdks memory search (#160) (e1936cb)
  • sdk-rust: add check_change_set and document reading one run's rows (#158) (2142b8d)

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 19:52

0.13.0 (2026-10-05)

Features

  • core: export the input IR as a JSON Schema (#155) (8cf0839)
  • sdk-rust: add polydeukes-sdk, check_covenant for a Rust host (#157) (4f3dcdc)