Skip to content

v0.23.0

Choose a tag to compare

@loonghao loonghao released this 28 Sep 16:12
292e80c

0.23.0 (2026-09-28)

Features

  • entry-point: pin one entry point per project with launch attestation (9452131), closes #159
  • episode: make an indeterminate outcome absorbing (GLR #155) (226f1b9)
  • episode: require a termination reason for every episode (GLR #156) (af2f010)
  • glr-cli: bind a default goal per project (#151) (8422166)
  • glr-cli: record the trainer window during glr train (fd652f1)
  • glr-cli: report offline conformance for materialized packages (#163) (859b4f4)
  • glr-recording: add PID-scoped Windows Graphics Capture recording (345a5fe)
  • governance: add agent onboarding, modular tools, watchdog and fork gate (852332f)
  • hooks: register lifecycle hooks per environment and dimension (#175) (5cacd40)
  • learnability: bound state-action cardinality against the step budget (1a3d233)
  • learnability: record the declared scale as a first-class metric (f43ccd8)
  • metrics: fail closed on a declared metric that is never emitted (f19edb9)
  • project: let a project declare the environment its roles receive (#190) (b37d4cc), closes #169
  • safety: bound negative shaping with optional budgets (5aa7796), closes #161

Bug Fixes

  • align release metadata and formatting with the recording crate (0bb5d2e)
  • cli: name the real terminal state in the capture warning (bb94a74)
  • cli: publish one learnability shape from train and runs show (#180) (c580983)
  • cli: publish the absent learnability verdict with null fields (824ed59)
  • cli: record entry point candidates the walk cannot inspect (#185) (2cba0d4)
  • entry-point: fail closed on a directory the walk cannot list (#176) (97d15d6), closes #159
  • episode: bind the termination sink with the run (6b8c5cb)
  • episode: land every termination in the run store (b58d437)
  • goal: revalidate stored bindings and record the context source (6ff1985)
  • governance: harden the watchdog contract and the layout gate (e6d132e)
  • learnability: land the coverage floor a game-backed run can reach (c697862)
  • learnability: let coverage efficiency decay with every step (90a356f)
  • learnability: re-export the state-action-cells metric from the package (22705d2)
  • package: share one per-component local override predicate (#181) (db37185)
  • recording: resolve review findings on PID window recording (78d003d)
  • safety: fail closed on unclassified reward terms (#173) (ff39105), closes #160
  • tests: pin utf-8 on locale-bound read_text and write_text calls (404f67b)

Documentation

  • add portable training package ADR and phased plan (d4844d4)
  • decisions: promote the remote admission contract to ADR-0045 (b6a86c5)
  • docs/guides/learnability-budget.md and ADR-0039. (1a3d233)
  • document window recording configuration and outputs (cb3e42e)
  • entry-point: exit code 2 on a run is not retryable; pin the unlistable root (#177) (36c4110), closes #159
  • planning: anchor remote admission on symbols and align with ADR-0041 (71b6681)
  • planning: propose authenticated remote role admission contract (e52cd49)
  • planning: record the design review rulings for remote role admission (d54832d)