Releases: outerloop-science/outerloop
Release list
v0.2.1
What's Changed
- The resident tick verifies its successor every tick and requeues one that vanished by @renmengye in #410
- The Claude model is a required deployment setting; no literal default anywhere by @renmengye in #409
- Detect a moved PR base by the branch tip, not the PR's frozen base sha by @renmengye in #413
- Judge a moved base by the head's ancestry, not by a recorded sha by @renmengye in #414
- A folded base is not the author's change; a re-parked terminal tells the author why by @renmengye in #415
- Fold-and-submit advice, measured-base ancestry in PR updates and seals, verdicts keyed by base by @renmengye in #416
- Docs: a settings change applies to new runs; parked runs keep theirs by @renmengye in #412
- A stale submit is checkpointed before the gate is charged by @renmengye in #417
- The scope check also compares against the tree's own base by @renmengye in #418
- The leaderboard lives on research-log: pending at publish, confirmed at merge by @renmengye in #419
- The author may fold a moved base with one merge commit by @renmengye in #421
- Releasing: what a PR owes when it changes state that outlives a version by @renmengye in #422
- Changelog: an Upgrading section for 0.2.1 and entries checked against the code by @renmengye in #423
- An author can withdraw a superseded PR with end --withdraw by @renmengye in #425
- The merge observer compares the merge commit's tree with the published head's tree by @renmengye in #426
- Kernel messages render as the kernel's instructions, not as data by @renmengye in #424
- The scope check diffs the candidate against its merge-base with the base tip by @renmengye in #420
- Blessing asks whether the measured base contains the current tip by @renmengye in #427
- The sweep re-asks the ancestry question and observes its own merges in the same tick by @renmengye in #428
- An author's report-only answer to the panel updates the PR; a cleared draft becomes ready by @renmengye in #429
- Release 0.2.1 by @renmengye in #432
Full Changelog: v0.2.0...v0.2.1
Outerloop 0.2.0
What's Changed
- Lanes are the backend's word; dispatch always exists; sessions see no GPU by @renmengye in #366
- Brief: a launch snapshot is scope-checked like the final tree by @renmengye in #367
- Intake: every skip is logged, a task label vouches, new Apps read members by @renmengye in #369
- Dispatched wakes are on by default; the operator disarms by @renmengye in #370
- Line seal parents on the kernel's record of the line head, not the checked-out branch by @renmengye in #371
- Every climb ends through one terminal, fresh or resumed by @renmengye in #372
- Follow-up: post the measured number first; a seal with nothing to fold is the session's own commit by @renmengye in #374
- Design pass: the run lifecycle, its states, messages, and what the kernel decides by @renmengye in #375
- Stage 1 of the lifecycle: one inbox, one renderer by @renmengye in #376
- Stage 2 of the lifecycle: messages reach a parked author by @renmengye in #377
- Stage 3 of the lifecycle, first half: submit in review, one publish, a verdict is a message by @renmengye in #378
- Stage 3 of the lifecycle, second half: the end verb and the review top-up by @renmengye in #379
- Stage 4 of the lifecycle: three states, and the follow-up module deleted by @renmengye in #380
- Design docs: auto-merge is off by default and a per-repo opt-in, never the kernel's decision by @renmengye in #381
- Board: a parked run's pill says what it waits on by @renmengye in #382
- Lifecycle stage 5: CI results as messages, direct merge under merge: auto, memory guidance by @renmengye in #383
- outerloop permissions: an explicit way for adopters to update their App's access by @renmengye in #384
- Version 0.2.0rc1 by @renmengye in #386
- Board rows carry the whole hypothesis paragraph by @renmengye in #387
- Board: the squeue card scrolls inside its box on a narrow screen by @renmengye in #388
- Runs keep their hypothesis through review; the sibling view shows it (#360) by @renmengye in #389
- Local compute shares the machine's GPUs across jobs by @renmengye in #390
- The merge step logs why a blessed PR waits by @renmengye in #391
- Design note: what A2A and MCP would give Outerloop by @renmengye in #392
- Messages carry a global id, a context, a recipient and a reply reference by @renmengye in #393
- One message verb, sibling routing through the kernel, numbered headers and the chain view by @renmengye in #394
- Drop the pre-rename names for 0.2.0 by @renmengye in #395
- Version 0.2.0rc2 by @renmengye in #396
- A timed-out local job releases its GPUs once its process group is gone by @renmengye in #397
- A PR that will not self-merge says why on the PR by @renmengye in #399
- HOLD_LAUNCHES holds new kernel launches while everything else runs by @renmengye in #401
- Ending line snapshots push with the kernel's auth, once by @renmengye in #400
- The loop can run on a login node against Slurm, with a QOS and an apptainer path by @renmengye in #402
- start refuses to run when the author's CLI is not installed by @renmengye in #403
- Version 0.2.0rc3 by @renmengye in #404
- init installs the author's CLI, with a pinned installer for claude by @renmengye in #405
- The measurer waits for a finished job's files before calling it a job without a result by @renmengye in #406
- Version 0.2.0rc4 by @renmengye in #407
- Design note: Outerloop on several clusters by @renmengye in #398
- One configurable default Claude model for every role; Vertex pins the auxiliary model by @renmengye in #408
- Release 0.2.0 by @renmengye in #411
Full Changelog: v0.1.2...v0.2.0
0.2.0rc4
Fourth release candidate for 0.2.0, cut after two more fleet fixes found on Empire AI Alpha: init installs the author's CLI with a pinned installer (#405), and the measurer waits for a finished evaluation job's files before calling it a job without a result (#406). Soak restarts at this cut; the checklist is on #385.
0.2.0rc3
Third release candidate for 0.2.0, cut from main after today's fleet fixes: the self-merge status comment (#399), line-snapshot auth (#400), HOLD_LAUNCHES (#401), the login-node loop with QOS and apptainer-path knobs (#402), and the start preflight for a missing author CLI (#403). Soak restarts at this cut; the checklist is on #385.
v0.2.0rc2
What's Changed
- Board rows carry the whole hypothesis paragraph by @renmengye in #387
- Board: the squeue card scrolls inside its box on a narrow screen by @renmengye in #388
- Runs keep their hypothesis through review; the sibling view shows it (#360) by @renmengye in #389
- Local compute shares the machine's GPUs across jobs by @renmengye in #390
- The merge step logs why a blessed PR waits by @renmengye in #391
- Design note: what A2A and MCP would give Outerloop by @renmengye in #392
- Messages carry a global id, a context, a recipient and a reply reference by @renmengye in #393
- One message verb, sibling routing through the kernel, numbered headers and the chain view by @renmengye in #394
- Drop the pre-rename names for 0.2.0 by @renmengye in #395
- Version 0.2.0rc2 by @renmengye in #396
Full Changelog: v0.2.0rc1...v0.2.0rc2
v0.2.0rc1
What's Changed
- Lanes are the backend's word; dispatch always exists; sessions see no GPU by @renmengye in #366
- Brief: a launch snapshot is scope-checked like the final tree by @renmengye in #367
- Intake: every skip is logged, a task label vouches, new Apps read members by @renmengye in #369
- Dispatched wakes are on by default; the operator disarms by @renmengye in #370
- Line seal parents on the kernel's record of the line head, not the checked-out branch by @renmengye in #371
- Every climb ends through one terminal, fresh or resumed by @renmengye in #372
- Follow-up: post the measured number first; a seal with nothing to fold is the session's own commit by @renmengye in #374
- Design pass: the run lifecycle, its states, messages, and what the kernel decides by @renmengye in #375
- Stage 1 of the lifecycle: one inbox, one renderer by @renmengye in #376
- Stage 2 of the lifecycle: messages reach a parked author by @renmengye in #377
- Stage 3 of the lifecycle, first half: submit in review, one publish, a verdict is a message by @renmengye in #378
- Stage 3 of the lifecycle, second half: the end verb and the review top-up by @renmengye in #379
- Stage 4 of the lifecycle: three states, and the follow-up module deleted by @renmengye in #380
- Design docs: auto-merge is off by default and a per-repo opt-in, never the kernel's decision by @renmengye in #381
- Board: a parked run's pill says what it waits on by @renmengye in #382
- Lifecycle stage 5: CI results as messages, direct merge under merge: auto, memory guidance by @renmengye in #383
- outerloop permissions: an explicit way for adopters to update their App's access by @renmengye in #384
- Version 0.2.0rc1 by @renmengye in #386
Full Changelog: v0.1.2...v0.2.0rc1
v0.1.2
What's Changed
- Local compute places a GPU measure without a lane by @renmengye in #364
- Release 0.1.2 by @renmengye in #365
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Fix the README Python badge; add package classifiers by @renmengye in #361
- Wake ledger: ended records were never written (nested import shadowed time) by @renmengye in #362
- Release 0.1.1 by @renmengye in #363
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Release 0.1.0 — held for validation by @renmengye in #359
Full Changelog: v0.1.0.dev4...v0.1.0
v0.1.0.dev4
What's Changed
- Maintenance scan: an architecture lens for abstraction simplifications and extension points by @renmengye in #342
- Tick: one run-record snapshot per phase instead of ~12 re-reads by @renmengye in #344
- Design note: base reintegration — re-pin a live line each wake, reconcile a PR after its run ends by @renmengye in #341
- CI & reusable workflows: bump Actions to current majors (checkout v7, setup-uv v10, upload v7, download v8) by @renmengye in #343
- Base reintegration: a line whose base moved wakes and merges it (the agent, not the kernel) by @renmengye in #346
- Add
outerloop upgradefor local installs by @renmengye in #347 - Maintainer digest: date in the title, short summary up top by @renmengye in #350
- init --github-app: guide a non-owner when the App lands under a personal account by @renmengye in #351
- chore: drop dead if-True wrapper; bump ast-serialize lock by @renmengye in #353
- Docs: fix rename leftovers, refresh component map, document tick knobs by @renmengye in #352
- Extract the shared session-timeout teardown in harness by @renmengye in #354
- Docs: lab-member (non-owner) GitHub App onboarding by @renmengye in #356
- Factor the shared bot-credential CLI options into one owner by @renmengye in #355
- Fix follow-up withholding when auto-merge is already off by @renmengye in #357
- Release 0.1.0.dev4 by @renmengye in #358
Full Changelog: v0.1.0.dev3...v0.1.0.dev4