Skip to content

Releases: outerloop-science/outerloop

v0.2.1

Choose a tag to compare

@renmengye renmengye released this 26 Sep 00:54
21dfe92

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

Choose a tag to compare

@renmengye renmengye released this 18 Sep 15:11
dc994d5

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

0.2.0rc4 Pre-release
Pre-release

Choose a tag to compare

@renmengye renmengye released this 15 Sep 21:52
b1427e8

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

0.2.0rc3 Pre-release
Pre-release

Choose a tag to compare

@renmengye renmengye released this 15 Sep 19:49
cc7db19

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

v0.2.0rc2 Pre-release
Pre-release

Choose a tag to compare

@renmengye renmengye released this 14 Sep 22:59
9d329bf

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

v0.2.0rc1 Pre-release
Pre-release

Choose a tag to compare

@renmengye renmengye released this 13 Sep 09:10
fb34450

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

Choose a tag to compare

@renmengye renmengye released this 11 Sep 19:34
3c1cc01

What's Changed

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@renmengye renmengye released this 11 Sep 18:04
fe230d1

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

Choose a tag to compare

@renmengye renmengye released this 10 Sep 14:34
8e1d766

What's Changed

Full Changelog: v0.1.0.dev4...v0.1.0

v0.1.0.dev4

v0.1.0.dev4 Pre-release
Pre-release

Choose a tag to compare

@renmengye renmengye released this 09 Sep 18:10
fa19b31

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 upgrade for 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