Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
1162dd4
Record machine-local GitHub Quota waits shared with the Inbox (#1995)
JacobStephens2 Nov 11, 2026
558c7be
Fix quota host attribution and retain Inbox read-only checks
JacobStephens2 Nov 11, 2026
008714b
Exercise Inbox recovery after the shared quota reset
JacobStephens2 Nov 11, 2026
a40e6f5
Classify quota resources without matching repository names
JacobStephens2 Nov 11, 2026
b8334db
Keep Close comments out of quota host selection
JacobStephens2 Nov 11, 2026
f55519a
Merge pull request #2001 from JacobStephens2/issue-1995
JacobStephens2 Nov 11, 2026
f5625cf
Skip every Pass during a shared GitHub Quota wait (#1996)
JacobStephens2 Nov 11, 2026
3bce734
Share admission skip presentation within each Process
JacobStephens2 Nov 11, 2026
d4a9eb7
Wait out GitHub quota exhaustion in running Commands (#1997)
JacobStephens2 Nov 11, 2026
c87c82d
Compare quota stage restoration with the initial stage history
JacobStephens2 Nov 11, 2026
5768737
Share GitHub quota classification across recovery policies
JacobStephens2 Nov 11, 2026
ecb7a24
Deduplicate quota skips for alternating Custom processes
JacobStephens2 Nov 11, 2026
3eb48be
Keep quota skip identity typed and compare full Process names
JacobStephens2 Nov 11, 2026
e61423a
Keep preflight quota waits visible and selectable for Stop
JacobStephens2 Nov 11, 2026
c74d456
Finish quota-created Pass records when the Pass skips
JacobStephens2 Nov 11, 2026
4425563
Handle preflight work in the Run test adapter
JacobStephens2 Nov 11, 2026
88e9e5a
Account for quota admission in existing Pass regressions
JacobStephens2 Nov 11, 2026
2d1c658
Keep unchanged quota observations from waking the Inbox
JacobStephens2 Nov 11, 2026
ae57654
Wake the Inbox only for displayed quota changes
JacobStephens2 Nov 11, 2026
b0caa96
Keep Security notification privacy checks at the quota wait cap
JacobStephens2 Nov 11, 2026
1839371
Use one auth environment for CLI and Console quota fixtures
JacobStephens2 Nov 11, 2026
7ca963d
Keep pre-audit GitHub diagnostics off the Command log and notification
JacobStephens2 Nov 11, 2026
14bda78
Merge pull request #2006 from JacobStephens2/issue-1996
JacobStephens2 Nov 11, 2026
001277b
Merge origin/issue-1994 into issue-1997
JacobStephens2 Nov 11, 2026
e240cd5
Keep Activity log Kind callers compatible with quota history
JacobStephens2 Nov 11, 2026
e953947
Wait for observed GitHub state after quota reset
JacobStephens2 Nov 11, 2026
63a64ad
Merge pull request #2013 from JacobStephens2/issue-2012
JacobStephens2 Nov 11, 2026
890be3c
Merge origin/issue-1994 into issue-1997
JacobStephens2 Nov 11, 2026
e712d48
Merge pull request #2007 from JacobStephens2/issue-1997
JacobStephens2 Nov 11, 2026
5acc118
Fix quota admission and Custom process preflight recovery
JacobStephens2 Nov 11, 2026
0c42e46
Keep GitHub quota locks owner-only
JacobStephens2 Nov 11, 2026
cf66cdc
Merge remote-tracking branch 'origin/main' into issue-1994
JacobStephens2 Nov 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions GLOSSARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,9 @@ _Avoid_: invocation, job
A **Command** that stopped at a plan-limit warning or rejection, with outcome `paused`: an **Experiment** or **Scoring run**. Its **Command record** keeps the stopping Harness and window, utilization and reset time when reported, and the command that resumes it. It waits in **Needs you** as Paused until a later Command resumes the same work or the Day shift makes a **Dismissal**. Resuming continues the same work with finished Trials and Scores kept and nothing finished repeated. This is separate from interruption, is neither success nor failure, and does not resume automatically.
_Avoid_: failed Command (for a plan-limit pause)

**Quota wait**:
The time until GitHub's quota for a GitHub user resets, during which **Passes** are skipped and running **Commands** wait instead of failing.

**Ticket run**:
One invocation of the factory on a single issue that is not a **Spec**, from launch to cleanup, normally ending in one pull request ready for review, or a **Self-merge** when its command or the **User config** asks for one. A Ticket run on an issue labelled `bug` reproduces the bug before fixing it, in a fresh Ticket run or a **Continuation**, except for **Flaky-test Tickets**, Security fixes and **Base fixes**, which have their own flow. A Continuation whose **Issue branch** has commits beyond the **Base branch** reproduces at their merge base, then checks the fix on the branch; a fix already there still goes on to review and the pull request. If the bug is not reproduced, including when it is absent at that merge base, the Ticket run ends successfully with triage notes and `needs-info` on the issue, without opening or merging a pull request. Started directly on an **Issue URL**, by a **Spec run** for one of its **Tickets**, by an **Architect run** for the Ticket its **Architecture review** published, by a **Pickup run** for the **Ready issue** it took, or by a **Security run** for a **Security finding** it fixes. Every Ticket run carries out a **Process**: the **Built-in process** by default, or a **Custom process** selected by the Process that starts it. That Process owns its sequence of Steps. Dispatch chooses Spec or Ticket and makes any Claim before work starts; child Ticket runs inherit their Command's choices and limits.
_Avoid_: Run, Merge run (former names), auto-merge (GitHub's own feature)
Expand Down Expand Up @@ -295,14 +298,14 @@ The token counts and cost reported in one **Session trace**, grouped by observed
A **Command**'s whole tree of work, its child **Ticket runs** and all of their **Session traces** included. Their shared identity keeps the tree together across sessions.

**Command log**:
Everything one **Ticket run**, **Spec run**, **Architect run**, **Pickup run**, **Security run** or **Custom process** printed, kept in a file of its own with its repository's other logs, stamped like its **Session traces**. The start stamp is for display and grouping; Commands with the same start time still have distinct storage ownership for their Command logs, Session traces and **Command records**. An Architect run's, Pickup run's, Security run's or Custom process's covers the Spec runs or Ticket runs it dispatched, and a Spec run's covers its **Ticket runs**, as a Ticket run's covers its **Base fix**: none of those keeps one of its own. It is kept once the command starts work: a Pickup run, Architect run or Security run skipped before doing any work keeps none, and neither does a Ticket run that fails before it starts work, such as on **Origin match**.
Everything one **Ticket run**, **Spec run**, **Architect run**, **Pickup run**, **Security run** or **Custom process** printed, kept in a file of its own with its repository's other logs, stamped like its **Session traces**. The start stamp is for display and grouping; Commands with the same start time still have distinct storage ownership for their Command logs, Session traces and **Command records**. An Architect run's, Pickup run's, Security run's or Custom process's covers the Spec runs or Ticket runs it dispatched, and a Spec run's covers its **Ticket runs**, as a Ticket run's covers its **Base fix**: none of those keeps one of its own. It is kept once the command starts work, or earlier when a **Quota wait** needs a visible, stoppable Command record. Without such a wait, a Pickup run, Architect run or Security run skipped before doing any work keeps none, and neither does a Ticket run that fails before it starts work, such as on **Origin match**.
_Avoid_: cron log, output log, run log (a **Ticket run** is one kind of command)

**Log inventory**:
The retained Command logs and Session traces available to list on a machine, each naming an exact file under the User config's log folder. A Command's referenced Session traces may include files outside that inventory.

**Activity log**:
One running record per repository of what the factory did there: a line when a **Ticket run**, **Spec run**, **Architect run**, **Pickup run**, **Security run**, **Triage run** or **Custom process** starts work, naming its **Command log**, a line when it is given a **Stop** or a **Dismissal**, or a Dismissal is taken back, naming who asked and whether from the CLI or the **Console**, and a line when it ends, with its outcome. A Custom process's lines name it as Process `<name>`. A skipped Architect run, Pickup run, Security run or Triage Pass writes a line only when its reason differs from the last one recorded for its kind, so a repository that sits idle shows one line, not one per pass. A skipped Custom process started with no issue writes `Process <name> skipped: <reason>` when that is not already the last Process line. A warning about the **User config**, such as a setting it ignores, is written once per change. It is what thirdshift writes about a scheduled pass, in place of output to the scheduler.
One running record per repository of what the factory did there: a line when a **Ticket run**, **Spec run**, **Architect run**, **Pickup run**, **Security run**, **Triage run** or **Custom process** starts work, naming its **Command log**, a line when it is given a **Stop** or a **Dismissal**, or a Dismissal is taken back, naming who asked and whether from the CLI or the **Console**, and a line when it ends, with its outcome. A Custom process's lines name it as Process `<name>`. A skipped Architect run, Pickup run, Security run or Triage Pass writes a line only when its reason differs from the last one recorded for its kind, so a repository that sits idle shows one line, not one per pass. A skipped Custom process started with no issue writes `Process <name> skipped: <reason>` when that is not already the last Process line. During a **Quota wait**, each named Custom process compares its own last reason instead, so alternating processes do not repeat an unchanged quota skip. A warning about the **User config**, such as a setting it ignores, is written once per change. It is what thirdshift writes about a scheduled pass, in place of output to the scheduler.
_Avoid_: cron log, pass log, history

**Command record**:
Expand Down
Loading
Loading