Skip to content

in-lockstep 0.3.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:26
· 131 commits to main since this release
3ee7433
uv tool install 'in-lockstep[anthropic]'

Provider extras: anthropic, openai, google, bedrock, all. Python 3.11 or newer.

What's Changed

  • fix(scaffold): a repository scaffolded for /implement or /fix can run its own selfcheck, and the module it gets passes ruff by @tpouyer in #193
  • fix(eval): a case that expects "at least one" can never pass, and five of the nine review cases say it by @tpouyer in #195
  • feat(improve): read the ledger for a trend, and say which ceiling would stop a proposal by @tpouyer in #197
  • fix(scaffold): the implement block keeps the test runner detection already bound by @tpouyer in #198
  • fix(lockstep): fix/propose says on the ticket that it opened the change by @tpouyer in #199
  • feat(review): a comment can name a lens, resolved against the ones that exist by @tpouyer in #205
  • fix(trial): a pack can be measured on a lens it invented, not only one it overrides by @tpouyer in #207
  • docs: the ten objectives every change is measured against by @tpouyer in #209
  • feat(review): /review on a pull request, posted from a job that holds no key by @tpouyer in #208
  • fix(cli): a replay cannot also be a recording by @tpouyer in #210
  • fix(cli): an unfetched base ref is a message, not a traceback by @tpouyer in #211
  • fix(eval): a harvested case can pass, and can reward a better answer by @tpouyer in #212
  • fix(gates): one property per id, and five rows that overstated what runs by @tpouyer in #215
  • feat(record): every CI review keeps what it paid for, and says what it keeps by @tpouyer in #216
  • feat(eval): a harvested case carries the answer it was derived from by @tpouyer in #217
  • feat(evidence): a promoted case has a home, a ceiling, and a person deciding by @tpouyer in #218
  • feat(ledger): a run says which subject it measured, so two runs can be compared by @tpouyer in #219
  • fix(replay): a recording can find itself once redaction has fired by @tpouyer in #224
  • fix(redact): a credential named rather than prefixed is still a credential by @tpouyer in #225
  • fix(tools): what a model may read is its own question, answered by its own list by @tpouyer in #226
  • fix(eval): one session harvests into more than one file by @tpouyer in #227
  • feat(record): in-lockstep run can keep what it paid for by @tpouyer in #228
  • feat(record): a session is one case, and what leaves the runner is addresses by @tpouyer in #230
  • docs(objectives): the objectives get a ledger, and the ledger gets a ratchet by @tpouyer in #231
  • feat(packaging): ship py.typed, and make what init writes survive it by @tpouyer in #242
  • feat(record): recording is what a run does, not a flag a run is given by @tpouyer in #244
  • fix(ci): the required review check reads the diff through every lens, not one by @tpouyer in #245
  • fix(ci): this repository's own lifecycle module is checked by its own gates by @tpouyer in #250
  • fix(scaffold): a control that stopped a run is not a failure to announce by @tpouyer in #253
  • chore(release): 0.3.0 by @tpouyer in #257

Full Changelog: v0.2.2...v0.3.0