Dotta and Claude Opus 5.5
24508a8ba5
perf(dev): add agent preflight with a shared content-keyed build cache ( #19555 )
...
perf(dev): add agent:preflight with a shared content-keyed build cache
Agent worktrees each built the Runner from nothing: a cold cargo debug and
release build, the Runner TypeScript build and its checks, about 8 minutes
per fresh worktree on a loaded machine.
`pnpm agent:preflight` replaces the manual install + Runner build sequence.
It skips steps whose inputs are unchanged and reuses other worktrees'
results from ~/.cache/paperclip/agent-build:
- Runner and eval-kernel dist, keyed by the Runner build-input digest and
the toolchain
- Runner debug binaries, keyed by every file the Rust build reads
- a cargo seed with third-party crates only; the Runner crate is scrubbed
because cargo records its out-of-package includes by absolute path
Entries are written once with an atomic rename and restored as APFS clones.
Also exclude provider-assets from the Runner build inputs. The build writes
that directory itself, so the first build in every fresh checkout saw its
inputs change and never recorded a build stamp.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 14:01:54 -06:00
..
2026-10-30 09:10:50 -07:00
2026-11-05 10:08:10 -06:00
2026-10-30 21:58:12 -05:00
2026-10-20 12:46:14 -05:00
2026-10-09 08:56:41 -05:00
2026-10-30 21:58:12 -05:00
2026-10-30 21:58:12 -05:00
2026-08-30 11:59:14 -05:00
2026-10-29 13:25:54 -05:00
2026-10-29 13:25:54 -05:00
2026-09-05 20:18:11 -05:00
2026-09-05 20:18:11 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-11-06 14:01:54 -06:00
2026-11-06 14:01:54 -06:00
2026-10-06 20:48:15 -05:00
2026-10-09 08:56:41 -05:00
2026-10-30 22:26:15 -05:00
2026-11-03 08:38:57 -06:00
2026-10-30 21:58:12 -05:00
2026-10-30 22:26:15 -05:00
2026-10-30 22:26:15 -05:00
2026-09-02 08:55:08 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-10-06 20:48:15 -05:00
2026-08-31 21:33:11 -05:00
2026-09-07 14:14:43 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-10-20 12:46:14 -05:00
2026-10-16 13:46:50 -05:00
2026-08-31 21:33:11 -05:00
2026-10-09 08:56:41 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-09-01 05:19:47 -05:00
2026-09-01 05:19:47 -05:00
2026-08-31 21:33:11 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-20 06:31:47 -05:00
2026-10-20 06:31:47 -05:00
2026-10-20 06:31:47 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-20 06:31:47 -05:00
2026-10-20 06:31:47 -05:00
2026-10-30 21:58:12 -05:00
2026-10-29 22:55:11 -07:00
2026-10-03 12:32:42 -05:00
2026-10-06 16:14:06 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-10-15 00:06:50 -05:00
2026-08-30 22:09:03 -05:00
2026-10-15 14:49:00 -07:00
2026-11-03 06:13:26 -06:00
2026-08-31 21:33:11 -05:00
2026-10-29 22:55:11 -07:00
2026-08-24 16:26:21 -05:00
2026-09-12 08:56:04 -05:00
2026-09-28 14:54:44 -05:00
2026-10-20 06:31:47 -05:00
2026-10-20 06:31:47 -05:00
2026-10-06 20:48:15 -05:00
2026-10-30 21:58:12 -05:00
2026-10-30 22:26:15 -05:00
2026-10-30 22:26:15 -05:00
2026-10-30 22:26:15 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-08-31 21:33:11 -05:00
2026-09-04 07:58:44 -05:00
2026-09-04 07:58:44 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-10-29 13:25:54 -05:00
2026-10-29 13:25:54 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-30 21:58:12 -05:00
2026-10-30 21:58:12 -05:00
2026-10-05 13:59:08 -07:00
2026-10-05 13:59:08 -07:00
2026-10-28 22:31:36 -07:00
2026-10-28 22:31:36 -07:00
2026-10-29 13:25:54 -05:00
2026-10-29 13:25:54 -05:00
2026-10-29 13:25:54 -05:00
2026-10-29 13:25:54 -05:00
2026-10-30 21:58:12 -05:00
2026-10-30 22:26:15 -05:00
2026-10-29 13:25:54 -05:00
2026-10-29 13:25:54 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-07 19:11:50 -05:00
2026-10-23 16:41:14 -07:00
2026-10-23 16:41:14 -07:00
2026-10-23 16:41:14 -07:00
2026-10-23 16:41:14 -07:00
2026-10-29 13:25:54 -05:00
2026-10-06 20:48:15 -05:00
2026-09-28 14:54:44 -05:00
2026-11-04 15:22:59 -06:00
2026-10-30 21:58:12 -05:00
2026-10-29 16:36:12 -05:00
2026-10-09 08:56:41 -05:00
2026-09-07 07:47:17 -05:00
2026-09-07 07:47:17 -05:00
2026-09-07 07:47:17 -05:00
2026-09-07 07:47:17 -05:00
2026-09-07 07:47:17 -05:00
2026-10-20 06:31:47 -05:00
2026-10-20 06:31:47 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-10-06 20:48:15 -05:00
2026-09-22 17:02:29 -07:00
2026-10-12 11:25:24 -07:00
2026-09-07 07:47:17 -05:00
2026-10-30 22:26:15 -05:00
2026-10-30 22:26:15 -05:00
2026-09-07 07:47:17 -05:00
2026-09-05 20:18:11 -05:00
2026-08-31 21:33:11 -05:00
2026-09-02 08:55:08 -05:00
2026-09-04 07:58:44 -05:00
2026-11-03 11:17:53 -06:00
2026-09-05 20:18:11 -05:00
2026-09-05 20:18:11 -05:00
2026-08-31 21:33:11 -05:00
2026-10-09 08:56:41 -05:00
2026-10-27 11:38:16 -05:00
2026-10-26 10:17:14 -05:00
2026-09-07 07:47:17 -05:00
2026-09-07 07:47:17 -05:00
2026-09-07 07:47:17 -05:00
2026-11-05 10:08:10 -06:00
2026-11-04 11:17:56 -06:00
2026-11-04 22:03:59 -06:00
2026-11-04 22:03:59 -06:00
2026-10-16 13:46:50 -05:00
2026-10-19 14:17:24 -05:00
2026-10-13 06:24:07 -05:00
2026-10-13 06:24:07 -05:00
2026-11-04 15:22:59 -06:00
2026-11-04 15:22:59 -06:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-08-31 21:33:11 -05:00
2026-09-07 07:47:17 -05:00
2026-11-03 20:17:08 -06:00
2026-11-03 20:17:08 -06:00