Skip to content

fix: make the bundled pace pause zero minutes - #885

Merged
REPPL merged 5 commits into
mainfrom
fix/pace-pause-default-zero
Oct 10, 2026
Merged

REPPL merged 5 commits into
mainfrom
fix/pace-pause-default-zero

Conversation

@REPPL

@REPPL REPPL commented Oct 10, 2026 •

Copy link
Copy Markdown
Collaborator

A run that set no pace stopped every stage, landings included, for 300 minutes after each 120-minute window. On the product thinker's ruling of 2026-10-10, the bundled pace is now 120/0: a run with no pace configured opens window after window without pausing, and a repository or machine that wants a pause sets pace.pause_minutes. The window, the sub-agent ceiling and the fix rounds are unchanged.

  • BundledPauseMinutes is 0 (internal/core/implement/loop/pace.go); the two tests of the bundled pace now expect 120/0, and they failed against 300 before the change.

  • The build help, commands/build.md, the generated CLI reference and the build brief chapter name the new default.

  • The ruling is appended to .abcd/work/DECISIONS.md; it supersedes the pause in decision 5 of itd-2609201925079472, whose record is left as written.

  • Resolves iss-2610100546338578.

  • Captures iss-2610100602595553: pacing's rate-limit checkpoint waits the run's pause, so with a zero pause it would retry at once; a rate limit gets its own wait as later work.

  • Merges main after pacing (build(itd-2609201925079472): the whole spec, step 1 of spc-2609301921521360 #886) landed. Two of build(itd-2609201925079472): the whole spec, step 1 of spc-2609301921521360 #886's rate-limit tests measured the window's early end against the bundled pause; with a zero pause the next step starts at once, so they failed. They now start their runs on a 300-minute pause of their own and pass.

  • Captures five notes from build(itd-2609201925079472): the whole spec, step 1 of spc-2609301921521360 #886's reviewers (iss-2610100913086397, iss-2610100913088696, iss-2610100913096412, iss-2610100913096346, iss-2610100913095172). The first three are small defects in the rate-limit and budget code; .abcd/work/DECISIONS.md defers them and gives the reason.

Resolves: iss-2610100546338578
Refs: iss-2610100602595553
Refs: iss-2610100913086397
Refs: iss-2610100913088696
Refs: iss-2610100913096412
Refs: iss-2610100913096346
Refs: iss-2610100913095172
Assisted-by: Claude:claude-opus-5-5

REPPL added 2 commits October 10, 2026 06:46
A run that set no pace stopped every stage, landings included, for 300
minutes after each 120-minute window. The product thinker ruled that no
pause is needed and that the default must be zero, so the bundled pace
is now 120/0: a run with no pace configured opens window after window
without pausing, and a repository or machine that wants a pause sets
pace.pause_minutes. The window, the sub-agent ceiling and the fix
rounds are unchanged. The ruling is in the decision log.

Resolves: iss-2610100546338578
Assisted-by: Claude:claude-opus-5-5
Pacing's rate-limit checkpoint waits the run's pause, which is now zero
by default, so a rate-limited run would retry at once. The product
thinker ruled that a rate limit waits on its own, as later work.

Refs: iss-2610100602595553, iss-2610100546338578
Assisted-by: Claude:claude-opus-5-5
@REPPL

REPPL commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Order: this lands after #886 (pacing). #886 adds rate-limit tests that rely on a non-zero bundled pause, so once it is on main this branch merges main in and pins those two tests to an explicit pause before it is queued.

REPPL added 3 commits October 10, 2026 10:07
The rate-limit tests measured the window's early end against the bundled
pause, which is now zero minutes: a zero pause lets the next step start at
once, so "a step inside the pause refuses" had no pause to refuse inside.
They now start their runs with a 300-minute pause.

Assisted-by: Claude:claude-opus-5-5
The reviewers of PR #886 passed it with notes below their bar. Five are
captured: three small defects in the rate-limit and budget code, the
budget check that no shipped runner can reach, and the runners that
cannot recognise a rate limit. The three defects are deferred in
DECISIONS.md with the reason: none is reachable without a second fault,
and the drain's next steps rework the same code.

Refs: itd-2609201925079472
Assisted-by: Claude:claude-opus-5-5
@REPPL
REPPL enabled auto-merge October 10, 2026 16:15
@REPPL
REPPL added this pull request to the merge queue Oct 10, 2026
Merged via the queue into main with commit dfe576f Oct 10, 2026
14 of 16 checks passed
@REPPL
REPPL deleted the fix/pace-pause-default-zero branch October 10, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant