Skip to content

Glossary

Across machines. The optional second-machine setup. Its roles, the private network and the port convention live on one page, Across machines; a single machine needs none of it.

Adjudication. The terminal PASS/FAIL round after the run's cap of review rounds has been spent asking for changes. Recorded as the round after the cap.

Attention. The drawer's top section and glyph colour: what needs the operator now. Computed from stale heartbeats, stale supervisors, blocked tickets and recent failures.

Board. The Linear project, or board, a project claims from, named by the project's [board] table; a Linear project is always written "Linear project" or "board", never bare "project". Status flows one way, store to board.

Candidate. The commit under review: the worktree's HEAD, exported read-only for the reviewer.

Console. The browser page the serve daemon answers at /: every project on every host, fanned out to the peers named in [console] daemons.

Contract. The ticket body as frozen at claim: title, criteria, verify commands, estimate. The merge gate refuses a run whose contract drifted.

Contract defect. A ticket whose criteria cannot be witnessed from the candidate tree, or whose verify command cannot pass as written. The operator's error, fixed by revising the ticket and requeueing.

Drawer. The menu-bar menu on the operator's Mac, a SwiftBar plugin over the serve daemons.

FINDINGS.md. The rendered window over the store in a project repository that opts in with [report] findings = "repo": newest twenty-five entries, regenerated at every close-out, never hand-edited. Off by default; the store is the record.

Finding. One structured complaint from a reviewer: path, line, severity, message. Keyed by (path, line, severity) for comparison across rounds.

Host label. [report] host_label: what the factory prints instead of the machine's hostname, so a public repository names roles, not machines.

Intervention. A row recording an operator or supervisor decision on a run: redirect, kill, extend_time_box, resume, close_out, requeue, approve, repoint and the babysit action store.babysit() writes. Written before the change it describes.

Lease. projects.activeRunId: the one run a project may have in flight. Taken at claim, released at close-out or by the supervisor.

Ledger. The store table recording each run's rounds, adjudications, merge line and operator steps, one prose row per entry; the comment thread on the Linear ticket is its projection.

Park. A clean merge gate that stops short of merging: the run enters awaiting_merge_approval with branch, worktree and candidate sha kept and the lease released, and the ticket asks the operator merge? or PR open: URL. Answered by --approve KO-n or --babysit KO-n.

PR mode. [merge] mode = "pr": the clean gate pushes the branch and opens a pull request against main instead of merging locally, then the babysitter takes over.

Preserved branch. A failed run's branch and worktree, left for a human; reused by the next run of the same ticket. Named PREFIX/IDENT-SLUG, where the prefix is [worktree] branch_prefix (task by default) and the identifier keeps it traceable to its ticket.

Project. A repository the factory works on, with its store, config and board; what factory.py project add registers and the store's projects table holds. A value in code, never a global: the Project type in holophyte/config/project.py, built by Project.locate().

Provider. The board protocol: claim_next, fetch_task, set_state, comment. Linear in production, files in tests.

Requeue. --requeue KO-n --note TEXT: walk a failed ticket back to ready with its intervention row.

Review stuck. The supervisor's trip when two consecutive rounds share findings above the overlap threshold: the review is circling.

Run. One attempt at a ticket. Has phases, a heartbeat, a time box, an outcome and a class (work or infra).

Self-merge. A merge in a project that is the factory itself. The loop re-execs from the new main; the next sweep run and the daemon's next request run the new code.

Serve token. [serve] token_file: the bearer token a daemon bound beyond loopback demands on every request except the console's files and /peers. A chmod 600 file, never printed or logged.

Babysitter. The loop's passes over an open pull request, up to [merge] pr_rounds: each reads the unresolved threads and the checks, adjudicates every thread ADDRESS, DECLINE or HUMAN, fixes and pushes, and merges through the API when green and quiet or parks. --babysit KO-n asks for another pass.

Slug. A project's basename plus eight hex digits of its path's SHA-1; names its state directory under ~/.holophyte/.

Store. The SQLite file per project that everything else is rendered from.

Strike. One supervisor sighting of a run with a stale heartbeat; a configured number in a row ends the run.

Sweep. One supervisor pass over live runs. --sweep reports, --sweep --act acts. The host sweep, --supervise --once with no project, is one such pass over every registered project's store, run by a timer.

Time box. A run's wall-clock budget, from the ticket's estimate.

Verify gate. The ticket's own command, run clause by clause before every review and before the merge.

Witness. The test or check a reviewer names as proof a criterion is met. Must exist in the candidate tree.

Worktree. The sibling checkout under <repo>.worktrees/ a run works in, so the main checkout is untouched until the merge gate.