Repository navigation
in-lockstep 0.3.0
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 runcan 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