Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
f09d6c8 : --force lifts the version: every cursor, so a forced run replays the entire recorded backlog (JT Archie jtarchie@gmail.com )
9b0e0cd : A broken nightly job re-triggered all weekend with nobody told (JT Archie jtarchie@gmail.com )
312210b : A failed step is never marked as changed, so a red run cannot point at the edit that broke it (JT Archie jtarchie@gmail.com )
bf24789 : A failed step is never marked as changed, so a red run cannot point at the edit that broke it (JT Archie jtarchie@gmail.com )
cd8a568 : A failed step is never marked as changed, so a red run cannot point at the edit that broke it: review fixes (JT Archie jtarchie@gmail.com )
7ed3354 : A rejection had nowhere to be demonstrated (JT Archie jtarchie@gmail.com )
4aeeffe : A run could spend 40 minutes before finding out it never could finish (JT Archie jtarchie@gmail.com )
b554f52 : Add Concourse-style artifact interface (inputs/outputs, get renaming, mapping, put all) (JT Archie jtarchie@gmail.com )
344366c : Add Concourse-style step/job hooks (on_success/on_failure/on_error/on_abort/ensure) (JT Archie jtarchie@gmail.com )
4ab6c85 : Add MCP server config schema (mcp_servers:, tool grants, resource backend) (JT Archie jtarchie@gmail.com )
a3e4290 : Add OpenRouter prompt caching to agent LLM requests (JT Archie jtarchie@gmail.com )
5e4a102 : Add steps mcp tools/steps mcp login CLI commands (JT Archie jtarchie@gmail.com )
b89f112 : Add a --log-level/STEPS_LOG_LEVEL flag, defaulting to info (JT Archie jtarchie@gmail.com )
6af0644 : Add agent-as-tool sub-delegation (agent: tools) (JT Archie jtarchie@gmail.com )
a83a4cb : Add an agent step type for LLM-driven pipeline work (JT Archie jtarchie@gmail.com )
9959b34 : Add an agent:-based variant of the self-build pipeline for local models (JT Archie jtarchie@gmail.com )
d9640db : Add assert directives and steps test for self-verifying pipelines (JT Archie jtarchie@gmail.com )
fd8fe6a : Add downstream (cross-job) triggers via steps watch (JT Archie jtarchie@gmail.com )
a35ac5d : Add edit_file builtin; stop truncating MCP structured content into invalid JSON (JT Archie jtarchie@gmail.com )
6764282 : Add embedded agent library with @builtin/ prompts and agent profiles (JT Archie jtarchie@gmail.com )
9db2eb4 : Add end-to-end tests: scripted LLM provider, assertions at every layer (JT Archie jtarchie@gmail.com )
d2102e0 : Add explicit conditional steps (when:) (JT Archie jtarchie@gmail.com )
5e96644 : Add fix: agent recovery to task steps (JT Archie jtarchie@gmail.com )
2f72618 : Add four agent-loop features from crush/opencode research (JT Archie jtarchie@gmail.com )
7327a99 : Add handoff: transition context for routed agent steps (JT Archie jtarchie@gmail.com )
4cb71f9 : Add handoff_note: the departing agent writes the next one a note (JT Archie jtarchie@gmail.com )
41775ad : Add impeccable product context and CLI critique snapshot (JT Archie jtarchie@gmail.com )
6dcaea9 : Add internal/mcp: the shared MCP client/OAuth package (JT Archie jtarchie@gmail.com )
2cb6fa5 : Add max_output_bytes to narrow one noisy tool grant inline budget (JT Archie jtarchie@gmail.com )
994664e : Add opt-in Concourse-style workspace isolation (JT Archie jtarchie@gmail.com )
7c4eaf5 : Add opt-in image: containerized execution for tasks, agents, resource types (JT Archie jtarchie@gmail.com )
dc0d02a : Add prefixed live output for shell.Runner, make run_shell visible (JT Archie jtarchie@gmail.com )
e66030b : Add required: true for agent tools; fix review.yml; log check/in/out output on failure (JT Archie jtarchie@gmail.com )
01f7757 : Add run-time prompt_file: {artifact, path} for agent steps, tests, docs (JT Archie jtarchie@gmail.com )
7430be1 : Add run_file/system_file/prompt_file/file: includes for tasks and agents (JT Archie jtarchie@gmail.com )
90e1de7 : Add search_files builtin: a content and filename search with an arithmetic cap (JT Archie jtarchie@gmail.com )
249aeb3 : Add shellquote template func so tool args survive sh -c (JT Archie jtarchie@gmail.com )
847c568 : Add slim-sprig template functions (JT Archie jtarchie@gmail.com )
1e33905 : Add stdio (subprocess) transport to mcp_servers, wire gopls into self-build (JT Archie jtarchie@gmail.com )
7b6fee2 : Add step transitions: bounded loops + N-way agent verdict routing (JT Archie jtarchie@gmail.com )
4551c7f : Add steps plan: what a run would execute, without executing it (JT Archie jtarchie@gmail.com )
f87c40d : Add steps runs: read back what the store already records (JT Archie jtarchie@gmail.com )
fe0d89e : Add steps validate, and exit codes that distinguish failure from breakage (JT Archie jtarchie@gmail.com )
157ab41 : Add string-only tool_choice fallback for local agent providers (JT Archie jtarchie@gmail.com )
da8eecd : Add token-budget conversation compaction for agent steps (JT Archie jtarchie@gmail.com )
2df08ae : Add tool-call guards: args: pinning and max_calls: (JT Archie jtarchie@gmail.com )
3e10b49 : Add top-level tasks: for reusable run/fix definitions (JT Archie jtarchie@gmail.com )
b1993fc : Add trajectory asserts on agent steps (assert.tool_calls) (JT Archie jtarchie@gmail.com )
b9350ee : An unreachable model killed three runs; the fix was one line, by hand (JT Archie jtarchie@gmail.com )
3ed3978 : Announce a get whose check returned no versions (#21 ) (JT Archie jtarchie@gmail.com )
3bb78b6 : Back shellquote with leatherman/pkg/shellquote (JT Archie jtarchie@gmail.com )
88eaf24 : Batch the skip-cache job_runs lookup instead of one query per chain (JT Archie jtarchie@gmail.com )
ee23137 : Bind cwd at Runner construction instead of resolving it on every call (JT Archie jtarchie@gmail.com )
5ccf322 : Bound tool output as it is captured, not after full buffering (JT Archie jtarchie@gmail.com )
631d784 : Break the OpenRouter session pin on an agent retry (JT Archie jtarchie@gmail.com )
29b062e : Broaden custom tool arg regex to match piped shellquote references (JT Archie jtarchie@gmail.com )
710bdf5 : Bump built-in agent max_turns, add explorer subagent to builder/planner (JT Archie jtarchie@gmail.com )
f40d28c : Bump dependencies (JT Archie jtarchie@gmail.com )
d99f7fc : CLAUDE.md (JT Archie hello2025+github@jtarchie.com )
170c701 : CLAUDE.md: Store is fifteen facets (Control was already missing; Deliveries is new) (JT Archie jtarchie@gmail.com )
82f7b90 : CLAUDE.md: record the facets and who declares which (JT Archie jtarchie@gmail.com )
b459844 : CLI agent: a usage limit is reported as "success" and classified as a step failure (JT Archie jtarchie@gmail.com )
a2acf4a : Cache a get steps resolved versions across planning and execution (JT Archie jtarchie@gmail.com )
2afbc1f : Cap max_visits at 1000 to bound to: loop cost (JT Archie jtarchie@gmail.com )
f4d6e78 : Cap sub-agent tool results like every other tool (JT Archie jtarchie@gmail.com )
4affdaf : Cap the sqlite pool to one writer connection (JT Archie jtarchie@gmail.com )
677ae5d : Cap the stderr excerpt embedded in a required tool's fatal error message (JT Archie jtarchie@gmail.com )
a14290c : Capture and debug-log stderr in DockerRunner.RunCapture (JT Archie jtarchie@gmail.com )
a8e792a : Collapse DockerRunner's three methods onto a shared exec helper (JT Archie jtarchie@gmail.com )
137b134 : Compaction assumed a 128K window, so a 1M model compacted at a tenth of it (JT Archie jtarchie@gmail.com )
92eb05c : Configure depguard to allow stdlib and yaml.v3 (depguard) (JT Archie jtarchie@gmail.com )
c2b8836 : Consolidate examples from ten single-feature files to four (JT Archie jtarchie@gmail.com )
167af05 : Consolidate the task/put/agent/get discriminator into Step.Kind() (JT Archie jtarchie@gmail.com )
60ffd2f : Convert self-heal example to use github resource type with gh CLI (JT Archie jtarchie@gmail.com )
525d73e : Declutter agent prompts: mkdir-p in write_file, replace custom tools with path conventions (JT Archie jtarchie@gmail.com )
560555e : Detect shutdown interruption causally instead of via ctx.Err() timing (JT Archie jtarchie@gmail.com )
0e86a1a : Document @builtin/ agent syntax in agents.yml example (JT Archie jtarchie@gmail.com )
61011df : Document MCP support: docs/mcp.md, CLAUDE.md, and example pipelines (JT Archie jtarchie@gmail.com )
3f05201 : Document edit_file, search_files, max_output_bytes and relative mcp cwd (JT Archie jtarchie@gmail.com )
bca29e8 : Document required: tool semantics in CLAUDE.md (JT Archie jtarchie@gmail.com )
ddbf447 : Document resources, index the docs, and split agents.md (JT Archie jtarchie@gmail.com )
2ca7a77 : Document the 10-minute default on agent steps (JT Archie jtarchie@gmail.com )
70bdfe8 : Document the required + attempts retry interaction in review.yml (JT Archie jtarchie@gmail.com )
669956e : Document trust-boundary awareness notes for the security fixes (JT Archie jtarchie@gmail.com )
261be74 : Fail an agent step if it finishes without ever calling a required tool (JT Archie jtarchie@gmail.com )
8f79afb : Fix CLI output issues found by impeccable critique (JT Archie jtarchie@gmail.com )
c5c56f9 : Fix MCP single-tool name separator: dot is invalid in OpenAI function names (JT Archie jtarchie@gmail.com )
b1c55a1 : Fix RunShellCaptureFull misclassifying a signal-killed process as a start failure (JT Archie jtarchie@gmail.com )
bd89020 : Fix bugs found in code review of the OpenRouter caching change (JT Archie jtarchie@gmail.com )
915d47a : Fix bugs found in code review of the attempts/timeout change (JT Archie jtarchie@gmail.com )
a668f3d : Fix errorDetail splitting a multi-byte UTF-8 rune at its truncation boundary (JT Archie jtarchie@gmail.com )
e8c7a66 : Fix five MCP code-review findings (JT Archie jtarchie@gmail.com )
1e5d957 : Fix get:version:every aborting on first failure; add Concourse conformance tests (JT Archie jtarchie@gmail.com )
8985a51 : Fix handoff_note delivery, sizing, and validation gaps (JT Archie jtarchie@gmail.com )
50fe89e : Fix missing errors import (JT Archie jtarchie@gmail.com )
b861ef3 : Fix read_file paging loop from over-aggressive tool-output cap (JT Archie jtarchie@gmail.com )
9109f2d : Fix seven review findings: two that break a pipeline, and five that lie in wait (JT Archie jtarchie@gmail.com )
6dd04e0 : Fix stale comment in retry.go referencing removed enableWAL function (JT Archie jtarchie@gmail.com )
d3db3f7 : Fix story_brief reading ./story.md instead of stories/story.md (JT Archie jtarchie@gmail.com )
504c596 : Fold MCP tool grants and resource backends into merkle hashing (JT Archie jtarchie@gmail.com )
d10cccb : Fold handoff_note into handoff as a note: field (JT Archie jtarchie@gmail.com )
b029a85 : Force a required tool call via the provider's tool_choice instead of failing after the fact (JT Archie jtarchie@gmail.com )
13b4682 : Give each triggered build its own isolated workspace (JT Archie jtarchie@gmail.com )
c9c798e : Join all fatal tool errors in a turn instead of keeping only the first (JT Archie jtarchie@gmail.com )
763a709 : Keep what an agent step did, and the workspace it did it in (JT Archie jtarchie@gmail.com )
12345e1 : Live inline terminal view for steps run (and --follow) (JT Archie jtarchie@gmail.com )
f6763d7 : Live inline terminal view for steps run (and --follow): review fixes (JT Archie jtarchie@gmail.com )
dad0bdc : Make @builtin/ agents usable by merging, not shadowing (JT Archie jtarchie@gmail.com )
75d3d8c : Make a required tool fatal when its command fails to run, not just on nonzero exit (JT Archie jtarchie@gmail.com )
6fbb10e : Make agent read_file/list_dir path confinement symlink-aware (JT Archie jtarchie@gmail.com )
8dff245 : Make agent-conversation output visible in the fix loop and sub-agent delegation (JT Archie jtarchie@gmail.com )
1db8304 : Make container.yml's verify step genuinely override the task's image (JT Archie jtarchie@gmail.com )
414d452 : Make try: transparent to everything but the plan walker (JT Archie jtarchie@gmail.com )
a9bece2 : Merge branch 'mcp-standalone-sse' (JT Archie jtarchie@gmail.com )
e255429 : Merge origin/issue-169 (and main) into issue-168 (JT Archie jtarchie@gmail.com )
dcf2244 : Merge origin/main into issue-117 (JT Archie jtarchie@gmail.com )
f4291af : Merge origin/main into issue-121 (JT Archie jtarchie@gmail.com )
69ad833 : Merge origin/main into issue-144, with the review of #163 applied (JT Archie jtarchie@gmail.com )
1e1586a : Merge origin/main into issue-162: compaction sizes by the provider-reported count (JT Archie jtarchie@gmail.com )
3524ed7 : Merge origin/main into nav-path (JT Archie jtarchie@gmail.com )
cedf596 : Merge remote-tracking branch 'origin/main' into issue-131 (JT Archie jtarchie@gmail.com )
0934a6a : Merge remote-tracking branch 'origin/main' into issue-135 (JT Archie jtarchie@gmail.com )
8bfa30f : Merge remote-tracking branch 'origin/main' into issue-154 (JT Archie jtarchie@gmail.com )
f5635db : Merge remote-tracking branch 'origin/main' into issue-169 (JT Archie jtarchie@gmail.com )
3ed8ee5 : Merge remote-tracking branch 'origin/main' into issue-170 (JT Archie jtarchie@gmail.com )
3186981 : Merge remote-tracking branch 'origin/main' into issue-171 (JT Archie jtarchie@gmail.com )
0715426 : Merge remote-tracking branch 'origin/main' into issue-171 (JT Archie jtarchie@gmail.com )
11d4589 : Merge remote-tracking branch 'origin/main' into merge-work (JT Archie jtarchie@fastmail.com )
c2c67e7 : Merge remote-tracking branch 'origin/main' into merge-work (JT Archie jtarchie@gmail.com )
c1631a9 : Merge remote-tracking branch 'origin/main' into merge-work (JT Archie jtarchie@gmail.com )
a9189ff : Merge remote-tracking branch 'origin/main' into merge-work (JT Archie jtarchie@fastmail.com )
d8cbb04 : Merge remote-tracking branch 'origin/main' into merge-work (JT Archie jtarchie@fastmail.com )
9c07c88 : Move the roadmap stories to GitHub issues (JT Archie jtarchie@gmail.com )
99ff8bd : Name the model once, and give inputs: one type (JT Archie jtarchie@gmail.com )
f22ace8 : No upper bound on what an agent step could spend, and no report after (JT Archie jtarchie@gmail.com )
0bbae53 : Nothing below the CLI prints: the engine says things as events (JT Archie jtarchie@gmail.com )
1212b85 : Pass fake docker's stdout/stderr/exit via env vars, not shell-quoted text (JT Archie jtarchie@gmail.com )
3e062d1 : Persist job-run state to skip unchanged get/task work (JT Archie jtarchie@gmail.com )
5b7f911 : Point the agent examples at a cheap OpenRouter model (JT Archie jtarchie@gmail.com )
65406eb : Publish a JSON Schema for the pipeline format (JT Archie jtarchie@gmail.com )
d9a5fba : Push self-build agents onto gopls search; fix path confinement; slim CLAUDE.md (JT Archie jtarchie@gmail.com )
9db4e58 : Raise pipeline-agent.yml max_turns to 60 across all three agents (JT Archie jtarchie@gmail.com )
1b5df62 : Recover a failed required tool in-session instead of restarting the conversation (JT Archie jtarchie@gmail.com )
f3a4a50 : Recover from panics in the trigger worker pool instead of crashing (JT Archie jtarchie@gmail.com )
16feb02 : Recurse hook-body validation into job-level hooks nested hooks (JT Archie jtarchie@gmail.com )
addc9bf : Reduce cyclomatic complexity of run() (cyclop) (JT Archie jtarchie@gmail.com )
8b24288 : Refactor for clarity; fix arg parsing; add tests (JT Archie jtarchie@gmail.com )
bf3e792 : Refactor into package seams: internal/{config,store,shell,template,retry,resource,workspace,merkle,agent,pipeline} (JT Archie jtarchie@gmail.com )
505273a : Reinforce @builtin/ prompts and self-build step prompts after review (JT Archie jtarchie@gmail.com )
f133d79 : Reject a fix agent's own image: at LoadConfig time (JT Archie jtarchie@gmail.com )
e941c66 : Reject a symlink swapped in for a materialized input/output directory (JT Archie jtarchie@gmail.com )
646d649 : Reject a working directory containing ':' before building docker args (JT Archie jtarchie@gmail.com )
5cbb27e : Reject an agent endpoint that embeds credentials (JT Archie jtarchie@gmail.com )
b0c4187 : Reject docker image values that look like flags (JT Archie jtarchie@gmail.com )
2fa4a64 : Reject unknown YAML keys instead of silently dropping them (JT Archie jtarchie@gmail.com )
b4ad0e9 : Remove the self-build experiment (JT Archie jtarchie@gmail.com )
0fbd300 : Report every config error at once, with lines and suggestions (JT Archie jtarchie@gmail.com )
3c46732 : Require description for subagent agents, resolve from child by default (JT Archie jtarchie@gmail.com )
fbd7b19 : Require planner write_repo_file success, enrich missing-arg errors (JT Archie jtarchie@gmail.com )
6d80088 : Resolve a relative mcp_servers cwd against the agent step working directory (JT Archie jtarchie@gmail.com )
fb791c3 : Resolve gosec findings (JT Archie jtarchie@gmail.com )
b3dd11b : Resolve revive findings (JT Archie jtarchie@gmail.com )
000b999 : Resolve stepForcesUnskippable Fix the same way merkle plans it (JT Archie jtarchie@gmail.com )
725aca1 : Resumable runs: a failed step took 50 minutes of finished work with it (JT Archie jtarchie@gmail.com )
21c0955 : Rewrite self-build pipeline: repo as an input artifact, 798 to 418 lines (JT Archie jtarchie@gmail.com )
62e7b5b : Run every example, and require one for new syntax (#23 ) (JT Archie jtarchie@gmail.com )
36d5c3c : Say why a step skipped, where a route went, and when caching stopped (JT Archie jtarchie@gmail.com )
9639552 : Scope the OpenRouter session per agent, not per job run (JT Archie jtarchie@gmail.com )
3d95349 : Scrub HostRunner's environment to a safe allowlist (JT Archie jtarchie@gmail.com )
372c6bc : Share workspace across consecutive get steps (JT Archie jtarchie@gmail.com )
f37cdcc : Ship a built-in git resource type, and reject puts that cannot publish (JT Archie jtarchie@gmail.com )
85bb889 : Simplify SQLite WAL setup; correct test-parallelism guidance (JT Archie jtarchie@gmail.com )
6df526e : Simplify templating to plain text/template and add structured logging (JT Archie jtarchie@gmail.com )
efedf18 : Spill oversized run_shell/custom tool output to a file, add read_file line ranges (JT Archie jtarchie@gmail.com )
2741d30 : Split agent config into a reusable worker and a per-task step (JT Archie jtarchie@gmail.com )
24c1f69 : Split config.go into one file per domain (JT Archie jtarchie@gmail.com )
63303b1 : Split feature reference docs out of CLAUDE.md, add README (JT Archie jtarchie@gmail.com )
4bace35 : Stop retrying an expired per-attempt timeout (JT Archie jtarchie@gmail.com )
828ef1a : Strengthen self-build critique gate and record the lesson in CLAUDE.md (JT Archie jtarchie@gmail.com )
86099a2 : Support version: every on get steps (JT Archie jtarchie@gmail.com )
95f5d91 : Switch CLI parsing to alecthomas/kong (JT Archie jtarchie@gmail.com )
efbbade : Switch self-build pipeline to @builtin/ system prompts (JT Archie jtarchie@gmail.com )
8b52563 : Teach self-build agents gopls go_search query contract, log tool result previews (JT Archie jtarchie@gmail.com )
8737d2c : Tell the model run_shell is stateless per call when image: is set (JT Archie jtarchie@gmail.com )
80cf767 : Unify agent tool-output truncation into a consistent spill-to-file model (JT Archie jtarchie@gmail.com )
79a29f0 : Unwrap verdicts: in validateSegment's routing gate (JT Archie jtarchie@gmail.com )
355e101 : Update CLAUDE.md for the new commands, files, and schema contract (JT Archie jtarchie@gmail.com )
3a16442 : Update the self-build handoff-chain test for the layered implementer (JT Archie jtarchie@gmail.com )
580d10a : Validate custom tool args before rendering, not after (JT Archie jtarchie@gmail.com )
1c55c89 : Wire MCP servers as a resource-type check/in/out backend (JT Archie jtarchie@gmail.com )
2662f95 : Wire MCP servers as an agent tool source (JT Archie jtarchie@gmail.com )
4e98e1e : Wrap flag parse error (wrapcheck) (JT Archie jtarchie@gmail.com )
024dca2 : across/examples: the ceiling missed a batch, and the reviewers had no code (JT Archie jtarchie@gmail.com )
fc7102b : across: a block budget counts its own cells, not the whole job (JT Archie jtarchie@gmail.com )
4fd894d : across: a cell renames itself without renaming what it resolves (JT Archie jtarchie@gmail.com )
5449d4e : across: a fan-out can have a ceiling it degrades against (JT Archie jtarchie@gmail.com )
4c655ad : across: a fan-out cell can be handed its evidence instead of sent to find it (JT Archie jtarchie@gmail.com )
8d287a2 : across: a fan-out item can carry structure (JT Archie jtarchie@gmail.com )
189e6e0 : across: a matrix can run its cells at once (JT Archie jtarchie@gmail.com )
f37ba7d : across: a matrix whose cells cache independently (JT Archie jtarchie@gmail.com )
2635600 : across: a reservation that cannot reach the ceiling is not a ceiling (JT Archie jtarchie@gmail.com )
d961d6f : across: a runtime matrix now gets its templates checked at load (JT Archie jtarchie@gmail.com )
666d3d1 : across: a scheduling knob stopped renaming the facts a matrix records (JT Archie jtarchie@gmail.com )
48c0eca : across: an axis can take its values from what a step recorded (JT Archie jtarchie@gmail.com )
b7d1fff : across: collect owns its whole artifact, and outputs hide nowhere in a cell (JT Archie jtarchie@gmail.com )
e2186b0 : across: from_file: — a matrix as wide as a step said (JT Archie jtarchie@gmail.com )
0a8f43a : across: outputs: on a matrix collects each cell's under its coordinates (JT Archie jtarchie@gmail.com )
dfc4f25 : across: reject reserve_per_cell on a serial matrix (JT Archie jtarchie@gmail.com )
0ae47c4 : across: reserve on admit, so a block budget binds at any max_in_flight (JT Archie jtarchie@gmail.com )
32667f8 : add critique (JT Archie hello2025+github@jtarchie.com )
ca5840c : add impeccable (JT Archie hello2025+github@jtarchie.com )
2ca2fb9 : agent calls silently cost 3x, and nothing said so (JT Archie jtarchie@gmail.com )
15ed479 : agent output should be syntax highlighted in web view (JT Archie jtarchie@gmail.com )
22d5cfd : agent: /dev/null is not a terminal (JT Archie jtarchie@gmail.com )
4cb0da7 : agent: DeepSeek models send reasoning_content back on every assistant turn (JT Archie jtarchie@gmail.com )
101209c : agent: a cli child is asked every message, not just the first (JT Archie jtarchie@gmail.com )
5edb8c6 : agent: a cli message is marked asked once the child has had it (JT Archie jtarchie@gmail.com )
ab0caf9 : agent: a command the step deadline cut off is not a lost container (JT Archie jtarchie@gmail.com )
8f660b9 : agent: a delegated conversation is not a quieter one (JT Archie jtarchie@gmail.com )
b13f97e : agent: a fallback pin expires on its own, and belongs to one pipeline (JT Archie jtarchie@gmail.com )
3728642 : agent: a final answer that crosses the agent's token budget is kept (JT Archie jtarchie@gmail.com )
a4c0600 : agent: a fix: gets the same messages: it was given (JT Archie jtarchie@gmail.com )
e825977 : agent: a message boundary does not require what it has already forbidden (JT Archie jtarchie@gmail.com )
a1083a4 : agent: a pin keeps its clocks outside its identity, and a keep means one thing (JT Archie jtarchie@gmail.com )
811e78e : agent: a pinned fallback is given back when the primary recovers (JT Archie jtarchie@gmail.com )
bdea162 : agent: a preflight pin keeps its place in the list, not just its existence (JT Archie jtarchie@gmail.com )
f38cced : agent: a question asked as the step ends is abandoned, not left pending (JT Archie jtarchie@gmail.com )
492b67a : agent: a question whose step ends mid-query is abandoned, not left pending (JT Archie jtarchie@gmail.com )
308a0af : agent: a required session header is sent outside a run too, or preflight never passes (JT Archie jtarchie@gmail.com )
004d164 : agent: a retry gets what is left of the budget, not a fresh one (JT Archie jtarchie@gmail.com )
280f027 : agent: a shared probe is fresh for every agent that reads it (JT Archie jtarchie@gmail.com )
237737a : agent: a spent ceiling names the message it stopped on (JT Archie jtarchie@gmail.com )
168eda1 : agent: a spent turn budget ends a conversation instead of destroying it (JT Archie jtarchie@gmail.com )
9447402 : agent: a tool deadline explains a failure, it never declares one (JT Archie jtarchie@gmail.com )
9d8356c : agent: a tool that hangs is bounded by its own deadline, not the step (JT Archie jtarchie@gmail.com )
b7c68ec : agent: an agent step can be placed, with its file tools in the container (JT Archie jtarchie@gmail.com )
4d8d7ce : agent: an oversized context path is truncated, not refused (JT Archie jtarchie@gmail.com )
e1a4269 : agent: an unmet assert.files reaches the one party who can still fix it (JT Archie jtarchie@gmail.com )
447b573 : agent: assert nudges become opt-in (nudge: true) and cover tool_calls as well as files (JT Archie jtarchie@gmail.com )
abe0ccc : agent: buildAgentTools returns the thing it built (JT Archie jtarchie@gmail.com )
cd0d6c2 : agent: built-in tool descriptions come from the Go contract, not shadow files (JT Archie jtarchie@gmail.com )
9d557fc : agent: compaction defaults to 97% of the context window (JT Archie jtarchie@gmail.com )
0fd3027 : agent: compaction sizes the conversation by the provider-reported count (JT Archie jtarchie@gmail.com )
27abd8b : agent: disclose the wall-clock deadline instead of a silent cutoff (JT Archie jtarchie@gmail.com )
e5789bc : agent: max_context_bytes, because priming borrowed a budget meant for reading (JT Archie jtarchie@gmail.com )
d5b363c : agent: memory:, facts an agent step keeps per scope and finds again next run (JT Archie jtarchie@gmail.com )
675b0dc : agent: one wrap-up nudge, with tools, before any limit runs out (JT Archie jtarchie@gmail.com )
9cefd51 : agent: opencode is a caching gateway whose session header is not optional (JT Archie jtarchie@gmail.com )
ee14697 : agent: read_file shows a model the image, not its bytes (JT Archie jtarchie@gmail.com )
6548d6f : agent: record a forked slash command's tool calls from the bridge (JT Archie jtarchie@gmail.com )
5d42d23 : agent: record system prompt, user messages, and context exchanges in transcripts (JT Archie jtarchie@gmail.com )
db72d75 : agent: reject an mcp tool name the provider will not accept (JT Archie jtarchie@gmail.com )
790eda8 : agent: requesty/ and helicone/ provider prefixes (JT Archie jtarchie@gmail.com )
8e11667 : agent: split the grab-bag files (JT Archie jtarchie@gmail.com )
fd7c467 : agent: stop the transcript recorder capping what was already capped (JT Archie jtarchie@gmail.com )
6c7483b : agent: tests for what only e2e reached, and none of it noticed (JT Archie jtarchie@gmail.com )
676be2d : agent: tests for what the mutation sweep found no test noticing (JT Archie jtarchie@gmail.com )
dec53fa : agent: the CLI bridge closes what its shutdown deadline leaves behind (JT Archie jtarchie@gmail.com )
89ef660 : agent: the file tree and the LLM client are packages of their own (JT Archie jtarchie@gmail.com )
8a0fbd9 : agent: the first mutation sweep of the tree seam, and the four gaps it found (JT Archie jtarchie@gmail.com )
3fb3dd8 : agent: the last docker shell-out, and the preflight it made necessary (JT Archie jtarchie@gmail.com )
63e66e0 : agent: the nudge tells the truth about where, and about why it gave up (JT Archie jtarchie@gmail.com )
a090ca2 : agent: the spill dir dies before outputs are captured (JT Archie jtarchie@gmail.com )
0f21b12 : agent: the task comes before the context it was handed (JT Archie jtarchie@gmail.com )
c78083e : agent: the turn and context defaults now match the models they run against (JT Archie jtarchie@gmail.com )
d6fd877 : agent: three attempts by default, because a 503 is weather (JT Archie jtarchie@gmail.com )
e740c03 : agent: triage the sweep's new survivors and record the row (JT Archie jtarchie@gmail.com )
351b6b1 : agent: vercel/ provider prefix for Vercel AI Gateway, with its caching levers (JT Archie jtarchie@gmail.com )
acdb260 : agent: warn the model once before its token budget runs out (#158 ) (JT Archie jtarchie@gmail.com )
3a021af : agent: web_fetch also refuses the carrier-grade NAT range (JT Archie jtarchie@gmail.com )
20577ee : agent: web_fetch refuses private addresses unless allowed (JT Archie jtarchie@gmail.com )
3079288 : agent: web_fetch, and one allow: list that means the same thing on both paths (JT Archie jtarchie@JTs-MacBook-Pro.local )
1c1dd3e : agents/cli: a retry rejoins the conversation instead of starting the task over (JT Archie jtarchie@gmail.com )
4c8b6e7 : agents/cli: five defects the review found, three of them only visible against the real binary (JT Archie jtarchie@gmail.com )
0191d03 : agents/cli: fix seven defects the review of the containerized cli found (JT Archie jtarchie@gmail.com )
2bc5281 : agents/cli: image: now containerizes the cli itself, not just its tools (JT Archie jtarchie@gmail.com )
be2cc7b : agents/cli: resuming inverts who owns the bridge captures (JT Archie jtarchie@gmail.com )
947e4c9 : agents/cli: test the containerized cli against a real daemon (JT Archie jtarchie@gmail.com )
dedce52 : agents/cli: the cli has flags for three things this feature guessed at (JT Archie jtarchie@gmail.com )
1bec9bb : agents: a model name can point at a cli instead of an endpoint (JT Archie jtarchie@gmail.com )
3198d83 : agents: a pin is decided at a boundary, and its clock means what it says (JT Archie jtarchie@gmail.com )
5b0d6a1 : agents: a probe the caller abandoned learned nothing, so it says nothing (JT Archie jtarchie@gmail.com )
ccf1fb3 : agents: a server name is not a server, and every grant gets asked (JT Archie jtarchie@gmail.com )
0fe3251 : agents: a step can ask its end user a question, and wait for the answer (JT Archie jtarchie@gmail.com )
c2fcf2a : agents: args: pinning on an MCP tool grant (JT Archie jtarchie@gmail.com )
f39902a : agents: show compaction on the run page, and count the tokens it spends (JT Archie jtarchie@fastmail.com )
ffb161f : agents: the wrap-up nudge fires by a fixed fraction of the budget, after the last request that could finish (JT Archie jtarchie@gmail.com )
27fc4a9 : approval: a place in the plan to stop and ask (JT Archie jtarchie@gmail.com )
dd002a9 : as stories (JT Archie hello2025+github@jtarchie.com )
5c57307 : ask_user: a task fix: agent and a hook can ask too (JT Archie jtarchie@gmail.com )
7b46d25 : ask_user: nine review findings, six of which a person would have hit (JT Archie jtarchie@gmail.com )
b80ec82 : assert: an agent hook's assert has to actually run (JT Archie jtarchie@gmail.com )
5c2d1dc : assert: could not tell a swallowed failure from a propagated one (JT Archie jtarchie@gmail.com )
4bcbc6c : assert: files: — check what a step wrote, not just what it said (JT Archie jtarchie@gmail.com )
00e5a90 : assert: fold files: and verdict: into the step hash (JT Archie jtarchie@gmail.com )
5fc44d7 : attempts: meant two different things on task vs agent (JT Archie jtarchie@gmail.com )
e027fa2 : audit follow-up: fix what the DSL changes left broken (JT Archie jtarchie@gmail.com )
370d2c3 : blobstore: a presigned URL only the SDK could fetch was no presigned URL at all (JT Archie jtarchie@gmail.com )
be1fd8c : blobstore: raw keys and presigned URLs, for a machine that holds nothing but a URL (JT Archie jtarchie@gmail.com )
a718e95 : blobstore: the signature is the contract, so assert the signature (JT Archie jtarchie@gmail.com )
4f4d88c : blobstore: trees by digest on S3, holding bytes and never truth (JT Archie jtarchie@gmail.com )
fe24785 : budget: a resumed run continues its allowance, it does not get a new one (JT Archie jtarchie@gmail.com )
74c719e : budget: a sub-agent draws on its parent's allowance instead of adding to it (JT Archie jtarchie@gmail.com )
db48e78 : budget: fix what an adversarial review found in the budget work (JT Archie jtarchie@gmail.com )
ef62ae6 : build: lint was never a gate, and a real finding proved it (JT Archie jtarchie@gmail.com )
2756ef8 : build: pin CGO_ENABLED=0 as a guard, drop stale nolint directives (JT Archie jtarchie@gmail.com )
45f8f7b : build: run the tests under -race, and fix the race that proves the point (JT Archie jtarchie@gmail.com )
1db62b6 : build: the countermeasures, each named after the failure that earned it (JT Archie jtarchie@gmail.com )
7bac22a : build: two checkouts can lint at once (JT Archie jtarchie@gmail.com )
dd26cb4 : bump (JT Archie hello2025+github@jtarchie.com )
7b0edd4 : bump (JT Archie hello2025+github@jtarchie.com )
d1e9e84 : bump (JT Archie hello2025+github@jtarchie.com )
dd8c6e7 : bump (JT Archie hello2025+github@jtarchie.com )
e04535f : bump (JT Archie hello2025+github@jtarchie.com )
4b61609 : bump (JT Archie hello2025+github@jtarchie.com )
b266777 : bump (JT Archie hello2025+github@jtarchie.com )
d662857 : cache: every step is reusable, keyed by the bytes it reads (JT Archie jtarchie@gmail.com )
310e7b1 : cache: four ways a reused step was wrong, found by review (JT Archie jtarchie@gmail.com )
8002a72 : check: hand the check its own last-seen version (JT Archie jtarchie@gmail.com )
6589dbe : cleanup: retire what the history model made stale (JT Archie jtarchie@gmail.com )
be02850 : cli agents: a bridged tool call keeps the context its step runs under (JT Archie jtarchie@gmail.com )
7d0205a : cli agents: a sub-agent is a tool, so a cli agent can grant one (JT Archie jtarchie@gmail.com )
b04f8bf : cli agents: serve the builtins over the bridge (--tools "") — one architecture for hosted and CLI agents (JT Archie jtarchie@gmail.com )
747cdce : cli: --db replaces --state (#116 ) (JT Archie jtarchie@gmail.com )
3f14437 : cli: declare a shared flag once, and apply it in the same place (JT Archie jtarchie@gmail.com )
2b568a0 : cli: keep passwords and terminal escapes out of the terminal (JT Archie jtarchie@gmail.com )
74c96fe : cli: loading the repo .claude/ scope is an opt-in, not an inheritance (JT Archie jtarchie@gmail.com )
84a1df7 : cli: one feature, one verb -- approvals, questions and jobs become groups (JT Archie jtarchie@gmail.com )
cc8580e : cli: reasoning_effort was checked at run, not at load (JT Archie jtarchie@gmail.com )
1f8137a : cli: reasoning_effort was refused for a flag that now exists (JT Archie jtarchie@gmail.com )
5347705 : cli: split cli.go by command family (JT Archie jtarchie@gmail.com )
38b7135 : cli: steps mcp login -p --target (JT Archie jtarchie@gmail.com )
80b8113 : cli: steps memory, what agent steps remember and deleting it (JT Archie jtarchie@gmail.com )
afb3074 : cli: steps pipeline set — the daemon holds pipelines, the CLI sets them (JT Archie jtarchie@gmail.com )
068807a : cli: tests for what only e2e reached, and none of it noticed (JT Archie jtarchie@gmail.com )
d1c7071 : cli: tests for what the mutation sweep found no test noticing (JT Archie jtarchie@gmail.com )
36d74d0 : cli: the breaker holds a job and jobs release lets it go (JT Archie jtarchie@gmail.com )
05dcb56 : cli: the daemon client gets its own file (JT Archie jtarchie@gmail.com )
1f70ac5 : cli: the daemon merge lost three safeties, and prose lost the plot (JT Archie jtarchie@gmail.com )
cf4a385 : cli: the flags that turn auth on, and a target URL that carries it (JT Archie jtarchie@gmail.com )
a368ab9 : cli: what a saved oauth token is worth, cached against the file (JT Archie jtarchie@gmail.com )
0c5d581 : compress: the wrap is written once, where its charter says it lives (JT Archie jtarchie@gmail.com )
6cce56e : config, pipeline: two comments stop citing context: write, which is deleted (JT Archie jtarchie@gmail.com )
2023b49 : config: a block cannot carry a placement its steps will not honour (JT Archie jtarchie@gmail.com )
432c19c : config: a built-in agent profile is a whole opinion, not a turn count (JT Archie jtarchie@gmail.com )
ffb6130 : config: a cli agent takes no default turn cap (JT Archie jtarchie@gmail.com )
56139bb : config: a message_files list is checked for the shapes a scalar could not take (JT Archie jtarchie@gmail.com )
69a8fe8 : config: a pipeline can declare MCP exports (JT Archie jtarchie@gmail.com )
5b6290d : config: a pipeline can narrow who sees and operates it (JT Archie jtarchie@gmail.com )
64b335f : config: a resource whose type names nothing is refused at load (JT Archie jtarchie@gmail.com )
9e2c323 : config: a step holds a conversation, not a prompt (JT Archie jtarchie@gmail.com )
d8d4463 : config: a templated image is pulled by its step, not before the job (JT Archie jtarchie@gmail.com )
6b49708 : config: across: can shellquote, and a matrix is capped as a whole (JT Archie jtarchie@gmail.com )
5b56557 : config: an inherited fix: refuses a placement the same as a declared one (JT Archie jtarchie@gmail.com )
d1442fd : config: an mcp server describes itself, and an unset bearer variable is a preflight problem (JT Archie jtarchie@gmail.com )
3d76067 : config: build the artifact-image set once, not once per job (JT Archie jtarchie@gmail.com )
d46a5eb : config: built-in agent prompts written for a CI step, not a chat assistant (JT Archie jtarchie@gmail.com )
f88dbc3 : config: env: names the variables a command may see (JT Archie jtarchie@gmail.com )
dd73363 : config: file: on a task or get step is a load error, not silently dropped (JT Archie jtarchie@gmail.com )
8b967a5 : config: finish the one-file-per-domain rule the package already follows (JT Archie jtarchie@gmail.com )
504182a : config: in_parallel: takes a bare list of steps, as in Concourse (JT Archie jtarchie@gmail.com )
816ba2c : config: name the resource backend, so adding one cannot be missed (JT Archie jtarchie@gmail.com )
2392f1b : config: network: decides what a containerized command can reach (JT Archie jtarchie@gmail.com )
dacba33 : config: one pipeline identity, not a second one that disagrees (JT Archie jtarchie@gmail.com )
117f67d : config: one table of step kinds, one list of var fields, one path check (JT Archie jtarchie@gmail.com )
c6433d2 : config: package-level tests for memory's two e2e-only load errors (JT Archie jtarchie@gmail.com )
0f46ed4 : config: refuse a context_paths entry that escapes dir: at load (JT Archie jtarchie@gmail.com )
45ff9d9 : config: step-kind dispatch is checked by exhaustive (JT Archie jtarchie@gmail.com )
81df349 : config: the MCP tab masks credentials in a server's command (JT Archie jtarchie@gmail.com )
13bc174 : config: two definitions with one name are refused (JT Archie jtarchie@gmail.com )
0f19dec : config: vars are checked in nested steps, where the run guarantees them (JT Archie jtarchie@gmail.com )
42f67a7 : config: version: every on any top-level get (JT Archie jtarchie@gmail.com )
2df9f0d : context/handoff: delete the run-context KV store and the handoff family (JT Archie jtarchie@gmail.com )
aea3cee : context: a branch could not read what it had just recorded (JT Archie jtarchie@gmail.com )
d53572e : context: a nested block reintroduced the lost update one level down (JT Archie jtarchie@gmail.com )
ea34fdf : context: a repaired merge key keeps the name and spends the provenance (JT Archie jtarchie@gmail.com )
0ed54d7 : context: agents record facts for later steps with set_context (JT Archie jtarchie@gmail.com )
011c204 : context: branches and matrix cells record without racing (JT Archie jtarchie@gmail.com )
fe38489 : context: deliver from: to CLI agents, and reject it where nothing reads it (JT Archie jtarchie@gmail.com )
2f4b0a5 : context: every agent step opens with what earlier steps recorded (JT Archie jtarchie@gmail.com )
6b8433c : context: from: — a step declares whose decisions it wants (JT Archie jtarchie@gmail.com )
da8e0b5 : context: tasks record facts too, and a cache hit replays them (JT Archie jtarchie@gmail.com )
c90a0a7 : context: the join stopped smuggling keys past its own rules (JT Archie jtarchie@gmail.com )
ee562b2 : decide five behaviours the pipeline-set, abort and registry review left open (JT Archie jtarchie@gmail.com )
4ca8757 : decide five behaviours the pipeline-set, abort and registry review left open: review fixes (JT Archie jtarchie@gmail.com )
d102d89 : defaults: retune five limits toward practical use (JT Archie jtarchie@gmail.com )
45323a4 : deps: go get -u all (JT Archie jtarchie@gmail.com )
4ca86d3 : deps: go get -u all (JT Archie jtarchie@gmail.com )
65b3ac2 : deps: go get -u all (JT Archie jtarchie@gmail.com )
32cede6 : deps: go get -u all, glamour v2, and the pinned tools (JT Archie jtarchie@gmail.com )
0fde28f : deps: golang.org/x/net v0.60.0, for five govulncheck findings (JT Archie jtarchie@gmail.com )
8c33875 : deps: the last three majors -- sftp v2, chroma v3, goldmark v2 (JT Archie jtarchie@gmail.com )
4e151c3 : design: one action bar for every page, and Retry as fly rerun-build (JT Archie jtarchie@gmail.com )
7c3fae7 : design: run actions and states -- one verb for triggering, one word per state (JT Archie jtarchie@gmail.com )
e10e149 : design: run-page-ia build tasks are done (JT Archie jtarchie@gmail.com )
e8783a3 : dockerapi: a create its caller abandoned leaves no container behind (JT Archie jtarchie@gmail.com )
81bae29 : dockerapi: a removed container takes its anonymous volumes (JT Archie jtarchie@gmail.com )
037b454 : dockerapi: a stale fixture fails a test rather than skipping it (JT Archie jtarchie@gmail.com )
ff0e244 : dockerapi: an unparseable image name is absent before the daemon is asked (JT Archie jtarchie@gmail.com )
713b145 : dockerapi: container-counting tests scope their labels to this process (JT Archie jtarchie@gmail.com )
2b0971b : dockerapi: preflight and pulls talk to the engine, and pick up the two answers the CLI gave away free (JT Archie jtarchie@gmail.com )
173c5ab : dockerapi: review fixes for the volume data plane (JT Archie jtarchie@gmail.com )
1110fd5 : dockerapi: the backstop ff0e244 said it kept now has a test that reaches it (JT Archie jtarchie@gmail.com )
a75b187 : dockerapi: volumes, archives and a dialer — the docker+ data plane (JT Archie jtarchie@gmail.com )
d6c1e4f : docs + e2e: multi-every ships; the conformance divergence closes (JT Archie jtarchie@gmail.com )
bb2a3ad : docs UI: act on the design critique — correctness, identity, wayfinding (JT Archie jtarchie@gmail.com )
d5acc5d : e2e, docs: a login against a daemon, from the CLI to the poll that spends it (JT Archie jtarchie@gmail.com )
0f5ca02 : e2e, docs: the seam auth crosses, and the page an operator reads (JT Archie jtarchie@gmail.com )
bd4c63d : e2e: a container leak is a new container, not a changed count (JT Archie jtarchie@gmail.com )
458c38e : e2e: a delivery pipeline publishes its output by one rename (JT Archie jtarchie@gmail.com )
76caf16 : e2e: capacity tests for --max-runs and --max-concurrent, and task loadtest (JT Archie jtarchie@gmail.com )
bc5dd27 : e2e: give a web server 30s to answer, not 10 (JT Archie jtarchie@gmail.com )
7f24f02 : e2e: one postgres server per run, and no registry pull per image test (JT Archie jtarchie@gmail.com )
e9b7ccd : e2e: placement tests run on a bare ssh:// worker, not the docker daemon (JT Archie jtarchie@gmail.com )
7a5d506 : e2e: settle counts whole polls, so a late enqueue cannot slip past it (JT Archie jtarchie@gmail.com )
b193043 : e2e: stop a check straddling two edits in the independent-resources test (JT Archie jtarchie@gmail.com )
d92f5f3 : e2e: task loadtest can run against Postgres with STEPS_LOADTEST_DB=postgres (JT Archie jtarchie@gmail.com )
3395175 : e2e: the abort test waits for the queue row instead of reading it once (JT Archie jtarchie@gmail.com )
4eb060c : e2e: the mcp tab test waits for the saved credential, not a word already on the page (JT Archie jtarchie@gmail.com )
bb7798a : e2e: the mutation suite skips worker examples when no docker daemon answers (JT Archie jtarchie@gmail.com )
89602be : e2e: the queue gauge test waits for a running build, not a clock (JT Archie jtarchie@gmail.com )
1e4bc9e : e2e: the slack-reaction swap is a concurrent batch, and the test stops racing it (JT Archie jtarchie@gmail.com )
3fd0c0b : e2e: the slack-reaction test comment stops promising an order it sorts away (JT Archie jtarchie@gmail.com )
44152ac : e2e: the stdout-redirect guard walks the module, not every copy of it (JT Archie jtarchie@gmail.com )
4d83641 : e2e: wait for the token's use, not for the file that records it (JT Archie jtarchie@gmail.com )
052de03 : ensemble: three opinions instead of one, with the tie made explicit (JT Archie jtarchie@gmail.com )
588a90d : ensure the latest (JT Archie hello2025+github@jtarchie.com )
0501072 : env: STEPS_RUN_ID and friends in every step's environment, as Concourse's BUILD_* metadata (JT Archie jtarchie@gmail.com )
ebdb222 : events: a teed context keeps every output setting (JT Archie jtarchie@gmail.com )
443f2fc : events: step_note, and an observer that never drops (JT Archie jtarchie@gmail.com )
37c9cfa : examples: a budget, a merge gate, and the loop's real price (JT Archie jtarchie@gmail.com )
7a93bec : examples: a deep reviewer does not fit the default ten minutes (JT Archie jtarchie@gmail.com )
4cb09aa : examples: a pipeline for the seams between features, not the features (JT Archie jtarchie@gmail.com )
583f850 : examples: every agent step gets the deadline the reviewers had (JT Archie jtarchie@gmail.com )
cc4cc33 : examples: one reviewer failing must not cost the whole review (JT Archie jtarchie@gmail.com )
50fd2af : examples: point the PR review at opencode's Go provider (JT Archie jtarchie@gmail.com )
c91a2bc : examples: pr-af's real numbers, from the implementation it actually ships (JT Archie jtarchie@gmail.com )
ddecf5a : examples: prompts from the reference implementation, not its README (JT Archie jtarchie@gmail.com )
5fffdce : examples: retries, and a ceiling that can actually bind (JT Archie jtarchie@gmail.com )
a9ce2c0 : examples: run Cloudflare's security-audit skill over a pull request (JT Archie jtarchie@gmail.com )
c5bb92c : examples: self-build takes its label as a var, ships screenshots, and never pattern-kills itself (JT Archie jtarchie@gmail.com )
350747f : examples: the deep PR review, and a way to test it (JT Archie jtarchie@gmail.com )
95f5481 : examples: the lens backstop was a tripwire (JT Archie jtarchie@gmail.com )
879abd1 : examples: the purse scales with the PR, which doubled under review (JT Archie jtarchie@gmail.com )
0a9c93a : examples: width 2, so the block budget can do what it promises (JT Archie jtarchie@gmail.com )
fe25dd8 : exhaustive cannot see tagless kind dispatch, so nothing did (JT Archie jtarchie@gmail.com )
2640b8f : exports, rules: close holes found in review (JT Archie jtarchie@gmail.com )
cd8c9d7 : exports: refuse commands where the shell expands a value twice (JT Archie jtarchie@gmail.com )
c5d1034 : exports: share a pipeline's own run: commands (JT Archie jtarchie@gmail.com )
dfb56fc : expr: a put's out: can read the versions the build fetched (JT Archie jtarchie@gmail.com )
dc973be : exprlang: a wrong-typed http() setting is an error, not a silent default (JT Archie jtarchie@gmail.com )
270f5d6 : exprlang: an expression evaluator for JSON-over-HTTP resource types (JT Archie jtarchie@gmail.com )
b7e7748 : exprlang: fail(), so an expression can say no (JT Archie jtarchie@gmail.com )
fcf7b5d : exprlang: response bodies keep their integer digits (JT Archie jtarchie@gmail.com )
9212e84 : exprlang: retry settings that read as configured and retry nothing (JT Archie jtarchie@gmail.com )
821548a : failover+logging: fix what two review passes found (JT Archie jtarchie@gmail.com )
d7ceb1c : failover: make the cascade's decision a value, not a conjunction (JT Archie jtarchie@gmail.com )
522317a : fallback: fix bugs code review found in the mid-run cascade (JT Archie jtarchie@gmail.com )
0ea454e : fallback: now cascades mid-run, resuming the conversation, not just at preflight (JT Archie jtarchie@gmail.com )
c136ec1 : fix (JT Archie hello2025+github@jtarchie.com )
35b5369 : fix (JT Archie hello2025+github@jtarchie.com )
917a8c5 : fix: an input set binds per GET, and green is recorded per BUILD (JT Archie jtarchie@gmail.com )
3a7041d : flow: a group of steps can share one hook (JT Archie jtarchie@gmail.com )
d9fc65a : fmt (JT Archie hello2025+github@jtarchie.com )
845fceb : force local models (JT Archie hello2025+github@jtarchie.com )
51d42a0 : fuzz: native Fuzz targets at every trust boundary, and the bugs they found (JT Archie jtarchie@gmail.com )
b3def39 : gcp: a second review pass -- the seams, and the machines nobody stopped (JT Archie jtarchie@gmail.com )
9786e31 : gcp: a third venue -- SSH over the IAP relay, same three rungs (JT Archie jtarchie@gmail.com )
b86a73d : gcp: review findings -- waits that were promises, keys that never left (JT Archie jtarchie@gmail.com )
f5a38a2 : gcp: what only the real cloud could teach (JT Archie jtarchie@gmail.com )
f7688bc : get: the fetch note names the get again (JT Archie jtarchie@gmail.com )
bfde306 : get: version: every takes each version once (JT Archie jtarchie@JTs-MacBook-Pro.local )
d612e89 : git resource: ls-remote takes a pattern, not a name (JT Archie jtarchie@JTs-MacBook-Pro.local )
e5990e9 : git: refresh a local uri before reading its ref (JT Archie jtarchie@gmail.com )
7bb1d5f : github-pr-review: comments_file puts each comment on its line (JT Archie jtarchie@gmail.com )
5cb32f7 : gitignore (JT Archie hello2025+github@jtarchie.com )
7895af6 : golanglint-ci (JT Archie hello2025+github@jtarchie.com )
de8c4ce : hack/shorts/verdicts: a hook that asks a question, a take that does not wait on GitHub, captions on empty ground (JT Archie jtarchie@gmail.com )
aa2758a : hack/shorts: Eleven v3 narration with IPA overrides, and the YAML scene split in two (JT Archie jtarchie@gmail.com )
ef6d619 : hack/shorts: a YouTube Short rendered from code, with the verdicts demo as the first (JT Archie jtarchie@gmail.com )
bf04946 : hack/shorts: captions are the script's words on the aligner's timings, never its text (JT Archie jtarchie@gmail.com )
16e07ed : hack/shorts: narration from ElevenLabs when a key is set, cached by voice and text (JT Archie jtarchie@gmail.com )
6126f3b : hack: a fixture that says why it could not build itself (JT Archie jtarchie@gmail.com )
189ed26 : hack: the fixture header, corrected by a day of being wrong (JT Archie jtarchie@gmail.com )
43eec8f : handoff: a note inside a branch or matrix loaded clean and went to nobody (JT Archie jtarchie@gmail.com )
e952192 : handoff: notes broadcast into a block and aggregate out of it (JT Archie jtarchie@gmail.com )
80f526a : hooks: a hook's output lands in a nameless running row, or under the step it guards (JT Archie jtarchie@gmail.com )
c02bc1d : hooks: the last two modifiers get deterministic triggers (JT Archie jtarchie@gmail.com )
16baac1 : hygiene: enforce what the YAML already claimed (JT Archie jtarchie@gmail.com )
3d4cd63 : iapdial: shorter comment (JT Archie jtarchie@gmail.com )
1e3530a : iapdial: the fake relay no longer counts its own handlers (JT Archie jtarchie@gmail.com )
7207a76 : image: a step runs in the image an earlier get fetched (Concourse task image from an artifact) (JT Archie jtarchie@gmail.com )
d5d2690 : image: a step runs in the image an earlier get fetched (Concourse task image from an artifact): review fixes (JT Archie jtarchie@gmail.com )
602d4f0 : in_parallel: the keystone, written fresh (JT Archie jtarchie@gmail.com )
bac6827 : infra: privileged, container limits, and what a shutdown does to a build (JT Archie jtarchie@gmail.com )
9f27cf5 : init (JT Archie hello2025+github@jtarchie.com )
cc13a7a : internal/config: add opencode and anthropic provider endpoints (JT Archie jtarchie@gmail.com )
32918af : job: a wall-clock ceiling for the whole run (JT Archie jtarchie@gmail.com )
c783947 : job: the deadline now bounds a fan-out, which was the case it was for (JT Archie jtarchie@gmail.com )
b7ab631 : kindswitch: refuse a Kind() whose kinds it cannot read (JT Archie jtarchie@gmail.com )
675bf66 : knobs: step-level max_turns and a tool inline budget that widens (JT Archie jtarchie@gmail.com )
c9eb6e7 : launch: README with screenshots, a docs exporter, and two more capstone examples (JT Archie jtarchie@gmail.com )
3ce2826 : limits: fix three defects the review found in the zero convention (JT Archie jtarchie@gmail.com )
55d287f : limits: zero means no limit, and an agent entry can carry a deadline (JT Archie jtarchie@gmail.com )
88441ce : lint: five findings a go1.27 rebuild of golangci-lint surfaced, and a lint that could not start on a fresh checkout (JT Archie jtarchie@gmail.com )
fa9bc55 : lint: three gosec directives only newer gosec builds need, kept quiet on older ones (JT Archie jtarchie@gmail.com )
a89f88d : logging: every log line names its pipeline, revision, and job/resource/run (JT Archie jtarchie@gmail.com )
613798a : logging: every log line names its pipeline, revision, and job/resource/run (JT Archie jtarchie@gmail.com )
544f952 : logging: every log line names its pipeline, revision, and job/resource/run: review fixes (JT Archie jtarchie@gmail.com )
bd52bdf : logging: every run, job, and step says which one it is (JT Archie jtarchie@gmail.com )
862db82 : mcp login: survive the browser and the header (JT Archie jtarchie@JTs-MacBook-Pro.local )
76e1aa7 : mcp resources: a publish-only type needs no check (JT Archie jtarchie@JTs-MacBook-Pro.local )
851e3eb : mcp resources: the tool's schema is the contract (JT Archie jtarchie@JTs-MacBook-Pro.local )
34277a6 : mcp: steps mcp list says what is configured and what actually answers (JT Archie jtarchie@JTs-MacBook-Pro.local )
c8b0b04 : mcp: a 502 is not a revoked token (JT Archie jtarchie@gmail.com )
0ba8cc1 : mcp: a login belongs to one pipeline, not to every pipeline with a server of that name (JT Archie jtarchie@gmail.com )
948c322 : mcp: a login belongs to one pipeline, not to every pipeline with a server of that name: review fixes (JT Archie jtarchie@gmail.com )
1409248 : mcp: a login that cannot be renewed is not a login (JT Archie jtarchie@JTs-MacBook-Pro.local )
59f0b76 : mcp: a login whose redirect lands on a server somebody else runs (JT Archie jtarchie@gmail.com )
0e522b2 : mcp: a re-login must not trade a renewable token for a disposable one (JT Archie jtarchie@gmail.com )
cbce9a3 : mcp: agree with x/oauth2 about when a token is expired (JT Archie jtarchie@gmail.com )
91c5eca : mcp: bound the handshake, not just the preflight probe (JT Archie jtarchie@gmail.com )
251a335 : mcp: bound tool pagination on what the server keeps saying (JT Archie jtarchie@gmail.com )
07387ea : mcp: concurrent connects share one token refresh (JT Archie jtarchie@gmail.com )
3fda322 : mcp: do not hand the challenge parser a header worth hours (JT Archie jtarchie@gmail.com )
486b15a : mcp: kill a stdio server's process group, not just its leader (JT Archie jtarchie@gmail.com )
e9050f6 : mcp: let a login pin the port its redirect comes back on (JT Archie jtarchie@gmail.com )
0973ff1 : mcp: no standalone SSE stream on the HTTP transport (JT Archie jtarchie@gmail.com )
ff04dd3 : mcp: pin the authorization server a login registered with (JT Archie jtarchie@gmail.com )
c98f624 : mcp: pre-registered oauth clients (auth.client_id) (JT Archie jtarchie@gmail.com )
dae912a : mcp: split the loopback server out of the login flow (JT Archie jtarchie@gmail.com )
2f7e7fa : merkle: a block of cacheable steps is cacheable (JT Archie jtarchie@gmail.com )
fc9bbc9 : merkle: a config field moves the cache key or is named as not meant to (JT Archie jtarchie@gmail.com )
95b2ae6 : merkle: one chain per input set (JT Archie jtarchie@gmail.com )
51644f7 : merkle: one rule decides whether a step can be cached (JT Archie jtarchie@gmail.com )
ad8e4a5 : merkle: pin the key bytes with every keyed field set (JT Archie jtarchie@gmail.com )
2c7ab21 : merkle: required: and allow: are part of the key; settings: always was (JT Archie jtarchie@gmail.com )
0c91d8b : merkle: six fields are outside the key on purpose, and now say so where they are declared (JT Archie jtarchie@gmail.com )
74870c9 : merkle: split by responsibility and build nodes one way (JT Archie jtarchie@gmail.com )
5113568 : merkle: the cache-key code no longer depends on resources (JT Archie jtarchie@gmail.com )
b44cfdc : missing feature proposal (JT Archie hello2025+github@jtarchie.com )
4f44e42 : move context_paths from agents: to agent steps; inject as synthetic read_file tool calls (JT Archie jtarchie@gmail.com )
6c29b8f : mutants: leave package main out of the sweep, which gremlins cannot judge (JT Archie jtarchie@gmail.com )
daef335 : mutants: sweep only packages with tests, and docker-backed ones serially (JT Archie jtarchie@gmail.com )
aae67fc : mutants: sweep replaces gremlins as the mutation runner (JT Archie jtarchie@gmail.com )
ce312cd : mutation ledger: 23 packages measured and triaged on 2026-10-09 (JT Archie jtarchie@gmail.com )
9601ee4 : mutation testing becomes a sweep with a ledger (JT Archie jtarchie@gmail.com )
499c66f : mutation testing: measure everything unattended, and say when a sweep is due (JT Archie jtarchie@gmail.com )
0469a11 : nilaway: close two nil-flow gaps triaged from the advisory backlog (JT Archie jtarchie@gmail.com )
643df2d : nilaway: triage every finding; two rewritten into a form it can follow (JT Archie jtarchie@gmail.com )
e57bd01 : parallelism: N shards of one task, as across: sugar (JT Archie jtarchie@gmail.com )
a78729e : parallelism: close the review findings -- hooks refuse a matrix, shards keep their coordinates (JT Archie jtarchie@gmail.com )
c3fe192 : passed: a constrained get was never polled, holding its job forever (JT Archie jtarchie@gmail.com )
ada14f4 : passed: a version a job put counts as having passed it, as in Concourse (JT Archie jtarchie@gmail.com )
8d60f01 : passed: deploy could run on a commit the tests already failed on (JT Archie jtarchie@gmail.com )
68b9ee7 : passed: versions must have gone green together, not merely each (JT Archie jtarchie@gmail.com )
3b0c7dd : pipeline set: --pause creates it paused, with no first poll in between (JT Archie jtarchie@gmail.com )
32043d7 : pipeline, trigger: passed: is enforced where versions are resolved (JT Archie jtarchie@gmail.com )
d42548c : pipeline, web: ask the store for less, and less often (JT Archie jtarchie@gmail.com )
fffefda : pipeline, workspace: move artifact-flow validation out of workspace.go (JT Archie jtarchie@gmail.com )
b7cb0f0 : pipeline: a block records whether it failed, errored or was aborted (JT Archie jtarchie@gmail.com )
1a5c287 : pipeline: a failed run forgets every chain it could have completed (JT Archie jtarchie@gmail.com )
f272fec : pipeline: a failing in-place get runs its failure hooks (JT Archie jtarchie@gmail.com )
32ee005 : pipeline: a put hook names the put it failed in (JT Archie jtarchie@gmail.com )
d86ef6c : pipeline: a put says the version it produced on its own row (JT Archie jtarchie@gmail.com )
a4bacfc : pipeline: a re-placed check closes the machine it ended on (JT Archie jtarchie@gmail.com )
b6e89e1 : pipeline: a repair happens before the oracle judges it (JT Archie jtarchie@gmail.com )
0c2cce1 : pipeline: a restart keeps the approval a run is waiting on (JT Archie jtarchie@gmail.com )
aa477ca : pipeline: a retry is a second go at the same workspace, wherever it runs (JT Archie jtarchie@gmail.com )
5f8cbad : pipeline: a run refreshes its resources' checks before resolving (JT Archie jtarchie@gmail.com )
ab92ddb : pipeline: a run's settings travel as a struct, not hidden in the context (JT Archie jtarchie@gmail.com )
f88c826 : pipeline: a second every-get with nothing new is idle, not broken (JT Archie jtarchie@gmail.com )
9878921 : pipeline: a skip closes the start it already announced (JT Archie jtarchie@gmail.com )
6b553ee : pipeline: a to: target resolves against load-time names, not the exec log (JT Archie jtarchie@gmail.com )
58d1f78 : pipeline: a version: every job builds each version as its own run (JT Archie jtarchie@gmail.com )
ae66ec8 : pipeline: an aborted job gives back its borrowed machine, on a context of its own (JT Archie jtarchie@gmail.com )
7e1d43f : pipeline: an across: matrix takes its worst cell's class, like in_parallel (JT Archie jtarchie@gmail.com )
d24e29b : pipeline: an agent step is cached the way a task is (JT Archie jtarchie@gmail.com )
afa005c : pipeline: an errored in_parallel branch outranks a failed one, as the docs say (JT Archie jtarchie@gmail.com )
d68d11b : pipeline: how to resume is said to the terminal, not the transcript (JT Archie jtarchie@gmail.com )
b9f59ad : pipeline: input sets, resolved but not yet wired (JT Archie jtarchie@gmail.com )
2b08120 : pipeline: load_var reads only inside the workspace (JT Archie jtarchie@gmail.com )
5e15615 : pipeline: look versions up, and delete the machinery that carried them (JT Archie jtarchie@gmail.com )
0a34da4 : pipeline: one owner for a leaf step's recording order (JT Archie jtarchie@gmail.com )
b62fc0e : pipeline: record a get/put script's stderr, stream assert:/fix: tasks (JT Archie jtarchie@gmail.com )
0b98558 : pipeline: rendering a step's vars leaves the loaded config alone (JT Archie jtarchie@gmail.com )
32afaeb : pipeline: run and plan read the check cursor, and only read it (JT Archie jtarchie@gmail.com )
15ed677 : pipeline: say that a container makes its chain uncacheable (JT Archie jtarchie@gmail.com )
7000d7f : pipeline: show a version for get-only resources on the resources page (JT Archie jtarchie@gmail.com )
62c03f6 : pipeline: split the god file, and give a step one result instead of four (JT Archie jtarchie@gmail.com )
de50f53 : pipeline: steps plan explains each step as itself, not as the step its index once named (JT Archie jtarchie@gmail.com )
73e0377 : pipeline: steps plan prepares a job the way a run does (JT Archie jtarchie@gmail.com )
246f5ff : pipeline: steps plan resolves from history, like the run it describes (JT Archie jtarchie@gmail.com )
a96d720 : pipeline: stream a running task's output, keep the tail of its record (JT Archie jtarchie@gmail.com )
ce6dba1 : pipeline: tests for what only e2e reached, and none of it noticed (JT Archie jtarchie@gmail.com )
13179ac : pipeline: the abort-hook test cancels once its step is running (JT Archie jtarchie@gmail.com )
5db0521 : pipeline: the check cursor belongs to watch alone (JT Archie jtarchie@gmail.com )
27a87f5 : pipeline: the executor builds input sets, not one get's versions (JT Archie jtarchie@gmail.com )
ad6118b : pipeline: the refresh check says which machine it ran on (JT Archie jtarchie@gmail.com )
c36a560 : pipeline: the repair is triggered by what the step calls failure (JT Archie jtarchie@gmail.com )
ded9f39 : pipeline: the uncacheable note belongs to the step that caused it (JT Archie jtarchie@gmail.com )
994ed29 : pipeline: the version: every cursor is a high-water mark (JT Archie jtarchie@gmail.com )
2d757f6 : pipeline: try and timeout draw Concourse's line, and all.yml proves the order (JT Archie jtarchie@gmail.com )
45465d4 : postgres: pipelines on one URL share one pool (JT Archie jtarchie@gmail.com )
fb1f328 : preflight: a login is never cached, so a daemon believes one it was just given (JT Archie jtarchie@gmail.com )
62b43dd : preflight: agents sharing a model lost their failover (JT Archie jtarchie@gmail.com )
5b2046b : preflight: refuse an expr resource whose literal env("NAME") is unset (JT Archie jtarchie@gmail.com )
7fc18a0 : put: a step name that is not the resource name (JT Archie jtarchie@gmail.com )
796350e : put: fetch the version a put just produced (JT Archie jtarchie@gmail.com )
2dc791f : put: publish only — the implicit get is gone (JT Archie jtarchie@gmail.com )
8120160 : race: an empty nested race took down the watcher on a config typo (JT Archie jtarchie@gmail.com )
8ff2786 : race: keep whichever path finishes first (JT Archie jtarchie@gmail.com )
7ea302a : release.yml: run the gate's tests as a non-root user, with the container-only skips (JT Archie jtarchie@gmail.com )
5f27af0 : release: goreleaser + homebrew cask on v* tags (JT Archie jtarchie@gmail.com )
20b8e64 : release: run the gate on a docker+ssh worker with dind (JT Archie jtarchie@gmail.com )
1e89a02 : remove old pipeline (JT Archie hello2025+github@jtarchie.com )
aacc707 : remove test.log (JT Archie jtarchie@gmail.com )
9f58d34 : replay: re-run one step against the state a recorded run reached (JT Archie jtarchie@gmail.com )
ebe894b : repo: the CLI moves below main, so the tests can move out of the root (JT Archie jtarchie@gmail.com )
cd0d54b : resource types: built-in slack-mentions/slack-reply, plus a per-resource env: override (JT Archie jtarchie@gmail.com )
e7ecb63 : resource: a GitHub comment listed late is still seen (JT Archie jtarchie@gmail.com )
f794f05 : resource: a GitHub comment written mid-check is not skipped (JT Archie jtarchie@gmail.com )
c5a572c : resource: a cancelled shared check does not fail its waiters (JT Archie jtarchie@gmail.com )
2353856 : resource: a pin is answered by a check, not by the poll's list (JT Archie jtarchie@gmail.com )
4e2bdf9 : resource: a shell check keeps its versions exact digits (JT Archie jtarchie@gmail.com )
50046e8 : resource: an expr: backend, for types that are a JSON API and nothing else (JT Archie jtarchie@gmail.com )
74989a5 : resource: an inline comment arrives with its review thread (JT Archie jtarchie@gmail.com )
f7517ff : resource: built-in GitHub types that call the API themselves (JT Archie jtarchie@gmail.com )
d0cd4db : resource: github-reaction, and skip_reacted on github-comments (JT Archie jtarchie@gmail.com )
b4da984 : resource: in_thread on github-pr-comment, a reply where the command was asked (JT Archie jtarchie@gmail.com )
ffec3ac : resource: let an MCP out: send a file a step wrote (JT Archie jtarchie@gmail.com )
287a9b5 : resource: one dispatch point and a call struct (JT Archie jtarchie@gmail.com )
1a7e8b6 : resource: slack-mentions writes user, who asked (JT Archie jtarchie@gmail.com )
df11617 : resource: the cron test calls RunOut with its PutInputs argument (JT Archie jtarchie@gmail.com )
91b59c7 : resource: the cross-build cache key is the env UNION, and a union has no repeats (JT Archie jtarchie@gmail.com )
045195d : resources: a get says how to fetch, not just what (JT Archie jtarchie@gmail.com )
d597d37 : resources: place check, in and out on a worker with tags: (JT Archie jtarchie@gmail.com )
e575700 : resources: review fixes -- what placing a check could destroy (JT Archie jtarchie@gmail.com )
b95ad16 : resources: type cron, a built-in whose versions are the slots of a crontab (JT Archie jtarchie@gmail.com )
43409e8 : resume: a kept get records its source, so image: resolves after a resume (JT Archie jtarchie@gmail.com )
3e9a2f8 : resume: a re-run get replaces the artifact the skipped steps had changed (JT Archie jtarchie@gmail.com )
46b62c0 : resume: a re-run get replaces the artifact the skipped steps had changed (JT Archie jtarchie@gmail.com )
c7c51c8 : resume: a re-run get replaces the artifact the skipped steps had changed: review fixes (JT Archie jtarchie@gmail.com )
fa7efb9 : resume: an isolated run can continue where it stopped (JT Archie jtarchie@gmail.com )
c1583b1 : resume: every get is recorded per build, and a resume rebuilds each build from its record (JT Archie jtarchie@gmail.com )
bafe969 : resume: one green branch marked a whole concurrent block done (JT Archie jtarchie@gmail.com )
5777d8f : resume: reach the version the cursor already took, instead of going green (JT Archie jtarchie@gmail.com )
c930cbc : revert stories resource back to local-filesystem check (JT Archie jtarchie@gmail.com )
faaa2c8 : review: act on what a review of the review pipeline found (JT Archie jtarchie@gmail.com )
8627fb0 : review: act on what the pipeline found reviewing itself (JT Archie jtarchie@gmail.com )
f6e519c : review: close the holes an adversarial pass found (JT Archie jtarchie@JTs-MacBook-Pro.local )
837c166 : review: five defects the review of the last seven commits found (JT Archie jtarchie@gmail.com )
5967a72 : review: fix findings from the store-facets and --db series (#112 -#116 ) (JT Archie jtarchie@gmail.com )
b455e49 : review: fix what the live-stream change and the six commits before it got wrong (JT Archie jtarchie@gmail.com )
bd2b2f9 : review: fix what the pipeline-set series got wrong (#104 ) (JT Archie jtarchie@gmail.com )
06dbdaf : review: fix what the pipeline-set, abort and registry series got wrong (#104 , #106 , #103 ) (JT Archie jtarchie@gmail.com )
8db01d7 : review: fix what the resource-checked-version change got wrong (JT Archie jtarchie@gmail.com )
0be21c4 : review: fix what the resource-checked-version change missed on nested gets and cache skips (JT Archie jtarchie@gmail.com )
7da88f6 : review: fix what the six commits before this got wrong (JT Archie jtarchie@gmail.com )
c2a76fb : review: fix what the transcript change and the nested-trigger refactor missed (JT Archie jtarchie@gmail.com )
af63801 : review: fix what the transcript, timeout-countdown, and resolved-version changes missed (JT Archie jtarchie@gmail.com )
b3098da : review: four defects the review of the usage and replay work found (JT Archie jtarchie@gmail.com )
b584cb6 : review: the placed-step surfaces, audited, and the schema keyed the way the repo already said to key it (JT Archie jtarchie@gmail.com )
8a4e024 : route/across: two defects the new code review found in the last three commits (JT Archie jtarchie@gmail.com )
267d42e : route: a verdict can land on a container instead of jumping over it (JT Archie jtarchie@gmail.com )
0bda779 : rules: named checks on each call to a shared or granted tool (JT Archie jtarchie@gmail.com )
60c56e9 : runs: a version: every fan-out writes every build's steps at the same index, so only the first survives (JT Archie jtarchie@gmail.com )
87f4aa6 : runs: ask about a pipeline without inventing it (JT Archie jtarchie@gmail.com )
c426b1c : runs: five views, five verbs, and no table of what not to type (JT Archie jtarchie@gmail.com )
328cfde : runs: minting a run and continuing one are different acts, and one statement could not tell them apart (JT Archie jtarchie@gmail.com )
f90c5ff : runs: one state file, every pipeline in it, and a column that was lying (JT Archie jtarchie@gmail.com )
f352b7e : runs: read what ran, and stop writing to a file you were asked to read (JT Archie jtarchie@gmail.com )
a2b7564 : runview: review fixes for the live view (JT Archie jtarchie@gmail.com )
817dd53 : runview: the run-event fold leaves internal/web so the terminal can draw from it (JT Archie jtarchie@gmail.com )
ecb57bb : scheduler: one worker at a time asks a pipeline for a job (JT Archie jtarchie@gmail.com )
d3a39c7 : scheduler: the job queue runner leaves the web package (JT Archie jtarchie@gmail.com )
5dcf38e : security: a symlink is a path component, and a presigned URL is a credential (JT Archie jtarchie@gmail.com )
bf2ff75 : security: the artifact grain got a peer-supplied path and no guard (JT Archie jtarchie@gmail.com )
fb42e0d : self-build: a regression fixture must fail on the broken build (JT Archie jtarchie@gmail.com )
d1a82c0 : self-build: a spec fixture must be able to go green (JT Archie jtarchie@gmail.com )
cf5dd8f : self-build: bound, guard and self-check the probe sandbox (#22 ) (JT Archie jtarchie@gmail.com )
ae9d01f : self-build: correct the README for the GitHub-issue source (JT Archie jtarchie@gmail.com )
3d03ce7 : self-build: fill in the two model slots (JT Archie jtarchie@gmail.com )
fdfff3b : self-build: give the review 2h and raise the job ceilings to cover it (JT Archie jtarchie@gmail.com )
795467f : self-build: give the reviewer a way to run what it reviews (#22 ) (JT Archie jtarchie@gmail.com )
ae4e1d9 : self-build: increase reviewer timeout from 20m to 30m (JT Archie jtarchie@gmail.com )
9153dba : self-build: make the planner enumerate dispatch sites for a new variant (#24 ) (JT Archie jtarchie@gmail.com )
957f08b : self-build: make the probe sandbox's env boundary explicit (#22 ) (JT Archie jtarchie@gmail.com )
214022e : self-build: open a draft PR after the implementer, mark it ready after review (JT Archie jtarchie@gmail.com )
b6a200c : self-build: prep excludes the agent spill dir and unshallows the clone (JT Archie jtarchie@gmail.com )
5b79382 : self-build: read stories from GitHub issues (#21 ) (JT Archie jtarchie@gmail.com )
ae2877c : self-build: refuse steps validate in a probe, and say how to check an example (JT Archie jtarchie@gmail.com )
3074765 : self-build: replace direct git push with gh pr create in put step (JT Archie jtarchie@gmail.com )
4c78600 : self-build: set compact_after_tokens to the model actual window (JT Archie jtarchie@gmail.com )
bc1d132 : self-build: set explicit 2h timeouts -- omitting timeout: means 10m, not none (JT Archie jtarchie@gmail.com )
78d7f27 : self-build: split review from decision, add a continue job, short PR bodies (JT Archie jtarchie@gmail.com )
376cb7f : self-build: split the implementer into three layered steps (JT Archie jtarchie@gmail.com )
b9cdc6a : self-build: stop killing runs with bounds meant to stop runaways (#25 ) (JT Archie jtarchie@gmail.com )
8e478d2 : self-build: story 000 (000-attempts-and-timeout) (JT Archie jtarchie@gmail.com )
7699e1e : self-build: story 001 (001-try-tolerated-failure) (steps steps@localhost )
106c457 : self-build: tell the reviewer how to probe a rejection (JT Archie jtarchie@gmail.com )
ec104c0 : self-build: the fixture-deletion guard could not see the fixtures (JT Archie jtarchie@gmail.com )
6e9111d : self-build: the issue carries its comments to the planner (JT Archie jtarchie@gmail.com )
4e37d0a : self-build: the reviewer re-derived the same probes every round (JT Archie jtarchie@gmail.com )
3daa9a5 : self-build: turn the story into failing fixtures before any Go is written (JT Archie jtarchie@gmail.com )
1015140 : self-build: two reviewers, and one of them cannot see the diff (#25 ) (JT Archie jtarchie@gmail.com )
f7fa068 : self-build: use gh CLI for repo operations throughout pipeline (JT Archie jtarchie@gmail.com )
443bdb6 : serial_groups: two deploy jobs could mutate one target at once (JT Archie jtarchie@gmail.com )
35762be : shell, dockerapi: two production paths that were only ever tested a package away (JT Archie jtarchie@gmail.com )
02ee1c7 : shell: SSH_AUTH_SOCK leaves the baseline host env (JT Archie jtarchie@gmail.com )
a0be45d : shell: a container step can name its daemon and its mount (JT Archie jtarchie@gmail.com )
e352c47 : shell: a container that dies at birth now says why (JT Archie jtarchie@gmail.com )
5515165 : shell: a dead container is diagnosed whenever it is found, not only at birth (JT Archie jtarchie@gmail.com )
05d52c4 : shell: a nonzero exit says so from any machine (JT Archie jtarchie@gmail.com )
b1a41f3 : shell: a runner has one Exec instead of six run variants (JT Archie jtarchie@gmail.com )
015e2d5 : shell: a step gets one container, not one per command (JT Archie jtarchie@gmail.com )
a9df077 : shell: a step's container is created, exec'd and torn down over the engine API (JT Archie jtarchie@gmail.com )
b5ab612 : shell: a worker keeps its own PATH, HOME and TMPDIR (JT Archie jtarchie@gmail.com )
c33e33d : shell: containers stop writing root-owned files on Linux (JT Archie jtarchie@gmail.com )
116c95e : shell: mask URL credentials in errors and bound container removal (JT Archie jtarchie@gmail.com )
c8fb88a : shell: one write per output chunk, not two per line (JT Archie jtarchie@gmail.com )
33f5c2b : shell: pull a pipeline's images before the first step runs (JT Archie jtarchie@gmail.com )
4149512 : shell: reclaim containers a SIGKILLed run could not remove (JT Archie jtarchie@gmail.com )
e0a27bb : shell: tests for what the mutation sweep found no test noticing (JT Archie jtarchie@gmail.com )
4654655 : shell: the container tests all assert argv, which is what a port off the docker CLI would delete (JT Archie jtarchie@gmail.com )
c3fcaa6 : shell: the orphan sweep asks the daemon instead of parsing a formatted line (JT Archie jtarchie@gmail.com )
fed954d : shell: the sweep removes a container only when its owner is gone (JT Archie jtarchie@gmail.com )
284c5cf : shell: two docker tests stop betting on a quiet daemon (JT Archie jtarchie@gmail.com )
1734896 : shell: which daemon, when nothing in the environment says (JT Archie jtarchie@gmail.com )
ecc70f7 : shim, store: a rename before a delete, and a placement row a hook can hang off (JT Archie jtarchie@gmail.com )
86246e4 : shim: a cache entry a temp cleaner emptied is refetched, not trusted (#119 ) (JT Archie jtarchie@gmail.com )
a2786c6 : shim: a listener nobody dialled gives up, so a failed dial strands nothing (JT Archie jtarchie@gmail.com )
c42c82a : shim: a name from the wire is not a path, and a transfer needs a clock (JT Archie jtarchie@gmail.com )
c10a85b : shim: a worker files what it packs, not only what it receives (JT Archie jtarchie@gmail.com )
1c85ae3 : shim: find the worker's daemon the way docker does (JT Archie jtarchie@gmail.com )
d073a3c : shim: the far end of a venue runs a command and nothing else (JT Archie jtarchie@gmail.com )
c47c349 : shim: the root a hello names is the peer's too (JT Archie jtarchie@gmail.com )
fb55a62 : shim: the same protocol, on a port a tunnel can reach (JT Archie jtarchie@gmail.com )
cc2dc50 : slack-mentions: a cold start that cannot rate-limit itself into a corner (JT Archie jtarchie@gmail.com )
64270fc : slack-mentions: also watch 1:1 DMs, and close a review pass on both types (JT Archie jtarchie@gmail.com )
dbd96bc : slack-reaction: the third Slack built-in (JT Archie jtarchie@gmail.com )
43288bf : slack: a mention in a thread is found, and arrives with its thread (JT Archie jtarchie@JTs-MacBook-Pro.local )
2191d01 : slack: every call retries, not only the fan-outs (JT Archie jtarchie@gmail.com )
b95c0a7 : some better logging (JT Archie hello2025+github@jtarchie.com )
c81019d : sqlite: every foreign key has an index leading with it (JT Archie jtarchie@gmail.com )
2ef60bc : sqlite: pipelines on one file share one writer (JT Archie jtarchie@gmail.com )
8457e44 : sqlite: query shapes the indexes can serve (JT Archie jtarchie@gmail.com )
20019b2 : sqlscope: a store query that names no pipeline fails the build (JT Archie jtarchie@gmail.com )
4067c23 : ssmdial: a frame the stream has passed is reported, not dropped (JT Archie jtarchie@gmail.com )
4bd734c : ssmdial: hold the protocol the way the fleet holds it (JT Archie jtarchie@gmail.com )
275a512 : ssmdial: the SSM session protocol, ported rather than depended on (JT Archie jtarchie@gmail.com )
cd03198 : stamp: a heredoc body is data, not a command (JT Archie jtarchie@gmail.com )
b4ad1e1 : stamp: one run may be committed as a series, and the push must add up (JT Archie jtarchie@gmail.com )
8c4f4ca : steps run and steps test draw a live view on a terminal (#124 ) (JT Archie jtarchie@gmail.com )
8b7d6bb : steps web writes where it was started, not to whatever os.Stdout is now (JT Archie jtarchie@gmail.com )
180f051 : steps: --artifact-store, the fleet-wide cache with zero remote venues (JT Archie jtarchie@gmail.com )
4bff1c0 : store: SyncJobLimits, one transaction over both admission mirrors (JT Archie jtarchie@gmail.com )
3812050 : store: a consumed record outlives the history it filters (JT Archie jtarchie@gmail.com )
6c33768 : store: a database this build cannot write to is refused, not ignored (JT Archie jtarchie@gmail.com )
6f71a0e : store: a duplicate remember skips the cap; scope files face the store's check (JT Archie jtarchie@gmail.com )
ada98b2 : store: a failing check leaves a row, not only a log line (JT Archie jtarchie@gmail.com )
ec5ab6b : store: a queue row can carry the versions it was queued for (JT Archie jtarchie@gmail.com )
71211d5 : store: a run recorded what it did, never what it was told to do (JT Archie jtarchie@gmail.com )
84d369a : store: a state file can hold several pipelines, and every row says which one (JT Archie jtarchie@gmail.com )
a2d543e : store: align AgentUsage's fields after the Kind field landed (JT Archie jtarchie@gmail.com )
75df549 : store: bound the state database, and add the constraints that let it (JT Archie jtarchie@JTs-MacBook-Pro.local )
be5ff14 : store: bring the new tests under the lint gates (JT Archie jtarchie@gmail.com )
dbcd6c5 : store: cheaper commits, reads beside writes, and a private state file (JT Archie jtarchie@gmail.com )
5cb6548 : store: deciding an approval twice is its own error (JT Archie jtarchie@gmail.com )
efcbc05 : store: drop FindNode, NodesByHash with one hash (JT Archie jtarchie@gmail.com )
4bb82a1 : store: drop HasSucceeded, the single-hash form of HasSucceededBatch (JT Archie jtarchie@gmail.com )
8cd539b : store: drop ListJobRuns, and assert the uncacheable note instead of the row (JT Archie jtarchie@gmail.com )
305c929 : store: drop the columns nothing reads, and the index half nothing can use (JT Archie jtarchie@JTs-MacBook-Pro.local )
28f4262 : store: each package asks for the facets it uses (JT Archie jtarchie@gmail.com )
0515804 : store: enforce foreign keys (JT Archie jtarchie@gmail.com )
917863f : store: fewer locks, reconnects and round trips in the drivers (JT Archie jtarchie@gmail.com )
a4d5140 : store: five one-character changes the whole suite did not notice (JT Archie jtarchie@gmail.com )
70007ab : store: four ways the queue lost or refused work (JT Archie jtarchie@gmail.com )
328f696 : store: history holds its shape under runs, re-reports, and small caps (JT Archie jtarchie@gmail.com )
9d01509 : store: hook and fix agent spend is recorded (JT Archie jtarchie@gmail.com )
c4f6d3a : store: memories, what an agent step keeps about a scope between runs (JT Archie jtarchie@gmail.com )
3beb6bc : store: one Prune, one retention policy (JT Archie jtarchie@gmail.com )
d35a4af : store: one approvals listing (JT Archie jtarchie@gmail.com )
7e0837a : store: one copy of the storage policy both drivers shared (JT Archie jtarchie@gmail.com )
97822b4 : store: one file per table, and one place that scans rows (JT Archie jtarchie@gmail.com )
8f02efb : store: one last-checked read (JT Archie jtarchie@gmail.com )
bf74109 : store: one questions listing (JT Archie jtarchie@gmail.com )
8fccdea : store: one resource-version read, decoded by the caller that inspects it (JT Archie jtarchie@gmail.com )
d38aecd : store: one run lookup, not two row shapes (JT Archie jtarchie@gmail.com )
139aaf9 : store: one shared test suite any driver must pass (JT Archie jtarchie@gmail.com )
238c06d : store: postgres driver (phase 5) (JT Archie jtarchie@gmail.com )
e77c73f : store: postgres driver (phase 5): review fixes (JT Archie jtarchie@gmail.com )
3dbf480 : store: remember every version a check reports (JT Archie jtarchie@gmail.com )
63e1766 : store: say why answering and closing stay two methods (JT Archie jtarchie@gmail.com )
bd7001f : store: startup closes the runs a killed daemon left running (JT Archie jtarchie@gmail.com )
20db3a3 : store: tests for what the postgres mutation sweep found no test noticing (JT Archie jtarchie@gmail.com )
1d543e8 : store: the Store interface becomes thirteen facets (JT Archie jtarchie@gmail.com )
19b3416 : store: the contract and the sqlite driver become two packages (JT Archie jtarchie@gmail.com )
9a8ed46 : store: the index half of the artifact store - digests are truth, and truth stays home (JT Archie jtarchie@gmail.com )
ec7f337 : store: the revision belongs to the config a run was handed, not to the handle (JT Archie jtarchie@gmail.com )
229ad1c : store: the skip index holds only green chains; schema and stamp commit together (JT Archie jtarchie@gmail.com )
d936b4f : store: typed timestamps, statuses and version keys in the contract (JT Archie jtarchie@gmail.com )
5223600 : tags: a step says which machine it needs, the invocation says which one that is (JT Archie jtarchie@gmail.com )
f5e3503 : tags: on a job, do: and in_parallel:, inherited by the steps inside (Concourse #9606) (JT Archie jtarchie@gmail.com )
4609cd3 : task test (JT Archie hello2025+github@jtarchie.com )
92cfd5f : task: a commit must be the tree the checks passed on (JT Archie jtarchie@gmail.com )
72144fa : task: nilaway gates, and the analysis tools are pinned (JT Archie jtarchie@gmail.com )
267c2e2 : telemetry: OTLP over HTTP only, the exporter Honeycomb needs (JT Archie jtarchie@gmail.com )
b5d2026 : telemetry: OpenTelemetry tracing from the OTEL_* environment (#211 , step 1) (JT Archie jtarchie@gmail.com )
237d871 : telemetry: a run is a trace of its step tree, and commands continue it (#211 , step 2) (JT Archie jtarchie@gmail.com )
bc98348 : telemetry: a run is traced from its first moment, notes ride their step, and /healthz (#211 , step 5) (JT Archie jtarchie@gmail.com )
1745e3c : telemetry: agent turns, tool calls and MCP requests by the GenAI conventions (#211 , step 4) (JT Archie jtarchie@gmail.com )
40d1473 : telemetry: runs, steps and the daemon's queue as metrics (#211 , step 3) (JT Archie jtarchie@gmail.com )
515682b : template: a pipeline cannot read the daemon's environment (JT Archie jtarchie@gmail.com )
eafb3ab : test + docs: a failure test that can fail, and claims that match the code (JT Archie jtarchie@gmail.com )
979e98e : tests for what only e2e reached in resource, config, venue, store and web (JT Archie jtarchie@gmail.com )
27f635f : tests: Postgres runs from embedded-postgres binaries, not a docker container (JT Archie jtarchie@gmail.com )
4891233 : tests: a test process takes every container and volume it labelled (JT Archie jtarchie@gmail.com )
73eeb17 : tests: agent, mutated -- mid-run failover could be switched off whole (JT Archie jtarchie@gmail.com )
6ae671c : tests: cli, mutated -- a parked step could name the wrong database (JT Archie jtarchie@gmail.com )
8001cb4 : tests: dockerapi and trigger survivors from the mutation sweep (JT Archie jtarchie@gmail.com )
4cc3c97 : tests: drop the go-sdk streamableServerConn leak exception (JT Archie jtarchie@gmail.com )
b5797e9 : tests: go-sdk's streamableServerConn leak exception comes back (JT Archie jtarchie@gmail.com )
6435985 : tests: mutation testing the pipeline-set series -- and two bugs it walked past (JT Archie jtarchie@gmail.com )
30cb3bb : tests: one docker helper, internal/testdocker, in place of seven copies (JT Archie jtarchie@gmail.com )
1823313 : tests: stop paying wall clock for waits, resets and repetition (JT Archie jtarchie@gmail.com )
75aab4e : tests: the root package, mutated -- and the breaker found thin a third time (JT Archie jtarchie@gmail.com )
824ba22 : tests: three docker tests that measured a loaded VM instead of the code (JT Archie jtarchie@gmail.com )
49911ab : tests: venue registry -- two ways a borrowed machine was given back wrong (JT Archie jtarchie@gmail.com )
a5441bc : tests: venue, mutated -- the fakes agreed to things EC2 and GCE refuse (JT Archie jtarchie@gmail.com )
adff098 : tests: web, for the two behaviours the trigger drain took with it (JT Archie jtarchie@gmail.com )
26b90c4 : tests: what mutation testing found that the sabotage audit did not (JT Archie jtarchie@gmail.com )
09b6b81 : tests: what sharding and load shook out, fixed rather than retried (JT Archie jtarchie@gmail.com )
33140c5 : tests: what the 2026-10-09 mutation sweep found no test noticing (JT Archie jtarchie@gmail.com )
8b69688 : tests: what the mutation sweep found in the holders work (JT Archie jtarchie@gmail.com )
26d714a : testshard: STEPS_TESTSHARD_SKIP drops listed tests, the sharded counterpart of go test -skip (JT Archie jtarchie@gmail.com )
734a453 : tools: cover-e2e attributes coverage per e2e test; judge-e2e mutates what only e2e executes (JT Archie jtarchie@gmail.com )
c858289 : tools: params: limits what a tool's arguments may be (JT Archie jtarchie@gmail.com )
be6bf91 : tools: the zero-config agent grant is read-only (JT Archie jtarchie@gmail.com )
24d02db : trigger, config: describe the daemon, not the deleted watcher (JT Archie jtarchie@gmail.com )
e117760 : trigger: a quiet check does not mean a resource has no version (JT Archie jtarchie@gmail.com )
4460713 : trigger: a webhook files the version it saw, as a poll does (JT Archie jtarchie@gmail.com )
43a94a5 : trigger: compile webhook receivers once per configuration (JT Archie jtarchie@gmail.com )
2c82aa0 : trigger: delete the drain nothing calls (JT Archie jtarchie@gmail.com )
fc629ff : trigger: delete the one-shot #104 left behind (JT Archie jtarchie@gmail.com )
4903d92 : trigger: hand the job the versions the poll already resolved (JT Archie jtarchie@gmail.com )
d0fb617 : trigger: one failing check no longer stops the pipeline's other triggers (JT Archie jtarchie@gmail.com )
244d2f5 : trigger: pipelines polling the identical check share one run (JT Archie jtarchie@gmail.com )
3b7388c : trigger: the poller files why a check failed, and clears it on recovery (JT Archie jtarchie@gmail.com )
60d5189 : try: was ignored inside in_parallel:, and across: rendered nothing into one (JT Archie jtarchie@gmail.com )
e6c8350 : update CLAUDE.md (JT Archie hello2025+github@jtarchie.com )
8f2a516 : usage: spend and budgets get their own package (JT Archie jtarchie@gmail.com )
9a41e50 : usage: what an agent step spent now outlives the terminal (JT Archie jtarchie@gmail.com )
7a19b25 : use local model (JT Archie hello2025+github@jtarchie.com )
1f63984 : validate said ok for pipelines that could not possibly run (JT Archie jtarchie@gmail.com )
ada1cbe : validate: three depths on one verb, and preflight is gone (JT Archie jtarchie@gmail.com )
b3444e1 : validate: warn when a template value reaches the shell unquoted (JT Archie jtarchie@gmail.com )
df74ba0 : vars: a release shipped literally named ((version)) (JT Archie jtarchie@gmail.com )
3f1e7c1 : vars: one pipeline file instead of one per environment (JT Archie jtarchie@gmail.com )
d497dc3 : venue, agent: keep SDK clients out of interfaces, halving the binary (JT Archie jtarchie@gmail.com )
d5c2380 : venue, dockerapi, wire: use what the standard library now has (JT Archie jtarchie@gmail.com )
d1276f4 : venue: --keep-workspace reaches the machine that ran the step (JT Archie jtarchie@gmail.com )
fe2670f : venue: ?exclusive gives each job a launched machine of its own, capped by ?max= (JT Archie jtarchie@gmail.com )
2c57eb1 : venue: AWS and GCP share their acquisition plumbing (JT Archie jtarchie@gmail.com )
b9e724e : venue: a broken conversation still removes its container (JT Archie jtarchie@gmail.com )
fc86701 : venue: a cancel a worker ignores still ends the command (JT Archie jtarchie@gmail.com )
43256dc : venue: a cancel must not wait on the machine it is cancelling (JT Archie jtarchie@gmail.com )
beeea6e : venue: a cancellation that queues behind the thing it cancels is not one (JT Archie jtarchie@gmail.com )
805fa4a : venue: a cancelled EC2 launch no longer strands an instance (JT Archie jtarchie@gmail.com )
ae445e8 : venue: a conversation that lost its place is not handed to the next command (JT Archie jtarchie@gmail.com )
805e0d7 : venue: a daemon tags the machines it starts, and gives back its own after a restart (JT Archie jtarchie@gmail.com )
023e6a8 : venue: a drain notice is absorbed where every reader already looks (JT Archie jtarchie@gmail.com )
2126d9e : venue: a failed command in a test shows what it printed (JT Archie jtarchie@gmail.com )
0573278 : venue: a fetch that dies leaves the step's outputs where they were (JT Archie jtarchie@gmail.com )
6645ad0 : venue: a hold names what the holder filed, and a capture supersedes it (JT Archie jtarchie@gmail.com )
552330d : venue: a launch template is versions, so name the version (JT Archie jtarchie@gmail.com )
68c77c9 : venue: a lease that cannot strand a machine, and a re-placement that costs what it says (JT Archie jtarchie@gmail.com )
d06968b : venue: a linux worker fixture is owned like a step container (JT Archie jtarchie@gmail.com )
2b733e4 : venue: a machine that was stopped is not a machine that died (JT Archie jtarchie@gmail.com )
83f5775 : venue: a machine with no history can still be verified (JT Archie jtarchie@gmail.com )
acb6a3b : venue: a placed step can name an image, and it runs on the worker (JT Archie jtarchie@gmail.com )
5f91b4a : venue: a placed step with an image, over a real ssh worker, with a daemon that is not this machine (JT Archie jtarchie@gmail.com )
814e20b : venue: a placed step's outputs stay on the worker until something here reads them (JT Archie jtarchie@gmail.com )
c5cfd38 : venue: a placement records what came back, not only what was sent (JT Archie jtarchie@gmail.com )
b7ea769 : venue: a reclaimed machine is abandoned, not forgotten about (JT Archie jtarchie@gmail.com )
6412435 : venue: a reclaimed machine is forgotten, not destroyed - and the launch rung actually dials (JT Archie jtarchie@gmail.com )
2398d76 : venue: a reclaimed machine is infrastructure, not a step that failed (JT Archie jtarchie@gmail.com )
48accbb : venue: a relay that confirms and ends at once still opens (JT Archie jtarchie@gmail.com )
0d41162 : venue: a shim that answers with an error has not gone anywhere (JT Archie jtarchie@gmail.com )
ee7503b : venue: a tree reaches another worker through the store, never through this machine (JT Archie jtarchie@gmail.com )
dcd3aca : venue: a tree that stalls crossing the wire parks the build too (JT Archie jtarchie@gmail.com )
097bbcd : venue: a watchdog that can actually interrupt, on every transport (JT Archie jtarchie@gmail.com )
17651dc : venue: a worker is named the way ssh_config already names it (JT Archie jtarchie@gmail.com )
e366213 : venue: a worker keeps what it fetched, so a shared input crosses once (JT Archie jtarchie@gmail.com )
19b95a0 : venue: a worker that cannot hold a script is ...
You can’t perform that action at this time.