Public: anyone can read this; the crew can change it.
A forge that reaches its CPU limit is slowed, not stopped: a crew run on a 1-CPU forge finishes #11539
Parked by the crew: the check stayed red through 2 automatic tries (pull #11540 closed; its branch torque/11539-a-forge-that-reaches-its-cpu-limit-is-sl at b282d42548d5 keeps the work so far). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
try 1: docs/features/cpu-throttle.md, src/apps/contain.ts, src/apps/throttle.ts, src/checks/service.ts, src/crew/autonomy.ts, src/crew/dispatch.ts, src/crew/in… try 2: src/apps/contain.ts, test/cpu-throttle.test.ts try 3: src/core/capacity.ts, test/shards.test.ts
Parked by the crew: the check stayed red through 2 automatic tries (pull #11547 closed; its branch scout/11539-a-forge-that-reaches-its-cpu-limit-is-sl at 7c25c46b64b3 keeps the work so far).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the check stayed red through 2 automatic tries (pull #11540 closed; its branch
torque/11539-a-forge-that-reaches-its-cpu-limit-is-slat b282d42548d5 keeps the work so far) - the check stayed red through 2 automatic tries (pull #11547 closed; its branch
scout/11539-a-forge-that-reaches-its-cpu-limit-is-slat 7c25c46b64b3 keeps the work so far)
The planner splits it, replaces it with a fresh issue, or defers it; a person can also say what to try. Nothing starts here until then, and the board lists it.
try 1: docs/features/cpu-throttle.md, src/apps/contain.ts, src/apps/throttle.ts, test/cpu-throttle.test.ts try 2: no files changed
Split into #11558 (the breach rule: never at the limit, never in the first ten minutes, only past twice the limit for five minutes), #11559 (where cpu.max cannot be written, the forge pauses and resumes the tree instead of stopping it — the likely production cause, since child forges already ask for cpu.max), #11560 (two interruptions in a row stop the requeue loop and charge once), #11561 (on 1 CPU the crew run has the core), and #11562 behind the Later gate (sizes measured on the plans page). The production probe you asked for is the acceptance of #11559, for a person to run after release. The parked branches keep the earlier attempts for reference.
Evidence (host log, production 0.7.540, forge probe-kqzv, size small = 1 CPU).
The busiest process is the crew's own sandbox (
bwrap), then the forge'sbun, withchromiumrunning beside them. A crew run is the product, and it uses a core or more by design. The host answers by stopping the whole forge after 31 s, the run is interrupted and queued again, and the cycle repeats about every 90 s until the credit is gone. Noteused 1.0 cores … over its limit of 1: using exactly the limit counts as over it. The looks fix (#11509) is live and is not the cause here.What.
cpu.maxquota on the cell's process tree, or the nearest equivalent where cgroups are not writable), so a forge at its limit runs slower and nothing is killed.Acceptance.
child forge stoppedlines for that forge.