registry: tell a package's fault from the environment's in documentation renders #236
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up of #17.
The documentation worker reads exit code 1 of
torb docas the package's verdict and marks the versionfailedwith no retry. Some failures of the environment also exit with 1 and so become permanent:At start the worker re-queues failed versions only when the toolchain string changes, and that string is the same for every build of a version.
Proposal:
Interrupted), e.g. by the output oftorb, or lettorb docexit with a distinct code for I/O failures./api/1/health.project.trbsuch as an example's now has to carry anowner/namename: skip nested manifests instead, or check the name at upload so authors learn it when they publish.Acceptance: a render that fails for disk or limit reasons is retried and does not end
failedat once; each other point is either done or closed as decided.Epic checklist (a step becomes its own issue only when it starts next):
packageowner in thenextquery)recorded)/api/1/healthproject.trb: skip nested manifests (decided, see the comment)Acceptance (epic): every box is ticked or closed with a recorded decision.
torb docfor every version #17## Declarationssections of the standard library pages #32[loop:torbscript] intake: in scope (author orion, label loop), follow-up of #17, not a duplicate. Documentation worker should tell a package's fault from an environment failure. next: waiting (refine queued, ready buffer full) until 2026-10-10T04:00:00Z
[loop:torbscript] claim refine by session:loop-torbscript-20261026-1044 until 2026-10-26T11:56:08Z
[loop:torbscript] decided by the loop:
torboutput:torb docexits 74 (EX_IOERR) on anIoError, 1 stays the verdict on the package. Output parsing breaks with every wording change; the exit code is one line in the caller ofendWithand testable. A decode error of a dependency file is anIoErrorof the toolchain reading it, so it counts as the environment.torbexecutable to the recorded toolchain. No compiler change or version plumbing, differs for every build; the start-up querytoolchain != ...then re-queues failed versions after each new build.project.trb: the worker skips nested manifests (not the package's own); the root manifest keeps its name check. Publishers lose nothing and no existing package gets a new upload refusal.ready; step 1 is #498 (ready).[loop:torbscript] refine: too large for one PR, so #236 is an epic (checklist in the body, no
ready). First step filed as #498 withloopandready(keyword search of all issues for "documentation worker" found no duplicate; touches no seed). Technical points decided above; no dependency on unmerged work. next: waiting (epic; #498 goes through implement, later steps are filed just in time). Claim of session:loop-torbscript-20261026-1044 released. Tokens: ~70k.