پرش به محتوا

Journal events

مستندات به انگلیسی نوشته شده است. بقیهٔ سایت به فارسی خوانده می‌شود.

Every event kind this console can write, what emits it, and what it means.

Why the file exists. Every event kind the console emits is a row in the table below — a couple of hundred, and viewer/test/debug-index.test.ts pins the table against the code, so the number is never written here to go stale; before this the five doc surfaces between them named 27. A journal is only evidence if a reader can tell what a line means, and "grep the server for the string" is not a document — it is the absence of one.

Two sinks, and the difference matters.

sinkgoes towho reads it
journalthe RUN's journal (runs/<instance>/<slug>/run-<runId>.jsonl)the console's timeline, the phase detail, analysis/timeline.ts, and you
logthe console's own log filean operator debugging the console itself

A log line is about the CONSOLE; a journal line is about the WORK. A few kinds appear in both, and are marked both.

This table is machine-checked in BOTH directions by viewer/test/docs-parity.test.ts: every '<phase|run|policy>.<name>' string literal under viewer/server/ must appear here, and every row here must appear there. Add an event without a row and the suite goes red; delete an event and leave its row and the suite goes red the other way. That is the only thing that keeps a list this size true.

Payload. Every entry carries at, and a phase-scoped one carries phase. The rest is per-event; the emitting file named below is the authority on it.

eventsinkemitted bymeaning
phase.account-switchjournalrunner/runner-control.tsThe lane moved to another Claude account — which one, and whether the transcript was ported with it.
phase.admittedjournalrunner/runner-control.tsAdmission let the phase through: it holds its lock and its scope, after this long queued.
phase.api-retryjournalrunner/runner.tsThe CLI's own retry watchdog fired. Not work, and deliberately not productive output.
phase.askedjournalrunner/runner-control.tsA question was written into the session's stdin and an answer is expected back.
phase.auto-nudge-refusedjournalrunner/runner.tsThe watchdog meant to nudge and the write did not reach the child — recorded instead of the nudge, because a line claiming a nudge that never happened is the record lying.
phase.auto-nudgedjournalrunner/runner.tsRung 1 of a stall ladder: one line written into the open stdin. scope: 'local' marks the local-job ladder rather than the silent one.
phase.auto-recycledjournalrunner/runner.tsRung 2 of the silent ladder: the child was ended and the phase re-boarded on its own session id.
phase.awaiting-verificationjournalanalysis/timeline.ts, runner/runner.ts§Verification started. Every stall signal is suppressed until phase.verify closes it — a build is silent and fine.
phase.briefjournalrunner/runner-loop.tsWhich boarding brief this attempt was given (fresh · resume · unblock), and what asked for it.
phase.brief-degradedjournalrunner/runner.tsThe brief that was wanted could not be composed, and what was used instead.
phase.checkpointedjournalrunner/runner-control.tsThe lane's state was written to disk and its child ended — the primitive under recycle, account switch and park.
phase.closeoutjournalrunner/runner-attempt.tsA closeout session was boarded to finish a phase whose own session stopped without one.
phase.closeout-donejournalrunner/runner-attempt.tsThat closeout ended — whether it worked, what it cost, and its last words.
phase.closeout-frozenjournalrunner/runner-attempt.tsThe closeout did not run because the console (or the fleet) was frozen.
phase.declaration-consumedjournalrunner/state.tsrecord.declared was deleted, and under which of the four licences. The ONE writer, so a declaration cannot evaporate unexplained.
phase.dispositionjournalrunner/runner-attempt.tsHow an attempt was judged (runner/outcome.ts) and what that judgement will do next.
phase.donejournalanalysis/timeline.ts, runner/runner-attempt.tsThe board reads this phase done. Terminal.
phase.errandjournalconverge.ts, runner/runner-attempt.ts, runner/runner-control.ts, runner/runner.ts, service-recovery.ts, service.tsSomething a person must settle, raised against this phase. The errand's actions carry the door.
phase.errand-clearedjournalservice-recovery.tsA standing errand stopped being true and was retracted.
phase.external-waitjournalrunner/runner.tsThe lane is parked because a Bash call was waiting on a clock — scope says whose, and watch any cmd: ref lifted out of a local poll loop.
phase.failedjournalanalysis/timeline.ts, runner/runner-attempt.tsThe attempt ended red and the ladder now owns it.
phase.gate-aijournalrunner/runner-loop.tsThe phase's gate is one an AI session may clear, and the session was told to clear it first.
phase.gate-delegatedjournalrunner/runner-loop.tsA HUMAN gate whose verification the operator delegated to the session (Settings ▸ Automation).
phase.gatedjournalanalysis/timeline.ts, runner/runner-loop.tsThe phase is held by a gate nobody has cleared. Terminal for this boarding.
phase.git-strategyjournalrunner/runner-loop.tsWhich checkout the session was given — branch, worktree, PR intent — and which checkout bullet it was told (lane · mirror · run · detached · shared).
phase.haltedjournalrunner/runner.tsThe phase settled with a halt: the reason and, since P1, its KIND (phase-level halts write record.halt, run-level ones state.halt).
phase.human-verifiedjournalrunner/runner.tsA person answered the verification card themselves — their decision, and who they were.
phase.ladder-deferredjournalrunner/runner.tsA rung was available and deliberately not climbed, naming what is left.
phase.ladder-extendedjournalservice-recovery.tsThe phase's rung count was spent but the newest settled rung landed commits, so ONE more rung was granted (ladderExtendOnProgress, off by default; once per phase; the dollar caps stand).
phase.ladder-skippedjournalrunner/runner.tsNo rung was climbed because auto-recovery is off for this run.
phase.live-walljournalanalysis/timeline.ts, runner/runner.tsA usage wall detected on the STREAM, while the child is still running, rather than from a corpse.
phase.livenessjournalrunner/runner.tsA stall episode CLEARED — the card comes down, with the signals that now read healthy.
phase.lock-cap-rearmedjournalconverge.ts, runner/runner.tsThe lock a capped waiter was queued behind is gone, so its two-hour wait starts over.
phase.lock-debris-releasedjournalrunner/runner-loop.tsA lock whose holder is provably gone was released at boarding.
phase.lock-lostjournalrunner/runner.tsThe lease keepalive failed and this lane can no longer prove it holds its claim.
phase.lock-racejournalrunner/runner-loop.tsTwo boardings wanted one scope and this one lost; it backs off and queues.
phase.lock-refreshedjournalrunner/runner.tsThe lease keepalive renewed the claim.
phase.lock-refusedjournalrunner/runner-loop.tsphase-lock.sh claim said no, and who holds it.
phase.lock-wait-cappedjournalrunner/runner-control.ts, runner/runner-loop.tsA waiter hit the two-hour cap and parked rather than queueing for ever — for the ONE shape isCappableBlocker allows.
phase.mcpjournalrunner/runner-attempt.tsThe MCP servers this phase was attached to.
phase.mcp-config-failedjournalrunner/runner-attempt.tsThe MCP config for this phase could not be written; the session runs without those servers.
phase.mcp-degradedjournalrunner/runner-loop.tsSome named servers would not connect, so the phase boards without them and owes an errand.
phase.mcp-preflight-parkedjournalanalysis/timeline.ts, runner/runner-loop.tsMCP policy: require and a server would not connect, so the phase parked instead of boarding.
phase.mcp-preflight-skippedjournalrunner/runner-attempt.tsThe MCP probe itself could not run, so nothing was concluded from it.
phase.mcp-require-timeoutjournalrunner/runner-control.ts, service.tsA require phase waited out its window for a server nobody signed in.
phase.mcp-unmanagedjournalrunner/runner-attempt.tsThe named servers are not in this console's registry, so it attached nothing and said so.
phase.model-differsjournalrunner/runner.tsThe model the CLI reports is not the model the phase asked for.
phase.model-escalatedjournalrunner/runner-loop.tsThe ladder moved this phase to a stronger model for the next attempt.
phase.model-switchjournalrunner/runner-attempt.tsThe attempt's disposition moved the model mid-phase.
phase.model-window-retryjournalrunner/runner-attempt.tsA model-specific usage window closed and the attempt was retried on another.
phase.model-window-waitjournalanalysis/timeline.ts, runner/runner-attempt.tsEvery model is inside its own usage window, so the phase waits for the earliest to open.
phase.needs-humanjournalrunner/runner-attempt.tsThe phase parked on something only a person can settle.
phase.not-startedjournalanalysis/timeline.ts, runner/runner-loop.tsThe boarding stopped before the session began — a gate, a lock, a preflight.
phase.outcomejournalrunner/runner-control.ts, runner/runner.ts, service-runs.tsA phase-outcome.sh declaration was read: what it said, and any clock it named.
phase.outcome-ignoredjournalrunner/runner-control.tsA declaration was read and deliberately not acted on, with the reason.
phase.outcome-lock-blockedjournalrunner/runner-attempt.tsThe session declared blocked on a lock, with the lock: ref that will free it.
phase.outcome-needs-humanjournalrunner/runner-attempt.tsThe session declared needs-human; the phase parks and the errand stands.
phase.outcome-no-defectjournalrunner/runner-attempt.tsA repair session found nothing wrong. Deliberately NOT fixed — and it does not retire the halt.
phase.outcome-partialjournalrunner/runner-attempt.tsThe session declared partial: work remains, resume it rather than re-run it.
phase.outcome-supersededjournalrunner/runner-attempt.tsA declaration arrived about a phase the board already reads done.
phase.pr-sessionjournalrunner/runner-loop.tsA session was boarded to open the run's pull request.
phase.pr-session-donejournalrunner/runner-loop.tsThat PR session ended — cost, turns, and what it said.
phase.pr-session-failedjournalrunner/runner-loop.tsThe PR session threw before it could open anything.
phase.qa-sessionjournalrunner/runner-attempt.tsA fresh-context QA subagent session was boarded over this phase's diff — with the round it produces, the report it was told to write, and the brief it was sent.
phase.qa-session-donejournalrunner/runner-attempt.tsThe QA session ended, with the verdict it recorded (or pending if it recorded none), the round and report it landed, and how many rounds this phase has now had.
phase.qa-session-skippedjournalrunner/runner-attempt.tsNo QA session was boarded, and why.
phase.queuedjournalrunner/runner-control.tsThe phase is waiting for a scope somebody else holds, naming the head of the queue.
phase.reboard-requestedjournalrunner/runner-control.ts, service-runs.tsSomething asked for this phase to be boarded again, naming the situation and the rung.
phase.reconciledjournalrunner/runner-base.ts, runner/runner.tsA record was corrected against the board — the board wins over a stale checkpoint.
phase.recovery-cancelledjournalrunner/runner-control.tsA recovery in flight was cancelled.
phase.repairjournalrunner/runner-control.tsA repair session (claude -p under the run) was boarded for a rung of the ladder.
phase.repair-donejournalrunner/runner-control.tsThat repair session ended, and whether it fixed anything.
phase.repair-scriptjournalservice-recovery.tsThe deterministic repair-artefacts.sh rung ran — the free first rung, no session.
phase.repair-skippedjournalrunner/runner-control.tsA repair was not boarded, and why (usually a freeze).
phase.repair-stoppedjournalrunner/runner-control.tsA repair session was stopped before it settled.
phase.resumejournalanalysis/timeline.ts, runner/runner-attempt.tsThe phase's own session was resumed with --resume.
phase.resume-at-bootjournalconverge.tsThe convergence loop resumed this phase when the console started.
phase.resume-checkpointjournalrunner/runner-attempt.tsWhich checkpointed transcript the resume attached to.
phase.resume-donejournalrunner/runner-control.tsA resume ended — cost, turns, last words.
phase.resume-instructionjournalrunner/runner-control.tsThe instruction a resume was given, verbatim (capped).
phase.retry-contextjournalrunner/runner-loop.tsHow much failure context was prepended to the next attempt's prompt.
phase.retry-overridejournalrunner/runner-loop.tsA retry carried an operator's addendum or option overrides.
phase.retry-requestedjournalrunner/runner-control.tsSomething asked for a retry, with whatever it wants changed.
phase.retry-storm-parkedjournalrunner/runner.tsRung 2 of the retry-storm ladder: parked on the wall, with limits.status = 'limited' so the classifier answers resource-wall:usage.
phase.retry-storm-recycledjournalrunner/runner.tsRung 1 of the retry-storm ladder, on its OWN counter — a rung spent for silence is not a rung spent for a storm.
phase.review-follow-upjournalrunner/runner-control.tsA reviewer's requested changes were written into the phase as a follow-up.
phase.review-heldjournalrunner/runner-loop.tsThe phase is held by a reviewer's requested-changes, exactly as a person's would hold it.
phase.review-sessionjournalrunner/runner-loop.tsA reviewer session was boarded over this phase's diff (reviewEachPhase).
phase.review-session-donejournalrunner/runner-loop.tsThe reviewer ended, with its verdict.
phase.review-session-failedjournalrunner/runner-loop.tsThe reviewer session threw.
phase.review-session-skippedjournalrunner/runner-loop.tsNo reviewer ran, and why.
phase.rulingjournalrunner/runner-base.ts, service-runs.tsA judgement the session recorded with phase-outcome.sh … ruling — what it decided and why. Never an outcome; nothing acts on it.
phase.rungjournalanalysis/timeline.ts, runner/runner.ts, service-recovery.tsA ladder rung was climbed: the situation it was chosen for, the rung, and the vehicle that drove it.
phase.rung-settledjournalservice-recovery.tsThat rung's outcome, read from the session's own declaration.
phase.rung-unavailablejournalanalysis/timeline.ts, service-recovery.tsA rung the ladder chose that THIS console cannot drive, and what it fell back to.
phase.sessionjournalanalysis/timeline.ts, runner/runner-attempt.ts, runner/runner-control.tsA session started or ended on this lane — its id, cost and turns.
phase.shared-checkoutjournalrunner/runner-loop.tsThe phase is working in a checkout something else also holds, naming the overlapping holders.
phase.situationjournalrunner/runner.ts, service-recovery.tsThe classifier's answer for this phase: which situation, which sub-kind, and why.
phase.skillsjournalrunner/runner-loop.tsThe skills injected into this phase's boot prompt.
phase.skipjournalanalysis/timeline.ts, runner/runner-control.tsThe phase was skipped rather than run. Terminal for this boarding.
phase.stalljournalrunner/runner.tsA stall episode OPENED — one line per episode, never per tick.
phase.stall-parkedjournalrunner/runner.tsThe silent ladder is exhausted and the phase parked on an errand.
phase.startjournalanalysis/timeline.ts, runner/runner-loop.tsA boarding began: this phase now has a session, a lock and an attempt number.
phase.steeredjournalrunner/runner-control.tsAn instruction was written into the session's stdin — a steer, which outranks the plan for the rest of the phase.
phase.stop-requestedjournalrunner/runner-control.tsSomebody asked this lane to stop, and who.
phase.stoppedjournalanalysis/timeline.ts, runner/runner-control.tsThe lane stopped. Terminal for this boarding.
phase.tasksjournalrunner/runner.tsThe session's phase-tasks.sh list moved — totals and the active item.
phase.tool-auto-grantedjournalservice.tsA card the console answered itself under a standing auto-grant setting, and at which level it was decided.
phase.tool-deniedjournalservice.tsA tool call this console refused. rule names the line — a policy.deny rule, or in-turn-wait for the guard that refuses waiting inside a turn.
phase.toolsjournalrunner/runner.tsWhich tools the session was given at boot.
phase.transcript-portjournalrunner/runner-attempt.ts, runner/runner.tsA transcript was copied between accounts' config directories so a resume could find it.
phase.verifyjournalanalysis/timeline.ts, runner/runner-attempt.ts§Verification finished. Closes the bar phase.awaiting-verification opened.
phase.verify-commandjournalservice-runs.tsOne verification command run from the console's terminal, with its exit code.
phase.verify-in-missingjournalrunner/runner-attempt.tsThe phase's **Verify in:** resolves outside the repository root, so the root was used instead.
phase.verify-overtakenjournalrunner/runner-attempt.ts§Verification was red and the BOARD says the phase is done — the board overtook it.
phase.verify-preflightjournalrunner/runner-attempt.tsThe boarding preflight's warnings about the §Verification it is about to trust.
phase.verify-preflight-parkedjournalanalysis/timeline.ts, runner/runner-loop.tsThe preflight refused to board on a §Verification it could not run.
phase.verify-stoppedjournalrunner/runner-attempt.tsThe run was stopped mid-verification; what ran, and what never did.
phase.verify-unansweredjournalrunner/runner.tsA verification fragment needed a person and nobody answered.
phase.verify-unrunnablejournalrunner/runner-attempt.tsEvery verification command's lead is missing from the PATH here — a fact about the MACHINE, never a verdict about the work.
phase.verify-waivedjournalrunner/runner-attempt.tsThe plan states no §Verification and allowUnverifiedPhases is on: the phase boarded (stage: preflight) and passed on its handoff alone (stage: verify), instead of parking.
phase.wait-budget-spentjournalservice-runs.tsThis phase has spent its allowance of waits; the next one will not be granted.
phase.wait-resumejournalanalysis/timeline.ts, runner/runner-loop.tsA parked phase's window elapsed (or its watch landed) and it is coming back.
phase.waitingjournalanalysis/timeline.ts, runner/runner-attempt.ts, service-runs.tsThe phase parked with a clock — declared or automatic — naming the window and any watch refs.
phase.watch-checkedjournalwatch-scheduler.tsA watch ref was probed and its state changed. Written on TRANSITION only.
phase.watch-landedjournalservice-recovery.tsA watch ref landed. Written once, on the declaration it answers.
phase.watch-refusedjournalwatch-scheduler.tsThe policy judged a cmd: ref and will judge it identically for ever, so it is journalled once and dropped from the rotation. Terminal for that ref.
phase.worktreejournalrunner/runner-loop.tsA lane worktree was created for this phase, and on which branch.
phase.worktree-adoptedjournalrunner/runner-control.tsAn existing lane worktree was picked up rather than created.
phase.worktree-failedjournalrunner/runner-loop.tsThe lane worktree could not be created; the phase degrades to the shared checkout.
phase.worktree-landedjournalrunner/runner-loop.tsThe lane branch was merged back into the run branch.
phase.worktree-resyncedjournalrunner/runner-loop.tsThe lane worktree was brought up to date with the run branch.
policy.editedjournalservice-live.tsThe approval policy was edited through the console, with what was added and removed.
policy.updatedlogrunner/approvals.tsThe policy file on disk was rewritten — the counts, and by whom.
run.account-env-failedjournalrunner/runner-control.tsBuilding the environment for an account threw; the run continues on the default.
run.account-env-missingjournalrunner/runner-control.tsAn account's stored environment is not on this machine.
run.account-switchjournalrunner/runner-control.tsThe run was asked to move to another account.
run.account-switchedjournalrunner/runner-control.tsIt did — at preflight, for an auth reason.
run.adopt.alivejournalrunner/runner-control.tsOn boot the console found its own children still running and adopted them.
run.adopt.interruptedjournalrunner/runner-control.tsA child from a previous console is gone; its phase is marked interrupted.
run.agent-artefactsjournalrunner/runner-control.tsWhat a session left behind — repos touched, branches, worktrees. Registered, never deleted.
run.anchor-classify-failedlogservice-recovery.tsThe classifier threw while choosing the phase an action should anchor to.
run.auto-recoverybothservice-recovery.tsThe convergence loop chose a rung for a stopped run.
run.auto-recovery-failedlogservice-recovery.tsThat attempt threw; the rung is settled failed.
run.branch-mismatchjournalrunner/runner-loop.tsThe plan names one branch and the run stands on another.
run.budget-raisedjournalrunner/runner-control.tsThe run's USD budget was raised, by how much, and against what cap.
run.console-shutdownjournalrunner/runner.tsThe console is going down and is ending its children.
run.convergejournalconverge.tsThe convergence loop acted on this run — which action, and what triggered the sweep.
run.converge-failedjournalconverge.tsThat convergence action threw; the run is left as it was.
run.errandjournalconverge.ts, runner/runner-control.tsSomething a person must settle, raised against the run rather than one phase.
run.resume-askedjournalconverge.tsA console restart stopped this run and resumeAtBoot is ask, so nothing was relaunched and the operator is asked on the next app load.
run.failure-streak-resetjournalrunner/runner-control.tsThe consecutive-failure counter was cleared.
run.finishedjournalanalysis/timeline.ts, runner/runner-loop.tsThe run ended. Its timeline axis stops here.
run.freeze-escalate-frozenlogservice.tsAn escalation was due and the console itself is frozen, so nothing was escalated.
run.freeze-escalatedbothrunner/runner-control.ts, service.tsA frozen lane's escalation clock ran out and the freeze was escalated.
run.freeze-standingjournalrunner/runner-control.tsA lane's escalation clock is held because the console was frozen under it.
run.frozenjournalanalysis/timeline.ts, runner/runner-control.tsThe run was frozen (SIGSTOP). Silence after this is the feature, not a fault.
run.frozen-idlejournalrunner/runner-loop.tsThe drive loop found the run frozen with nothing to do and stood down.
run.git-radarjournalrunner/runner.tsA branch/worktree pair changed state under the run.
run.branches-prunedjournalrunner/runner-loop.tsMerged pe/* branches were deleted (-d only) once the trunk contained them.
run.haltjournalrunner/runner.tsThe run stopped. kind is a RUN-level halt kind; a kindless halt stays run-level.
run.halt-classify-failedlogservice-runs.tsThe classifier threw while reading a halt.
run.halt-retractedlogservice-live.tsA halt stopped being true and was withdrawn.
run.halt-supersededjournalrunner/runner-loop.tsThe board overtook the halt while the lanes were still draining.
run.heldjournalrunner/runner-control.tsThe run's queue is holding: admitted nothing new, by whose hand.
run.isolationjournalrunner/runner-loop.tsA worktree lane was REFUSED, with the refusal class; the run degrades to a shared checkout.
run.isolation-keptjournalrunner/runner-loop.tsA refusal was overridden and the worktree kept.
run.isolation-detachedjournalrunner/runner-loop.tsThe run's checkout owns no branch: detached at the default branch's head, with the sha it stands at.
run.isolation-reclaim-failedlogrunner/runner-loop.tsThe reclaim threw. Never fails the run — the build simply refuses branch-in-use.
run.isolation-reclaimedjournalrunner/runner-loop.tsA CLEAN checkout sitting on the run branch was switched to the default branch, so the run can take it.
run.limit-pausedjournalanalysis/timeline.ts, runner/runner-control.ts, runner/runner.tsA usage wall paused the run, from the stream or from a corpse.
run.limit-resumelogservice-base.tsThe wall's window elapsed and the run is being resumed.
run.limit-resume-failedlogservice-base.tsThat resume threw; the run stays paused on the wall.
run.limit-resume-frozenlogservice-base.tsThe resume was due and the console is frozen, so it did not happen.
run.lock-debris-releasedjournalconverge.tsThe convergence loop released a lock whose holder is provably gone.
run.mcp-continuejournalservice-runs.tsPhases parked on MCP policy: require were released to continue.
run.parkedjournalrunner/runner-control.ts, runner/runner-loop.tsThe run parked — waiting on something rather than stopped by something.
run.pause-cancelledjournalrunner/runner-control.tsA requested pause was taken back.
run.pause-requestedjournalrunner/runner-control.tsA pause was requested, after which phase.
run.pausedjournalrunner/runner-loop.tsThe run actually paused, after the phase the request named.
run.permission-profilejournalrunner/runner-control.tsThe run's permission profile was changed mid-run, and by whom.
run.plan-recoverjournalservice-runs.tsA deterministic plan-repair step ran over the run's artefacts.
run.pr-pendingjournalrunner/runner-loop.tsEvery phase is done and the work branch still owes a pull request.
run.pr-session-skippedjournalrunner/runner-loop.tsThe PR session did not run — usually a freeze.
run.preflight-refusedjournalrunner/runner-control.tsThe run's own preflight refused to start it, and what was tried.
run.push-carve-outjournalrunner/runner-control.tsThe new-branch push carve-out was switched, and by whom.
run.readopt-failedlogservice-base.tsRe-adopting a previous console's runs threw.
run.readopt-frozenlogservice-base.tsRe-adoption was skipped because the fleet is frozen.
run.readopt-queuedlogservice-base.tsA queued run from a previous console was picked up.
run.rearmed-freezelogservice.tsA freeze escalation clock was re-armed after a restart.
run.rearmed-waitlogservice-base.tsA park's clock was re-armed after a restart.
run.reconfiguredjournalrunner/runner-control.tsThe run's settings were patched mid-flight.
run.records-sweptlogservice-base.tsOld run records nothing will read again were dropped.
run.recoverjournalrunner/runner-control.tsA recovery was started — its mode, its phase, and who asked.
run.recover.refusedjournalrunner/runner-control.tsA recovery was refused, with the orphan condition that refused it.
run.recoveredjournalrunner/runner-control.tsThe recovery finished and the run may be driven again.
run.recovery-continuelogservice-base.ts, service-recovery.tsA recovery's result let the run continue, and it was restarted.
run.recovery-continue-failedlogservice-base.tsThat restart threw; the run stays where the recovery left it.
run.recovery-continue-frozenlogservice-base.ts, service-recovery.tsThe restart was due and the console is frozen.
run.releasedjournalrunner/runner-control.tsA held queue was released and admission resumes.
run.resolvedlogservice-runs.tsThe run was marked resolved — nothing more is owed on it.
run.rung-still-drivinglogservice-recovery.tsA rung was asked about and its vehicle is still running.
run.secrets-prunedlogrunner/runner-control.tsPer-run secret files for a finished run were removed.
run.secrets-sweptlogservice-base.tsSecret files no live run claims were removed.
run.settingsjournalrunner/runner-control.tsThe run's --settings file was written, with the profile it encodes.
run.settings.prune-failedlogrunner/approvals.tsPruning a settings file threw.
run.settle-pendingjournalrunner/runner-loop.tsThe run's branch is queued to merge and the settlement is not finished.
run.settle-unsupportedjournalrunner/runner-loop.tsThe settle strategy cannot apply to this run's checkout shape, and why.
run.settledjournalrunner/runner-loop.tsThe run's branch and checkout were settled — or deliberately left as they are.
run.shutdown-childjournalrunner/runner.tsOne child was ended during shutdown, and how.
run.situation-failedlogservice-runs.tsThe classifier threw for one phase.
run.stall-escalatedlogservice-live.tsAn unresolved stall was said once more, urgently.
run.stall-retractedlogservice-live.tsA stall escalation was withdrawn.
run.startjournalrunner/runner-control.ts, service-runs.tsThe run started, and its timeline axis begins here.
run.stop-requestedjournalrunner/runner-control.tsA stop was requested for the run, naming the children it will end.
run.stopped-while-idlejournalrunner/runner-control.tsThe run was stopped while it had nothing in flight.
run.thawedjournalanalysis/timeline.ts, runner/runner-control.tsThe freeze was lifted and the lanes are running again.
run.ultrareviewjournalrunner/ultrareview.tsA cloud claude ultrareview was started over this run's work, and which checkout it reads.
run.ultrareview-donejournalrunner/ultrareview.tsThe cloud review ended: its verdict and finding count, or ok: false and the reason it could not answer.
run.ultrareview-skippedjournalrunner/runner-loop.ts, runner/ultrareview.tsNo cloud review ran — a freeze, no review surface, or a run that finished no phase to hang one on.
run.usage-windowjournalrunner/runner.tsThe account's usage window as the CLI reported it.
run.waitingjournalrunner/runner-control.tsThe run is waiting on a clock, until when and why.
run.waiting-externaljournalrunner/runner-control.ts, runner/runner.ts, service-runs.tsEvery phase that could start is parked on somebody else's clock — composed once, whichever path parked the last one.
run.watch-landed-frozenlogservice-recovery.tsA watch landed and the fleet is frozen, so the resume did not happen.
run.watch-resume-failedlogservice-recovery.tsA watch-landed resume threw.
run.watch-resume-settle-failedlogservice-recovery.tsSettling a watch-landed resume threw.
run.watch-resume-voidlogservice-recovery.tsA watch-landed delivery launched nothing, so the delivery was UN-charged.
run.worktree-discard-failedlogrunner/runner-loop.tsDiscarding a worktree threw.
run.worktree-release-failedlogrunner/runner-loop.tsReleasing a worktree threw. Never fails the run.
run.worktree-releasedjournalrunner/runner-loop.tsThe run's worktree was released — what was removed and what was kept.
run.worktree-setupjournalrunner/runner-loop.tsThe worktree's setup command ran, with its output.
run.worktree-setup-discardedjournalrunner/runner-loop.tsA worktree whose setup failed was discarded.
run.worktree-sweep-failedlogrunner/runner-loop.ts, service-base.tsThe worktree sweep threw.
run.worktree-unavailablejournalrunner/runner-loop.tsA worktree could not be had at all, with the refusal.
run.worktrees-prunedbothrunner/runner-loop.ts, service-base.tsStale worktrees were pruned — including registrations whose directory is gone (unmanaged).
run.worktrees-unmanagedbothrunner/runner-loop.ts, service-base.tsA working tree this console did not make is holding a pe/* branch. Reported, never removed.
run.worktrees-sweptbothrunner/runner-loop.ts, service-base.tsThe worktree sweep ran across the console's runs.