From 2b74c80a4878ab82dcb2870f16ce974b12589d8f Mon Sep 17 00:00:00 2001 From: Rach Pradhan <54503978+justrach@users.noreply.github.com> Date: Thu, 6 Aug 2026 18:15:40 +0800 Subject: [PATCH] chore(eval): promote the live A/B token-economics harness into the repo The instrument that produced the +240 tok/call prompt-delta finding and the three-cap-stack finding lived only in a session scratchpad, which made every number it produced unreproducible the moment that session ended. It moves to scripts/eval/live-ab/ largely intact, with the changes needed to survive a clone: - the two arms' binaries come from GRAFF_EVAL_BEFORE / GRAFF_EVAL_AFTER instead of hardcoded worktree paths, resolved lazily so running a single arm needs only that arm's variable, and failing with an actionable message rather than a traceback; - model and timeout are overridable (GRAFF_EVAL_MODEL, GRAFF_EVAL_TIMEOUT), with one model per invocation so the two arms cannot silently diverge; - one_run now WRITES .harness/settings.json into each run copy rather than relying on a committed dotfile. Disabling the companion MCP server is a measurement invariant (its schemas move the input-token number), and the repo .gitignore excludes .harness/, so a shipped copy would not have survived a clone at all; - run residue (.git, __pycache__, .pytest_cache) is stripped from the fixtures, and runs/ + results.json are ignored as outputs. RESULTS-2026-08-05-prime-batch.md is kept verbatim as the measured baseline those findings came from. Co-Authored-By: Codegraff --- scripts/eval/live-ab/.gitignore | 4 + scripts/eval/live-ab/README.md | 92 ++ .../live-ab/RESULTS-2026-08-05-prime-batch.md | 233 ++++ scripts/eval/live-ab/empty-mcp.json | 1 + .../live-ab/fixtures/f1-bugfix/.gitignore | 2 + .../live-ab/fixtures/f1-bugfix/inventory.py | 34 + .../live-ab/fixtures/f1-bugfix/pricing.py | 25 + .../eval/live-ab/fixtures/f1-bugfix/stats.py | 31 + .../live-ab/fixtures/f1-bugfix/test_suite.py | 66 + .../live-ab/fixtures/f2-biglog/.gitignore | 2 + .../eval/live-ab/fixtures/f2-biglog/build.log | 1151 +++++++++++++++++ .../live-ab/fixtures/f3-goalloop/.gitignore | 2 + .../live-ab/fixtures/f3-goalloop/check.py | 61 + .../live-ab/fixtures/f3-goalloop/slugify.py | 10 + .../live-ab/fixtures/f4-embedder/.gitignore | 2 + scripts/eval/live-ab/make_results.py | 291 +++++ scripts/eval/live-ab/mock_capture.py | 57 + scripts/eval/live-ab/run_eval.py | 303 +++++ 18 files changed, 2367 insertions(+) create mode 100644 scripts/eval/live-ab/.gitignore create mode 100644 scripts/eval/live-ab/README.md create mode 100644 scripts/eval/live-ab/RESULTS-2026-08-05-prime-batch.md create mode 100644 scripts/eval/live-ab/empty-mcp.json create mode 100644 scripts/eval/live-ab/fixtures/f1-bugfix/.gitignore create mode 100644 scripts/eval/live-ab/fixtures/f1-bugfix/inventory.py create mode 100644 scripts/eval/live-ab/fixtures/f1-bugfix/pricing.py create mode 100644 scripts/eval/live-ab/fixtures/f1-bugfix/stats.py create mode 100644 scripts/eval/live-ab/fixtures/f1-bugfix/test_suite.py create mode 100644 scripts/eval/live-ab/fixtures/f2-biglog/.gitignore create mode 100644 scripts/eval/live-ab/fixtures/f2-biglog/build.log create mode 100644 scripts/eval/live-ab/fixtures/f3-goalloop/.gitignore create mode 100755 scripts/eval/live-ab/fixtures/f3-goalloop/check.py create mode 100644 scripts/eval/live-ab/fixtures/f3-goalloop/slugify.py create mode 100644 scripts/eval/live-ab/fixtures/f4-embedder/.gitignore create mode 100644 scripts/eval/live-ab/make_results.py create mode 100644 scripts/eval/live-ab/mock_capture.py create mode 100644 scripts/eval/live-ab/run_eval.py diff --git a/scripts/eval/live-ab/.gitignore b/scripts/eval/live-ab/.gitignore new file mode 100644 index 00000000..2f037585 --- /dev/null +++ b/scripts/eval/live-ab/.gitignore @@ -0,0 +1,4 @@ +runs/ +results.json +promptcap/ +__pycache__/ diff --git a/scripts/eval/live-ab/README.md b/scripts/eval/live-ab/README.md new file mode 100644 index 00000000..58d84b16 --- /dev/null +++ b/scripts/eval/live-ab/README.md @@ -0,0 +1,92 @@ +# Live A/B eval harness + +Measures what a change actually costs or saves on real agent runs: api calls, +input tokens, cached tokens, output tokens, tool calls, wall time, and whether +the task was solved. Two graff binaries run the same fixtures with the same +model, N times each, on a fresh copy of the fixture per run. + +This exists because token-economics claims are easy to assert and hard to +prove. Every number in a `RESULTS-*.md` here is regenerable from the run +artifacts the harness leaves behind. + +## Running it + +Build the two binaries you want to compare (both `-Doptimize=ReleaseSafe`, or +wall time is meaningless), then: + +```sh +export GRAFF_EVAL_BEFORE=/path/to/base-worktree/zig-out/bin/graff +export GRAFF_EVAL_AFTER=/path/to/change-worktree/zig-out/bin/graff + +python3 run_eval.py # all tasks, both arms, 3 runs each +python3 run_eval.py f3_goalloop # one task +python3 run_eval.py f3_goalloop after 5 # one task, one arm, 5 runs +python3 make_results.py > RESULTS.md # regenerate the report +``` + +Optional: `GRAFF_EVAL_MODEL` (default `gpt-5.6-sol`), `GRAFF_EVAL_TIMEOUT` +(default 300s hard kill). + +Results accumulate in `results.json` and are merged by `(task, binary, run)`, +so a re-run of one cell replaces just that cell. Raw stdout, stderr and the +post-run fixture tree stay under `runs////`. Both are gitignored: +they are outputs, not instrument. + +## Measurement validity + +Four things have to hold or the comparison says nothing: + +1. **Same model on both arms.** The harness enforces one `MODEL` for the whole + invocation. +2. **Both arms ReleaseSafe.** A Debug binary is roughly an order of magnitude + slower and makes every wall-time column a lie. +3. **Companion MCP servers off.** `one_run` writes `.harness/settings.json` + with `{"skills":{"codedbpro":false}}` into every run copy, so tool schemas + cannot drift between the arms and silently move the input-token number. + This lives in the harness rather than in each fixture because the repo + `.gitignore` excludes `.harness/`, so a committed copy would not survive a + clone. `empty-mcp.json` is here for the same purpose when you need to + override MCP config wholesale (point `GRAFF_MCP_CONFIG` at it). +4. **Fresh fixture per run.** `one_run` deletes and re-copies the fixture, so + run 2 never inherits run 1's edits or `.graff/` state. + +`--no-telemetry` is passed throughout. + +## The fixtures + +| task | fixture | what it exercises | +|---|---|---| +| `f1_bugfix` | `f1-bugfix` | Ordinary agentic work: run tests, find a planted median bug, fix it, get 11 tests green. The broad regression check. | +| `f2_biglog` | `f2-biglog` | Big tool output, natural phrasing. A 168 KB build log with exactly one `status=FAILED` line. Models usually narrow with grep rather than dumping the file. | +| `f2b_forcedcat` | `f2-biglog` | Same log, but the prompt forbids narrowing and demands `cat` through bash, forcing the single oversized tool output the natural phrasing avoids. | +| `f3_goalloop` | `f3-goalloop` | The goal/eval loop: stub `slugify()`, iterate with the eval tool until the checker scores 100. | +| `f3b_reverify` | `f3-goalloop` | Same task, but the prompt tells the model to re-confirm a failing verdict without editing, which manufactures the precondition for the re-verify fast path. | +| `f4_embedder` | `f4-embedder` | `--no-local-tools`, single call, pure reasoning puzzle. Isolates system-prompt size with near-zero variance, which makes it the cleanest prompt-size probe in the set. | + +Success is checked per task, not eyeballed: pytest exit status for `f1`, the +required request id and failure reason appearing in the answer for `f2`, a +final checker score of 100 for `f3`, and the correct one-word answer for `f4`. + +## Static prompt capture, at zero model cost + +`mock_capture.py` serves an OpenAI-compatible endpoint on `127.0.0.1:1234`, +records the first request body, and answers with a trivial completion. Point a +binary at it to diff the exact system prompt two builds send without spending +anything: + +```sh +python3 mock_capture.py before.json & +GRAFF_EVAL_BEFORE_BINARY --model lmstudio -p "hi" +``` + +This is how the per-call prompt-size deltas in the reports were obtained. It is +far more precise than inferring prompt size from live token counts, and it is +the right first instrument for any prompt change. + +## Reading the reports honestly + +`make_results.py` reports medians with full min-max spread and marks whether +the two ranges separate. When they overlap, the comparison is inconclusive and +no claim should be drawn from it. At n=3 against a live model, single-digit +percentage deltas are usually sampling noise. Wall time is the noisiest column +and should never carry a conclusion on its own. diff --git a/scripts/eval/live-ab/RESULTS-2026-08-05-prime-batch.md b/scripts/eval/live-ab/RESULTS-2026-08-05-prime-batch.md new file mode 100644 index 00000000..1d021d88 --- /dev/null +++ b/scripts/eval/live-ab/RESULTS-2026-08-05-prime-batch.md @@ -0,0 +1,233 @@ +# Live A/B: pending prime batch vs its base + +**Model** `gpt-5.6-sol` (codex, subscription flat-rate) - **36 live runs**, +6 tasks x 2 binaries x 3 runs, fresh fixture copy per run, `--no-telemetry` +throughout, companion MCP disabled in every fixture so tool schemas could not drift +between arms. + +- **BEFORE** `wt-expbase` @ `693039c` (v0.0.239-14) - the batch's merge base +- **AFTER** `wt-compare` @ `49084d0` (v0.0.240-25), branch `integration/prime-batch`, + brought current with `origin/feat/prime-409-spill` + `origin/feat/prime-412-goalfp`; + `zig build test` **1041/1041 green, exit 0** before measuring +- Both built `-Doptimize=ReleaseSafe` (the pre-existing BEFORE binary was a release + build; a Debug AFTER would have made wall-time meaningless) + +Regenerate everything below with `python3 make_results.py > RESULTS.md`. + +## Topline + +| task | mechanism under test | api calls | input tokens | output tokens | wall s | success | +|---|---|---|---|---|---|---| +| F1 bugfix | whole-batch regression check (no single PR targeted) | 12->11 (-8.3%) | 104645->97055 (-7.3%) | 1012->883 (-12.7%) | 51.5->44.2 (-14.2%) | 3/3 -> 3/3 | +| F2a big-output (natural prompt) | #409 spill vs truncation | 3->3 (+0.0%) | 22929->23552 (+2.7%) | 137->147 (+7.3%) | 10.8->10.7 (-1.0%) | 3/3 -> 3/3 | +| F2b big-output (forced `cat`) | #409 spill vs truncation, oversized output forced | 3->3 (+0.0%) | 23145->23855 (+3.1%) | 227->324 (+42.7%) | 13.3->14.5 (+8.6%) | 3/3 -> 3/3 | +| F3 goal loop | #412 skip-a-re-verify | 6->6 (+0.0%) | 40113->41202 (+2.7%) | 542->498 (-8.1%) | 24.8->24.3 (-2.1%) | 3/3 -> 3/3 | +| F3b goal loop (RED re-confirm) | #412 skip-a-re-verify, precondition forced | 7->7 (+0.0%) | 50605->50142 (-0.9%) | 689->553 (-19.7%) | 25.7->30.3 (+17.8%) | 3/3 -> 3/3 | +| F4 embedder prompt | #421/#410 capability-gated system prompt | 1->1 (+0.0%) | 5900->5575 (-5.5%) | 7->7 (+0.0%) | 1.8->2.0 (+10.7%) | 3/3 -> 3/3 | + +Success was 3/3 on every task for both binaries: **36/36 runs passed their task +check, no timeouts, no wedged runs.** The batch is behaviourally safe. What it is +not is a broad efficiency win -- three of the six comparisons are noise, one is a +measured win, one is a measured (small) cost, and one shows a mechanism that never +fires at all. + +## The single number that explains most of the table + +The batch changes the system prompt in two opposite directions, and which one you +get depends on whether local tools are on. Captured statically against a local mock +endpoint (`promptcap/`, zero model cost), first request of a session: + +| session shape | BEFORE system-prompt chars | AFTER | delta | | +|---|---|---|---|---| +| full capability (local tools on) | 9113 | 10073 | +960 | +10.5% | +| embedder mode (`--no-local-tools`) | 9113 | 7703 | -1410 | -15.5% | + +#421 *gates* segments away when a capability is absent -- worth -1,410 chars in +embedder mode. But the same PR also *adds* two always-on doctrine paragraphs +("never invent a tool, a parameter, or a wrapper API..." and "Run the target +project through its OWN environment...") and #410 adds the durable-transcript line. +At full capability nothing is gated, so only the additions land: **+960 chars**. + +That per-call delta is multiplied by the number of api calls in a run, which +predicts the observed input-token deltas closely: ~+240 tok/call x 3 calls = +720 +predicted vs +623 observed (F2a); x 6 = +1,440 vs +1,089 (F3); and -350 x 1 call = +-325 observed exactly (F4). The one task that breaks the pattern is F3b, for the +reason given in its section. + + +## F1 bugfix + +*Mechanism under test: whole-batch regression check (no single PR targeted)* + +| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? | +|---|---|---|---|---| +| api calls | 12 (9-13) | 11 (10-12) | -8.3% | no (overlap) | +| input tokens | 104645 (76787-112184) | 97055 (88143-105849) | -7.3% | no (overlap) | +| cached tokens | 83456 (63488-93184) | 80896 (77824-83456) | -3.1% | no (overlap) | +| output tokens | 1012 (866-1098) | 883 (878-1011) | -12.7% | no (overlap) | +| tool calls | 15 (15-20) | 15 (15-17) | +0.0% | no (overlap) | +| wall seconds | 51.5 (39.1-83.0) | 44.2 (40.7-52.9) | -14.2% | no (overlap) | +| success rate | 3/3 | 3/3 | - | - | + +The batch is not a regression: both binaries fixed the planted median bug and got +all 11 tests green in 3/3 runs. Every efficiency metric moved AFTER's way at the +median (api calls -8.3%, input -7.3%, wall -14.2%), **but every one of those +ranges overlaps** -- BEFORE spent 9-13 calls, AFTER 10-12. At n=3 with a live +model this is model-sampling noise, not a measured improvement. The honest read +is: no detectable difference in agentic bugfix efficiency, and no regression. + + +## F2a big-output (natural prompt) + +*Mechanism under test: #409 spill vs truncation* + +| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? | +|---|---|---|---|---| +| api calls | 3 | 3 | +0.0% | no (overlap) | +| input tokens | 22929 (22926-22937) | 23552 (23548-23591) | +2.7% | **yes** | +| cached tokens | 20992 (14336-22016) | 14336 (14336-20992) | -31.7% | no (overlap) | +| output tokens | 137 (137-142) | 147 (140-185) | +7.3% | no (overlap) | +| tool calls | 2 | 2 | +0.0% | no (overlap) | +| wall seconds | 10.8 (8.7-12.6) | 10.7 (7.8-11.5) | -1.0% | no (overlap) | +| success rate | 3/3 | 3/3 | - | - | + +This is the null result the batch's own design predicts, and it is worth stating +plainly: **#409's spill never fired.** With a naturally phrased prompt the model +did not dump the file at all -- it called `read_file`, then `grep 'status=FAILED' +build.log`, and answered from two small outputs. Only ~23k input tokens moved, on +a 168 KB log. Both binaries did the same thing and both got the right answer 3/3. + + +## F2b big-output (forced `cat`) + +*Mechanism under test: #409 spill vs truncation, oversized output forced* + +| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? | +|---|---|---|---|---| +| api calls | 3 | 3 | +0.0% | no (overlap) | +| input tokens | 23145 (23127-23177) | 23855 (23817-23876) | +3.1% | **yes** | +| cached tokens | 20992 (18944-22016) | 18944 (7680-20992) | -9.8% | no (overlap) | +| output tokens | 227 (205-267) | 324 (282-338) | +42.7% | **yes** | +| tool calls | 2 (2-3) | 2 | +0.0% | no (overlap) | +| wall seconds | 13.3 (10.7-14.2) | 14.5 (12.4-14.9) | +8.6% | no (overlap) | +| success rate | 3/3 | 3/3 | - | - | + +Forcing `cat build.log` through bash still did not reach #409. The reason is +structural, and it is the most useful finding in this report. Three caps sit in +series, and the first two are **identical in both binaries**: + +1. `tools.zig:358 bash_stdout_cap = 128 KB` -- exec truncates the command's stdout + and appends `[stdout truncated at 128 KB]`; +2. `agent_tools.zig:56 tool_preview_chars = 2_000` -- `persistToolResult` writes the + (already 128 KB-capped) text to `.graff/tool-results/-.txt` and the model + receives a 2,000-char head plus a pointer to that file; +3. `provider.perOutputCap()` = min(context/2, 256 KB) = **136,000 B** for + codex/gpt-5.6-sol -- this is the send-time cap that #409 hooks. + +Because layer 2 reduces every `execTool` result to 2,000 chars, layer 3's 136 KB +threshold is unreachable for bash/read_file/webfetch/codedb. Both binaries wrote a +`.graff/tool-results/` artifact (pre-existing behaviour, present in BEFORE too); +neither wrote a #409 spill artifact, in any of the 12 F2 runs. **#409's spill path +is effectively dead code for the local toolset** -- it can only fire for a tool +result that bypasses `toolPreviewText`. That is a design observation, not a bug in +the PR, but it means #409 buys nothing measurable on ordinary coding work. + + +## F3 goal loop + +*Mechanism under test: #412 skip-a-re-verify* + +| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? | +|---|---|---|---|---| +| api calls | 6 | 6 | +0.0% | no (overlap) | +| input tokens | 40113 (40111-40128) | 41202 (41067-41340) | +2.7% | **yes** | +| cached tokens | 33664 (32640-34688) | 34688 (31616-34688) | +3.0% | no (overlap) | +| output tokens | 542 (492-613) | 498 (474-673) | -8.1% | no (overlap) | +| tool calls | 5 | 5 | +0.0% | no (overlap) | +| wall seconds | 24.8 (23.5-28.4) | 24.3 (21.5-29.4) | -2.1% | no (overlap) | +| success rate | 3/3 | 3/3 | - | - | + +Both binaries solved the two-property checker identically: baseline `eval` (which +reveals both required properties in its RED output), one `edit_file`, second `eval` +-> 100. 6 api calls, 5 tool calls, 3/3 success, on both. #412's fast path never +had an opportunity, because `skipReverify()` only fires when the **last eval +FAILED and nothing changed** -- here every eval followed an edit. AFTER's ~+1,089 +input tokens is the system-prompt delta below, multiplied by 6 calls. + + +## F3b goal loop (RED re-confirm) + +*Mechanism under test: #412 skip-a-re-verify, precondition forced* + +| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? | +|---|---|---|---|---| +| api calls | 7 | 7 | +0.0% | no (overlap) | +| input tokens | 50605 (50511-50645) | 50142 (49983-50182) | -0.9% | **yes** | +| cached tokens | 42240 (40192-42240) | 43264 (42240-43264) | +2.4% | no (overlap) | +| output tokens | 689 (607-750) | 553 (530-696) | -19.7% | no (overlap) | +| tool calls | 6 | 6 | +0.0% | no (overlap) | +| wall seconds | 25.7 (25.1-39.3) | 30.3 (29.9-34.4) | +17.8% | no (overlap) | +| success rate | 3/3 | 3/3 | - | - | +| #412 re-verify skips fired | 0 | 3 | - | **yes** | + +This variant manufactures #412's actual precondition by telling the model to +re-confirm a RED verdict before editing, and it is the one place the batch shows a +clean, deterministic win. **The skip fired in 3/3 AFTER runs and 0/3 BEFORE runs.** +On BEFORE the checker really ran a second time over an identical tree and its full +RED report -- the whole failing-cases block -- entered the history. On AFTER the +`eval` tool returned the one-line no-progress steer instead. + +The saving compounds, because an elided tool output is not paid once but re-sent on +every subsequent request: retained history at end of run is 16,070 chars on BEFORE +vs 14,413 on AFTER (-10.3%), and BEFORE's history carries two `failing cases` +blocks where AFTER carries one. That is why F3b is the only tool-enabled task where +AFTER's input tokens come out *lower* (-0.9%) despite paying the larger system +prompt on all 7 calls -- the elision more than covers it. Wall time is noisier and +went the other way (+17.8%, ranges overlap); with a ~50 ms checker there is no real +time to win. The payoff scales with verifier cost, so on a repo whose eval is +`zig build test` this is seconds per redundant re-confirm, not milliseconds. + + +## F4 embedder prompt + +*Mechanism under test: #421/#410 capability-gated system prompt* + +| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? | +|---|---|---|---|---| +| api calls | 1 | 1 | +0.0% | no (overlap) | +| input tokens | 5900 | 5575 | -5.5% | **yes** | +| cached tokens | 3584 (0-5632) | 0 (0-4608) | -100.0% | no (overlap) | +| output tokens | 7 | 7 | +0.0% | no (overlap) | +| tool calls | 0 | 0 | - | no (overlap) | +| wall seconds | 1.8 (1.6-2.4) | 2.0 (1.7-3.1) | +10.7% | no (overlap) | +| success rate | 3/3 | 3/3 | - | - | + +The cleanest measurement in the set, and a real win: **5,900 -> 5,575 input tokens, +identical in all three runs on each binary, zero variance, -5.5%.** This isolates +#421 exactly. The static capture confirms the cause: with `--no-local-tools` the +system prompt drops from 9,113 to 7,703 chars (-1,410, -15.5%) because the +capability gate removes the read_file/edit_file/write_file/codedb/bash paragraph, +the `.graff/traces` paragraph, the `gh issue create` paragraph and the batching +note's tool examples -- instructions an embedder could never act on. 1,410 chars is +~350 tokens, which matches the -325 measured live. Both binaries answered the +puzzle correctly 3/3. + + +## Caveats, honestly + +- **n=3 per cell.** Medians are reported with full min-max spread and every table + says whether the two ranges separate. Where they overlap (all of F1, most wall + times) the comparison is **inconclusive**, and no claim is made from it. +- **AFTER is not purely the five PRs.** `integration/prime-batch` also carries the + 0.0.240 release merge and engine slice-1c (#422/#330) -- typed-event refactors + that should be behaviour-neutral but are inside the measured diff. +- **F2 could not exercise #409 at all**, by construction of the harness rather than + by fixture error; see F2b. The 168 KB fixture and forced `cat` were both correct + and still could not reach the send-time cap. +- **F3b's prompt is deliberately artificial** ("the checker has been flaky, re-run + it before editing"). It was written to satisfy `skipReverify`'s precondition + after F3 showed the natural phrasing never does. It proves the mechanism works; + it does not prove models often hit it unprompted. +- Wall time includes provider-side latency and is the noisiest column here; it + should not carry any conclusion on its own. + diff --git a/scripts/eval/live-ab/empty-mcp.json b/scripts/eval/live-ab/empty-mcp.json new file mode 100644 index 00000000..8c3bf0d2 --- /dev/null +++ b/scripts/eval/live-ab/empty-mcp.json @@ -0,0 +1 @@ +{"mcpServers":{}} diff --git a/scripts/eval/live-ab/fixtures/f1-bugfix/.gitignore b/scripts/eval/live-ab/fixtures/f1-bugfix/.gitignore new file mode 100644 index 00000000..c185393b --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f1-bugfix/.gitignore @@ -0,0 +1,2 @@ +.graff +__pycache__/ diff --git a/scripts/eval/live-ab/fixtures/f1-bugfix/inventory.py b/scripts/eval/live-ab/fixtures/f1-bugfix/inventory.py new file mode 100644 index 00000000..7352270a --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f1-bugfix/inventory.py @@ -0,0 +1,34 @@ +"""In-memory inventory of stocked items.""" + +from dataclasses import dataclass + + +@dataclass(frozen=True) +class Item: + sku: str + name: str + quantity: int + unit_cost: float + + +class Inventory: + def __init__(self, items=None): + self._items = {i.sku: i for i in (items or [])} + + def add(self, item): + self._items[item.sku] = item + + def get(self, sku): + return self._items.get(sku) + + def skus(self): + return sorted(self._items) + + def quantities(self): + return [self._items[s].quantity for s in self.skus()] + + def unit_costs(self): + return [self._items[s].unit_cost for s in self.skus()] + + def total_value(self): + return sum(i.quantity * i.unit_cost for i in self._items.values()) diff --git a/scripts/eval/live-ab/fixtures/f1-bugfix/pricing.py b/scripts/eval/live-ab/fixtures/f1-bugfix/pricing.py new file mode 100644 index 00000000..237ec7f6 --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f1-bugfix/pricing.py @@ -0,0 +1,25 @@ +"""Pricing rules layered on top of an Inventory.""" + +from stats import mean, median, spread + + +def markup_price(unit_cost, markup_pct): + return round(unit_cost * (1.0 + markup_pct / 100.0), 2) + + +def typical_quantity(inventory): + """The representative stock level, resistant to one huge outlier.""" + return median(inventory.quantities()) + + +def average_unit_cost(inventory): + return mean(inventory.unit_costs()) + + +def cost_spread(inventory): + return spread(inventory.unit_costs()) + + +def restock_target(inventory, factor=2): + """Restock every SKU up to `factor` x the typical quantity.""" + return int(typical_quantity(inventory) * factor) diff --git a/scripts/eval/live-ab/fixtures/f1-bugfix/stats.py b/scripts/eval/live-ab/fixtures/f1-bugfix/stats.py new file mode 100644 index 00000000..fd23af15 --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f1-bugfix/stats.py @@ -0,0 +1,31 @@ +"""Small numeric helpers used by the reporting layer.""" + + +def mean(values): + if not values: + raise ValueError("mean() of empty sequence") + return sum(values) / len(values) + + +def median(values): + """Return the median of `values`. + + For an odd count this is the middle element; for an even count it is the + average of the two middle elements. + """ + if not values: + raise ValueError("median() of empty sequence") + ordered = sorted(values) + n = len(ordered) + mid = n // 2 + if n % 2 == 1: + return ordered[mid] + # BUG: for an even count this drops the lower of the two middle elements + # and returns the upper one instead of averaging the pair. + return ordered[mid] + + +def spread(values): + if not values: + raise ValueError("spread() of empty sequence") + return max(values) - min(values) diff --git a/scripts/eval/live-ab/fixtures/f1-bugfix/test_suite.py b/scripts/eval/live-ab/fixtures/f1-bugfix/test_suite.py new file mode 100644 index 00000000..b8cc6b3e --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f1-bugfix/test_suite.py @@ -0,0 +1,66 @@ +import pytest + +from stats import mean, median, spread +from inventory import Inventory, Item +from pricing import ( + markup_price, + typical_quantity, + average_unit_cost, + cost_spread, + restock_target, +) + + +def sample_inventory(): + return Inventory([ + Item("A-1", "bolt", 4, 0.25), + Item("A-2", "nut", 6, 0.10), + Item("A-3", "washer", 10, 0.05), + Item("A-4", "screw", 20, 0.40), + Item("A-5", "nail", 8, 0.20), + ]) + + +def test_mean_basic(): + assert mean([1, 2, 3, 4]) == 2.5 + + +def test_mean_empty_raises(): + with pytest.raises(ValueError): + mean([]) + + +def test_median_odd_count(): + assert median([3, 1, 2]) == 2 + + +def test_median_even_count(): + assert median([1, 2, 3, 4]) == 2.5 + + +def test_spread(): + assert spread([2, 9, 4]) == 7 + + +def test_markup_price(): + assert markup_price(2.00, 50) == 3.00 + + +def test_average_unit_cost(): + assert average_unit_cost(sample_inventory()) == pytest.approx(0.20) + + +def test_cost_spread(): + assert cost_spread(sample_inventory()) == pytest.approx(0.35) + + +def test_total_value(): + assert sample_inventory().total_value() == pytest.approx(11.70) + + +def test_typical_quantity(): + assert typical_quantity(sample_inventory()) == 8 + + +def test_restock_target(): + assert restock_target(sample_inventory()) == 16 diff --git a/scripts/eval/live-ab/fixtures/f2-biglog/.gitignore b/scripts/eval/live-ab/fixtures/f2-biglog/.gitignore new file mode 100644 index 00000000..c185393b --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f2-biglog/.gitignore @@ -0,0 +1,2 @@ +.graff +__pycache__/ diff --git a/scripts/eval/live-ab/fixtures/f2-biglog/build.log b/scripts/eval/live-ab/fixtures/f2-biglog/build.log new file mode 100644 index 00000000..0df5d591 --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f2-biglog/build.log @@ -0,0 +1,1151 @@ +2026-07-14T09:00:00Z level=INFO request_id=req-5d88d23e stage=compile target=pkg/mod-0000 worker=w-00 duration_ms= 2298 cache=hit status=OK +2026-07-14T09:00:01Z level=INFO request_id=req-5ace5b58 stage=link target=pkg/mod-0001 worker=w-01 duration_ms= 217 cache=miss status=OK +2026-07-14T09:00:02Z level=INFO request_id=req-b6a1699f stage=codegen target=pkg/mod-0002 worker=w-02 duration_ms= 312 cache=miss status=OK +2026-07-14T09:00:03Z level=INFO request_id=req-dc19656d stage=package target=pkg/mod-0003 worker=w-03 duration_ms= 2247 cache=hit status=OK +2026-07-14T09:00:04Z level=INFO request_id=req-74e4d09b stage=sign target=pkg/mod-0004 worker=w-04 duration_ms= 4343 cache=hit status=OK +2026-07-14T09:00:05Z level=INFO request_id=req-d9a27303 stage=verify target=pkg/mod-0005 worker=w-05 duration_ms= 368 cache=hit status=OK +2026-07-14T09:00:06Z level=INFO request_id=req-5497b482 stage=compile target=pkg/mod-0006 worker=w-06 duration_ms= 1381 cache=hit status=OK +2026-07-14T09:00:07Z level=INFO request_id=req-380a1ac4 stage=link target=pkg/mod-0007 worker=w-07 duration_ms= 4406 cache=hit status=OK +2026-07-14T09:00:08Z level=INFO request_id=req-1dc0bd4b stage=codegen target=pkg/mod-0008 worker=w-08 duration_ms= 2332 cache=hit status=OK +2026-07-14T09:00:09Z level=INFO request_id=req-cca8ef10 stage=package target=pkg/mod-0009 worker=w-09 duration_ms= 2595 cache=hit status=OK +2026-07-14T09:00:10Z level=INFO request_id=req-df3da47f stage=sign target=pkg/mod-0010 worker=w-10 duration_ms= 2253 cache=hit status=OK +2026-07-14T09:00:11Z level=INFO request_id=req-b8d95956 stage=verify target=pkg/mod-0011 worker=w-11 duration_ms= 1902 cache=hit status=OK +2026-07-14T09:00:12Z level=INFO request_id=req-0a98b466 stage=compile target=pkg/mod-0012 worker=w-12 duration_ms= 1412 cache=miss status=OK +2026-07-14T09:00:13Z level=INFO request_id=req-626c8994 stage=link target=pkg/mod-0013 worker=w-13 duration_ms= 1901 cache=miss status=OK +2026-07-14T09:00:14Z level=INFO request_id=req-396ab454 stage=codegen target=pkg/mod-0014 worker=w-14 duration_ms= 1537 cache=hit status=OK +2026-07-14T09:00:15Z level=INFO request_id=req-7cecd4a1 stage=package target=pkg/mod-0015 worker=w-15 duration_ms= 1222 cache=miss status=OK +2026-07-14T09:00:16Z level=INFO request_id=req-2123dfdc stage=sign target=pkg/mod-0016 worker=w-00 duration_ms= 2261 cache=hit status=OK +2026-07-14T09:00:17Z level=INFO request_id=req-2c97ab7d stage=verify target=pkg/mod-0017 worker=w-01 duration_ms= 2929 cache=hit status=OK +2026-07-14T09:00:18Z level=INFO request_id=req-ea11fcbb stage=compile target=pkg/mod-0018 worker=w-02 duration_ms= 4053 cache=hit status=OK +2026-07-14T09:00:19Z level=INFO request_id=req-1198b979 stage=link target=pkg/mod-0019 worker=w-03 duration_ms= 3025 cache=hit status=OK +2026-07-14T09:00:20Z level=INFO request_id=req-c249af91 stage=codegen target=pkg/mod-0020 worker=w-04 duration_ms= 3705 cache=miss status=OK +2026-07-14T09:00:21Z level=INFO request_id=req-d42b1dd3 stage=package target=pkg/mod-0021 worker=w-05 duration_ms= 4129 cache=miss status=OK +2026-07-14T09:00:22Z level=INFO request_id=req-2fe4441a stage=sign target=pkg/mod-0022 worker=w-06 duration_ms= 1355 cache=hit status=OK +2026-07-14T09:00:23Z level=INFO request_id=req-3600c672 stage=verify target=pkg/mod-0023 worker=w-07 duration_ms= 2390 cache=hit status=OK +2026-07-14T09:00:24Z level=INFO request_id=req-13d53443 stage=compile target=pkg/mod-0024 worker=w-08 duration_ms= 2534 cache=hit status=OK +2026-07-14T09:00:25Z level=INFO request_id=req-363d01d2 stage=link target=pkg/mod-0025 worker=w-09 duration_ms= 4126 cache=miss status=OK +2026-07-14T09:00:26Z level=INFO request_id=req-e752c7d4 stage=codegen target=pkg/mod-0026 worker=w-10 duration_ms= 37 cache=hit status=OK +2026-07-14T09:00:27Z level=INFO request_id=req-78e0e81f stage=package target=pkg/mod-0027 worker=w-11 duration_ms= 4431 cache=hit status=OK +2026-07-14T09:00:28Z level=INFO request_id=req-b405afcd stage=sign target=pkg/mod-0028 worker=w-12 duration_ms= 1173 cache=miss status=OK +2026-07-14T09:00:29Z level=INFO request_id=req-d5a0dd33 stage=verify target=pkg/mod-0029 worker=w-13 duration_ms= 1858 cache=miss status=OK +2026-07-14T09:00:30Z level=INFO request_id=req-c0a42900 stage=compile target=pkg/mod-0030 worker=w-14 duration_ms= 3038 cache=hit status=OK +2026-07-14T09:00:31Z level=INFO request_id=req-4792b0b2 stage=link target=pkg/mod-0031 worker=w-15 duration_ms= 200 cache=hit status=OK +2026-07-14T09:00:32Z level=INFO request_id=req-52e7e7b4 stage=codegen target=pkg/mod-0032 worker=w-00 duration_ms= 1572 cache=miss status=OK +2026-07-14T09:00:33Z level=INFO request_id=req-36c16335 stage=package target=pkg/mod-0033 worker=w-01 duration_ms= 1745 cache=hit status=OK +2026-07-14T09:00:34Z level=INFO request_id=req-def8e891 stage=sign target=pkg/mod-0034 worker=w-02 duration_ms= 2628 cache=miss status=OK +2026-07-14T09:00:35Z level=INFO request_id=req-4c7f0eb3 stage=verify target=pkg/mod-0035 worker=w-03 duration_ms= 2714 cache=miss status=OK +2026-07-14T09:00:36Z level=INFO request_id=req-ad2d5e2a stage=compile target=pkg/mod-0036 worker=w-04 duration_ms= 981 cache=hit status=OK +2026-07-14T09:00:37Z level=INFO request_id=req-a6d30e24 stage=link target=pkg/mod-0037 worker=w-05 duration_ms= 3603 cache=hit status=OK +2026-07-14T09:00:38Z level=INFO request_id=req-c61dc3cb stage=codegen target=pkg/mod-0038 worker=w-06 duration_ms= 4769 cache=hit status=OK +2026-07-14T09:00:39Z level=INFO request_id=req-e4943316 stage=package target=pkg/mod-0039 worker=w-07 duration_ms= 3034 cache=hit status=OK +2026-07-14T09:00:40Z level=INFO request_id=req-a23e62b3 stage=sign target=pkg/mod-0040 worker=w-08 duration_ms= 3367 cache=hit status=OK +2026-07-14T09:00:41Z level=INFO request_id=req-bdf84a7b stage=verify target=pkg/mod-0041 worker=w-09 duration_ms= 4558 cache=hit status=OK +2026-07-14T09:00:42Z level=INFO request_id=req-8503b3c8 stage=compile target=pkg/mod-0042 worker=w-10 duration_ms= 1804 cache=hit status=OK +2026-07-14T09:00:43Z level=INFO request_id=req-5056eb5e stage=link target=pkg/mod-0043 worker=w-11 duration_ms= 3773 cache=hit status=OK +2026-07-14T09:00:44Z level=INFO request_id=req-ec9c60e0 stage=codegen target=pkg/mod-0044 worker=w-12 duration_ms= 413 cache=hit status=OK +2026-07-14T09:00:45Z level=INFO request_id=req-ad8b58cb stage=package target=pkg/mod-0045 worker=w-13 duration_ms= 523 cache=hit status=OK +2026-07-14T09:00:46Z level=INFO request_id=req-594234e0 stage=sign target=pkg/mod-0046 worker=w-14 duration_ms= 2054 cache=miss status=OK +2026-07-14T09:00:47Z level=INFO request_id=req-f4060158 stage=verify target=pkg/mod-0047 worker=w-15 duration_ms= 2056 cache=miss status=OK +2026-07-14T09:00:48Z level=INFO request_id=req-ee6eec61 stage=compile target=pkg/mod-0048 worker=w-00 duration_ms= 696 cache=hit status=OK +2026-07-14T09:00:49Z level=INFO request_id=req-a2f565ef stage=link target=pkg/mod-0049 worker=w-01 duration_ms= 200 cache=hit status=OK +2026-07-14T09:00:50Z level=INFO request_id=req-08cf119e stage=codegen target=pkg/mod-0050 worker=w-02 duration_ms= 2058 cache=miss status=OK +2026-07-14T09:00:51Z level=INFO request_id=req-d4a600b2 stage=package target=pkg/mod-0051 worker=w-03 duration_ms= 317 cache=hit status=OK +2026-07-14T09:00:52Z level=INFO request_id=req-8af72ec8 stage=sign target=pkg/mod-0052 worker=w-04 duration_ms= 3159 cache=hit status=OK +2026-07-14T09:00:53Z level=INFO request_id=req-aa364391 stage=verify target=pkg/mod-0053 worker=w-05 duration_ms= 3720 cache=hit status=OK +2026-07-14T09:00:54Z level=INFO request_id=req-bea8977f stage=compile target=pkg/mod-0054 worker=w-06 duration_ms= 2226 cache=hit status=OK +2026-07-14T09:00:55Z level=INFO request_id=req-264e2c61 stage=link target=pkg/mod-0055 worker=w-07 duration_ms= 4092 cache=miss status=OK +2026-07-14T09:00:56Z level=INFO request_id=req-29d912d7 stage=codegen target=pkg/mod-0056 worker=w-08 duration_ms= 2356 cache=hit status=OK +2026-07-14T09:00:57Z level=INFO request_id=req-cf4438c5 stage=package target=pkg/mod-0057 worker=w-09 duration_ms= 2471 cache=hit status=OK +2026-07-14T09:00:58Z level=INFO request_id=req-01ff7e20 stage=sign target=pkg/mod-0058 worker=w-10 duration_ms= 1707 cache=hit status=OK +2026-07-14T09:00:59Z level=INFO request_id=req-bd52f98a stage=verify target=pkg/mod-0059 worker=w-11 duration_ms= 21 cache=hit status=OK +2026-07-14T09:01:00Z level=INFO request_id=req-8e983aab stage=compile target=pkg/mod-0060 worker=w-12 duration_ms= 2290 cache=hit status=OK +2026-07-14T09:01:01Z level=INFO request_id=req-223b9822 stage=link target=pkg/mod-0061 worker=w-13 duration_ms= 4695 cache=hit status=OK +2026-07-14T09:01:02Z level=INFO request_id=req-a3397cd1 stage=codegen target=pkg/mod-0062 worker=w-14 duration_ms= 1792 cache=hit status=OK +2026-07-14T09:01:03Z level=INFO request_id=req-70745f21 stage=package target=pkg/mod-0063 worker=w-15 duration_ms= 3174 cache=hit status=OK +2026-07-14T09:01:04Z level=INFO request_id=req-014ebc58 stage=sign target=pkg/mod-0064 worker=w-00 duration_ms= 4395 cache=miss status=OK +2026-07-14T09:01:05Z level=INFO request_id=req-b5f14878 stage=verify target=pkg/mod-0065 worker=w-01 duration_ms= 3375 cache=miss status=OK +2026-07-14T09:01:06Z level=INFO request_id=req-ce571ecc stage=compile target=pkg/mod-0066 worker=w-02 duration_ms= 2858 cache=hit status=OK +2026-07-14T09:01:07Z level=INFO request_id=req-36c88ca9 stage=link target=pkg/mod-0067 worker=w-03 duration_ms= 670 cache=hit status=OK +2026-07-14T09:01:08Z level=INFO request_id=req-ef923867 stage=codegen target=pkg/mod-0068 worker=w-04 duration_ms= 3188 cache=hit status=OK +2026-07-14T09:01:09Z level=INFO request_id=req-7d533666 stage=package target=pkg/mod-0069 worker=w-05 duration_ms= 135 cache=hit status=OK +2026-07-14T09:01:10Z level=INFO request_id=req-39fb871d stage=sign target=pkg/mod-0070 worker=w-06 duration_ms= 2638 cache=hit status=OK +2026-07-14T09:01:11Z level=INFO request_id=req-44c67ae2 stage=verify target=pkg/mod-0071 worker=w-07 duration_ms= 4479 cache=hit status=OK +2026-07-14T09:01:12Z level=INFO request_id=req-7dde9b31 stage=compile target=pkg/mod-0072 worker=w-08 duration_ms= 2187 cache=hit status=OK +2026-07-14T09:01:13Z level=INFO request_id=req-2bb63100 stage=link target=pkg/mod-0073 worker=w-09 duration_ms= 645 cache=hit status=OK +2026-07-14T09:01:14Z level=INFO request_id=req-bedbc26b stage=codegen target=pkg/mod-0074 worker=w-10 duration_ms= 4052 cache=hit status=OK +2026-07-14T09:01:15Z level=INFO request_id=req-391e8e4d stage=package target=pkg/mod-0075 worker=w-11 duration_ms= 2258 cache=hit status=OK +2026-07-14T09:01:16Z level=INFO request_id=req-60178903 stage=sign target=pkg/mod-0076 worker=w-12 duration_ms= 4606 cache=hit status=OK +2026-07-14T09:01:17Z level=INFO request_id=req-fabd655f stage=verify target=pkg/mod-0077 worker=w-13 duration_ms= 2994 cache=hit status=OK +2026-07-14T09:01:18Z level=INFO request_id=req-2b34ea3d stage=compile target=pkg/mod-0078 worker=w-14 duration_ms= 1476 cache=miss status=OK +2026-07-14T09:01:19Z level=INFO request_id=req-68ee8c01 stage=link target=pkg/mod-0079 worker=w-15 duration_ms= 2005 cache=hit status=OK +2026-07-14T09:01:20Z level=INFO request_id=req-7e43ed0b stage=codegen target=pkg/mod-0080 worker=w-00 duration_ms= 3840 cache=hit status=OK +2026-07-14T09:01:21Z level=INFO request_id=req-a89079c4 stage=package target=pkg/mod-0081 worker=w-01 duration_ms= 1826 cache=hit status=OK +2026-07-14T09:01:22Z level=INFO request_id=req-4864fa19 stage=sign target=pkg/mod-0082 worker=w-02 duration_ms= 503 cache=hit status=OK +2026-07-14T09:01:23Z level=INFO request_id=req-67f780c4 stage=verify target=pkg/mod-0083 worker=w-03 duration_ms= 2190 cache=miss status=OK +2026-07-14T09:01:24Z level=INFO request_id=req-26224647 stage=compile target=pkg/mod-0084 worker=w-04 duration_ms= 516 cache=hit status=OK +2026-07-14T09:01:25Z level=INFO request_id=req-ef31db65 stage=link target=pkg/mod-0085 worker=w-05 duration_ms= 1390 cache=hit status=OK +2026-07-14T09:01:26Z level=INFO request_id=req-22b7a1ce stage=codegen target=pkg/mod-0086 worker=w-06 duration_ms= 2727 cache=hit status=OK +2026-07-14T09:01:27Z level=INFO request_id=req-8f62a055 stage=package target=pkg/mod-0087 worker=w-07 duration_ms= 4126 cache=hit status=OK +2026-07-14T09:01:28Z level=INFO request_id=req-903b67d1 stage=sign target=pkg/mod-0088 worker=w-08 duration_ms= 1886 cache=hit status=OK +2026-07-14T09:01:29Z level=INFO request_id=req-19bc18b3 stage=verify target=pkg/mod-0089 worker=w-09 duration_ms= 4271 cache=miss status=OK +2026-07-14T09:01:30Z level=INFO request_id=req-a8de72d9 stage=compile target=pkg/mod-0090 worker=w-10 duration_ms= 1843 cache=hit status=OK +2026-07-14T09:01:31Z level=INFO request_id=req-1c116c69 stage=link target=pkg/mod-0091 worker=w-11 duration_ms= 4323 cache=hit status=OK +2026-07-14T09:01:32Z level=INFO request_id=req-3a64a0c3 stage=codegen target=pkg/mod-0092 worker=w-12 duration_ms= 4206 cache=hit status=OK +2026-07-14T09:01:33Z level=INFO request_id=req-e1b264fd stage=package target=pkg/mod-0093 worker=w-13 duration_ms= 1074 cache=hit status=OK +2026-07-14T09:01:34Z level=INFO request_id=req-21c4f698 stage=sign target=pkg/mod-0094 worker=w-14 duration_ms= 118 cache=miss status=OK +2026-07-14T09:01:35Z level=INFO request_id=req-ca5783c4 stage=verify target=pkg/mod-0095 worker=w-15 duration_ms= 1140 cache=hit status=OK +2026-07-14T09:01:36Z level=INFO request_id=req-eec09bf9 stage=compile target=pkg/mod-0096 worker=w-00 duration_ms= 2866 cache=miss status=OK +2026-07-14T09:01:37Z level=INFO request_id=req-2e12dc68 stage=link target=pkg/mod-0097 worker=w-01 duration_ms= 790 cache=hit status=OK +2026-07-14T09:01:38Z level=INFO request_id=req-2f7b5c6a stage=codegen target=pkg/mod-0098 worker=w-02 duration_ms= 772 cache=hit status=OK +2026-07-14T09:01:39Z level=INFO request_id=req-702f069a stage=package target=pkg/mod-0099 worker=w-03 duration_ms= 918 cache=hit status=OK +2026-07-14T09:01:40Z level=INFO request_id=req-7dd7ce4c stage=sign target=pkg/mod-0100 worker=w-04 duration_ms= 590 cache=hit status=OK +2026-07-14T09:01:41Z level=INFO request_id=req-f7835b13 stage=verify target=pkg/mod-0101 worker=w-05 duration_ms= 1957 cache=hit status=OK +2026-07-14T09:01:42Z level=INFO request_id=req-197506bf stage=compile target=pkg/mod-0102 worker=w-06 duration_ms= 3669 cache=hit status=OK +2026-07-14T09:01:43Z level=INFO request_id=req-52376ad4 stage=link target=pkg/mod-0103 worker=w-07 duration_ms= 576 cache=hit status=OK +2026-07-14T09:01:44Z level=INFO request_id=req-c9d5b5b7 stage=codegen target=pkg/mod-0104 worker=w-08 duration_ms= 3067 cache=hit status=OK +2026-07-14T09:01:45Z level=INFO request_id=req-fec0719c stage=package target=pkg/mod-0105 worker=w-09 duration_ms= 703 cache=hit status=OK +2026-07-14T09:01:46Z level=INFO request_id=req-c74fb15e stage=sign target=pkg/mod-0106 worker=w-10 duration_ms= 834 cache=miss status=OK +2026-07-14T09:01:47Z level=INFO request_id=req-a17122da stage=verify target=pkg/mod-0107 worker=w-11 duration_ms= 2155 cache=hit status=OK +2026-07-14T09:01:48Z level=INFO request_id=req-7e47c9d0 stage=compile target=pkg/mod-0108 worker=w-12 duration_ms= 4449 cache=hit status=OK +2026-07-14T09:01:49Z level=INFO request_id=req-7f4ca2d8 stage=link target=pkg/mod-0109 worker=w-13 duration_ms= 4382 cache=miss status=OK +2026-07-14T09:01:50Z level=INFO request_id=req-3cba34fc stage=codegen target=pkg/mod-0110 worker=w-14 duration_ms= 477 cache=hit status=OK +2026-07-14T09:01:51Z level=INFO request_id=req-66a8c4ff stage=package target=pkg/mod-0111 worker=w-15 duration_ms= 1606 cache=miss status=OK +2026-07-14T09:01:52Z level=INFO request_id=req-c78e9626 stage=sign target=pkg/mod-0112 worker=w-00 duration_ms= 167 cache=hit status=OK +2026-07-14T09:01:53Z level=INFO request_id=req-ab73421c stage=verify target=pkg/mod-0113 worker=w-01 duration_ms= 1302 cache=hit status=OK +2026-07-14T09:01:54Z level=INFO request_id=req-fd4b6bde stage=compile target=pkg/mod-0114 worker=w-02 duration_ms= 3001 cache=hit status=OK +2026-07-14T09:01:55Z level=INFO request_id=req-35ab147c stage=link target=pkg/mod-0115 worker=w-03 duration_ms= 1787 cache=hit status=OK +2026-07-14T09:01:56Z level=INFO request_id=req-6bba91a1 stage=codegen target=pkg/mod-0116 worker=w-04 duration_ms= 3717 cache=hit status=OK +2026-07-14T09:01:57Z level=INFO request_id=req-fb24e922 stage=package target=pkg/mod-0117 worker=w-05 duration_ms= 4539 cache=miss status=OK +2026-07-14T09:01:58Z level=INFO request_id=req-6bb28fc1 stage=sign target=pkg/mod-0118 worker=w-06 duration_ms= 763 cache=miss status=OK +2026-07-14T09:01:59Z level=INFO request_id=req-1d4a53da stage=verify target=pkg/mod-0119 worker=w-07 duration_ms= 4313 cache=hit status=OK +2026-07-14T09:02:00Z level=INFO request_id=req-ccecbb70 stage=compile target=pkg/mod-0120 worker=w-08 duration_ms= 3460 cache=miss status=OK +2026-07-14T09:02:01Z level=INFO request_id=req-a78fd2f8 stage=link target=pkg/mod-0121 worker=w-09 duration_ms= 2666 cache=hit status=OK +2026-07-14T09:02:02Z level=INFO request_id=req-ad25ad6c stage=codegen target=pkg/mod-0122 worker=w-10 duration_ms= 3285 cache=hit status=OK +2026-07-14T09:02:03Z level=INFO request_id=req-777160d5 stage=package target=pkg/mod-0123 worker=w-11 duration_ms= 3877 cache=hit status=OK +2026-07-14T09:02:04Z level=INFO request_id=req-4ca60360 stage=sign target=pkg/mod-0124 worker=w-12 duration_ms= 1583 cache=hit status=OK +2026-07-14T09:02:05Z level=INFO request_id=req-4a6dbe49 stage=verify target=pkg/mod-0125 worker=w-13 duration_ms= 1955 cache=hit status=OK +2026-07-14T09:02:06Z level=INFO request_id=req-62329d5f stage=compile target=pkg/mod-0126 worker=w-14 duration_ms= 572 cache=hit status=OK +2026-07-14T09:02:07Z level=INFO request_id=req-ef51e07c stage=link target=pkg/mod-0127 worker=w-15 duration_ms= 2623 cache=hit status=OK +2026-07-14T09:02:08Z level=INFO request_id=req-cc08cc8c stage=codegen target=pkg/mod-0128 worker=w-00 duration_ms= 4259 cache=miss status=OK +2026-07-14T09:02:09Z level=INFO request_id=req-581d2c02 stage=package target=pkg/mod-0129 worker=w-01 duration_ms= 4777 cache=hit status=OK +2026-07-14T09:02:10Z level=INFO request_id=req-7405057b stage=sign target=pkg/mod-0130 worker=w-02 duration_ms= 184 cache=miss status=OK +2026-07-14T09:02:11Z level=INFO request_id=req-f2bec255 stage=verify target=pkg/mod-0131 worker=w-03 duration_ms= 3247 cache=hit status=OK +2026-07-14T09:02:12Z level=INFO request_id=req-f1fb1e6d stage=compile target=pkg/mod-0132 worker=w-04 duration_ms= 3940 cache=hit status=OK +2026-07-14T09:02:13Z level=INFO request_id=req-93bda751 stage=link target=pkg/mod-0133 worker=w-05 duration_ms= 2732 cache=miss status=OK +2026-07-14T09:02:14Z level=INFO request_id=req-36e81ae1 stage=codegen target=pkg/mod-0134 worker=w-06 duration_ms= 3949 cache=hit status=OK +2026-07-14T09:02:15Z level=INFO request_id=req-2355fad0 stage=package target=pkg/mod-0135 worker=w-07 duration_ms= 3193 cache=hit status=OK +2026-07-14T09:02:16Z level=INFO request_id=req-f551fb59 stage=sign target=pkg/mod-0136 worker=w-08 duration_ms= 4346 cache=hit status=OK +2026-07-14T09:02:17Z level=INFO request_id=req-54b26a36 stage=verify target=pkg/mod-0137 worker=w-09 duration_ms= 3847 cache=hit status=OK +2026-07-14T09:02:18Z level=INFO request_id=req-3d497c10 stage=compile target=pkg/mod-0138 worker=w-10 duration_ms= 4619 cache=hit status=OK +2026-07-14T09:02:19Z level=INFO request_id=req-2a60f022 stage=link target=pkg/mod-0139 worker=w-11 duration_ms= 3537 cache=hit status=OK +2026-07-14T09:02:20Z level=INFO request_id=req-d4fe4076 stage=codegen target=pkg/mod-0140 worker=w-12 duration_ms= 2188 cache=hit status=OK +2026-07-14T09:02:21Z level=INFO request_id=req-2987be4f stage=package target=pkg/mod-0141 worker=w-13 duration_ms= 4606 cache=miss status=OK +2026-07-14T09:02:22Z level=INFO request_id=req-0ccb7670 stage=sign target=pkg/mod-0142 worker=w-14 duration_ms= 3790 cache=miss status=OK +2026-07-14T09:02:23Z level=INFO request_id=req-6a9c2521 stage=verify target=pkg/mod-0143 worker=w-15 duration_ms= 722 cache=miss status=OK +2026-07-14T09:02:24Z level=INFO request_id=req-f51963c9 stage=compile target=pkg/mod-0144 worker=w-00 duration_ms= 3552 cache=hit status=OK +2026-07-14T09:02:25Z level=INFO request_id=req-73e5124f stage=link target=pkg/mod-0145 worker=w-01 duration_ms= 3301 cache=miss status=OK +2026-07-14T09:02:26Z level=INFO request_id=req-cc45fc09 stage=codegen target=pkg/mod-0146 worker=w-02 duration_ms= 664 cache=hit status=OK +2026-07-14T09:02:27Z level=INFO request_id=req-702603ec stage=package target=pkg/mod-0147 worker=w-03 duration_ms= 4347 cache=miss status=OK +2026-07-14T09:02:28Z level=INFO request_id=req-6a43463a stage=sign target=pkg/mod-0148 worker=w-04 duration_ms= 914 cache=miss status=OK +2026-07-14T09:02:29Z level=INFO request_id=req-6af1fba9 stage=verify target=pkg/mod-0149 worker=w-05 duration_ms= 4041 cache=hit status=OK +2026-07-14T09:02:30Z level=INFO request_id=req-5c6d1709 stage=compile target=pkg/mod-0150 worker=w-06 duration_ms= 3393 cache=hit status=OK +2026-07-14T09:02:31Z level=INFO request_id=req-719a2576 stage=link target=pkg/mod-0151 worker=w-07 duration_ms= 815 cache=hit status=OK +2026-07-14T09:02:32Z level=INFO request_id=req-55071d67 stage=codegen target=pkg/mod-0152 worker=w-08 duration_ms= 4647 cache=hit status=OK +2026-07-14T09:02:33Z level=INFO request_id=req-c3926bcb stage=package target=pkg/mod-0153 worker=w-09 duration_ms= 550 cache=hit status=OK +2026-07-14T09:02:34Z level=INFO request_id=req-db98e3c3 stage=sign target=pkg/mod-0154 worker=w-10 duration_ms= 2848 cache=miss status=OK +2026-07-14T09:02:35Z level=INFO request_id=req-43b020b4 stage=verify target=pkg/mod-0155 worker=w-11 duration_ms= 1431 cache=hit status=OK +2026-07-14T09:02:36Z level=INFO request_id=req-0f5db07f stage=compile target=pkg/mod-0156 worker=w-12 duration_ms= 4002 cache=hit status=OK +2026-07-14T09:02:37Z level=INFO request_id=req-a3662770 stage=link target=pkg/mod-0157 worker=w-13 duration_ms= 1297 cache=hit status=OK +2026-07-14T09:02:38Z level=INFO request_id=req-bdf25244 stage=codegen target=pkg/mod-0158 worker=w-14 duration_ms= 512 cache=miss status=OK +2026-07-14T09:02:39Z level=INFO request_id=req-0f716a36 stage=package target=pkg/mod-0159 worker=w-15 duration_ms= 3887 cache=hit status=OK +2026-07-14T09:02:40Z level=INFO request_id=req-34cae41b stage=sign target=pkg/mod-0160 worker=w-00 duration_ms= 1723 cache=hit status=OK +2026-07-14T09:02:41Z level=INFO request_id=req-38e0c198 stage=verify target=pkg/mod-0161 worker=w-01 duration_ms= 791 cache=miss status=OK +2026-07-14T09:02:42Z level=INFO request_id=req-1942e0d2 stage=compile target=pkg/mod-0162 worker=w-02 duration_ms= 3916 cache=hit status=OK +2026-07-14T09:02:43Z level=INFO request_id=req-26d29b2b stage=link target=pkg/mod-0163 worker=w-03 duration_ms= 622 cache=hit status=OK +2026-07-14T09:02:44Z level=INFO request_id=req-ba91b031 stage=codegen target=pkg/mod-0164 worker=w-04 duration_ms= 4200 cache=hit status=OK +2026-07-14T09:02:45Z level=INFO request_id=req-c8e776d6 stage=package target=pkg/mod-0165 worker=w-05 duration_ms= 2247 cache=miss status=OK +2026-07-14T09:02:46Z level=INFO request_id=req-c44e9420 stage=sign target=pkg/mod-0166 worker=w-06 duration_ms= 68 cache=hit status=OK +2026-07-14T09:02:47Z level=INFO request_id=req-3561e7a6 stage=verify target=pkg/mod-0167 worker=w-07 duration_ms= 730 cache=hit status=OK +2026-07-14T09:02:48Z level=INFO request_id=req-c831290b stage=compile target=pkg/mod-0168 worker=w-08 duration_ms= 1460 cache=miss status=OK +2026-07-14T09:02:49Z level=INFO request_id=req-464315a3 stage=link target=pkg/mod-0169 worker=w-09 duration_ms= 3736 cache=hit status=OK +2026-07-14T09:02:50Z level=INFO request_id=req-cacdd889 stage=codegen target=pkg/mod-0170 worker=w-10 duration_ms= 2776 cache=hit status=OK +2026-07-14T09:02:51Z level=INFO request_id=req-a9485fa0 stage=package target=pkg/mod-0171 worker=w-11 duration_ms= 2962 cache=hit status=OK +2026-07-14T09:02:52Z level=INFO request_id=req-b376835d stage=sign target=pkg/mod-0172 worker=w-12 duration_ms= 4498 cache=hit status=OK +2026-07-14T09:02:53Z level=INFO request_id=req-3728d03f stage=verify target=pkg/mod-0173 worker=w-13 duration_ms= 1991 cache=hit status=OK +2026-07-14T09:02:54Z level=INFO request_id=req-b573cadd stage=compile target=pkg/mod-0174 worker=w-14 duration_ms= 3923 cache=hit status=OK +2026-07-14T09:02:55Z level=INFO request_id=req-8a3d7911 stage=link target=pkg/mod-0175 worker=w-15 duration_ms= 4241 cache=hit status=OK +2026-07-14T09:02:56Z level=INFO request_id=req-b7f36298 stage=codegen target=pkg/mod-0176 worker=w-00 duration_ms= 1464 cache=miss status=OK +2026-07-14T09:02:57Z level=INFO request_id=req-09406ab8 stage=package target=pkg/mod-0177 worker=w-01 duration_ms= 3276 cache=hit status=OK +2026-07-14T09:02:58Z level=INFO request_id=req-699fecf7 stage=sign target=pkg/mod-0178 worker=w-02 duration_ms= 4040 cache=hit status=OK +2026-07-14T09:02:59Z level=INFO request_id=req-c8567650 stage=verify target=pkg/mod-0179 worker=w-03 duration_ms= 1779 cache=miss status=OK +2026-07-14T09:03:00Z level=INFO request_id=req-149d995e stage=compile target=pkg/mod-0180 worker=w-04 duration_ms= 4313 cache=miss status=OK +2026-07-14T09:03:01Z level=INFO request_id=req-7af2dc85 stage=link target=pkg/mod-0181 worker=w-05 duration_ms= 1955 cache=hit status=OK +2026-07-14T09:03:02Z level=INFO request_id=req-f8c06ad0 stage=codegen target=pkg/mod-0182 worker=w-06 duration_ms= 3905 cache=miss status=OK +2026-07-14T09:03:03Z level=INFO request_id=req-08582e1f stage=package target=pkg/mod-0183 worker=w-07 duration_ms= 3579 cache=hit status=OK +2026-07-14T09:03:04Z level=INFO request_id=req-16234ebf stage=sign target=pkg/mod-0184 worker=w-08 duration_ms= 4285 cache=miss status=OK +2026-07-14T09:03:05Z level=INFO request_id=req-7ed8ae59 stage=verify target=pkg/mod-0185 worker=w-09 duration_ms= 1878 cache=miss status=OK +2026-07-14T09:03:06Z level=INFO request_id=req-e37b7d3f stage=compile target=pkg/mod-0186 worker=w-10 duration_ms= 4653 cache=hit status=OK +2026-07-14T09:03:07Z level=INFO request_id=req-b0f93fad stage=link target=pkg/mod-0187 worker=w-11 duration_ms= 1683 cache=miss status=OK +2026-07-14T09:03:08Z level=INFO request_id=req-57f6ce16 stage=codegen target=pkg/mod-0188 worker=w-12 duration_ms= 2843 cache=hit status=OK +2026-07-14T09:03:09Z level=INFO request_id=req-f7822d60 stage=package target=pkg/mod-0189 worker=w-13 duration_ms= 3598 cache=hit status=OK +2026-07-14T09:03:10Z level=INFO request_id=req-c8e358fd stage=sign target=pkg/mod-0190 worker=w-14 duration_ms= 4364 cache=miss status=OK +2026-07-14T09:03:11Z level=INFO request_id=req-ec31ae40 stage=verify target=pkg/mod-0191 worker=w-15 duration_ms= 4679 cache=hit status=OK +2026-07-14T09:03:12Z level=INFO request_id=req-9b7b57d4 stage=compile target=pkg/mod-0192 worker=w-00 duration_ms= 1372 cache=miss status=OK +2026-07-14T09:03:13Z level=INFO request_id=req-3d433536 stage=link target=pkg/mod-0193 worker=w-01 duration_ms= 2702 cache=hit status=OK +2026-07-14T09:03:14Z level=INFO request_id=req-6b7b3258 stage=codegen target=pkg/mod-0194 worker=w-02 duration_ms= 2282 cache=hit status=OK +2026-07-14T09:03:15Z level=INFO request_id=req-4c73ef38 stage=package target=pkg/mod-0195 worker=w-03 duration_ms= 1633 cache=hit status=OK +2026-07-14T09:03:16Z level=INFO request_id=req-724287b3 stage=sign target=pkg/mod-0196 worker=w-04 duration_ms= 841 cache=hit status=OK +2026-07-14T09:03:17Z level=INFO request_id=req-3a0432c5 stage=verify target=pkg/mod-0197 worker=w-05 duration_ms= 1306 cache=miss status=OK +2026-07-14T09:03:18Z level=INFO request_id=req-b1aec444 stage=compile target=pkg/mod-0198 worker=w-06 duration_ms= 1532 cache=miss status=OK +2026-07-14T09:03:19Z level=INFO request_id=req-7ae28cfb stage=link target=pkg/mod-0199 worker=w-07 duration_ms= 4607 cache=hit status=OK +2026-07-14T09:03:20Z level=INFO request_id=req-b63d0f80 stage=codegen target=pkg/mod-0200 worker=w-08 duration_ms= 1202 cache=hit status=OK +2026-07-14T09:03:21Z level=INFO request_id=req-fe5a94a4 stage=package target=pkg/mod-0201 worker=w-09 duration_ms= 202 cache=hit status=OK +2026-07-14T09:03:22Z level=INFO request_id=req-e23b214d stage=sign target=pkg/mod-0202 worker=w-10 duration_ms= 130 cache=hit status=OK +2026-07-14T09:03:23Z level=INFO request_id=req-3b0e73b4 stage=verify target=pkg/mod-0203 worker=w-11 duration_ms= 714 cache=hit status=OK +2026-07-14T09:03:24Z level=INFO request_id=req-42ff61f9 stage=compile target=pkg/mod-0204 worker=w-12 duration_ms= 1182 cache=miss status=OK +2026-07-14T09:03:25Z level=INFO request_id=req-c0ac31d0 stage=link target=pkg/mod-0205 worker=w-13 duration_ms= 4791 cache=hit status=OK +2026-07-14T09:03:26Z level=INFO request_id=req-c0ca61b8 stage=codegen target=pkg/mod-0206 worker=w-14 duration_ms= 2248 cache=miss status=OK +2026-07-14T09:03:27Z level=INFO request_id=req-ef9b1dbc stage=package target=pkg/mod-0207 worker=w-15 duration_ms= 2462 cache=hit status=OK +2026-07-14T09:03:28Z level=INFO request_id=req-36ee0ae4 stage=sign target=pkg/mod-0208 worker=w-00 duration_ms= 3967 cache=hit status=OK +2026-07-14T09:03:29Z level=INFO request_id=req-d0727656 stage=verify target=pkg/mod-0209 worker=w-01 duration_ms= 4279 cache=hit status=OK +2026-07-14T09:03:30Z level=INFO request_id=req-27ea43c2 stage=compile target=pkg/mod-0210 worker=w-02 duration_ms= 15 cache=miss status=OK +2026-07-14T09:03:31Z level=INFO request_id=req-3c59e3c0 stage=link target=pkg/mod-0211 worker=w-03 duration_ms= 1321 cache=hit status=OK +2026-07-14T09:03:32Z level=INFO request_id=req-6fed00ba stage=codegen target=pkg/mod-0212 worker=w-04 duration_ms= 3546 cache=hit status=OK +2026-07-14T09:03:33Z level=INFO request_id=req-b61c0e5a stage=package target=pkg/mod-0213 worker=w-05 duration_ms= 3012 cache=hit status=OK +2026-07-14T09:03:34Z level=INFO request_id=req-842b8261 stage=sign target=pkg/mod-0214 worker=w-06 duration_ms= 2202 cache=miss status=OK +2026-07-14T09:03:35Z level=INFO request_id=req-ea08f669 stage=verify target=pkg/mod-0215 worker=w-07 duration_ms= 1635 cache=hit status=OK +2026-07-14T09:03:36Z level=INFO request_id=req-9602a8b0 stage=compile target=pkg/mod-0216 worker=w-08 duration_ms= 3193 cache=miss status=OK +2026-07-14T09:03:37Z level=INFO request_id=req-a9424517 stage=link target=pkg/mod-0217 worker=w-09 duration_ms= 3027 cache=miss status=OK +2026-07-14T09:03:38Z level=INFO request_id=req-beae9271 stage=codegen target=pkg/mod-0218 worker=w-10 duration_ms= 2466 cache=hit status=OK +2026-07-14T09:03:39Z level=INFO request_id=req-a228aac1 stage=package target=pkg/mod-0219 worker=w-11 duration_ms= 958 cache=hit status=OK +2026-07-14T09:03:40Z level=INFO request_id=req-74a6f3b7 stage=sign target=pkg/mod-0220 worker=w-12 duration_ms= 640 cache=hit status=OK +2026-07-14T09:03:41Z level=INFO request_id=req-5006d0ed stage=verify target=pkg/mod-0221 worker=w-13 duration_ms= 4225 cache=hit status=OK +2026-07-14T09:03:42Z level=INFO request_id=req-b708f1c0 stage=compile target=pkg/mod-0222 worker=w-14 duration_ms= 245 cache=hit status=OK +2026-07-14T09:03:43Z level=INFO request_id=req-696eb93c stage=link target=pkg/mod-0223 worker=w-15 duration_ms= 3132 cache=hit status=OK +2026-07-14T09:03:44Z level=INFO request_id=req-11021a15 stage=codegen target=pkg/mod-0224 worker=w-00 duration_ms= 1620 cache=hit status=OK +2026-07-14T09:03:45Z level=INFO request_id=req-3fe061db stage=package target=pkg/mod-0225 worker=w-01 duration_ms= 3030 cache=miss status=OK +2026-07-14T09:03:46Z level=INFO request_id=req-d943a553 stage=sign target=pkg/mod-0226 worker=w-02 duration_ms= 4137 cache=hit status=OK +2026-07-14T09:03:47Z level=INFO request_id=req-70bd9395 stage=verify target=pkg/mod-0227 worker=w-03 duration_ms= 2080 cache=hit status=OK +2026-07-14T09:03:48Z level=INFO request_id=req-9d13a821 stage=compile target=pkg/mod-0228 worker=w-04 duration_ms= 721 cache=miss status=OK +2026-07-14T09:03:49Z level=INFO request_id=req-169a8fc5 stage=link target=pkg/mod-0229 worker=w-05 duration_ms= 4007 cache=hit status=OK +2026-07-14T09:03:50Z level=INFO request_id=req-c5b11ef8 stage=codegen target=pkg/mod-0230 worker=w-06 duration_ms= 2544 cache=hit status=OK +2026-07-14T09:03:51Z level=INFO request_id=req-6fcbf080 stage=package target=pkg/mod-0231 worker=w-07 duration_ms= 1610 cache=hit status=OK +2026-07-14T09:03:52Z level=INFO request_id=req-8333fa19 stage=sign target=pkg/mod-0232 worker=w-08 duration_ms= 1773 cache=miss status=OK +2026-07-14T09:03:53Z level=INFO request_id=req-e14c64a8 stage=verify target=pkg/mod-0233 worker=w-09 duration_ms= 4595 cache=hit status=OK +2026-07-14T09:03:54Z level=INFO request_id=req-c14e8d5e stage=compile target=pkg/mod-0234 worker=w-10 duration_ms= 2023 cache=hit status=OK +2026-07-14T09:03:55Z level=INFO request_id=req-c2dd162f stage=link target=pkg/mod-0235 worker=w-11 duration_ms= 548 cache=miss status=OK +2026-07-14T09:03:56Z level=INFO request_id=req-8fbab648 stage=codegen target=pkg/mod-0236 worker=w-12 duration_ms= 2419 cache=hit status=OK +2026-07-14T09:03:57Z level=INFO request_id=req-d840fe56 stage=package target=pkg/mod-0237 worker=w-13 duration_ms= 3308 cache=hit status=OK +2026-07-14T09:03:58Z level=INFO request_id=req-156667fe stage=sign target=pkg/mod-0238 worker=w-14 duration_ms= 2203 cache=hit status=OK +2026-07-14T09:03:59Z level=INFO request_id=req-eacf2ac5 stage=verify target=pkg/mod-0239 worker=w-15 duration_ms= 1257 cache=hit status=OK +2026-07-14T09:04:00Z level=INFO request_id=req-1a59a01a stage=compile target=pkg/mod-0240 worker=w-00 duration_ms= 885 cache=miss status=OK +2026-07-14T09:04:01Z level=INFO request_id=req-f06bfad8 stage=link target=pkg/mod-0241 worker=w-01 duration_ms= 2503 cache=hit status=OK +2026-07-14T09:04:02Z level=INFO request_id=req-3f4d4999 stage=codegen target=pkg/mod-0242 worker=w-02 duration_ms= 1026 cache=hit status=OK +2026-07-14T09:04:03Z level=INFO request_id=req-37707ecb stage=package target=pkg/mod-0243 worker=w-03 duration_ms= 569 cache=hit status=OK +2026-07-14T09:04:04Z level=INFO request_id=req-f7a4e615 stage=sign target=pkg/mod-0244 worker=w-04 duration_ms= 3835 cache=hit status=OK +2026-07-14T09:04:05Z level=INFO request_id=req-487fd2a5 stage=verify target=pkg/mod-0245 worker=w-05 duration_ms= 4152 cache=hit status=OK +2026-07-14T09:04:06Z level=INFO request_id=req-035d59b6 stage=compile target=pkg/mod-0246 worker=w-06 duration_ms= 533 cache=miss status=OK +2026-07-14T09:04:07Z level=INFO request_id=req-3a0f3861 stage=link target=pkg/mod-0247 worker=w-07 duration_ms= 3574 cache=hit status=OK +2026-07-14T09:04:08Z level=INFO request_id=req-3ca7825e stage=codegen target=pkg/mod-0248 worker=w-08 duration_ms= 259 cache=miss status=OK +2026-07-14T09:04:09Z level=INFO request_id=req-1338f683 stage=package target=pkg/mod-0249 worker=w-09 duration_ms= 4072 cache=hit status=OK +2026-07-14T09:04:10Z level=INFO request_id=req-97e68613 stage=sign target=pkg/mod-0250 worker=w-10 duration_ms= 784 cache=miss status=OK +2026-07-14T09:04:11Z level=INFO request_id=req-8a95fcd3 stage=verify target=pkg/mod-0251 worker=w-11 duration_ms= 3774 cache=hit status=OK +2026-07-14T09:04:12Z level=INFO request_id=req-c1aaa497 stage=compile target=pkg/mod-0252 worker=w-12 duration_ms= 3503 cache=hit status=OK +2026-07-14T09:04:13Z level=INFO request_id=req-8b8b118b stage=link target=pkg/mod-0253 worker=w-13 duration_ms= 3552 cache=hit status=OK +2026-07-14T09:04:14Z level=INFO request_id=req-828f5cce stage=codegen target=pkg/mod-0254 worker=w-14 duration_ms= 3116 cache=hit status=OK +2026-07-14T09:04:15Z level=INFO request_id=req-0a5768e5 stage=package target=pkg/mod-0255 worker=w-15 duration_ms= 3908 cache=hit status=OK +2026-07-14T09:04:16Z level=INFO request_id=req-ff21db21 stage=sign target=pkg/mod-0256 worker=w-00 duration_ms= 2395 cache=hit status=OK +2026-07-14T09:04:17Z level=INFO request_id=req-74b0237d stage=verify target=pkg/mod-0257 worker=w-01 duration_ms= 2699 cache=hit status=OK +2026-07-14T09:04:18Z level=INFO request_id=req-cae269d5 stage=compile target=pkg/mod-0258 worker=w-02 duration_ms= 4318 cache=hit status=OK +2026-07-14T09:04:19Z level=INFO request_id=req-243484c3 stage=link target=pkg/mod-0259 worker=w-03 duration_ms= 1410 cache=hit status=OK +2026-07-14T09:04:20Z level=INFO request_id=req-e344efd9 stage=codegen target=pkg/mod-0260 worker=w-04 duration_ms= 3255 cache=hit status=OK +2026-07-14T09:04:21Z level=INFO request_id=req-b235eefc stage=package target=pkg/mod-0261 worker=w-05 duration_ms= 1344 cache=hit status=OK +2026-07-14T09:04:22Z level=INFO request_id=req-0e7a3acd stage=sign target=pkg/mod-0262 worker=w-06 duration_ms= 116 cache=hit status=OK +2026-07-14T09:04:23Z level=INFO request_id=req-b18f47a3 stage=verify target=pkg/mod-0263 worker=w-07 duration_ms= 1790 cache=miss status=OK +2026-07-14T09:04:24Z level=INFO request_id=req-49810d4f stage=compile target=pkg/mod-0264 worker=w-08 duration_ms= 1136 cache=hit status=OK +2026-07-14T09:04:25Z level=INFO request_id=req-3581fb57 stage=link target=pkg/mod-0265 worker=w-09 duration_ms= 1027 cache=hit status=OK +2026-07-14T09:04:26Z level=INFO request_id=req-03eb0a92 stage=codegen target=pkg/mod-0266 worker=w-10 duration_ms= 1375 cache=hit status=OK +2026-07-14T09:04:27Z level=INFO request_id=req-a944b53f stage=package target=pkg/mod-0267 worker=w-11 duration_ms= 3953 cache=hit status=OK +2026-07-14T09:04:28Z level=INFO request_id=req-a6b4a0ee stage=sign target=pkg/mod-0268 worker=w-12 duration_ms= 2460 cache=hit status=OK +2026-07-14T09:04:29Z level=INFO request_id=req-5dca4aa9 stage=verify target=pkg/mod-0269 worker=w-13 duration_ms= 1288 cache=hit status=OK +2026-07-14T09:04:30Z level=INFO request_id=req-72cd399d stage=compile target=pkg/mod-0270 worker=w-14 duration_ms= 189 cache=hit status=OK +2026-07-14T09:04:31Z level=INFO request_id=req-daf90ea8 stage=link target=pkg/mod-0271 worker=w-15 duration_ms= 585 cache=hit status=OK +2026-07-14T09:04:32Z level=INFO request_id=req-e154288b stage=codegen target=pkg/mod-0272 worker=w-00 duration_ms= 605 cache=hit status=OK +2026-07-14T09:04:33Z level=INFO request_id=req-cf6325a7 stage=package target=pkg/mod-0273 worker=w-01 duration_ms= 2252 cache=miss status=OK +2026-07-14T09:04:34Z level=INFO request_id=req-a2761cc0 stage=sign target=pkg/mod-0274 worker=w-02 duration_ms= 3595 cache=hit status=OK +2026-07-14T09:04:35Z level=INFO request_id=req-22f3febd stage=verify target=pkg/mod-0275 worker=w-03 duration_ms= 1493 cache=miss status=OK +2026-07-14T09:04:36Z level=INFO request_id=req-b6c4999d stage=compile target=pkg/mod-0276 worker=w-04 duration_ms= 1761 cache=hit status=OK +2026-07-14T09:04:37Z level=INFO request_id=req-c6ce71cc stage=link target=pkg/mod-0277 worker=w-05 duration_ms= 4006 cache=hit status=OK +2026-07-14T09:04:38Z level=INFO request_id=req-3fe9d8b1 stage=codegen target=pkg/mod-0278 worker=w-06 duration_ms= 3835 cache=hit status=OK +2026-07-14T09:04:39Z level=INFO request_id=req-d91b7510 stage=package target=pkg/mod-0279 worker=w-07 duration_ms= 4373 cache=hit status=OK +2026-07-14T09:04:40Z level=INFO request_id=req-bf8d1db5 stage=sign target=pkg/mod-0280 worker=w-08 duration_ms= 3777 cache=hit status=OK +2026-07-14T09:04:41Z level=INFO request_id=req-239a5228 stage=verify target=pkg/mod-0281 worker=w-09 duration_ms= 2539 cache=miss status=OK +2026-07-14T09:04:42Z level=INFO request_id=req-5c2fe26a stage=compile target=pkg/mod-0282 worker=w-10 duration_ms= 1764 cache=hit status=OK +2026-07-14T09:04:43Z level=INFO request_id=req-7f9bec84 stage=link target=pkg/mod-0283 worker=w-11 duration_ms= 2465 cache=miss status=OK +2026-07-14T09:04:44Z level=INFO request_id=req-4751e86e stage=codegen target=pkg/mod-0284 worker=w-12 duration_ms= 290 cache=miss status=OK +2026-07-14T09:04:45Z level=INFO request_id=req-fe5c1c0a stage=package target=pkg/mod-0285 worker=w-13 duration_ms= 4433 cache=miss status=OK +2026-07-14T09:04:46Z level=INFO request_id=req-0750e769 stage=sign target=pkg/mod-0286 worker=w-14 duration_ms= 2810 cache=hit status=OK +2026-07-14T09:04:47Z level=INFO request_id=req-3f9f8016 stage=verify target=pkg/mod-0287 worker=w-15 duration_ms= 1850 cache=hit status=OK +2026-07-14T09:04:48Z level=INFO request_id=req-96cb32e6 stage=compile target=pkg/mod-0288 worker=w-00 duration_ms= 4740 cache=hit status=OK +2026-07-14T09:04:49Z level=INFO request_id=req-88c55101 stage=link target=pkg/mod-0289 worker=w-01 duration_ms= 4263 cache=miss status=OK +2026-07-14T09:04:50Z level=INFO request_id=req-d9dadbad stage=codegen target=pkg/mod-0290 worker=w-02 duration_ms= 2211 cache=miss status=OK +2026-07-14T09:04:51Z level=INFO request_id=req-d15e9a98 stage=package target=pkg/mod-0291 worker=w-03 duration_ms= 2651 cache=miss status=OK +2026-07-14T09:04:52Z level=INFO request_id=req-e28ca303 stage=sign target=pkg/mod-0292 worker=w-04 duration_ms= 1414 cache=hit status=OK +2026-07-14T09:04:53Z level=INFO request_id=req-ff8b82fd stage=verify target=pkg/mod-0293 worker=w-05 duration_ms= 3256 cache=hit status=OK +2026-07-14T09:04:54Z level=INFO request_id=req-2768e57b stage=compile target=pkg/mod-0294 worker=w-06 duration_ms= 1377 cache=hit status=OK +2026-07-14T09:04:55Z level=INFO request_id=req-2b0bdeff stage=link target=pkg/mod-0295 worker=w-07 duration_ms= 3119 cache=hit status=OK +2026-07-14T09:04:56Z level=INFO request_id=req-a904a4c3 stage=codegen target=pkg/mod-0296 worker=w-08 duration_ms= 2862 cache=hit status=OK +2026-07-14T09:04:57Z level=INFO request_id=req-cdd3c761 stage=package target=pkg/mod-0297 worker=w-09 duration_ms= 1272 cache=hit status=OK +2026-07-14T09:04:58Z level=INFO request_id=req-32bd7144 stage=sign target=pkg/mod-0298 worker=w-10 duration_ms= 3206 cache=hit status=OK +2026-07-14T09:04:59Z level=INFO request_id=req-787b7261 stage=verify target=pkg/mod-0299 worker=w-11 duration_ms= 4705 cache=miss status=OK +2026-07-14T09:05:00Z level=INFO request_id=req-c695ee5a stage=compile target=pkg/mod-0300 worker=w-12 duration_ms= 518 cache=hit status=OK +2026-07-14T09:05:01Z level=INFO request_id=req-3350ca32 stage=link target=pkg/mod-0301 worker=w-13 duration_ms= 978 cache=hit status=OK +2026-07-14T09:05:02Z level=INFO request_id=req-4c2746c0 stage=codegen target=pkg/mod-0302 worker=w-14 duration_ms= 686 cache=miss status=OK +2026-07-14T09:05:03Z level=INFO request_id=req-23d1cad1 stage=package target=pkg/mod-0303 worker=w-15 duration_ms= 1906 cache=hit status=OK +2026-07-14T09:05:04Z level=INFO request_id=req-54e8afd6 stage=sign target=pkg/mod-0304 worker=w-00 duration_ms= 2711 cache=hit status=OK +2026-07-14T09:05:05Z level=INFO request_id=req-5c1161c3 stage=verify target=pkg/mod-0305 worker=w-01 duration_ms= 3709 cache=miss status=OK +2026-07-14T09:05:06Z level=INFO request_id=req-ffc1224b stage=compile target=pkg/mod-0306 worker=w-02 duration_ms= 2572 cache=hit status=OK +2026-07-14T09:05:07Z level=INFO request_id=req-e289f243 stage=link target=pkg/mod-0307 worker=w-03 duration_ms= 1961 cache=miss status=OK +2026-07-14T09:05:08Z level=INFO request_id=req-275c4737 stage=codegen target=pkg/mod-0308 worker=w-04 duration_ms= 3008 cache=hit status=OK +2026-07-14T09:05:09Z level=INFO request_id=req-d0792bad stage=package target=pkg/mod-0309 worker=w-05 duration_ms= 399 cache=hit status=OK +2026-07-14T09:05:10Z level=INFO request_id=req-20d965a6 stage=sign target=pkg/mod-0310 worker=w-06 duration_ms= 4620 cache=hit status=OK +2026-07-14T09:05:11Z level=INFO request_id=req-49d8103a stage=verify target=pkg/mod-0311 worker=w-07 duration_ms= 1422 cache=miss status=OK +2026-07-14T09:05:12Z level=INFO request_id=req-29d10e2e stage=compile target=pkg/mod-0312 worker=w-08 duration_ms= 2171 cache=hit status=OK +2026-07-14T09:05:13Z level=INFO request_id=req-e8fcbab9 stage=link target=pkg/mod-0313 worker=w-09 duration_ms= 1081 cache=hit status=OK +2026-07-14T09:05:14Z level=INFO request_id=req-56e92a79 stage=codegen target=pkg/mod-0314 worker=w-10 duration_ms= 3973 cache=hit status=OK +2026-07-14T09:05:15Z level=INFO request_id=req-afeed7d3 stage=package target=pkg/mod-0315 worker=w-11 duration_ms= 93 cache=hit status=OK +2026-07-14T09:05:16Z level=INFO request_id=req-dc9eaf10 stage=sign target=pkg/mod-0316 worker=w-12 duration_ms= 891 cache=hit status=OK +2026-07-14T09:05:17Z level=INFO request_id=req-03edad64 stage=verify target=pkg/mod-0317 worker=w-13 duration_ms= 1324 cache=miss status=OK +2026-07-14T09:05:18Z level=INFO request_id=req-03dd81d3 stage=compile target=pkg/mod-0318 worker=w-14 duration_ms= 354 cache=hit status=OK +2026-07-14T09:05:19Z level=INFO request_id=req-b74a667e stage=link target=pkg/mod-0319 worker=w-15 duration_ms= 385 cache=miss status=OK +2026-07-14T09:05:20Z level=INFO request_id=req-87722391 stage=codegen target=pkg/mod-0320 worker=w-00 duration_ms= 4403 cache=hit status=OK +2026-07-14T09:05:21Z level=INFO request_id=req-547e9cbc stage=package target=pkg/mod-0321 worker=w-01 duration_ms= 119 cache=miss status=OK +2026-07-14T09:05:22Z level=INFO request_id=req-1d5089b8 stage=sign target=pkg/mod-0322 worker=w-02 duration_ms= 219 cache=hit status=OK +2026-07-14T09:05:23Z level=INFO request_id=req-55734d18 stage=verify target=pkg/mod-0323 worker=w-03 duration_ms= 603 cache=miss status=OK +2026-07-14T09:05:24Z level=INFO request_id=req-2b658e10 stage=compile target=pkg/mod-0324 worker=w-04 duration_ms= 1895 cache=miss status=OK +2026-07-14T09:05:25Z level=INFO request_id=req-bc67ccfb stage=link target=pkg/mod-0325 worker=w-05 duration_ms= 3811 cache=hit status=OK +2026-07-14T09:05:26Z level=INFO request_id=req-e027cdf1 stage=codegen target=pkg/mod-0326 worker=w-06 duration_ms= 3304 cache=hit status=OK +2026-07-14T09:05:27Z level=INFO request_id=req-7196b0a4 stage=package target=pkg/mod-0327 worker=w-07 duration_ms= 2113 cache=hit status=OK +2026-07-14T09:05:28Z level=INFO request_id=req-488397fd stage=sign target=pkg/mod-0328 worker=w-08 duration_ms= 3413 cache=hit status=OK +2026-07-14T09:05:29Z level=INFO request_id=req-2e7bf84f stage=verify target=pkg/mod-0329 worker=w-09 duration_ms= 2891 cache=hit status=OK +2026-07-14T09:05:30Z level=INFO request_id=req-6322f104 stage=compile target=pkg/mod-0330 worker=w-10 duration_ms= 4671 cache=hit status=OK +2026-07-14T09:05:31Z level=INFO request_id=req-b0f4ee9f stage=link target=pkg/mod-0331 worker=w-11 duration_ms= 2583 cache=miss status=OK +2026-07-14T09:05:32Z level=INFO request_id=req-af28a7eb stage=codegen target=pkg/mod-0332 worker=w-12 duration_ms= 389 cache=hit status=OK +2026-07-14T09:05:33Z level=INFO request_id=req-a9628025 stage=package target=pkg/mod-0333 worker=w-13 duration_ms= 532 cache=miss status=OK +2026-07-14T09:05:34Z level=INFO request_id=req-f3e4e4f9 stage=sign target=pkg/mod-0334 worker=w-14 duration_ms= 3014 cache=hit status=OK +2026-07-14T09:05:35Z level=INFO request_id=req-ab45a753 stage=verify target=pkg/mod-0335 worker=w-15 duration_ms= 3716 cache=hit status=OK +2026-07-14T09:05:36Z level=INFO request_id=req-27008202 stage=compile target=pkg/mod-0336 worker=w-00 duration_ms= 3586 cache=hit status=OK +2026-07-14T09:05:37Z level=INFO request_id=req-ef5ed243 stage=link target=pkg/mod-0337 worker=w-01 duration_ms= 3559 cache=hit status=OK +2026-07-14T09:05:38Z level=INFO request_id=req-015c901c stage=codegen target=pkg/mod-0338 worker=w-02 duration_ms= 4569 cache=hit status=OK +2026-07-14T09:05:39Z level=INFO request_id=req-e22d842f stage=package target=pkg/mod-0339 worker=w-03 duration_ms= 564 cache=hit status=OK +2026-07-14T09:05:40Z level=INFO request_id=req-c7e93791 stage=sign target=pkg/mod-0340 worker=w-04 duration_ms= 376 cache=hit status=OK +2026-07-14T09:05:41Z level=INFO request_id=req-90705d00 stage=verify target=pkg/mod-0341 worker=w-05 duration_ms= 1242 cache=hit status=OK +2026-07-14T09:05:42Z level=INFO request_id=req-e29c9dbe stage=compile target=pkg/mod-0342 worker=w-06 duration_ms= 1483 cache=hit status=OK +2026-07-14T09:05:43Z level=INFO request_id=req-29339c26 stage=link target=pkg/mod-0343 worker=w-07 duration_ms= 777 cache=miss status=OK +2026-07-14T09:05:44Z level=INFO request_id=req-663c5be7 stage=codegen target=pkg/mod-0344 worker=w-08 duration_ms= 2877 cache=miss status=OK +2026-07-14T09:05:45Z level=INFO request_id=req-e617a400 stage=package target=pkg/mod-0345 worker=w-09 duration_ms= 2038 cache=hit status=OK +2026-07-14T09:05:46Z level=INFO request_id=req-b4d17140 stage=sign target=pkg/mod-0346 worker=w-10 duration_ms= 2488 cache=hit status=OK +2026-07-14T09:05:47Z level=INFO request_id=req-e67f4657 stage=verify target=pkg/mod-0347 worker=w-11 duration_ms= 24 cache=hit status=OK +2026-07-14T09:05:48Z level=INFO request_id=req-96d523bb stage=compile target=pkg/mod-0348 worker=w-12 duration_ms= 70 cache=hit status=OK +2026-07-14T09:05:49Z level=INFO request_id=req-73e2dba6 stage=link target=pkg/mod-0349 worker=w-13 duration_ms= 1874 cache=hit status=OK +2026-07-14T09:05:50Z level=INFO request_id=req-edbdf2fa stage=codegen target=pkg/mod-0350 worker=w-14 duration_ms= 2637 cache=hit status=OK +2026-07-14T09:05:51Z level=INFO request_id=req-7a461778 stage=package target=pkg/mod-0351 worker=w-15 duration_ms= 2946 cache=hit status=OK +2026-07-14T09:05:52Z level=INFO request_id=req-6faea82c stage=sign target=pkg/mod-0352 worker=w-00 duration_ms= 4452 cache=hit status=OK +2026-07-14T09:05:53Z level=INFO request_id=req-c5a8ac29 stage=verify target=pkg/mod-0353 worker=w-01 duration_ms= 3251 cache=hit status=OK +2026-07-14T09:05:54Z level=INFO request_id=req-6d0566e6 stage=compile target=pkg/mod-0354 worker=w-02 duration_ms= 912 cache=hit status=OK +2026-07-14T09:05:55Z level=INFO request_id=req-13aea3e0 stage=link target=pkg/mod-0355 worker=w-03 duration_ms= 2910 cache=hit status=OK +2026-07-14T09:05:56Z level=INFO request_id=req-b7b92550 stage=codegen target=pkg/mod-0356 worker=w-04 duration_ms= 556 cache=hit status=OK +2026-07-14T09:05:57Z level=INFO request_id=req-ce85061f stage=package target=pkg/mod-0357 worker=w-05 duration_ms= 968 cache=hit status=OK +2026-07-14T09:05:58Z level=INFO request_id=req-1f25b00d stage=sign target=pkg/mod-0358 worker=w-06 duration_ms= 1201 cache=hit status=OK +2026-07-14T09:05:59Z level=INFO request_id=req-c93924fe stage=verify target=pkg/mod-0359 worker=w-07 duration_ms= 2613 cache=hit status=OK +2026-07-14T09:06:00Z level=INFO request_id=req-3a17f86c stage=compile target=pkg/mod-0360 worker=w-08 duration_ms= 4555 cache=hit status=OK +2026-07-14T09:06:01Z level=INFO request_id=req-3d5691f8 stage=link target=pkg/mod-0361 worker=w-09 duration_ms= 3413 cache=hit status=OK +2026-07-14T09:06:02Z level=INFO request_id=req-fb020333 stage=codegen target=pkg/mod-0362 worker=w-10 duration_ms= 3365 cache=hit status=OK +2026-07-14T09:06:03Z level=INFO request_id=req-d8205c07 stage=package target=pkg/mod-0363 worker=w-11 duration_ms= 1951 cache=hit status=OK +2026-07-14T09:06:04Z level=INFO request_id=req-075147e9 stage=sign target=pkg/mod-0364 worker=w-12 duration_ms= 3357 cache=miss status=OK +2026-07-14T09:06:05Z level=INFO request_id=req-fe07bab4 stage=verify target=pkg/mod-0365 worker=w-13 duration_ms= 207 cache=hit status=OK +2026-07-14T09:06:06Z level=INFO request_id=req-08cf2389 stage=compile target=pkg/mod-0366 worker=w-14 duration_ms= 1527 cache=hit status=OK +2026-07-14T09:06:07Z level=INFO request_id=req-a3226f46 stage=link target=pkg/mod-0367 worker=w-15 duration_ms= 2319 cache=hit status=OK +2026-07-14T09:06:08Z level=INFO request_id=req-4e8e333d stage=codegen target=pkg/mod-0368 worker=w-00 duration_ms= 1184 cache=hit status=OK +2026-07-14T09:06:09Z level=INFO request_id=req-8484bdc6 stage=package target=pkg/mod-0369 worker=w-01 duration_ms= 2892 cache=hit status=OK +2026-07-14T09:06:10Z level=INFO request_id=req-5c303a18 stage=sign target=pkg/mod-0370 worker=w-02 duration_ms= 1986 cache=miss status=OK +2026-07-14T09:06:11Z level=INFO request_id=req-b2f0ef48 stage=verify target=pkg/mod-0371 worker=w-03 duration_ms= 1988 cache=miss status=OK +2026-07-14T09:06:12Z level=INFO request_id=req-02036229 stage=compile target=pkg/mod-0372 worker=w-04 duration_ms= 1267 cache=hit status=OK +2026-07-14T09:06:13Z level=INFO request_id=req-9657cb67 stage=link target=pkg/mod-0373 worker=w-05 duration_ms= 3276 cache=hit status=OK +2026-07-14T09:06:14Z level=INFO request_id=req-eb7416cf stage=codegen target=pkg/mod-0374 worker=w-06 duration_ms= 632 cache=hit status=OK +2026-07-14T09:06:15Z level=INFO request_id=req-ea19d0a4 stage=package target=pkg/mod-0375 worker=w-07 duration_ms= 3416 cache=hit status=OK +2026-07-14T09:06:16Z level=INFO request_id=req-aa8c282a stage=sign target=pkg/mod-0376 worker=w-08 duration_ms= 110 cache=hit status=OK +2026-07-14T09:06:17Z level=INFO request_id=req-abe0da32 stage=verify target=pkg/mod-0377 worker=w-09 duration_ms= 3344 cache=hit status=OK +2026-07-14T09:06:18Z level=INFO request_id=req-8485f182 stage=compile target=pkg/mod-0378 worker=w-10 duration_ms= 4489 cache=hit status=OK +2026-07-14T09:06:19Z level=INFO request_id=req-e3fa75b9 stage=link target=pkg/mod-0379 worker=w-11 duration_ms= 4115 cache=hit status=OK +2026-07-14T09:06:20Z level=INFO request_id=req-91c0a6a7 stage=codegen target=pkg/mod-0380 worker=w-12 duration_ms= 4263 cache=hit status=OK +2026-07-14T09:06:21Z level=INFO request_id=req-903616fc stage=package target=pkg/mod-0381 worker=w-13 duration_ms= 3972 cache=hit status=OK +2026-07-14T09:06:22Z level=INFO request_id=req-e46d168f stage=sign target=pkg/mod-0382 worker=w-14 duration_ms= 163 cache=miss status=OK +2026-07-14T09:06:23Z level=INFO request_id=req-e1a27a2b stage=verify target=pkg/mod-0383 worker=w-15 duration_ms= 4044 cache=hit status=OK +2026-07-14T09:06:24Z level=INFO request_id=req-2bc801a7 stage=compile target=pkg/mod-0384 worker=w-00 duration_ms= 1659 cache=hit status=OK +2026-07-14T09:06:25Z level=INFO request_id=req-8c370b7e stage=link target=pkg/mod-0385 worker=w-01 duration_ms= 1923 cache=miss status=OK +2026-07-14T09:06:26Z level=INFO request_id=req-e45287b0 stage=codegen target=pkg/mod-0386 worker=w-02 duration_ms= 459 cache=hit status=OK +2026-07-14T09:06:27Z level=INFO request_id=req-e37399d6 stage=package target=pkg/mod-0387 worker=w-03 duration_ms= 1184 cache=hit status=OK +2026-07-14T09:06:28Z level=INFO request_id=req-6751f120 stage=sign target=pkg/mod-0388 worker=w-04 duration_ms= 3407 cache=hit status=OK +2026-07-14T09:06:29Z level=INFO request_id=req-ad785f59 stage=verify target=pkg/mod-0389 worker=w-05 duration_ms= 3865 cache=hit status=OK +2026-07-14T09:06:30Z level=INFO request_id=req-0a7bfb1c stage=compile target=pkg/mod-0390 worker=w-06 duration_ms= 2646 cache=hit status=OK +2026-07-14T09:06:31Z level=INFO request_id=req-309f6a1d stage=link target=pkg/mod-0391 worker=w-07 duration_ms= 640 cache=hit status=OK +2026-07-14T09:06:32Z level=INFO request_id=req-84b9701a stage=codegen target=pkg/mod-0392 worker=w-08 duration_ms= 3824 cache=hit status=OK +2026-07-14T09:06:33Z level=INFO request_id=req-d602a82c stage=package target=pkg/mod-0393 worker=w-09 duration_ms= 2838 cache=miss status=OK +2026-07-14T09:06:34Z level=INFO request_id=req-40379f75 stage=sign target=pkg/mod-0394 worker=w-10 duration_ms= 3698 cache=hit status=OK +2026-07-14T09:06:35Z level=INFO request_id=req-f6f891e4 stage=verify target=pkg/mod-0395 worker=w-11 duration_ms= 4795 cache=hit status=OK +2026-07-14T09:06:36Z level=INFO request_id=req-4384ab9e stage=compile target=pkg/mod-0396 worker=w-12 duration_ms= 350 cache=miss status=OK +2026-07-14T09:06:37Z level=INFO request_id=req-5e8e1930 stage=link target=pkg/mod-0397 worker=w-13 duration_ms= 3158 cache=hit status=OK +2026-07-14T09:06:38Z level=INFO request_id=req-32ef9595 stage=codegen target=pkg/mod-0398 worker=w-14 duration_ms= 266 cache=hit status=OK +2026-07-14T09:06:39Z level=INFO request_id=req-4f98aa1e stage=package target=pkg/mod-0399 worker=w-15 duration_ms= 3635 cache=miss status=OK +2026-07-14T09:06:40Z level=INFO request_id=req-6f6fd938 stage=sign target=pkg/mod-0400 worker=w-00 duration_ms= 2348 cache=hit status=OK +2026-07-14T09:06:41Z level=INFO request_id=req-5671b9c9 stage=verify target=pkg/mod-0401 worker=w-01 duration_ms= 3355 cache=hit status=OK +2026-07-14T09:06:42Z level=INFO request_id=req-c32429ab stage=compile target=pkg/mod-0402 worker=w-02 duration_ms= 2419 cache=hit status=OK +2026-07-14T09:06:43Z level=INFO request_id=req-51331b76 stage=link target=pkg/mod-0403 worker=w-03 duration_ms= 4084 cache=miss status=OK +2026-07-14T09:06:44Z level=INFO request_id=req-ab1656c4 stage=codegen target=pkg/mod-0404 worker=w-04 duration_ms= 2052 cache=hit status=OK +2026-07-14T09:06:45Z level=INFO request_id=req-63db5f5f stage=package target=pkg/mod-0405 worker=w-05 duration_ms= 2481 cache=hit status=OK +2026-07-14T09:06:46Z level=INFO request_id=req-a9e65d8e stage=sign target=pkg/mod-0406 worker=w-06 duration_ms= 2892 cache=hit status=OK +2026-07-14T09:06:47Z level=INFO request_id=req-5ef38234 stage=verify target=pkg/mod-0407 worker=w-07 duration_ms= 4543 cache=hit status=OK +2026-07-14T09:06:48Z level=INFO request_id=req-644b2c97 stage=compile target=pkg/mod-0408 worker=w-08 duration_ms= 1525 cache=miss status=OK +2026-07-14T09:06:49Z level=INFO request_id=req-589dc6f4 stage=link target=pkg/mod-0409 worker=w-09 duration_ms= 2920 cache=miss status=OK +2026-07-14T09:06:50Z level=INFO request_id=req-7a7a06fd stage=codegen target=pkg/mod-0410 worker=w-10 duration_ms= 3761 cache=hit status=OK +2026-07-14T09:06:51Z level=INFO request_id=req-b62e2a07 stage=package target=pkg/mod-0411 worker=w-11 duration_ms= 2574 cache=hit status=OK +2026-07-14T09:06:52Z level=INFO request_id=req-4f6d4e49 stage=sign target=pkg/mod-0412 worker=w-12 duration_ms= 2936 cache=hit status=OK +2026-07-14T09:06:53Z level=INFO request_id=req-90356401 stage=verify target=pkg/mod-0413 worker=w-13 duration_ms= 4132 cache=hit status=OK +2026-07-14T09:06:54Z level=INFO request_id=req-23bfaff8 stage=compile target=pkg/mod-0414 worker=w-14 duration_ms= 2393 cache=hit status=OK +2026-07-14T09:06:55Z level=INFO request_id=req-85605b4f stage=link target=pkg/mod-0415 worker=w-15 duration_ms= 3005 cache=hit status=OK +2026-07-14T09:06:56Z level=INFO request_id=req-fd719072 stage=codegen target=pkg/mod-0416 worker=w-00 duration_ms= 3852 cache=hit status=OK +2026-07-14T09:06:57Z level=INFO request_id=req-b5e95142 stage=package target=pkg/mod-0417 worker=w-01 duration_ms= 1014 cache=hit status=OK +2026-07-14T09:06:58Z level=INFO request_id=req-10f5f4ce stage=sign target=pkg/mod-0418 worker=w-02 duration_ms= 4793 cache=miss status=OK +2026-07-14T09:06:59Z level=INFO request_id=req-a1face15 stage=verify target=pkg/mod-0419 worker=w-03 duration_ms= 1852 cache=hit status=OK +2026-07-14T09:07:00Z level=INFO request_id=req-476e3bdb stage=compile target=pkg/mod-0420 worker=w-04 duration_ms= 680 cache=hit status=OK +2026-07-14T09:07:01Z level=INFO request_id=req-b136532c stage=link target=pkg/mod-0421 worker=w-05 duration_ms= 789 cache=hit status=OK +2026-07-14T09:07:02Z level=INFO request_id=req-710620f5 stage=codegen target=pkg/mod-0422 worker=w-06 duration_ms= 1783 cache=hit status=OK +2026-07-14T09:07:03Z level=INFO request_id=req-831086b3 stage=package target=pkg/mod-0423 worker=w-07 duration_ms= 2654 cache=hit status=OK +2026-07-14T09:07:04Z level=INFO request_id=req-fb1b1930 stage=sign target=pkg/mod-0424 worker=w-08 duration_ms= 498 cache=hit status=OK +2026-07-14T09:07:05Z level=INFO request_id=req-06ab686a stage=verify target=pkg/mod-0425 worker=w-09 duration_ms= 3957 cache=hit status=OK +2026-07-14T09:07:06Z level=INFO request_id=req-5dfde4e2 stage=compile target=pkg/mod-0426 worker=w-10 duration_ms= 2882 cache=hit status=OK +2026-07-14T09:07:07Z level=INFO request_id=req-da09cb06 stage=link target=pkg/mod-0427 worker=w-11 duration_ms= 1172 cache=hit status=OK +2026-07-14T09:07:08Z level=INFO request_id=req-76ef0750 stage=codegen target=pkg/mod-0428 worker=w-12 duration_ms= 1787 cache=hit status=OK +2026-07-14T09:07:09Z level=INFO request_id=req-a65484cc stage=package target=pkg/mod-0429 worker=w-13 duration_ms= 4377 cache=hit status=OK +2026-07-14T09:07:10Z level=INFO request_id=req-976226df stage=sign target=pkg/mod-0430 worker=w-14 duration_ms= 2991 cache=hit status=OK +2026-07-14T09:07:11Z level=INFO request_id=req-3ef96dd8 stage=verify target=pkg/mod-0431 worker=w-15 duration_ms= 1162 cache=miss status=OK +2026-07-14T09:07:12Z level=INFO request_id=req-c49a1663 stage=compile target=pkg/mod-0432 worker=w-00 duration_ms= 4180 cache=hit status=OK +2026-07-14T09:07:13Z level=INFO request_id=req-9cc42b9a stage=link target=pkg/mod-0433 worker=w-01 duration_ms= 316 cache=miss status=OK +2026-07-14T09:07:14Z level=INFO request_id=req-704bd618 stage=codegen target=pkg/mod-0434 worker=w-02 duration_ms= 3967 cache=hit status=OK +2026-07-14T09:07:15Z level=INFO request_id=req-1bea6870 stage=package target=pkg/mod-0435 worker=w-03 duration_ms= 3207 cache=hit status=OK +2026-07-14T09:07:16Z level=INFO request_id=req-ef566957 stage=sign target=pkg/mod-0436 worker=w-04 duration_ms= 4590 cache=miss status=OK +2026-07-14T09:07:17Z level=INFO request_id=req-8c69a327 stage=verify target=pkg/mod-0437 worker=w-05 duration_ms= 4645 cache=hit status=OK +2026-07-14T09:07:18Z level=INFO request_id=req-be85d630 stage=compile target=pkg/mod-0438 worker=w-06 duration_ms= 4360 cache=hit status=OK +2026-07-14T09:07:19Z level=INFO request_id=req-5cb5e38a stage=link target=pkg/mod-0439 worker=w-07 duration_ms= 699 cache=miss status=OK +2026-07-14T09:07:20Z level=INFO request_id=req-29d71131 stage=codegen target=pkg/mod-0440 worker=w-08 duration_ms= 169 cache=miss status=OK +2026-07-14T09:07:21Z level=INFO request_id=req-cbd741ab stage=package target=pkg/mod-0441 worker=w-09 duration_ms= 3793 cache=hit status=OK +2026-07-14T09:07:22Z level=INFO request_id=req-43ef9f8d stage=sign target=pkg/mod-0442 worker=w-10 duration_ms= 3181 cache=hit status=OK +2026-07-14T09:07:23Z level=INFO request_id=req-d82407c2 stage=verify target=pkg/mod-0443 worker=w-11 duration_ms= 3358 cache=hit status=OK +2026-07-14T09:07:24Z level=INFO request_id=req-7dd8b9ed stage=compile target=pkg/mod-0444 worker=w-12 duration_ms= 883 cache=miss status=OK +2026-07-14T09:07:25Z level=INFO request_id=req-e0cbe984 stage=link target=pkg/mod-0445 worker=w-13 duration_ms= 2454 cache=hit status=OK +2026-07-14T09:07:26Z level=INFO request_id=req-468d4545 stage=codegen target=pkg/mod-0446 worker=w-14 duration_ms= 725 cache=hit status=OK +2026-07-14T09:07:27Z level=INFO request_id=req-2504d70a stage=package target=pkg/mod-0447 worker=w-15 duration_ms= 2999 cache=hit status=OK +2026-07-14T09:07:28Z level=INFO request_id=req-53d9dd9d stage=sign target=pkg/mod-0448 worker=w-00 duration_ms= 187 cache=hit status=OK +2026-07-14T09:07:29Z level=INFO request_id=req-f9ff5a3b stage=verify target=pkg/mod-0449 worker=w-01 duration_ms= 220 cache=miss status=OK +2026-07-14T09:07:30Z level=INFO request_id=req-d589f337 stage=compile target=pkg/mod-0450 worker=w-02 duration_ms= 1198 cache=hit status=OK +2026-07-14T09:07:31Z level=INFO request_id=req-38188380 stage=link target=pkg/mod-0451 worker=w-03 duration_ms= 4138 cache=hit status=OK +2026-07-14T09:07:32Z level=INFO request_id=req-e1b10575 stage=codegen target=pkg/mod-0452 worker=w-04 duration_ms= 4565 cache=hit status=OK +2026-07-14T09:07:33Z level=INFO request_id=req-3a446d1b stage=package target=pkg/mod-0453 worker=w-05 duration_ms= 2802 cache=miss status=OK +2026-07-14T09:07:34Z level=INFO request_id=req-6576f91e stage=sign target=pkg/mod-0454 worker=w-06 duration_ms= 1897 cache=hit status=OK +2026-07-14T09:07:35Z level=INFO request_id=req-c9bc5719 stage=verify target=pkg/mod-0455 worker=w-07 duration_ms= 697 cache=hit status=OK +2026-07-14T09:07:36Z level=INFO request_id=req-65ac3858 stage=compile target=pkg/mod-0456 worker=w-08 duration_ms= 1008 cache=miss status=OK +2026-07-14T09:07:37Z level=INFO request_id=req-fbacb78e stage=link target=pkg/mod-0457 worker=w-09 duration_ms= 3069 cache=hit status=OK +2026-07-14T09:07:38Z level=INFO request_id=req-fd2311a3 stage=codegen target=pkg/mod-0458 worker=w-10 duration_ms= 2019 cache=hit status=OK +2026-07-14T09:07:39Z level=INFO request_id=req-211a6796 stage=package target=pkg/mod-0459 worker=w-11 duration_ms= 3903 cache=hit status=OK +2026-07-14T09:07:40Z level=INFO request_id=req-fbc520f6 stage=sign target=pkg/mod-0460 worker=w-12 duration_ms= 4622 cache=miss status=OK +2026-07-14T09:07:41Z level=INFO request_id=req-00c433c7 stage=verify target=pkg/mod-0461 worker=w-13 duration_ms= 1635 cache=hit status=OK +2026-07-14T09:07:42Z level=INFO request_id=req-7e68f7f0 stage=compile target=pkg/mod-0462 worker=w-14 duration_ms= 3411 cache=hit status=OK +2026-07-14T09:07:43Z level=INFO request_id=req-efe705ce stage=link target=pkg/mod-0463 worker=w-15 duration_ms= 1542 cache=miss status=OK +2026-07-14T09:07:44Z level=INFO request_id=req-2d949729 stage=codegen target=pkg/mod-0464 worker=w-00 duration_ms= 1192 cache=hit status=OK +2026-07-14T09:07:45Z level=INFO request_id=req-3f37e34c stage=package target=pkg/mod-0465 worker=w-01 duration_ms= 1752 cache=hit status=OK +2026-07-14T09:07:46Z level=INFO request_id=req-e9a4e61e stage=sign target=pkg/mod-0466 worker=w-02 duration_ms= 1305 cache=hit status=OK +2026-07-14T09:07:47Z level=INFO request_id=req-37c40bba stage=verify target=pkg/mod-0467 worker=w-03 duration_ms= 741 cache=hit status=OK +2026-07-14T09:07:48Z level=INFO request_id=req-b8c7c8f1 stage=compile target=pkg/mod-0468 worker=w-04 duration_ms= 3523 cache=hit status=OK +2026-07-14T09:07:49Z level=INFO request_id=req-ad52da47 stage=link target=pkg/mod-0469 worker=w-05 duration_ms= 4114 cache=hit status=OK +2026-07-14T09:07:50Z level=INFO request_id=req-f728ea99 stage=codegen target=pkg/mod-0470 worker=w-06 duration_ms= 4412 cache=hit status=OK +2026-07-14T09:07:51Z level=INFO request_id=req-efdf9694 stage=package target=pkg/mod-0471 worker=w-07 duration_ms= 1620 cache=hit status=OK +2026-07-14T09:07:52Z level=INFO request_id=req-ae25460b stage=sign target=pkg/mod-0472 worker=w-08 duration_ms= 4183 cache=miss status=OK +2026-07-14T09:07:53Z level=INFO request_id=req-ba5160b0 stage=verify target=pkg/mod-0473 worker=w-09 duration_ms= 4187 cache=miss status=OK +2026-07-14T09:07:54Z level=INFO request_id=req-7881be9a stage=compile target=pkg/mod-0474 worker=w-10 duration_ms= 4428 cache=hit status=OK +2026-07-14T09:07:55Z level=INFO request_id=req-4551c709 stage=link target=pkg/mod-0475 worker=w-11 duration_ms= 3894 cache=miss status=OK +2026-07-14T09:07:56Z level=INFO request_id=req-6651c712 stage=codegen target=pkg/mod-0476 worker=w-12 duration_ms= 3439 cache=hit status=OK +2026-07-14T09:07:57Z level=INFO request_id=req-a74c08a7 stage=package target=pkg/mod-0477 worker=w-13 duration_ms= 2026 cache=hit status=OK +2026-07-14T09:07:58Z level=INFO request_id=req-9a16151d stage=sign target=pkg/mod-0478 worker=w-14 duration_ms= 1792 cache=hit status=OK +2026-07-14T09:07:59Z level=INFO request_id=req-da192d2b stage=verify target=pkg/mod-0479 worker=w-15 duration_ms= 4432 cache=hit status=OK +2026-07-14T09:08:00Z level=INFO request_id=req-7af597b0 stage=compile target=pkg/mod-0480 worker=w-00 duration_ms= 926 cache=miss status=OK +2026-07-14T09:08:01Z level=INFO request_id=req-f8b0794e stage=link target=pkg/mod-0481 worker=w-01 duration_ms= 1044 cache=miss status=OK +2026-07-14T09:08:02Z level=INFO request_id=req-4a3c2d7a stage=codegen target=pkg/mod-0482 worker=w-02 duration_ms= 805 cache=hit status=OK +2026-07-14T09:08:03Z level=INFO request_id=req-a9e65238 stage=package target=pkg/mod-0483 worker=w-03 duration_ms= 2346 cache=hit status=OK +2026-07-14T09:08:04Z level=INFO request_id=req-850f7bc6 stage=sign target=pkg/mod-0484 worker=w-04 duration_ms= 3756 cache=miss status=OK +2026-07-14T09:08:05Z level=INFO request_id=req-a3cb4848 stage=verify target=pkg/mod-0485 worker=w-05 duration_ms= 3810 cache=miss status=OK +2026-07-14T09:08:06Z level=INFO request_id=req-c6eba223 stage=compile target=pkg/mod-0486 worker=w-06 duration_ms= 3796 cache=hit status=OK +2026-07-14T09:08:07Z level=INFO request_id=req-26637649 stage=link target=pkg/mod-0487 worker=w-07 duration_ms= 955 cache=hit status=OK +2026-07-14T09:08:08Z level=INFO request_id=req-57af8de7 stage=codegen target=pkg/mod-0488 worker=w-08 duration_ms= 379 cache=hit status=OK +2026-07-14T09:08:09Z level=INFO request_id=req-75809259 stage=package target=pkg/mod-0489 worker=w-09 duration_ms= 1777 cache=miss status=OK +2026-07-14T09:08:10Z level=INFO request_id=req-d1d15390 stage=sign target=pkg/mod-0490 worker=w-10 duration_ms= 2754 cache=miss status=OK +2026-07-14T09:08:11Z level=INFO request_id=req-f7b3f07f stage=verify target=pkg/mod-0491 worker=w-11 duration_ms= 2682 cache=hit status=OK +2026-07-14T09:08:12Z level=INFO request_id=req-87d32b43 stage=compile target=pkg/mod-0492 worker=w-12 duration_ms= 1826 cache=hit status=OK +2026-07-14T09:08:13Z level=INFO request_id=req-945e02b0 stage=link target=pkg/mod-0493 worker=w-13 duration_ms= 202 cache=hit status=OK +2026-07-14T09:08:14Z level=INFO request_id=req-63c4b7cf stage=codegen target=pkg/mod-0494 worker=w-14 duration_ms= 1698 cache=hit status=OK +2026-07-14T09:08:15Z level=INFO request_id=req-634b6c7c stage=package target=pkg/mod-0495 worker=w-15 duration_ms= 2748 cache=hit status=OK +2026-07-14T09:08:16Z level=INFO request_id=req-68b33918 stage=sign target=pkg/mod-0496 worker=w-00 duration_ms= 3078 cache=miss status=OK +2026-07-14T09:08:17Z level=INFO request_id=req-48578c43 stage=verify target=pkg/mod-0497 worker=w-01 duration_ms= 3031 cache=hit status=OK +2026-07-14T09:08:18Z level=INFO request_id=req-ea12633b stage=compile target=pkg/mod-0498 worker=w-02 duration_ms= 4714 cache=hit status=OK +2026-07-14T09:08:19Z level=INFO request_id=req-d2f5cbb1 stage=link target=pkg/mod-0499 worker=w-03 duration_ms= 4364 cache=miss status=OK +2026-07-14T09:08:20Z level=INFO request_id=req-75c6ed9f stage=codegen target=pkg/mod-0500 worker=w-04 duration_ms= 44 cache=miss status=OK +2026-07-14T09:08:21Z level=INFO request_id=req-dc2a5880 stage=package target=pkg/mod-0501 worker=w-05 duration_ms= 2406 cache=hit status=OK +2026-07-14T09:08:22Z level=INFO request_id=req-9b8b38c1 stage=sign target=pkg/mod-0502 worker=w-06 duration_ms= 2949 cache=miss status=OK +2026-07-14T09:08:23Z level=INFO request_id=req-71cdde51 stage=verify target=pkg/mod-0503 worker=w-07 duration_ms= 1586 cache=hit status=OK +2026-07-14T09:08:24Z level=INFO request_id=req-e76271ad stage=compile target=pkg/mod-0504 worker=w-08 duration_ms= 2255 cache=hit status=OK +2026-07-14T09:08:25Z level=INFO request_id=req-ba8c4986 stage=link target=pkg/mod-0505 worker=w-09 duration_ms= 3724 cache=hit status=OK +2026-07-14T09:08:26Z level=INFO request_id=req-7370319b stage=codegen target=pkg/mod-0506 worker=w-10 duration_ms= 2132 cache=hit status=OK +2026-07-14T09:08:27Z level=INFO request_id=req-83af76a6 stage=package target=pkg/mod-0507 worker=w-11 duration_ms= 1393 cache=hit status=OK +2026-07-14T09:08:28Z level=INFO request_id=req-8647b87d stage=sign target=pkg/mod-0508 worker=w-12 duration_ms= 4739 cache=miss status=OK +2026-07-14T09:08:29Z level=INFO request_id=req-b6f910fa stage=verify target=pkg/mod-0509 worker=w-13 duration_ms= 4674 cache=hit status=OK +2026-07-14T09:08:30Z level=INFO request_id=req-8f9c0522 stage=compile target=pkg/mod-0510 worker=w-14 duration_ms= 2093 cache=hit status=OK +2026-07-14T09:08:31Z level=INFO request_id=req-ff5d1a39 stage=link target=pkg/mod-0511 worker=w-15 duration_ms= 1314 cache=hit status=OK +2026-07-14T09:08:32Z level=INFO request_id=req-f915f398 stage=codegen target=pkg/mod-0000 worker=w-00 duration_ms= 3567 cache=miss status=OK +2026-07-14T09:08:33Z level=INFO request_id=req-9cb1e85c stage=package target=pkg/mod-0001 worker=w-01 duration_ms= 3647 cache=hit status=OK +2026-07-14T09:08:34Z level=INFO request_id=req-fefa223f stage=sign target=pkg/mod-0002 worker=w-02 duration_ms= 3368 cache=miss status=OK +2026-07-14T09:08:35Z level=INFO request_id=req-e8cde2c5 stage=verify target=pkg/mod-0003 worker=w-03 duration_ms= 2671 cache=hit status=OK +2026-07-14T09:08:36Z level=INFO request_id=req-62d8ea39 stage=compile target=pkg/mod-0004 worker=w-04 duration_ms= 2659 cache=miss status=OK +2026-07-14T09:08:37Z level=INFO request_id=req-03e76ad6 stage=link target=pkg/mod-0005 worker=w-05 duration_ms= 67 cache=hit status=OK +2026-07-14T09:08:38Z level=INFO request_id=req-a2e15ae7 stage=codegen target=pkg/mod-0006 worker=w-06 duration_ms= 3396 cache=hit status=OK +2026-07-14T09:08:39Z level=INFO request_id=req-e2ab4778 stage=package target=pkg/mod-0007 worker=w-07 duration_ms= 2243 cache=hit status=OK +2026-07-14T09:08:40Z level=INFO request_id=req-c5726599 stage=sign target=pkg/mod-0008 worker=w-08 duration_ms= 3338 cache=hit status=OK +2026-07-14T09:08:41Z level=INFO request_id=req-2fdd7f5f stage=verify target=pkg/mod-0009 worker=w-09 duration_ms= 3391 cache=hit status=OK +2026-07-14T09:08:42Z level=INFO request_id=req-c2f9f1e4 stage=compile target=pkg/mod-0010 worker=w-10 duration_ms= 2086 cache=hit status=OK +2026-07-14T09:08:43Z level=INFO request_id=req-6cc9540c stage=link target=pkg/mod-0011 worker=w-11 duration_ms= 4762 cache=hit status=OK +2026-07-14T09:08:44Z level=INFO request_id=req-1b6bebcd stage=codegen target=pkg/mod-0012 worker=w-12 duration_ms= 2295 cache=miss status=OK +2026-07-14T09:08:45Z level=INFO request_id=req-af381b2f stage=package target=pkg/mod-0013 worker=w-13 duration_ms= 2067 cache=hit status=OK +2026-07-14T09:08:46Z level=INFO request_id=req-30b9a784 stage=sign target=pkg/mod-0014 worker=w-14 duration_ms= 2460 cache=hit status=OK +2026-07-14T09:08:47Z level=INFO request_id=req-3213e84b stage=verify target=pkg/mod-0015 worker=w-15 duration_ms= 3352 cache=hit status=OK +2026-07-14T09:08:48Z level=INFO request_id=req-2f8485ac stage=compile target=pkg/mod-0016 worker=w-00 duration_ms= 4477 cache=miss status=OK +2026-07-14T09:08:49Z level=INFO request_id=req-72333731 stage=link target=pkg/mod-0017 worker=w-01 duration_ms= 995 cache=hit status=OK +2026-07-14T09:08:50Z level=INFO request_id=req-42094410 stage=codegen target=pkg/mod-0018 worker=w-02 duration_ms= 2639 cache=hit status=OK +2026-07-14T09:08:51Z level=INFO request_id=req-cfce9c65 stage=package target=pkg/mod-0019 worker=w-03 duration_ms= 994 cache=hit status=OK +2026-07-14T09:08:52Z level=INFO request_id=req-08a78241 stage=sign target=pkg/mod-0020 worker=w-04 duration_ms= 3416 cache=hit status=OK +2026-07-14T09:08:53Z level=INFO request_id=req-a3b64d00 stage=verify target=pkg/mod-0021 worker=w-05 duration_ms= 4476 cache=hit status=OK +2026-07-14T09:08:54Z level=INFO request_id=req-2f867452 stage=compile target=pkg/mod-0022 worker=w-06 duration_ms= 1761 cache=miss status=OK +2026-07-14T09:08:55Z level=INFO request_id=req-60e00f1f stage=link target=pkg/mod-0023 worker=w-07 duration_ms= 4578 cache=miss status=OK +2026-07-14T09:08:56Z level=INFO request_id=req-08643677 stage=codegen target=pkg/mod-0024 worker=w-08 duration_ms= 2542 cache=hit status=OK +2026-07-14T09:08:57Z level=INFO request_id=req-da44a3db stage=package target=pkg/mod-0025 worker=w-09 duration_ms= 4289 cache=hit status=OK +2026-07-14T09:08:58Z level=INFO request_id=req-bff6b39f stage=sign target=pkg/mod-0026 worker=w-10 duration_ms= 950 cache=hit status=OK +2026-07-14T09:08:59Z level=INFO request_id=req-c9186780 stage=verify target=pkg/mod-0027 worker=w-11 duration_ms= 973 cache=miss status=OK +2026-07-14T09:09:00Z level=INFO request_id=req-551aad35 stage=compile target=pkg/mod-0028 worker=w-12 duration_ms= 1688 cache=hit status=OK +2026-07-14T09:09:01Z level=INFO request_id=req-77c8d9be stage=link target=pkg/mod-0029 worker=w-13 duration_ms= 830 cache=miss status=OK +2026-07-14T09:09:02Z level=INFO request_id=req-be031fc0 stage=codegen target=pkg/mod-0030 worker=w-14 duration_ms= 3821 cache=hit status=OK +2026-07-14T09:09:03Z level=INFO request_id=req-54a20613 stage=package target=pkg/mod-0031 worker=w-15 duration_ms= 3188 cache=hit status=OK +2026-07-14T09:09:04Z level=INFO request_id=req-4d9aaa1e stage=sign target=pkg/mod-0032 worker=w-00 duration_ms= 2760 cache=hit status=OK +2026-07-14T09:09:05Z level=INFO request_id=req-a080e83c stage=verify target=pkg/mod-0033 worker=w-01 duration_ms= 1257 cache=hit status=OK +2026-07-14T09:09:06Z level=INFO request_id=req-2711e4a6 stage=compile target=pkg/mod-0034 worker=w-02 duration_ms= 600 cache=hit status=OK +2026-07-14T09:09:07Z level=INFO request_id=req-06710def stage=link target=pkg/mod-0035 worker=w-03 duration_ms= 4452 cache=miss status=OK +2026-07-14T09:09:08Z level=INFO request_id=req-7e0d3d02 stage=codegen target=pkg/mod-0036 worker=w-04 duration_ms= 1952 cache=hit status=OK +2026-07-14T09:09:09Z level=INFO request_id=req-1ea95d9f stage=package target=pkg/mod-0037 worker=w-05 duration_ms= 2373 cache=hit status=OK +2026-07-14T09:09:10Z level=INFO request_id=req-ef0ecb8b stage=sign target=pkg/mod-0038 worker=w-06 duration_ms= 3614 cache=hit status=OK +2026-07-14T09:09:11Z level=INFO request_id=req-d5ee2c48 stage=verify target=pkg/mod-0039 worker=w-07 duration_ms= 1565 cache=hit status=OK +2026-07-14T09:09:12Z level=INFO request_id=req-bb0a9507 stage=compile target=pkg/mod-0040 worker=w-08 duration_ms= 2827 cache=miss status=OK +2026-07-14T09:09:13Z level=INFO request_id=req-14730a26 stage=link target=pkg/mod-0041 worker=w-09 duration_ms= 2955 cache=miss status=OK +2026-07-14T09:09:14Z level=INFO request_id=req-d3e25917 stage=codegen target=pkg/mod-0042 worker=w-10 duration_ms= 1231 cache=hit status=OK +2026-07-14T09:09:15Z level=INFO request_id=req-0c3d521e stage=package target=pkg/mod-0043 worker=w-11 duration_ms= 988 cache=hit status=OK +2026-07-14T09:09:16Z level=INFO request_id=req-593d3b50 stage=sign target=pkg/mod-0044 worker=w-12 duration_ms= 1283 cache=hit status=OK +2026-07-14T09:09:17Z level=INFO request_id=req-c8b42e1b stage=verify target=pkg/mod-0045 worker=w-13 duration_ms= 1677 cache=miss status=OK +2026-07-14T09:09:18Z level=INFO request_id=req-9725f587 stage=compile target=pkg/mod-0046 worker=w-14 duration_ms= 3614 cache=hit status=OK +2026-07-14T09:09:19Z level=INFO request_id=req-af2bed77 stage=link target=pkg/mod-0047 worker=w-15 duration_ms= 2383 cache=hit status=OK +2026-07-14T09:09:20Z level=INFO request_id=req-d6d6a486 stage=codegen target=pkg/mod-0048 worker=w-00 duration_ms= 2142 cache=hit status=OK +2026-07-14T09:09:21Z level=INFO request_id=req-d9f90e32 stage=package target=pkg/mod-0049 worker=w-01 duration_ms= 4733 cache=miss status=OK +2026-07-14T09:09:22Z level=INFO request_id=req-3c4772ce stage=sign target=pkg/mod-0050 worker=w-02 duration_ms= 1037 cache=hit status=OK +2026-07-14T09:09:23Z level=INFO request_id=req-1b0aa57e stage=verify target=pkg/mod-0051 worker=w-03 duration_ms= 4440 cache=hit status=OK +2026-07-14T09:09:24Z level=INFO request_id=req-2a7d1c49 stage=compile target=pkg/mod-0052 worker=w-04 duration_ms= 4712 cache=hit status=OK +2026-07-14T09:09:25Z level=INFO request_id=req-1d6632cb stage=link target=pkg/mod-0053 worker=w-05 duration_ms= 3816 cache=hit status=OK +2026-07-14T09:09:26Z level=INFO request_id=req-ce721b70 stage=codegen target=pkg/mod-0054 worker=w-06 duration_ms= 2928 cache=miss status=OK +2026-07-14T09:09:27Z level=INFO request_id=req-e8b953be stage=package target=pkg/mod-0055 worker=w-07 duration_ms= 725 cache=hit status=OK +2026-07-14T09:09:28Z level=INFO request_id=req-aed05efb stage=sign target=pkg/mod-0056 worker=w-08 duration_ms= 2426 cache=hit status=OK +2026-07-14T09:09:29Z level=INFO request_id=req-234fcbf5 stage=verify target=pkg/mod-0057 worker=w-09 duration_ms= 743 cache=hit status=OK +2026-07-14T09:09:30Z level=INFO request_id=req-459c308b stage=compile target=pkg/mod-0058 worker=w-10 duration_ms= 723 cache=hit status=OK +2026-07-14T09:09:31Z level=INFO request_id=req-0bafc87d stage=link target=pkg/mod-0059 worker=w-11 duration_ms= 3519 cache=hit status=OK +2026-07-14T09:09:32Z level=INFO request_id=req-58ad397b stage=codegen target=pkg/mod-0060 worker=w-12 duration_ms= 870 cache=hit status=OK +2026-07-14T09:09:33Z level=INFO request_id=req-a684f631 stage=package target=pkg/mod-0061 worker=w-13 duration_ms= 295 cache=miss status=OK +2026-07-14T09:09:34Z level=INFO request_id=req-8459c2b7 stage=sign target=pkg/mod-0062 worker=w-14 duration_ms= 1649 cache=miss status=OK +2026-07-14T09:09:35Z level=INFO request_id=req-81f31793 stage=verify target=pkg/mod-0063 worker=w-15 duration_ms= 325 cache=hit status=OK +2026-07-14T09:09:36Z level=INFO request_id=req-3e123b02 stage=compile target=pkg/mod-0064 worker=w-00 duration_ms= 3848 cache=miss status=OK +2026-07-14T09:09:37Z level=INFO request_id=req-54979c2b stage=link target=pkg/mod-0065 worker=w-01 duration_ms= 1284 cache=hit status=OK +2026-07-14T09:09:38Z level=INFO request_id=req-dfcfca02 stage=codegen target=pkg/mod-0066 worker=w-02 duration_ms= 2148 cache=hit status=OK +2026-07-14T09:09:39Z level=INFO request_id=req-cbf484d4 stage=package target=pkg/mod-0067 worker=w-03 duration_ms= 2983 cache=miss status=OK +2026-07-14T09:09:40Z level=INFO request_id=req-2080014a stage=sign target=pkg/mod-0068 worker=w-04 duration_ms= 3144 cache=hit status=OK +2026-07-14T09:09:41Z level=INFO request_id=req-e6a909f0 stage=verify target=pkg/mod-0069 worker=w-05 duration_ms= 3345 cache=miss status=OK +2026-07-14T09:09:42Z level=INFO request_id=req-998e119b stage=compile target=pkg/mod-0070 worker=w-06 duration_ms= 822 cache=miss status=OK +2026-07-14T09:09:43Z level=INFO request_id=req-61ae8bc5 stage=link target=pkg/mod-0071 worker=w-07 duration_ms= 870 cache=hit status=OK +2026-07-14T09:09:44Z level=INFO request_id=req-19bebf80 stage=codegen target=pkg/mod-0072 worker=w-08 duration_ms= 1223 cache=hit status=OK +2026-07-14T09:09:45Z level=INFO request_id=req-b6b61367 stage=package target=pkg/mod-0073 worker=w-09 duration_ms= 3035 cache=hit status=OK +2026-07-14T09:09:46Z level=INFO request_id=req-42d64bae stage=sign target=pkg/mod-0074 worker=w-10 duration_ms= 4332 cache=hit status=OK +2026-07-14T09:09:47Z level=INFO request_id=req-167a8253 stage=verify target=pkg/mod-0075 worker=w-11 duration_ms= 370 cache=miss status=OK +2026-07-14T09:09:48Z level=INFO request_id=req-b8045a71 stage=compile target=pkg/mod-0076 worker=w-12 duration_ms= 400 cache=hit status=OK +2026-07-14T09:09:49Z level=INFO request_id=req-cd782df7 stage=link target=pkg/mod-0077 worker=w-13 duration_ms= 1823 cache=hit status=OK +2026-07-14T09:09:50Z level=INFO request_id=req-b5e5e553 stage=codegen target=pkg/mod-0078 worker=w-14 duration_ms= 3670 cache=hit status=OK +2026-07-14T09:09:51Z level=INFO request_id=req-51f47a49 stage=package target=pkg/mod-0079 worker=w-15 duration_ms= 916 cache=hit status=OK +2026-07-14T09:09:52Z level=INFO request_id=req-207e0ea2 stage=sign target=pkg/mod-0080 worker=w-00 duration_ms= 801 cache=hit status=OK +2026-07-14T09:09:53Z level=INFO request_id=req-874c33dc stage=verify target=pkg/mod-0081 worker=w-01 duration_ms= 4738 cache=hit status=OK +2026-07-14T09:09:54Z level=INFO request_id=req-0fe4c257 stage=compile target=pkg/mod-0082 worker=w-02 duration_ms= 486 cache=miss status=OK +2026-07-14T09:09:55Z level=INFO request_id=req-ad2d9db1 stage=link target=pkg/mod-0083 worker=w-03 duration_ms= 830 cache=hit status=OK +2026-07-14T09:09:56Z level=INFO request_id=req-f6039280 stage=codegen target=pkg/mod-0084 worker=w-04 duration_ms= 2293 cache=hit status=OK +2026-07-14T09:09:57Z level=INFO request_id=req-b2fbb079 stage=package target=pkg/mod-0085 worker=w-05 duration_ms= 1170 cache=miss status=OK +2026-07-14T09:09:58Z level=INFO request_id=req-85f01587 stage=sign target=pkg/mod-0086 worker=w-06 duration_ms= 4455 cache=hit status=OK +2026-07-14T09:09:59Z level=INFO request_id=req-337b08df stage=verify target=pkg/mod-0087 worker=w-07 duration_ms= 3597 cache=hit status=OK +2026-07-14T09:10:00Z level=INFO request_id=req-10e01836 stage=compile target=pkg/mod-0088 worker=w-08 duration_ms= 2940 cache=hit status=OK +2026-07-14T09:10:01Z level=INFO request_id=req-28a203b3 stage=link target=pkg/mod-0089 worker=w-09 duration_ms= 4310 cache=hit status=OK +2026-07-14T09:10:02Z level=INFO request_id=req-4c7bad30 stage=codegen target=pkg/mod-0090 worker=w-10 duration_ms= 910 cache=hit status=OK +2026-07-14T09:10:03Z level=INFO request_id=req-54a8ecf3 stage=package target=pkg/mod-0091 worker=w-11 duration_ms= 759 cache=miss status=OK +2026-07-14T09:10:04Z level=INFO request_id=req-455dba6e stage=sign target=pkg/mod-0092 worker=w-12 duration_ms= 3213 cache=miss status=OK +2026-07-14T09:10:05Z level=INFO request_id=req-16fedc8c stage=verify target=pkg/mod-0093 worker=w-13 duration_ms= 548 cache=miss status=OK +2026-07-14T09:10:06Z level=INFO request_id=req-e04db7b8 stage=compile target=pkg/mod-0094 worker=w-14 duration_ms= 3939 cache=hit status=OK +2026-07-14T09:10:07Z level=INFO request_id=req-5321911c stage=link target=pkg/mod-0095 worker=w-15 duration_ms= 660 cache=hit status=OK +2026-07-14T09:10:08Z level=INFO request_id=req-6d611b72 stage=codegen target=pkg/mod-0096 worker=w-00 duration_ms= 1777 cache=miss status=OK +2026-07-14T09:10:09Z level=INFO request_id=req-0b794a69 stage=package target=pkg/mod-0097 worker=w-01 duration_ms= 4390 cache=hit status=OK +2026-07-14T09:10:10Z level=INFO request_id=req-7a702e76 stage=sign target=pkg/mod-0098 worker=w-02 duration_ms= 4695 cache=hit status=OK +2026-07-14T09:10:11Z level=INFO request_id=req-3b535863 stage=verify target=pkg/mod-0099 worker=w-03 duration_ms= 4672 cache=hit status=OK +2026-07-14T09:10:12Z level=INFO request_id=req-729c5c84 stage=compile target=pkg/mod-0100 worker=w-04 duration_ms= 3273 cache=hit status=OK +2026-07-14T09:10:13Z level=INFO request_id=req-e6d82d52 stage=link target=pkg/mod-0101 worker=w-05 duration_ms= 2163 cache=hit status=OK +2026-07-14T09:10:14Z level=INFO request_id=req-b164ae04 stage=codegen target=pkg/mod-0102 worker=w-06 duration_ms= 4311 cache=hit status=OK +2026-07-14T09:10:15Z level=INFO request_id=req-14546850 stage=package target=pkg/mod-0103 worker=w-07 duration_ms= 1149 cache=miss status=OK +2026-07-14T09:10:16Z level=INFO request_id=req-3f8d50f7 stage=sign target=pkg/mod-0104 worker=w-08 duration_ms= 2807 cache=hit status=OK +2026-07-14T09:10:17Z level=INFO request_id=req-59611885 stage=verify target=pkg/mod-0105 worker=w-09 duration_ms= 3982 cache=hit status=OK +2026-07-14T09:10:18Z level=INFO request_id=req-05d6db76 stage=compile target=pkg/mod-0106 worker=w-10 duration_ms= 2206 cache=hit status=OK +2026-07-14T09:10:19Z level=INFO request_id=req-48b71264 stage=link target=pkg/mod-0107 worker=w-11 duration_ms= 2352 cache=miss status=OK +2026-07-14T09:10:20Z level=INFO request_id=req-f18ae4b4 stage=codegen target=pkg/mod-0108 worker=w-12 duration_ms= 930 cache=hit status=OK +2026-07-14T09:10:21Z level=INFO request_id=req-7e6beb8e stage=package target=pkg/mod-0109 worker=w-13 duration_ms= 3655 cache=hit status=OK +2026-07-14T09:10:22Z level=INFO request_id=req-b49d0f79 stage=sign target=pkg/mod-0110 worker=w-14 duration_ms= 3993 cache=hit status=OK +2026-07-14T09:10:23Z level=INFO request_id=req-3e5afe69 stage=verify target=pkg/mod-0111 worker=w-15 duration_ms= 4455 cache=hit status=OK +2026-07-14T09:10:24Z level=INFO request_id=req-1886d421 stage=compile target=pkg/mod-0112 worker=w-00 duration_ms= 4336 cache=miss status=OK +2026-07-14T09:10:25Z level=INFO request_id=req-41aafb3f stage=link target=pkg/mod-0113 worker=w-01 duration_ms= 1230 cache=miss status=OK +2026-07-14T09:10:26Z level=INFO request_id=req-7fdc68d9 stage=codegen target=pkg/mod-0114 worker=w-02 duration_ms= 4504 cache=miss status=OK +2026-07-14T09:10:27Z level=INFO request_id=req-69ceac39 stage=package target=pkg/mod-0115 worker=w-03 duration_ms= 3934 cache=hit status=OK +2026-07-14T09:10:28Z level=INFO request_id=req-ed667add stage=sign target=pkg/mod-0116 worker=w-04 duration_ms= 1539 cache=miss status=OK +2026-07-14T09:10:29Z level=INFO request_id=req-7619778a stage=verify target=pkg/mod-0117 worker=w-05 duration_ms= 4237 cache=hit status=OK +2026-07-14T09:10:30Z level=INFO request_id=req-1b9d44d9 stage=compile target=pkg/mod-0118 worker=w-06 duration_ms= 407 cache=hit status=OK +2026-07-14T09:10:31Z level=INFO request_id=req-b7f4bb20 stage=link target=pkg/mod-0119 worker=w-07 duration_ms= 4713 cache=hit status=OK +2026-07-14T09:10:32Z level=INFO request_id=req-ec7c20bd stage=codegen target=pkg/mod-0120 worker=w-08 duration_ms= 3449 cache=hit status=OK +2026-07-14T09:10:33Z level=INFO request_id=req-43700cf8 stage=package target=pkg/mod-0121 worker=w-09 duration_ms= 4474 cache=miss status=OK +2026-07-14T09:10:34Z level=INFO request_id=req-09bafdf0 stage=sign target=pkg/mod-0122 worker=w-10 duration_ms= 3126 cache=miss status=OK +2026-07-14T09:10:35Z level=INFO request_id=req-b1e79f4c stage=verify target=pkg/mod-0123 worker=w-11 duration_ms= 998 cache=hit status=OK +2026-07-14T09:10:36Z level=INFO request_id=req-fe365dbf stage=compile target=pkg/mod-0124 worker=w-12 duration_ms= 672 cache=miss status=OK +2026-07-14T09:10:37Z level=INFO request_id=req-534b8aa3 stage=link target=pkg/mod-0125 worker=w-13 duration_ms= 465 cache=miss status=OK +2026-07-14T09:10:38Z level=INFO request_id=req-16e7d355 stage=codegen target=pkg/mod-0126 worker=w-14 duration_ms= 3749 cache=hit status=OK +2026-07-14T09:10:39Z level=INFO request_id=req-73b3ce76 stage=package target=pkg/mod-0127 worker=w-15 duration_ms= 2566 cache=miss status=OK +2026-07-14T09:10:40Z level=INFO request_id=req-8e9ca891 stage=sign target=pkg/mod-0128 worker=w-00 duration_ms= 4300 cache=miss status=OK +2026-07-14T09:10:41Z level=INFO request_id=req-81ad870e stage=verify target=pkg/mod-0129 worker=w-01 duration_ms= 1105 cache=miss status=OK +2026-07-14T09:10:42Z level=INFO request_id=req-9a08c490 stage=compile target=pkg/mod-0130 worker=w-02 duration_ms= 2860 cache=hit status=OK +2026-07-14T09:10:43Z level=INFO request_id=req-c7b3effe stage=link target=pkg/mod-0131 worker=w-03 duration_ms= 4004 cache=hit status=OK +2026-07-14T09:10:44Z level=INFO request_id=req-551da385 stage=codegen target=pkg/mod-0132 worker=w-04 duration_ms= 2732 cache=miss status=OK +2026-07-14T09:10:45Z level=INFO request_id=req-14725f61 stage=package target=pkg/mod-0133 worker=w-05 duration_ms= 1228 cache=hit status=OK +2026-07-14T09:10:46Z level=INFO request_id=req-d378c0d4 stage=sign target=pkg/mod-0134 worker=w-06 duration_ms= 3433 cache=hit status=OK +2026-07-14T09:10:47Z level=INFO request_id=req-525e6adb stage=verify target=pkg/mod-0135 worker=w-07 duration_ms= 2932 cache=hit status=OK +2026-07-14T09:10:48Z level=INFO request_id=req-a143813a stage=compile target=pkg/mod-0136 worker=w-08 duration_ms= 1804 cache=hit status=OK +2026-07-14T09:10:49Z level=INFO request_id=req-4c8f7b61 stage=link target=pkg/mod-0137 worker=w-09 duration_ms= 2111 cache=hit status=OK +2026-07-14T09:10:50Z level=INFO request_id=req-2db376a3 stage=codegen target=pkg/mod-0138 worker=w-10 duration_ms= 1598 cache=hit status=OK +2026-07-14T09:10:51Z level=INFO request_id=req-91d8cfc5 stage=package target=pkg/mod-0139 worker=w-11 duration_ms= 2221 cache=miss status=OK +2026-07-14T09:10:52Z level=INFO request_id=req-fc2cd779 stage=sign target=pkg/mod-0140 worker=w-12 duration_ms= 3017 cache=hit status=OK +2026-07-14T09:10:53Z level=INFO request_id=req-e47ba138 stage=verify target=pkg/mod-0141 worker=w-13 duration_ms= 1981 cache=miss status=OK +2026-07-14T09:10:54Z level=INFO request_id=req-d3a461b0 stage=compile target=pkg/mod-0142 worker=w-14 duration_ms= 887 cache=hit status=OK +2026-07-14T09:10:55Z level=INFO request_id=req-5a84518b stage=link target=pkg/mod-0143 worker=w-15 duration_ms= 1613 cache=hit status=OK +2026-07-14T09:10:56Z level=INFO request_id=req-29f70419 stage=codegen target=pkg/mod-0144 worker=w-00 duration_ms= 3875 cache=hit status=OK +2026-07-14T09:10:57Z level=INFO request_id=req-a2318df3 stage=package target=pkg/mod-0145 worker=w-01 duration_ms= 703 cache=miss status=OK +2026-07-14T09:10:58Z level=INFO request_id=req-f7ca022d stage=sign target=pkg/mod-0146 worker=w-02 duration_ms= 2974 cache=hit status=OK +2026-07-14T09:10:59Z level=INFO request_id=req-30d4a7ec stage=verify target=pkg/mod-0147 worker=w-03 duration_ms= 676 cache=miss status=OK +2026-07-14T09:11:00Z level=INFO request_id=req-e273f2b7 stage=compile target=pkg/mod-0148 worker=w-04 duration_ms= 2333 cache=miss status=OK +2026-07-14T09:11:01Z level=INFO request_id=req-91865a87 stage=link target=pkg/mod-0149 worker=w-05 duration_ms= 433 cache=miss status=OK +2026-07-14T09:11:02Z level=INFO request_id=req-70d4174f stage=codegen target=pkg/mod-0150 worker=w-06 duration_ms= 1976 cache=hit status=OK +2026-07-14T09:11:03Z level=INFO request_id=req-a547a624 stage=package target=pkg/mod-0151 worker=w-07 duration_ms= 709 cache=hit status=OK +2026-07-14T09:11:04Z level=INFO request_id=req-c7807362 stage=sign target=pkg/mod-0152 worker=w-08 duration_ms= 2674 cache=miss status=OK +2026-07-14T09:11:05Z level=INFO request_id=req-a51936ba stage=verify target=pkg/mod-0153 worker=w-09 duration_ms= 4273 cache=hit status=OK +2026-07-14T09:11:06Z level=INFO request_id=req-ff80d036 stage=compile target=pkg/mod-0154 worker=w-10 duration_ms= 4485 cache=hit status=OK +2026-07-14T09:11:07Z level=INFO request_id=req-a089cf98 stage=link target=pkg/mod-0155 worker=w-11 duration_ms= 3054 cache=hit status=OK +2026-07-14T09:11:08Z level=INFO request_id=req-a2d1e2c9 stage=codegen target=pkg/mod-0156 worker=w-12 duration_ms= 3885 cache=hit status=OK +2026-07-14T09:11:09Z level=INFO request_id=req-c5250e1f stage=package target=pkg/mod-0157 worker=w-13 duration_ms= 74 cache=hit status=OK +2026-07-14T09:11:10Z level=INFO request_id=req-69899151 stage=sign target=pkg/mod-0158 worker=w-14 duration_ms= 3377 cache=miss status=OK +2026-07-14T09:11:11Z level=INFO request_id=req-881dd3e1 stage=verify target=pkg/mod-0159 worker=w-15 duration_ms= 760 cache=hit status=OK +2026-07-14T09:11:12Z level=INFO request_id=req-864de709 stage=compile target=pkg/mod-0160 worker=w-00 duration_ms= 254 cache=hit status=OK +2026-07-14T09:11:13Z level=INFO request_id=req-cfd1bfff stage=link target=pkg/mod-0161 worker=w-01 duration_ms= 4028 cache=hit status=OK +2026-07-14T09:11:14Z level=INFO request_id=req-696a6384 stage=codegen target=pkg/mod-0162 worker=w-02 duration_ms= 2981 cache=hit status=OK +2026-07-14T09:11:15Z level=INFO request_id=req-8aef3922 stage=package target=pkg/mod-0163 worker=w-03 duration_ms= 2481 cache=hit status=OK +2026-07-14T09:11:16Z level=INFO request_id=req-59e48da4 stage=sign target=pkg/mod-0164 worker=w-04 duration_ms= 1874 cache=hit status=OK +2026-07-14T09:11:17Z level=INFO request_id=req-d2753ea9 stage=verify target=pkg/mod-0165 worker=w-05 duration_ms= 2674 cache=miss status=OK +2026-07-14T09:11:18Z level=INFO request_id=req-19b7f212 stage=compile target=pkg/mod-0166 worker=w-06 duration_ms= 4054 cache=hit status=OK +2026-07-14T09:11:19Z level=INFO request_id=req-74561f4d stage=link target=pkg/mod-0167 worker=w-07 duration_ms= 2287 cache=hit status=OK +2026-07-14T09:11:20Z level=INFO request_id=req-3ea77fc3 stage=codegen target=pkg/mod-0168 worker=w-08 duration_ms= 252 cache=hit status=OK +2026-07-14T09:11:21Z level=INFO request_id=req-dfcc9293 stage=package target=pkg/mod-0169 worker=w-09 duration_ms= 3627 cache=hit status=OK +2026-07-14T09:11:22Z level=INFO request_id=req-a76ccdcc stage=sign target=pkg/mod-0170 worker=w-10 duration_ms= 110 cache=hit status=OK +2026-07-14T09:11:23Z level=INFO request_id=req-9922185f stage=verify target=pkg/mod-0171 worker=w-11 duration_ms= 950 cache=hit status=OK +2026-07-14T09:11:24Z level=INFO request_id=req-f7aed73e stage=compile target=pkg/mod-0172 worker=w-12 duration_ms= 1399 cache=miss status=OK +2026-07-14T09:11:25Z level=INFO request_id=req-8b8c5f97 stage=link target=pkg/mod-0173 worker=w-13 duration_ms= 434 cache=hit status=OK +2026-07-14T09:11:26Z level=INFO request_id=req-9926eb89 stage=codegen target=pkg/mod-0174 worker=w-14 duration_ms= 4185 cache=hit status=OK +2026-07-14T09:11:27Z level=INFO request_id=req-dddfeb86 stage=package target=pkg/mod-0175 worker=w-15 duration_ms= 2591 cache=miss status=OK +2026-07-14T09:11:28Z level=INFO request_id=req-4b5e2a57 stage=sign target=pkg/mod-0176 worker=w-00 duration_ms= 2163 cache=miss status=OK +2026-07-14T09:11:29Z level=INFO request_id=req-7aefc6df stage=verify target=pkg/mod-0177 worker=w-01 duration_ms= 2794 cache=hit status=OK +2026-07-14T09:11:30Z level=INFO request_id=req-5e7f1fa4 stage=compile target=pkg/mod-0178 worker=w-02 duration_ms= 2765 cache=hit status=OK +2026-07-14T09:11:31Z level=INFO request_id=req-d4afca44 stage=link target=pkg/mod-0179 worker=w-03 duration_ms= 3551 cache=hit status=OK +2026-07-14T09:11:32Z level=INFO request_id=req-017b5979 stage=codegen target=pkg/mod-0180 worker=w-04 duration_ms= 669 cache=hit status=OK +2026-07-14T09:11:33Z level=INFO request_id=req-9f456ac2 stage=package target=pkg/mod-0181 worker=w-05 duration_ms= 929 cache=hit status=OK +2026-07-14T09:11:34Z level=INFO request_id=req-93345a43 stage=sign target=pkg/mod-0182 worker=w-06 duration_ms= 650 cache=hit status=OK +2026-07-14T09:11:35Z level=INFO request_id=req-2d65f963 stage=verify target=pkg/mod-0183 worker=w-07 duration_ms= 2296 cache=hit status=OK +2026-07-14T09:11:36Z level=INFO request_id=req-309e9681 stage=compile target=pkg/mod-0184 worker=w-08 duration_ms= 2406 cache=hit status=OK +2026-07-14T09:11:37Z level=INFO request_id=req-2001608b stage=link target=pkg/mod-0185 worker=w-09 duration_ms= 4522 cache=hit status=OK +2026-07-14T09:11:38Z level=INFO request_id=req-2ec322e1 stage=codegen target=pkg/mod-0186 worker=w-10 duration_ms= 2073 cache=miss status=OK +2026-07-14T09:11:39Z level=INFO request_id=req-2ae84cd7 stage=package target=pkg/mod-0187 worker=w-11 duration_ms= 4177 cache=hit status=OK +2026-07-14T09:11:40Z level=INFO request_id=req-e511fb9d stage=sign target=pkg/mod-0188 worker=w-12 duration_ms= 1018 cache=hit status=OK +2026-07-14T09:11:41Z level=INFO request_id=req-f3a06144 stage=verify target=pkg/mod-0189 worker=w-13 duration_ms= 763 cache=hit status=OK +2026-07-14T09:11:42Z level=INFO request_id=req-3357c28d stage=compile target=pkg/mod-0190 worker=w-14 duration_ms= 2435 cache=hit status=OK +2026-07-14T09:11:43Z level=INFO request_id=req-ebf38448 stage=link target=pkg/mod-0191 worker=w-15 duration_ms= 1623 cache=miss status=OK +2026-07-14T09:11:44Z level=INFO request_id=req-5f021719 stage=codegen target=pkg/mod-0192 worker=w-00 duration_ms= 985 cache=hit status=OK +2026-07-14T09:11:45Z level=INFO request_id=req-cfeb6560 stage=package target=pkg/mod-0193 worker=w-01 duration_ms= 2698 cache=hit status=OK +2026-07-14T09:11:46Z level=INFO request_id=req-b4dd151d stage=sign target=pkg/mod-0194 worker=w-02 duration_ms= 2745 cache=hit status=OK +2026-07-14T09:11:47Z level=INFO request_id=req-e20a9eb3 stage=verify target=pkg/mod-0195 worker=w-03 duration_ms= 1193 cache=hit status=OK +2026-07-14T09:11:48Z level=INFO request_id=req-b1e158d6 stage=compile target=pkg/mod-0196 worker=w-04 duration_ms= 3913 cache=hit status=OK +2026-07-14T09:11:49Z level=INFO request_id=req-ad4f3f19 stage=link target=pkg/mod-0197 worker=w-05 duration_ms= 655 cache=hit status=OK +2026-07-14T09:11:50Z level=INFO request_id=req-be3e2469 stage=codegen target=pkg/mod-0198 worker=w-06 duration_ms= 3374 cache=miss status=OK +2026-07-14T09:11:51Z level=INFO request_id=req-f95eb798 stage=package target=pkg/mod-0199 worker=w-07 duration_ms= 2254 cache=hit status=OK +2026-07-14T09:11:52Z level=INFO request_id=req-7aa4dedc stage=sign target=pkg/mod-0200 worker=w-08 duration_ms= 4382 cache=hit status=OK +2026-07-14T09:11:53Z level=INFO request_id=req-3b52be21 stage=verify target=pkg/mod-0201 worker=w-09 duration_ms= 1626 cache=miss status=OK +2026-07-14T09:11:54Z level=INFO request_id=req-02c5934f stage=compile target=pkg/mod-0202 worker=w-10 duration_ms= 1110 cache=hit status=OK +2026-07-14T09:11:55Z level=INFO request_id=req-4496cb7f stage=link target=pkg/mod-0203 worker=w-11 duration_ms= 338 cache=hit status=OK +2026-07-14T09:11:56Z level=INFO request_id=req-3e4c9657 stage=codegen target=pkg/mod-0204 worker=w-12 duration_ms= 1284 cache=miss status=OK +2026-07-14T09:11:57Z level=INFO request_id=req-5a3018e2 stage=package target=pkg/mod-0205 worker=w-13 duration_ms= 4326 cache=hit status=OK +2026-07-14T09:11:58Z level=INFO request_id=req-14d00395 stage=sign target=pkg/mod-0206 worker=w-14 duration_ms= 820 cache=hit status=OK +2026-07-14T09:11:59Z level=INFO request_id=req-88d8bf05 stage=verify target=pkg/mod-0207 worker=w-15 duration_ms= 1009 cache=hit status=OK +2026-07-14T09:12:00Z level=INFO request_id=req-e75449ce stage=compile target=pkg/mod-0208 worker=w-00 duration_ms= 3534 cache=miss status=OK +2026-07-14T09:12:01Z level=INFO request_id=req-55c02719 stage=link target=pkg/mod-0209 worker=w-01 duration_ms= 323 cache=hit status=OK +2026-07-14T09:12:02Z level=INFO request_id=req-d9c66459 stage=codegen target=pkg/mod-0210 worker=w-02 duration_ms= 4222 cache=miss status=OK +2026-07-14T09:12:03Z level=INFO request_id=req-598ecc85 stage=package target=pkg/mod-0211 worker=w-03 duration_ms= 1221 cache=hit status=OK +2026-07-14T09:12:04Z level=INFO request_id=req-a70841d4 stage=sign target=pkg/mod-0212 worker=w-04 duration_ms= 2570 cache=hit status=OK +2026-07-14T09:12:05Z level=INFO request_id=req-856bda2b stage=verify target=pkg/mod-0213 worker=w-05 duration_ms= 2904 cache=hit status=OK +2026-07-14T09:12:06Z level=INFO request_id=req-4ce43c39 stage=compile target=pkg/mod-0214 worker=w-06 duration_ms= 2859 cache=hit status=OK +2026-07-14T09:12:07Z level=INFO request_id=req-234aa43a stage=link target=pkg/mod-0215 worker=w-07 duration_ms= 4474 cache=hit status=OK +2026-07-14T09:12:08Z level=INFO request_id=req-6a78ab58 stage=codegen target=pkg/mod-0216 worker=w-08 duration_ms= 4761 cache=hit status=OK +2026-07-14T09:12:09Z level=INFO request_id=req-5f5d11b0 stage=package target=pkg/mod-0217 worker=w-09 duration_ms= 1999 cache=miss status=OK +2026-07-14T09:12:10Z level=INFO request_id=req-628e9f48 stage=sign target=pkg/mod-0218 worker=w-10 duration_ms= 3567 cache=miss status=OK +2026-07-14T09:12:11Z level=INFO request_id=req-d30d934e stage=verify target=pkg/mod-0219 worker=w-11 duration_ms= 1196 cache=hit status=OK +2026-07-14T09:12:12Z level=INFO request_id=req-e58995e4 stage=compile target=pkg/mod-0220 worker=w-12 duration_ms= 1986 cache=hit status=OK +2026-07-14T09:12:13Z level=INFO request_id=req-9a5939fc stage=link target=pkg/mod-0221 worker=w-13 duration_ms= 990 cache=hit status=OK +2026-07-14T09:12:14Z level=INFO request_id=req-368e00ef stage=codegen target=pkg/mod-0222 worker=w-14 duration_ms= 981 cache=hit status=OK +2026-07-14T09:12:15Z level=INFO request_id=req-b0a91b1c stage=package target=pkg/mod-0223 worker=w-15 duration_ms= 1990 cache=hit status=OK +2026-07-14T09:12:16Z level=INFO request_id=req-133900d2 stage=sign target=pkg/mod-0224 worker=w-00 duration_ms= 3817 cache=hit status=OK +2026-07-14T09:12:17Z level=INFO request_id=req-f93963bf stage=verify target=pkg/mod-0225 worker=w-01 duration_ms= 4096 cache=hit status=OK +2026-07-14T09:12:18Z level=INFO request_id=req-68bc8f2f stage=compile target=pkg/mod-0226 worker=w-02 duration_ms= 269 cache=miss status=OK +2026-07-14T09:12:19Z level=INFO request_id=req-b15781cf stage=link target=pkg/mod-0227 worker=w-03 duration_ms= 1253 cache=hit status=OK +2026-07-14T09:12:20Z level=INFO request_id=req-9cd1ef41 stage=codegen target=pkg/mod-0228 worker=w-04 duration_ms= 87 cache=miss status=OK +2026-07-14T09:12:21Z level=INFO request_id=req-7f2611bf stage=package target=pkg/mod-0229 worker=w-05 duration_ms= 3081 cache=hit status=OK +2026-07-14T09:12:22Z level=INFO request_id=req-096ae78a stage=sign target=pkg/mod-0230 worker=w-06 duration_ms= 2866 cache=hit status=OK +2026-07-14T09:12:23Z level=INFO request_id=req-104059fd stage=verify target=pkg/mod-0231 worker=w-07 duration_ms= 3274 cache=hit status=OK +2026-07-14T09:12:24Z level=INFO request_id=req-ce4f2286 stage=compile target=pkg/mod-0232 worker=w-08 duration_ms= 2208 cache=hit status=OK +2026-07-14T09:12:25Z level=INFO request_id=req-c7673221 stage=link target=pkg/mod-0233 worker=w-09 duration_ms= 4465 cache=miss status=OK +2026-07-14T09:12:26Z level=INFO request_id=req-17ab4984 stage=codegen target=pkg/mod-0234 worker=w-10 duration_ms= 3903 cache=hit status=OK +2026-07-14T09:12:27Z level=INFO request_id=req-1fe22082 stage=package target=pkg/mod-0235 worker=w-11 duration_ms= 4730 cache=miss status=OK +2026-07-14T09:12:28Z level=INFO request_id=req-ded639cb stage=sign target=pkg/mod-0236 worker=w-12 duration_ms= 592 cache=hit status=OK +2026-07-14T09:12:29Z level=INFO request_id=req-41277159 stage=verify target=pkg/mod-0237 worker=w-13 duration_ms= 682 cache=hit status=OK +2026-07-14T09:12:30Z level=INFO request_id=req-b553c927 stage=compile target=pkg/mod-0238 worker=w-14 duration_ms= 1925 cache=hit status=OK +2026-07-14T09:12:31Z level=INFO request_id=req-893f1632 stage=link target=pkg/mod-0239 worker=w-15 duration_ms= 1112 cache=hit status=OK +2026-07-14T09:12:32Z level=INFO request_id=req-7ada3b0d stage=codegen target=pkg/mod-0240 worker=w-00 duration_ms= 971 cache=hit status=OK +2026-07-14T09:12:33Z level=INFO request_id=req-2b9bb675 stage=package target=pkg/mod-0241 worker=w-01 duration_ms= 4192 cache=hit status=OK +2026-07-14T09:12:34Z level=INFO request_id=req-ca553366 stage=sign target=pkg/mod-0242 worker=w-02 duration_ms= 3949 cache=hit status=OK +2026-07-14T09:12:35Z level=INFO request_id=req-f804883e stage=verify target=pkg/mod-0243 worker=w-03 duration_ms= 979 cache=hit status=OK +2026-07-14T09:12:36Z level=INFO request_id=req-cb0fcb37 stage=compile target=pkg/mod-0244 worker=w-04 duration_ms= 1763 cache=miss status=OK +2026-07-14T09:12:37Z level=INFO request_id=req-a7a9679b stage=link target=pkg/mod-0245 worker=w-05 duration_ms= 3670 cache=miss status=OK +2026-07-14T09:12:38Z level=INFO request_id=req-36bd02f5 stage=codegen target=pkg/mod-0246 worker=w-06 duration_ms= 3177 cache=hit status=OK +2026-07-14T09:12:39Z level=INFO request_id=req-73f2de80 stage=package target=pkg/mod-0247 worker=w-07 duration_ms= 1088 cache=miss status=OK +2026-07-14T09:12:40Z level=INFO request_id=req-6ea27f7c stage=sign target=pkg/mod-0248 worker=w-08 duration_ms= 4405 cache=hit status=OK +2026-07-14T09:12:41Z level=INFO request_id=req-ff7c3160 stage=verify target=pkg/mod-0249 worker=w-09 duration_ms= 37 cache=hit status=OK +2026-07-14T09:12:42Z level=INFO request_id=req-4ccad344 stage=compile target=pkg/mod-0250 worker=w-10 duration_ms= 3531 cache=hit status=OK +2026-07-14T09:12:43Z level=INFO request_id=req-0ef13254 stage=link target=pkg/mod-0251 worker=w-11 duration_ms= 278 cache=hit status=OK +2026-07-14T09:12:44Z level=INFO request_id=req-7c078854 stage=codegen target=pkg/mod-0252 worker=w-12 duration_ms= 2391 cache=hit status=OK +2026-07-14T09:12:45Z level=INFO request_id=req-388b08a9 stage=package target=pkg/mod-0253 worker=w-13 duration_ms= 2089 cache=miss status=OK +2026-07-14T09:12:46Z level=INFO request_id=req-cc0e0e76 stage=sign target=pkg/mod-0254 worker=w-14 duration_ms= 1116 cache=miss status=OK +2026-07-14T09:12:47Z level=INFO request_id=req-04c7be5d stage=verify target=pkg/mod-0255 worker=w-15 duration_ms= 4670 cache=miss status=OK +2026-07-14T09:12:48Z level=INFO request_id=req-bba8b71d stage=compile target=pkg/mod-0256 worker=w-00 duration_ms= 1565 cache=hit status=OK +2026-07-14T09:12:49Z level=INFO request_id=req-d76befff stage=link target=pkg/mod-0257 worker=w-01 duration_ms= 3632 cache=hit status=OK +2026-07-14T09:12:50Z level=INFO request_id=req-095c9a1b stage=codegen target=pkg/mod-0258 worker=w-02 duration_ms= 535 cache=hit status=OK +2026-07-14T09:12:51Z level=INFO request_id=req-99a2bbb1 stage=package target=pkg/mod-0259 worker=w-03 duration_ms= 581 cache=hit status=OK +2026-07-14T09:12:52Z level=INFO request_id=req-dc161a2e stage=sign target=pkg/mod-0260 worker=w-04 duration_ms= 4720 cache=miss status=OK +2026-07-14T09:12:53Z level=INFO request_id=req-cfe5dfc0 stage=verify target=pkg/mod-0261 worker=w-05 duration_ms= 1816 cache=miss status=OK +2026-07-14T09:12:54Z level=INFO request_id=req-7e2697de stage=compile target=pkg/mod-0262 worker=w-06 duration_ms= 3992 cache=hit status=OK +2026-07-14T09:12:55Z level=INFO request_id=req-ac7b3031 stage=link target=pkg/mod-0263 worker=w-07 duration_ms= 4123 cache=hit status=OK +2026-07-14T09:12:56Z level=INFO request_id=req-9ff5618c stage=codegen target=pkg/mod-0264 worker=w-08 duration_ms= 3849 cache=hit status=OK +2026-07-14T09:12:57Z level=INFO request_id=req-f85f1605 stage=package target=pkg/mod-0265 worker=w-09 duration_ms= 3650 cache=hit status=OK +2026-07-14T09:12:58Z level=INFO request_id=req-d266e422 stage=sign target=pkg/mod-0266 worker=w-10 duration_ms= 1401 cache=hit status=OK +2026-07-14T09:12:59Z level=INFO request_id=req-377f0f48 stage=verify target=pkg/mod-0267 worker=w-11 duration_ms= 711 cache=hit status=OK +2026-07-14T09:13:00Z level=INFO request_id=req-c889d589 stage=compile target=pkg/mod-0268 worker=w-12 duration_ms= 2501 cache=hit status=OK +2026-07-14T09:13:01Z level=INFO request_id=req-79adb41e stage=link target=pkg/mod-0269 worker=w-13 duration_ms= 1392 cache=miss status=OK +2026-07-14T09:13:02Z level=INFO request_id=req-8cb47c66 stage=codegen target=pkg/mod-0270 worker=w-14 duration_ms= 4687 cache=hit status=OK +2026-07-14T09:13:03Z level=INFO request_id=req-0ce2dc9f stage=package target=pkg/mod-0271 worker=w-15 duration_ms= 3502 cache=miss status=OK +2026-07-14T09:13:04Z level=INFO request_id=req-3dead0da stage=sign target=pkg/mod-0272 worker=w-00 duration_ms= 1437 cache=hit status=OK +2026-07-14T09:13:05Z level=INFO request_id=req-b6968983 stage=verify target=pkg/mod-0273 worker=w-01 duration_ms= 1514 cache=hit status=OK +2026-07-14T09:13:06Z level=INFO request_id=req-77d29559 stage=compile target=pkg/mod-0274 worker=w-02 duration_ms= 87 cache=hit status=OK +2026-07-14T09:13:07Z level=INFO request_id=req-a55ba904 stage=link target=pkg/mod-0275 worker=w-03 duration_ms= 2724 cache=miss status=OK +2026-07-14T09:13:08Z level=INFO request_id=req-53f54405 stage=codegen target=pkg/mod-0276 worker=w-04 duration_ms= 2172 cache=hit status=OK +2026-07-14T09:13:09Z level=INFO request_id=req-6d1fdb95 stage=package target=pkg/mod-0277 worker=w-05 duration_ms= 2133 cache=hit status=OK +2026-07-14T09:13:10Z level=INFO request_id=req-4acd6366 stage=sign target=pkg/mod-0278 worker=w-06 duration_ms= 2075 cache=hit status=OK +2026-07-14T09:13:11Z level=INFO request_id=req-fe0df6b2 stage=verify target=pkg/mod-0279 worker=w-07 duration_ms= 1901 cache=hit status=OK +2026-07-14T09:13:12Z level=INFO request_id=req-329cfd3e stage=compile target=pkg/mod-0280 worker=w-08 duration_ms= 2205 cache=hit status=OK +2026-07-14T09:13:13Z level=INFO request_id=req-55e283b3 stage=link target=pkg/mod-0281 worker=w-09 duration_ms= 2564 cache=hit status=OK +2026-07-14T09:13:14Z level=INFO request_id=req-15c5de18 stage=codegen target=pkg/mod-0282 worker=w-10 duration_ms= 2268 cache=hit status=OK +2026-07-14T09:13:15Z level=INFO request_id=req-493fd2f7 stage=package target=pkg/mod-0283 worker=w-11 duration_ms= 801 cache=hit status=OK +2026-07-14T09:13:16Z level=INFO request_id=req-f8275643 stage=sign target=pkg/mod-0284 worker=w-12 duration_ms= 1824 cache=hit status=OK +2026-07-14T09:13:17Z level=INFO request_id=req-50625973 stage=verify target=pkg/mod-0285 worker=w-13 duration_ms= 2837 cache=hit status=OK +2026-07-14T09:13:18Z level=INFO request_id=req-64912505 stage=compile target=pkg/mod-0286 worker=w-14 duration_ms= 2546 cache=miss status=OK +2026-07-14T09:13:19Z level=INFO request_id=req-3594035e stage=link target=pkg/mod-0287 worker=w-15 duration_ms= 3579 cache=hit status=OK +2026-07-14T09:13:20Z level=INFO request_id=req-1486abe5 stage=codegen target=pkg/mod-0288 worker=w-00 duration_ms= 4151 cache=hit status=OK +2026-07-14T09:13:21Z level=INFO request_id=req-c55400cb stage=package target=pkg/mod-0289 worker=w-01 duration_ms= 2056 cache=hit status=OK +2026-07-14T09:13:22Z level=INFO request_id=req-c36c4677 stage=sign target=pkg/mod-0290 worker=w-02 duration_ms= 173 cache=hit status=OK +2026-07-14T09:13:23Z level=INFO request_id=req-b6531845 stage=verify target=pkg/mod-0291 worker=w-03 duration_ms= 1497 cache=hit status=OK +2026-07-14T09:13:24Z level=INFO request_id=req-5acbcb78 stage=compile target=pkg/mod-0292 worker=w-04 duration_ms= 3427 cache=miss status=OK +2026-07-14T09:13:25Z level=INFO request_id=req-e192cf11 stage=link target=pkg/mod-0293 worker=w-05 duration_ms= 905 cache=hit status=OK +2026-07-14T09:13:26Z level=INFO request_id=req-1c34cf59 stage=codegen target=pkg/mod-0294 worker=w-06 duration_ms= 348 cache=miss status=OK +2026-07-14T09:13:27Z level=INFO request_id=req-8d44ba79 stage=package target=pkg/mod-0295 worker=w-07 duration_ms= 740 cache=hit status=OK +2026-07-14T09:13:28Z level=INFO request_id=req-7427a9a4 stage=sign target=pkg/mod-0296 worker=w-08 duration_ms= 2067 cache=miss status=OK +2026-07-14T09:13:29Z level=INFO request_id=req-ef51715b stage=verify target=pkg/mod-0297 worker=w-09 duration_ms= 3562 cache=miss status=OK +2026-07-14T09:13:30Z level=INFO request_id=req-794e873c stage=compile target=pkg/mod-0298 worker=w-10 duration_ms= 2797 cache=miss status=OK +2026-07-14T09:13:31Z level=INFO request_id=req-5b7dec6b stage=link target=pkg/mod-0299 worker=w-11 duration_ms= 3582 cache=miss status=OK +2026-07-14T09:13:32Z level=INFO request_id=req-0b114ac2 stage=codegen target=pkg/mod-0300 worker=w-12 duration_ms= 3091 cache=miss status=OK +2026-07-14T09:13:33Z level=INFO request_id=req-f355117f stage=package target=pkg/mod-0301 worker=w-13 duration_ms= 4046 cache=hit status=OK +2026-07-14T09:13:34Z level=INFO request_id=req-fa9af79f stage=sign target=pkg/mod-0302 worker=w-14 duration_ms= 244 cache=miss status=OK +2026-07-14T09:13:35Z level=INFO request_id=req-62d72a59 stage=verify target=pkg/mod-0303 worker=w-15 duration_ms= 1154 cache=hit status=OK +2026-07-14T09:13:36Z level=INFO request_id=req-65dfda18 stage=compile target=pkg/mod-0304 worker=w-00 duration_ms= 4322 cache=miss status=OK +2026-07-14T09:13:37Z level=INFO request_id=req-d6fae55c stage=link target=pkg/mod-0305 worker=w-01 duration_ms= 173 cache=miss status=OK +2026-07-14T09:13:38Z level=INFO request_id=req-410b1ebb stage=codegen target=pkg/mod-0306 worker=w-02 duration_ms= 1253 cache=miss status=OK +2026-07-14T09:13:39Z level=INFO request_id=req-abcd685b stage=package target=pkg/mod-0307 worker=w-03 duration_ms= 951 cache=miss status=OK +2026-07-14T09:13:40Z level=INFO request_id=req-2c00fafc stage=sign target=pkg/mod-0308 worker=w-04 duration_ms= 2064 cache=hit status=OK +2026-07-14T09:13:41Z level=INFO request_id=req-a0f376ab stage=verify target=pkg/mod-0309 worker=w-05 duration_ms= 1927 cache=hit status=OK +2026-07-14T09:13:42Z level=INFO request_id=req-30691c4c stage=compile target=pkg/mod-0310 worker=w-06 duration_ms= 773 cache=hit status=OK +2026-07-14T09:13:43Z level=INFO request_id=req-840ea6f8 stage=link target=pkg/mod-0311 worker=w-07 duration_ms= 1169 cache=hit status=OK +2026-07-14T09:13:44Z level=INFO request_id=req-db0d485e stage=codegen target=pkg/mod-0312 worker=w-08 duration_ms= 1265 cache=hit status=OK +2026-07-14T09:13:45Z level=INFO request_id=req-9ca143a2 stage=package target=pkg/mod-0313 worker=w-09 duration_ms= 888 cache=hit status=OK +2026-07-14T09:13:46Z level=INFO request_id=req-8f43a9fb stage=sign target=pkg/mod-0314 worker=w-10 duration_ms= 4231 cache=hit status=OK +2026-07-14T09:13:47Z level=INFO request_id=req-23a92f9c stage=verify target=pkg/mod-0315 worker=w-11 duration_ms= 3708 cache=hit status=OK +2026-07-14T09:13:48Z level=INFO request_id=req-5ca28f61 stage=compile target=pkg/mod-0316 worker=w-12 duration_ms= 2489 cache=hit status=OK +2026-07-14T09:13:49Z level=INFO request_id=req-eedb1b6c stage=link target=pkg/mod-0317 worker=w-13 duration_ms= 1861 cache=hit status=OK +2026-07-14T09:13:50Z level=INFO request_id=req-d1629863 stage=codegen target=pkg/mod-0318 worker=w-14 duration_ms= 88 cache=hit status=OK +2026-07-14T09:13:51Z level=INFO request_id=req-b62647b6 stage=package target=pkg/mod-0319 worker=w-15 duration_ms= 3692 cache=hit status=OK +2026-07-14T09:13:52Z level=INFO request_id=req-e05a3de3 stage=sign target=pkg/mod-0320 worker=w-00 duration_ms= 3510 cache=hit status=OK +2026-07-14T09:13:53Z level=INFO request_id=req-3931c7e1 stage=verify target=pkg/mod-0321 worker=w-01 duration_ms= 1081 cache=hit status=OK +2026-07-14T09:13:54Z level=INFO request_id=req-1327d510 stage=compile target=pkg/mod-0322 worker=w-02 duration_ms= 357 cache=hit status=OK +2026-07-14T09:13:55Z level=INFO request_id=req-394c8689 stage=link target=pkg/mod-0323 worker=w-03 duration_ms= 3582 cache=miss status=OK +2026-07-14T09:13:56Z level=INFO request_id=req-4658c5b2 stage=codegen target=pkg/mod-0324 worker=w-04 duration_ms= 2502 cache=hit status=OK +2026-07-14T09:13:57Z level=INFO request_id=req-e00bf7b8 stage=package target=pkg/mod-0325 worker=w-05 duration_ms= 3018 cache=hit status=OK +2026-07-14T09:13:58Z level=INFO request_id=req-a597df77 stage=sign target=pkg/mod-0326 worker=w-06 duration_ms= 1963 cache=miss status=OK +2026-07-14T09:13:59Z level=INFO request_id=req-05a11661 stage=verify target=pkg/mod-0327 worker=w-07 duration_ms= 4575 cache=hit status=OK +2026-07-14T09:14:00Z level=INFO request_id=req-c673008b stage=compile target=pkg/mod-0328 worker=w-08 duration_ms= 2345 cache=miss status=OK +2026-07-14T09:14:01Z level=INFO request_id=req-0efe3dfd stage=link target=pkg/mod-0329 worker=w-09 duration_ms= 2617 cache=hit status=OK +2026-07-14T09:14:02Z level=INFO request_id=req-c9cbea68 stage=codegen target=pkg/mod-0330 worker=w-10 duration_ms= 3291 cache=hit status=OK +2026-07-14T09:14:03Z level=INFO request_id=req-9f56d593 stage=package target=pkg/mod-0331 worker=w-11 duration_ms= 2467 cache=miss status=OK +2026-07-14T09:14:04Z level=INFO request_id=req-8ecb0aac stage=sign target=pkg/mod-0332 worker=w-12 duration_ms= 1316 cache=miss status=OK +2026-07-14T09:14:05Z level=INFO request_id=req-ff23c9f9 stage=verify target=pkg/mod-0333 worker=w-13 duration_ms= 3918 cache=hit status=OK +2026-07-14T09:14:06Z level=INFO request_id=req-2ffb8715 stage=compile target=pkg/mod-0334 worker=w-14 duration_ms= 1546 cache=hit status=OK +2026-07-14T09:14:07Z level=INFO request_id=req-7d84fe5e stage=link target=pkg/mod-0335 worker=w-15 duration_ms= 3201 cache=hit status=OK +2026-07-14T09:14:08Z level=INFO request_id=req-f207af2e stage=codegen target=pkg/mod-0336 worker=w-00 duration_ms= 20 cache=miss status=OK +2026-07-14T09:14:09Z level=INFO request_id=req-ea5db7e2 stage=package target=pkg/mod-0337 worker=w-01 duration_ms= 3395 cache=hit status=OK +2026-07-14T09:14:10Z level=INFO request_id=req-6ce8d997 stage=sign target=pkg/mod-0338 worker=w-02 duration_ms= 4280 cache=miss status=OK +2026-07-14T09:14:11Z level=INFO request_id=req-fe1b206b stage=verify target=pkg/mod-0339 worker=w-03 duration_ms= 3566 cache=hit status=OK +2026-07-14T09:14:12Z level=INFO request_id=req-534f3681 stage=compile target=pkg/mod-0340 worker=w-04 duration_ms= 776 cache=hit status=OK +2026-07-14T09:14:13Z level=INFO request_id=req-b45a5db4 stage=link target=pkg/mod-0341 worker=w-05 duration_ms= 1785 cache=hit status=OK +2026-07-14T09:14:14Z level=INFO request_id=req-babe8d43 stage=codegen target=pkg/mod-0342 worker=w-06 duration_ms= 4611 cache=hit status=OK +2026-07-14T09:14:15Z level=INFO request_id=req-f56a654d stage=package target=pkg/mod-0343 worker=w-07 duration_ms= 3371 cache=hit status=OK +2026-07-14T09:14:16Z level=INFO request_id=req-b581c4f5 stage=sign target=pkg/mod-0344 worker=w-08 duration_ms= 2218 cache=miss status=OK +2026-07-14T09:14:17Z level=INFO request_id=req-36ea67a9 stage=verify target=pkg/mod-0345 worker=w-09 duration_ms= 51 cache=hit status=OK +2026-07-14T09:14:18Z level=INFO request_id=req-2e9d00d9 stage=compile target=pkg/mod-0346 worker=w-10 duration_ms= 2454 cache=hit status=OK +2026-07-14T09:14:19Z level=INFO request_id=req-6d61600f stage=link target=pkg/mod-0347 worker=w-11 duration_ms= 1390 cache=hit status=OK +2026-07-14T09:14:20Z level=INFO request_id=req-520866f5 stage=codegen target=pkg/mod-0348 worker=w-12 duration_ms= 2603 cache=hit status=OK +2026-07-14T09:14:21Z level=INFO request_id=req-e205d3ac stage=package target=pkg/mod-0349 worker=w-13 duration_ms= 4122 cache=hit status=OK +2026-07-14T09:14:22Z level=INFO request_id=req-603fb0ac stage=sign target=pkg/mod-0350 worker=w-14 duration_ms= 1108 cache=miss status=OK +2026-07-14T09:14:23Z level=INFO request_id=req-8e7234e4 stage=verify target=pkg/mod-0351 worker=w-15 duration_ms= 3772 cache=hit status=OK +2026-07-14T09:14:24Z level=INFO request_id=req-c2488d78 stage=compile target=pkg/mod-0352 worker=w-00 duration_ms= 2859 cache=miss status=OK +2026-07-14T09:14:25Z level=INFO request_id=req-284a1356 stage=link target=pkg/mod-0353 worker=w-01 duration_ms= 2124 cache=hit status=OK +2026-07-14T09:14:26Z level=INFO request_id=req-137fe390 stage=codegen target=pkg/mod-0354 worker=w-02 duration_ms= 1842 cache=hit status=OK +2026-07-14T09:14:27Z level=INFO request_id=req-6ea7fdee stage=package target=pkg/mod-0355 worker=w-03 duration_ms= 3161 cache=hit status=OK +2026-07-14T09:14:28Z level=INFO request_id=req-817f3c98 stage=sign target=pkg/mod-0356 worker=w-04 duration_ms= 464 cache=hit status=OK +2026-07-14T09:14:29Z level=INFO request_id=req-da664e89 stage=verify target=pkg/mod-0357 worker=w-05 duration_ms= 350 cache=hit status=OK +2026-07-14T09:14:30Z level=INFO request_id=req-60612c59 stage=compile target=pkg/mod-0358 worker=w-06 duration_ms= 595 cache=hit status=OK +2026-07-14T09:14:31Z level=INFO request_id=req-b659b5e7 stage=link target=pkg/mod-0359 worker=w-07 duration_ms= 2737 cache=miss status=OK +2026-07-14T09:14:32Z level=INFO request_id=req-1b661d2c stage=codegen target=pkg/mod-0360 worker=w-08 duration_ms= 4076 cache=miss status=OK +2026-07-14T09:14:33Z level=INFO request_id=req-4c60c84b stage=package target=pkg/mod-0361 worker=w-09 duration_ms= 4508 cache=miss status=OK +2026-07-14T09:14:34Z level=INFO request_id=req-86d4168f stage=sign target=pkg/mod-0362 worker=w-10 duration_ms= 4153 cache=miss status=OK +2026-07-14T09:14:35Z level=INFO request_id=req-6caa4849 stage=verify target=pkg/mod-0363 worker=w-11 duration_ms= 4284 cache=hit status=OK +2026-07-14T09:14:36Z level=INFO request_id=req-68e34fa9 stage=compile target=pkg/mod-0364 worker=w-12 duration_ms= 3260 cache=miss status=OK +2026-07-14T09:14:37Z level=INFO request_id=req-b60a2d2c stage=link target=pkg/mod-0365 worker=w-13 duration_ms= 3217 cache=miss status=OK +2026-07-14T09:14:38Z level=INFO request_id=req-c3349524 stage=codegen target=pkg/mod-0366 worker=w-14 duration_ms= 4394 cache=hit status=OK +2026-07-14T09:14:39Z level=INFO request_id=req-ffd0b2ea stage=package target=pkg/mod-0367 worker=w-15 duration_ms= 1134 cache=miss status=OK +2026-07-14T09:14:40Z level=INFO request_id=req-715c2eac stage=sign target=pkg/mod-0368 worker=w-00 duration_ms= 3138 cache=hit status=OK +2026-07-14T09:14:41Z level=INFO request_id=req-6b3f21ef stage=verify target=pkg/mod-0369 worker=w-01 duration_ms= 3414 cache=miss status=OK +2026-07-14T09:14:42Z level=INFO request_id=req-db1959db stage=compile target=pkg/mod-0370 worker=w-02 duration_ms= 1422 cache=hit status=OK +2026-07-14T09:14:43Z level=INFO request_id=req-4e8320fe stage=link target=pkg/mod-0371 worker=w-03 duration_ms= 930 cache=hit status=OK +2026-07-14T09:14:44Z level=INFO request_id=req-11713ff1 stage=codegen target=pkg/mod-0372 worker=w-04 duration_ms= 2216 cache=hit status=OK +2026-07-14T09:14:45Z level=INFO request_id=req-6d98d2b6 stage=package target=pkg/mod-0373 worker=w-05 duration_ms= 3668 cache=miss status=OK +2026-07-14T09:14:46Z level=INFO request_id=req-394b3042 stage=sign target=pkg/mod-0374 worker=w-06 duration_ms= 3506 cache=miss status=OK +2026-07-14T09:14:47Z level=INFO request_id=req-4ad7d6b0 stage=verify target=pkg/mod-0375 worker=w-07 duration_ms= 3714 cache=hit status=OK +2026-07-14T09:14:48Z level=INFO request_id=req-f57e8a40 stage=compile target=pkg/mod-0376 worker=w-08 duration_ms= 1828 cache=hit status=OK +2026-07-14T09:14:49Z level=INFO request_id=req-53a51b9f stage=link target=pkg/mod-0377 worker=w-09 duration_ms= 674 cache=hit status=OK +2026-07-14T09:14:50Z level=INFO request_id=req-8e4f348d stage=codegen target=pkg/mod-0378 worker=w-10 duration_ms= 4114 cache=hit status=OK +2026-07-14T09:14:51Z level=INFO request_id=req-8c19387c stage=package target=pkg/mod-0379 worker=w-11 duration_ms= 488 cache=miss status=OK +2026-07-14T09:14:52Z level=INFO request_id=req-6cd31f30 stage=sign target=pkg/mod-0380 worker=w-12 duration_ms= 2392 cache=miss status=OK +2026-07-14T09:14:53Z level=INFO request_id=req-b37cff41 stage=verify target=pkg/mod-0381 worker=w-13 duration_ms= 2673 cache=miss status=OK +2026-07-14T09:14:54Z level=INFO request_id=req-3463416d stage=compile target=pkg/mod-0382 worker=w-14 duration_ms= 3936 cache=miss status=OK +2026-07-14T09:14:55Z level=INFO request_id=req-4d957103 stage=link target=pkg/mod-0383 worker=w-15 duration_ms= 2397 cache=hit status=OK +2026-07-14T09:14:56Z level=INFO request_id=req-a7161ece stage=codegen target=pkg/mod-0384 worker=w-00 duration_ms= 687 cache=hit status=OK +2026-07-14T09:14:57Z level=INFO request_id=req-aacf3cfb stage=package target=pkg/mod-0385 worker=w-01 duration_ms= 58 cache=miss status=OK +2026-07-14T09:14:58Z level=INFO request_id=req-f6a090b4 stage=sign target=pkg/mod-0386 worker=w-02 duration_ms= 1502 cache=hit status=OK +2026-07-14T09:14:59Z level=INFO request_id=req-1c07b8f0 stage=verify target=pkg/mod-0387 worker=w-03 duration_ms= 2483 cache=hit status=OK +2026-07-14T09:15:00Z level=INFO request_id=req-b369be8e stage=compile target=pkg/mod-0388 worker=w-04 duration_ms= 4326 cache=hit status=OK +2026-07-14T09:15:01Z level=INFO request_id=req-bafb4c50 stage=link target=pkg/mod-0389 worker=w-05 duration_ms= 1271 cache=hit status=OK +2026-07-14T09:15:02Z level=INFO request_id=req-d7d43080 stage=codegen target=pkg/mod-0390 worker=w-06 duration_ms= 703 cache=hit status=OK +2026-07-14T09:15:03Z level=INFO request_id=req-33d1f636 stage=package target=pkg/mod-0391 worker=w-07 duration_ms= 4780 cache=hit status=OK +2026-07-14T09:15:04Z level=INFO request_id=req-20736254 stage=sign target=pkg/mod-0392 worker=w-08 duration_ms= 4277 cache=hit status=OK +2026-07-14T09:15:05Z level=INFO request_id=req-58645f44 stage=verify target=pkg/mod-0393 worker=w-09 duration_ms= 1776 cache=hit status=OK +2026-07-14T09:15:06Z level=INFO request_id=req-e698633f stage=compile target=pkg/mod-0394 worker=w-10 duration_ms= 1854 cache=miss status=OK +2026-07-14T09:15:07Z level=INFO request_id=req-73fa2713 stage=link target=pkg/mod-0395 worker=w-11 duration_ms= 4759 cache=hit status=OK +2026-07-14T09:15:08Z level=INFO request_id=req-9efbe8ce stage=codegen target=pkg/mod-0396 worker=w-12 duration_ms= 3197 cache=hit status=OK +2026-07-14T09:15:09Z level=INFO request_id=req-bd7ef734 stage=package target=pkg/mod-0397 worker=w-13 duration_ms= 2336 cache=hit status=OK +2026-07-14T09:15:10Z level=INFO request_id=req-8ac67730 stage=sign target=pkg/mod-0398 worker=w-14 duration_ms= 2307 cache=hit status=OK +2026-07-14T09:15:11Z level=INFO request_id=req-31b46f02 stage=verify target=pkg/mod-0399 worker=w-15 duration_ms= 2662 cache=hit status=OK +2026-07-14T09:15:12Z level=INFO request_id=req-fa48a2eb stage=compile target=pkg/mod-0400 worker=w-00 duration_ms= 1856 cache=hit status=OK +2026-07-14T09:15:13Z level=INFO request_id=req-21ec895f stage=link target=pkg/mod-0401 worker=w-01 duration_ms= 3388 cache=hit status=OK +2026-07-14T09:15:14Z level=INFO request_id=req-2d4b7b73 stage=codegen target=pkg/mod-0402 worker=w-02 duration_ms= 4678 cache=miss status=OK +2026-07-14T09:15:15Z level=INFO request_id=req-bae53dda stage=package target=pkg/mod-0403 worker=w-03 duration_ms= 3963 cache=miss status=OK +2026-07-14T09:15:16Z level=INFO request_id=req-b663cc7f stage=sign target=pkg/mod-0404 worker=w-04 duration_ms= 1078 cache=hit status=OK +2026-07-14T09:15:17Z level=INFO request_id=req-81f622ba stage=verify target=pkg/mod-0405 worker=w-05 duration_ms= 1486 cache=hit status=OK +2026-07-14T09:15:18Z level=INFO request_id=req-38e89134 stage=compile target=pkg/mod-0406 worker=w-06 duration_ms= 1752 cache=miss status=OK +2026-07-14T09:15:19Z level=INFO request_id=req-5bda09de stage=link target=pkg/mod-0407 worker=w-07 duration_ms= 4763 cache=hit status=OK +2026-07-14T09:15:20Z level=INFO request_id=req-b4701be1 stage=codegen target=pkg/mod-0408 worker=w-08 duration_ms= 2327 cache=hit status=OK +2026-07-14T09:15:21Z level=INFO request_id=req-143401c7 stage=package target=pkg/mod-0409 worker=w-09 duration_ms= 2052 cache=hit status=OK +2026-07-14T09:15:22Z level=INFO request_id=req-b5dbb31d stage=sign target=pkg/mod-0410 worker=w-10 duration_ms= 1225 cache=hit status=OK +2026-07-14T09:15:23Z level=INFO request_id=req-fbcac3b2 stage=verify target=pkg/mod-0411 worker=w-11 duration_ms= 64 cache=hit status=OK +2026-07-14T09:15:24Z level=INFO request_id=req-de66322d stage=compile target=pkg/mod-0412 worker=w-12 duration_ms= 4211 cache=miss status=OK +2026-07-14T09:15:25Z level=INFO request_id=req-278468c2 stage=link target=pkg/mod-0413 worker=w-13 duration_ms= 4039 cache=hit status=OK +2026-07-14T09:15:26Z level=INFO request_id=req-ac4cb749 stage=codegen target=pkg/mod-0414 worker=w-14 duration_ms= 2421 cache=hit status=OK +2026-07-14T09:15:27Z level=INFO request_id=req-bd043243 stage=package target=pkg/mod-0415 worker=w-15 duration_ms= 3427 cache=miss status=OK +2026-07-14T09:15:28Z level=INFO request_id=req-31242ac8 stage=sign target=pkg/mod-0416 worker=w-00 duration_ms= 1976 cache=hit status=OK +2026-07-14T09:15:29Z level=INFO request_id=req-25a70ee4 stage=verify target=pkg/mod-0417 worker=w-01 duration_ms= 3592 cache=hit status=OK +2026-07-14T09:15:30Z level=INFO request_id=req-dbd47874 stage=compile target=pkg/mod-0418 worker=w-02 duration_ms= 2802 cache=hit status=OK +2026-07-14T09:15:31Z level=INFO request_id=req-53f03b77 stage=link target=pkg/mod-0419 worker=w-03 duration_ms= 1580 cache=hit status=OK +2026-07-14T09:15:32Z level=INFO request_id=req-9f466680 stage=codegen target=pkg/mod-0420 worker=w-04 duration_ms= 2226 cache=hit status=OK +2026-07-14T09:15:33Z level=INFO request_id=req-fd9c911d stage=package target=pkg/mod-0421 worker=w-05 duration_ms= 2201 cache=hit status=OK +2026-07-14T09:15:34Z level=INFO request_id=req-d7f50808 stage=sign target=pkg/mod-0422 worker=w-06 duration_ms= 1561 cache=hit status=OK +2026-07-14T09:15:35Z level=INFO request_id=req-82b641f3 stage=verify target=pkg/mod-0423 worker=w-07 duration_ms= 2106 cache=hit status=OK +2026-07-14T09:15:36Z level=INFO request_id=req-8fd92729 stage=compile target=pkg/mod-0424 worker=w-08 duration_ms= 3905 cache=hit status=OK +2026-07-14T09:15:37Z level=INFO request_id=req-182775fc stage=link target=pkg/mod-0425 worker=w-09 duration_ms= 3151 cache=hit status=OK +2026-07-14T09:15:38Z level=INFO request_id=req-1b4c7dd2 stage=codegen target=pkg/mod-0426 worker=w-10 duration_ms= 2153 cache=hit status=OK +2026-07-14T09:15:39Z level=INFO request_id=req-0be217b4 stage=package target=pkg/mod-0427 worker=w-11 duration_ms= 2067 cache=hit status=OK +2026-07-14T09:15:40Z level=INFO request_id=req-803ff958 stage=sign target=pkg/mod-0428 worker=w-12 duration_ms= 3777 cache=miss status=OK +2026-07-14T09:15:41Z level=INFO request_id=req-9ccaf807 stage=verify target=pkg/mod-0429 worker=w-13 duration_ms= 431 cache=hit status=OK +2026-07-14T09:15:42Z level=INFO request_id=req-70ae8587 stage=compile target=pkg/mod-0430 worker=w-14 duration_ms= 585 cache=hit status=OK +2026-07-14T09:15:43Z level=INFO request_id=req-35795aca stage=link target=pkg/mod-0431 worker=w-15 duration_ms= 3059 cache=miss status=OK +2026-07-14T09:15:44Z level=INFO request_id=req-d8d4564a stage=codegen target=pkg/mod-0432 worker=w-00 duration_ms= 4300 cache=hit status=OK +2026-07-14T09:15:45Z level=INFO request_id=req-7cbd9ec5 stage=package target=pkg/mod-0433 worker=w-01 duration_ms= 862 cache=miss status=OK +2026-07-14T09:15:46Z level=INFO request_id=req-196e8af9 stage=sign target=pkg/mod-0434 worker=w-02 duration_ms= 820 cache=hit status=OK +2026-07-14T09:15:47Z level=INFO request_id=req-094203e3 stage=verify target=pkg/mod-0435 worker=w-03 duration_ms= 4526 cache=miss status=OK +2026-07-14T09:15:48Z level=INFO request_id=req-f532f28f stage=compile target=pkg/mod-0436 worker=w-04 duration_ms= 3887 cache=miss status=OK +2026-07-14T09:15:49Z level=INFO request_id=req-c72463f6 stage=link target=pkg/mod-0437 worker=w-05 duration_ms= 1399 cache=miss status=OK +2026-07-14T09:15:50Z level=INFO request_id=req-cd2b4bcb stage=codegen target=pkg/mod-0438 worker=w-06 duration_ms= 1941 cache=miss status=OK +2026-07-14T09:15:51Z level=INFO request_id=req-1456f8d8 stage=package target=pkg/mod-0439 worker=w-07 duration_ms= 3051 cache=hit status=OK +2026-07-14T09:15:52Z level=INFO request_id=req-d7b79dbb stage=sign target=pkg/mod-0440 worker=w-08 duration_ms= 4399 cache=hit status=OK +2026-07-14T09:15:53Z level=INFO request_id=req-fcd45e32 stage=verify target=pkg/mod-0441 worker=w-09 duration_ms= 3389 cache=miss status=OK +2026-07-14T09:15:54Z level=INFO request_id=req-dae4e7f8 stage=compile target=pkg/mod-0442 worker=w-10 duration_ms= 4704 cache=miss status=OK +2026-07-14T09:15:55Z level=INFO request_id=req-19e03d6e stage=link target=pkg/mod-0443 worker=w-11 duration_ms= 2273 cache=hit status=OK +2026-07-14T09:15:56Z level=INFO request_id=req-beca79a3 stage=codegen target=pkg/mod-0444 worker=w-12 duration_ms= 4191 cache=hit status=OK +2026-07-14T09:15:57Z level=INFO request_id=req-ba7f5f68 stage=package target=pkg/mod-0445 worker=w-13 duration_ms= 3504 cache=hit status=OK +2026-07-14T09:15:58Z level=INFO request_id=req-d84c1cfc stage=sign target=pkg/mod-0446 worker=w-14 duration_ms= 209 cache=hit status=OK +2026-07-14T09:15:59Z level=INFO request_id=req-347b1284 stage=verify target=pkg/mod-0447 worker=w-15 duration_ms= 3379 cache=miss status=OK +2026-07-14T09:16:00Z level=INFO request_id=req-168ddb4c stage=compile target=pkg/mod-0448 worker=w-00 duration_ms= 1295 cache=miss status=OK +2026-07-14T09:16:01Z level=INFO request_id=req-96e59c57 stage=link target=pkg/mod-0449 worker=w-01 duration_ms= 4528 cache=miss status=OK +2026-07-14T09:16:02Z level=INFO request_id=req-a64f2823 stage=codegen target=pkg/mod-0450 worker=w-02 duration_ms= 3407 cache=miss status=OK +2026-07-14T09:16:03Z level=INFO request_id=req-4f8ef424 stage=package target=pkg/mod-0451 worker=w-03 duration_ms= 4120 cache=hit status=OK +2026-07-14T09:16:04Z level=INFO request_id=req-a029cf6d stage=sign target=pkg/mod-0452 worker=w-04 duration_ms= 4280 cache=hit status=OK +2026-07-14T09:16:05Z level=INFO request_id=req-79ad7215 stage=verify target=pkg/mod-0453 worker=w-05 duration_ms= 1670 cache=miss status=OK +2026-07-14T09:16:06Z level=INFO request_id=req-89806d1c stage=compile target=pkg/mod-0454 worker=w-06 duration_ms= 3285 cache=miss status=OK +2026-07-14T09:16:07Z level=INFO request_id=req-845bc13b stage=link target=pkg/mod-0455 worker=w-07 duration_ms= 2314 cache=hit status=OK +2026-07-14T09:16:08Z level=INFO request_id=req-85a80c4d stage=codegen target=pkg/mod-0456 worker=w-08 duration_ms= 411 cache=hit status=OK +2026-07-14T09:16:09Z level=INFO request_id=req-9c0aae19 stage=package target=pkg/mod-0457 worker=w-09 duration_ms= 674 cache=hit status=OK +2026-07-14T09:16:10Z level=INFO request_id=req-0b2eaf98 stage=sign target=pkg/mod-0458 worker=w-10 duration_ms= 925 cache=hit status=OK +2026-07-14T09:16:11Z level=INFO request_id=req-47d89080 stage=verify target=pkg/mod-0459 worker=w-11 duration_ms= 4572 cache=hit status=OK +2026-07-14T09:16:12Z level=INFO request_id=req-e405b634 stage=compile target=pkg/mod-0460 worker=w-12 duration_ms= 3905 cache=miss status=OK +2026-07-14T09:16:13Z level=INFO request_id=req-f025a0c6 stage=link target=pkg/mod-0461 worker=w-13 duration_ms= 404 cache=hit status=OK +2026-07-14T09:16:14Z level=INFO request_id=req-6d1f8416 stage=codegen target=pkg/mod-0462 worker=w-14 duration_ms= 1102 cache=hit status=OK +2026-07-14T09:16:15Z level=INFO request_id=req-9de179c7 stage=package target=pkg/mod-0463 worker=w-15 duration_ms= 4592 cache=hit status=OK +2026-07-14T09:16:16Z level=INFO request_id=req-d43f42de stage=sign target=pkg/mod-0464 worker=w-00 duration_ms= 2095 cache=miss status=OK +2026-07-14T09:16:17Z level=INFO request_id=req-1b34f47b stage=verify target=pkg/mod-0465 worker=w-01 duration_ms= 216 cache=hit status=OK +2026-07-14T09:16:18Z level=INFO request_id=req-a6b1e46c stage=compile target=pkg/mod-0466 worker=w-02 duration_ms= 2358 cache=hit status=OK +2026-07-14T09:16:19Z level=INFO request_id=req-dc293218 stage=link target=pkg/mod-0467 worker=w-03 duration_ms= 1978 cache=miss status=OK +2026-07-14T09:16:20Z level=INFO request_id=req-b1f418d1 stage=codegen target=pkg/mod-0468 worker=w-04 duration_ms= 4045 cache=hit status=OK +2026-07-14T09:16:21Z level=INFO request_id=req-500e756b stage=package target=pkg/mod-0469 worker=w-05 duration_ms= 4457 cache=hit status=OK +2026-07-14T09:16:22Z level=INFO request_id=req-bca71ed9 stage=sign target=pkg/mod-0470 worker=w-06 duration_ms= 85 cache=hit status=OK +2026-07-14T09:16:23Z level=INFO request_id=req-fc3cb728 stage=verify target=pkg/mod-0471 worker=w-07 duration_ms= 1065 cache=miss status=OK +2026-07-14T09:16:24Z level=INFO request_id=req-47c8bdae stage=compile target=pkg/mod-0472 worker=w-08 duration_ms= 4010 cache=hit status=OK +2026-07-14T09:16:25Z level=INFO request_id=req-6b83cafa stage=link target=pkg/mod-0473 worker=w-09 duration_ms= 1067 cache=miss status=OK +2026-07-14T09:16:26Z level=INFO request_id=req-b9b1c848 stage=codegen target=pkg/mod-0474 worker=w-10 duration_ms= 1633 cache=miss status=OK +2026-07-14T09:16:27Z level=INFO request_id=req-ab56f2b6 stage=package target=pkg/mod-0475 worker=w-11 duration_ms= 3481 cache=hit status=OK +2026-07-14T09:16:28Z level=INFO request_id=req-d624af3b stage=sign target=pkg/mod-0476 worker=w-12 duration_ms= 4518 cache=miss status=OK +2026-07-14T09:16:29Z level=INFO request_id=req-cfe5bbbd stage=verify target=pkg/mod-0477 worker=w-13 duration_ms= 187 cache=hit status=OK +2026-07-14T09:16:30Z level=INFO request_id=req-2db53cfc stage=compile target=pkg/mod-0478 worker=w-14 duration_ms= 2057 cache=hit status=OK +2026-07-14T09:16:31Z level=INFO request_id=req-6de959c3 stage=link target=pkg/mod-0479 worker=w-15 duration_ms= 1081 cache=hit status=OK +2026-07-14T09:16:32Z level=INFO request_id=req-cc41bc31 stage=codegen target=pkg/mod-0480 worker=w-00 duration_ms= 2919 cache=hit status=OK +2026-07-14T09:16:33Z level=INFO request_id=req-5a54c199 stage=package target=pkg/mod-0481 worker=w-01 duration_ms= 2751 cache=hit status=OK +2026-07-14T09:16:34Z level=INFO request_id=req-5d588088 stage=sign target=pkg/mod-0482 worker=w-02 duration_ms= 4785 cache=miss status=OK +2026-07-14T09:16:35Z level=INFO request_id=req-990149d9 stage=verify target=pkg/mod-0483 worker=w-03 duration_ms= 390 cache=miss status=OK +2026-07-14T09:16:36Z level=INFO request_id=req-508977a1 stage=compile target=pkg/mod-0484 worker=w-04 duration_ms= 2931 cache=hit status=OK +2026-07-14T09:16:37Z level=INFO request_id=req-fd318d49 stage=link target=pkg/mod-0485 worker=w-05 duration_ms= 940 cache=hit status=OK +2026-07-14T09:16:38Z level=INFO request_id=req-01cedea8 stage=codegen target=pkg/mod-0486 worker=w-06 duration_ms= 720 cache=hit status=OK +2026-07-14T09:16:39Z level=INFO request_id=req-cdca53d5 stage=package target=pkg/mod-0487 worker=w-07 duration_ms= 3440 cache=hit status=OK +2026-07-14T09:16:40Z level=INFO request_id=req-2201ac7d stage=sign target=pkg/mod-0488 worker=w-08 duration_ms= 557 cache=hit status=OK +2026-07-14T09:16:41Z level=INFO request_id=req-be3f4e3a stage=verify target=pkg/mod-0489 worker=w-09 duration_ms= 4566 cache=hit status=OK +2026-07-14T09:16:42Z level=INFO request_id=req-fb695e56 stage=compile target=pkg/mod-0490 worker=w-10 duration_ms= 82 cache=hit status=OK +2026-07-14T09:16:43Z level=INFO request_id=req-6969be71 stage=link target=pkg/mod-0491 worker=w-11 duration_ms= 2411 cache=hit status=OK +2026-07-14T09:16:44Z level=INFO request_id=req-71b3e1c3 stage=codegen target=pkg/mod-0492 worker=w-12 duration_ms= 3124 cache=hit status=OK +2026-07-14T09:16:45Z level=INFO request_id=req-4444248f stage=package target=pkg/mod-0493 worker=w-13 duration_ms= 2825 cache=hit status=OK +2026-07-14T09:16:46Z level=INFO request_id=req-0bc6bd72 stage=sign target=pkg/mod-0494 worker=w-14 duration_ms= 3932 cache=hit status=OK +2026-07-14T09:16:47Z level=INFO request_id=req-9812a92b stage=verify target=pkg/mod-0495 worker=w-15 duration_ms= 4330 cache=miss status=OK +2026-07-14T09:16:48Z level=INFO request_id=req-6e3a23c0 stage=compile target=pkg/mod-0496 worker=w-00 duration_ms= 72 cache=hit status=OK +2026-07-14T09:16:49Z level=INFO request_id=req-6c1eff41 stage=link target=pkg/mod-0497 worker=w-01 duration_ms= 3343 cache=hit status=OK +2026-07-14T09:16:50Z level=INFO request_id=req-83d85127 stage=codegen target=pkg/mod-0498 worker=w-02 duration_ms= 1154 cache=hit status=OK +2026-07-14T09:16:51Z level=INFO request_id=req-4d03ded7 stage=package target=pkg/mod-0499 worker=w-03 duration_ms= 1178 cache=hit status=OK +2026-07-14T09:16:52Z level=INFO request_id=req-4447bc00 stage=sign target=pkg/mod-0500 worker=w-04 duration_ms= 3920 cache=hit status=OK +2026-07-14T09:16:53Z level=INFO request_id=req-5a6c403b stage=verify target=pkg/mod-0501 worker=w-05 duration_ms= 2759 cache=hit status=OK +2026-07-14T09:16:54Z level=INFO request_id=req-d44945c4 stage=compile target=pkg/mod-0502 worker=w-06 duration_ms= 3388 cache=hit status=OK +2026-07-14T09:16:55Z level=INFO request_id=req-c2d1f369 stage=link target=pkg/mod-0503 worker=w-07 duration_ms= 88 cache=hit status=OK +2026-07-14T09:16:56Z level=INFO request_id=req-7728efbc stage=codegen target=pkg/mod-0504 worker=w-08 duration_ms= 2260 cache=hit status=OK +2026-07-14T09:16:57Z level=INFO request_id=req-6be278a8 stage=package target=pkg/mod-0505 worker=w-09 duration_ms= 3415 cache=miss status=OK +2026-07-14T09:16:58Z level=INFO request_id=req-30850c77 stage=sign target=pkg/mod-0506 worker=w-10 duration_ms= 3985 cache=hit status=OK +2026-07-14T09:16:59Z level=INFO request_id=req-7ee291a9 stage=verify target=pkg/mod-0507 worker=w-11 duration_ms= 3838 cache=hit status=OK +2026-07-14T09:17:00Z level=INFO request_id=req-485e711e stage=compile target=pkg/mod-0508 worker=w-12 duration_ms= 3386 cache=hit status=OK +2026-07-14T09:17:01Z level=INFO request_id=req-b31f41e6 stage=link target=pkg/mod-0509 worker=w-13 duration_ms= 3080 cache=miss status=OK +2026-07-14T09:17:02Z level=INFO request_id=req-be11610b stage=codegen target=pkg/mod-0510 worker=w-14 duration_ms= 4280 cache=hit status=OK +2026-07-14T09:17:03Z level=INFO request_id=req-8e7f7580 stage=package target=pkg/mod-0511 worker=w-15 duration_ms= 2620 cache=hit status=OK +2026-07-14T09:17:04Z level=INFO request_id=req-fd75c101 stage=sign target=pkg/mod-0000 worker=w-00 duration_ms= 3628 cache=hit status=OK +2026-07-14T09:17:05Z level=INFO request_id=req-e66bdbf5 stage=verify target=pkg/mod-0001 worker=w-01 duration_ms= 3502 cache=miss status=OK +2026-07-14T09:17:06Z level=INFO request_id=req-6da72abb stage=compile target=pkg/mod-0002 worker=w-02 duration_ms= 2320 cache=miss status=OK +2026-07-14T09:17:07Z level=INFO request_id=req-5060ece6 stage=link target=pkg/mod-0003 worker=w-03 duration_ms= 3148 cache=miss status=OK +2026-07-14T09:17:08Z level=INFO request_id=req-61a0c063 stage=codegen target=pkg/mod-0004 worker=w-04 duration_ms= 2770 cache=hit status=OK +2026-07-14T09:17:09Z level=INFO request_id=req-59fe3f8d stage=package target=pkg/mod-0005 worker=w-05 duration_ms= 1289 cache=miss status=OK +2026-07-14T09:17:10Z level=INFO request_id=req-83750b92 stage=sign target=pkg/mod-0006 worker=w-06 duration_ms= 4124 cache=hit status=OK +2026-07-14T09:17:11Z level=INFO request_id=req-693827e7 stage=verify target=pkg/mod-0007 worker=w-07 duration_ms= 1180 cache=hit status=OK +2026-07-14T09:17:12Z level=INFO request_id=req-cfe5f5be stage=compile target=pkg/mod-0008 worker=w-08 duration_ms= 1623 cache=hit status=OK +2026-07-14T09:17:13Z level=INFO request_id=req-2390d7e4 stage=link target=pkg/mod-0009 worker=w-09 duration_ms= 1416 cache=hit status=OK +2026-07-14T09:17:14Z level=INFO request_id=req-96e51b80 stage=codegen target=pkg/mod-0010 worker=w-10 duration_ms= 3635 cache=miss status=OK +2026-07-14T14:47:31Z level=ERROR request_id=req-8c41de07 stage=link target=pkg/mod-0311 worker=w-11 duration_ms= 9182 cache=miss status=FAILED reason=undefined_symbol symbol=_zg_render_frame object=libgraff_render.a(frame.o) +2026-07-14T09:17:16Z level=INFO request_id=req-adc3b8d2 stage=sign target=pkg/mod-0012 worker=w-12 duration_ms= 754 cache=hit status=OK +2026-07-14T09:17:17Z level=INFO request_id=req-6beb8944 stage=verify target=pkg/mod-0013 worker=w-13 duration_ms= 2895 cache=miss status=OK +2026-07-14T09:17:18Z level=INFO request_id=req-70b980dd stage=compile target=pkg/mod-0014 worker=w-14 duration_ms= 2030 cache=miss status=OK +2026-07-14T09:17:19Z level=INFO request_id=req-c6b690d1 stage=link target=pkg/mod-0015 worker=w-15 duration_ms= 2461 cache=miss status=OK +2026-07-14T09:17:20Z level=INFO request_id=req-5516f9bb stage=codegen target=pkg/mod-0016 worker=w-00 duration_ms= 1827 cache=hit status=OK +2026-07-14T09:17:21Z level=INFO request_id=req-3988679e stage=package target=pkg/mod-0017 worker=w-01 duration_ms= 2663 cache=hit status=OK +2026-07-14T09:17:22Z level=INFO request_id=req-34e3866f stage=sign target=pkg/mod-0018 worker=w-02 duration_ms= 1906 cache=miss status=OK +2026-07-14T09:17:23Z level=INFO request_id=req-db2fb30f stage=verify target=pkg/mod-0019 worker=w-03 duration_ms= 4790 cache=hit status=OK +2026-07-14T09:17:24Z level=INFO request_id=req-87676b3a stage=compile target=pkg/mod-0020 worker=w-04 duration_ms= 3946 cache=hit status=OK +2026-07-14T09:17:25Z level=INFO request_id=req-9c4b38de stage=link target=pkg/mod-0021 worker=w-05 duration_ms= 490 cache=miss status=OK +2026-07-14T09:17:26Z level=INFO request_id=req-6c78c090 stage=codegen target=pkg/mod-0022 worker=w-06 duration_ms= 45 cache=hit status=OK +2026-07-14T09:17:27Z level=INFO request_id=req-0ec5b7e1 stage=package target=pkg/mod-0023 worker=w-07 duration_ms= 3848 cache=hit status=OK +2026-07-14T09:17:28Z level=INFO request_id=req-041f9fea stage=sign target=pkg/mod-0024 worker=w-08 duration_ms= 2943 cache=hit status=OK +2026-07-14T09:17:29Z level=INFO request_id=req-69cc6a5d stage=verify target=pkg/mod-0025 worker=w-09 duration_ms= 3867 cache=miss status=OK +2026-07-14T09:17:30Z level=INFO request_id=req-25b4ab17 stage=compile target=pkg/mod-0026 worker=w-10 duration_ms= 566 cache=hit status=OK +2026-07-14T09:17:31Z level=INFO request_id=req-4a75c0eb stage=link target=pkg/mod-0027 worker=w-11 duration_ms= 63 cache=hit status=OK +2026-07-14T09:17:32Z level=INFO request_id=req-78589c4e stage=codegen target=pkg/mod-0028 worker=w-12 duration_ms= 214 cache=hit status=OK +2026-07-14T09:17:33Z level=INFO request_id=req-5508e16b stage=package target=pkg/mod-0029 worker=w-13 duration_ms= 966 cache=hit status=OK +2026-07-14T09:17:34Z level=INFO request_id=req-8067d852 stage=sign target=pkg/mod-0030 worker=w-14 duration_ms= 1378 cache=hit status=OK +2026-07-14T09:17:35Z level=INFO request_id=req-288f7f52 stage=verify target=pkg/mod-0031 worker=w-15 duration_ms= 1954 cache=hit status=OK +2026-07-14T09:17:36Z level=INFO request_id=req-69390b38 stage=compile target=pkg/mod-0032 worker=w-00 duration_ms= 2217 cache=hit status=OK +2026-07-14T09:17:37Z level=INFO request_id=req-370829e5 stage=link target=pkg/mod-0033 worker=w-01 duration_ms= 2167 cache=hit status=OK +2026-07-14T09:17:38Z level=INFO request_id=req-20e4cf80 stage=codegen target=pkg/mod-0034 worker=w-02 duration_ms= 4617 cache=hit status=OK +2026-07-14T09:17:39Z level=INFO request_id=req-833fe8ab stage=package target=pkg/mod-0035 worker=w-03 duration_ms= 1386 cache=hit status=OK +2026-07-14T09:17:40Z level=INFO request_id=req-e7d7800d stage=sign target=pkg/mod-0036 worker=w-04 duration_ms= 4171 cache=hit status=OK +2026-07-14T09:17:41Z level=INFO request_id=req-b5aea17e stage=verify target=pkg/mod-0037 worker=w-05 duration_ms= 2340 cache=hit status=OK +2026-07-14T09:17:42Z level=INFO request_id=req-38307052 stage=compile target=pkg/mod-0038 worker=w-06 duration_ms= 2278 cache=hit status=OK +2026-07-14T09:17:43Z level=INFO request_id=req-3623de99 stage=link target=pkg/mod-0039 worker=w-07 duration_ms= 2421 cache=hit status=OK +2026-07-14T09:17:44Z level=INFO request_id=req-a3e459cf stage=codegen target=pkg/mod-0040 worker=w-08 duration_ms= 3438 cache=miss status=OK +2026-07-14T09:17:45Z level=INFO request_id=req-1dde6e24 stage=package target=pkg/mod-0041 worker=w-09 duration_ms= 3031 cache=hit status=OK +2026-07-14T09:17:46Z level=INFO request_id=req-ecfaa9a8 stage=sign target=pkg/mod-0042 worker=w-10 duration_ms= 3817 cache=miss status=OK +2026-07-14T09:17:47Z level=INFO request_id=req-820bce5a stage=verify target=pkg/mod-0043 worker=w-11 duration_ms= 3525 cache=hit status=OK +2026-07-14T09:17:48Z level=INFO request_id=req-af116838 stage=compile target=pkg/mod-0044 worker=w-12 duration_ms= 2275 cache=hit status=OK +2026-07-14T09:17:49Z level=INFO request_id=req-62e1c2a7 stage=link target=pkg/mod-0045 worker=w-13 duration_ms= 4513 cache=miss status=OK +2026-07-14T09:17:50Z level=INFO request_id=req-ad674cf8 stage=codegen target=pkg/mod-0046 worker=w-14 duration_ms= 2356 cache=miss status=OK +2026-07-14T09:17:51Z level=INFO request_id=req-0784a076 stage=package target=pkg/mod-0047 worker=w-15 duration_ms= 4731 cache=hit status=OK +2026-07-14T09:17:52Z level=INFO request_id=req-fd07f6be stage=sign target=pkg/mod-0048 worker=w-00 duration_ms= 1761 cache=hit status=OK +2026-07-14T09:17:53Z level=INFO request_id=req-cd2ac95b stage=verify target=pkg/mod-0049 worker=w-01 duration_ms= 1495 cache=hit status=OK +2026-07-14T09:17:54Z level=INFO request_id=req-ab3dcd23 stage=compile target=pkg/mod-0050 worker=w-02 duration_ms= 981 cache=hit status=OK +2026-07-14T09:17:55Z level=INFO request_id=req-dc1f5d8f stage=link target=pkg/mod-0051 worker=w-03 duration_ms= 4055 cache=hit status=OK +2026-07-14T09:17:56Z level=INFO request_id=req-2c5ff750 stage=codegen target=pkg/mod-0052 worker=w-04 duration_ms= 829 cache=miss status=OK +2026-07-14T09:17:57Z level=INFO request_id=req-aa2c6c03 stage=package target=pkg/mod-0053 worker=w-05 duration_ms= 167 cache=hit status=OK +2026-07-14T09:17:58Z level=INFO request_id=req-6948ae6a stage=sign target=pkg/mod-0054 worker=w-06 duration_ms= 2312 cache=miss status=OK +2026-07-14T09:17:59Z level=INFO request_id=req-66be96aa stage=verify target=pkg/mod-0055 worker=w-07 duration_ms= 4437 cache=hit status=OK +2026-07-14T09:18:00Z level=INFO request_id=req-b5ac0cfa stage=compile target=pkg/mod-0056 worker=w-08 duration_ms= 1946 cache=hit status=OK +2026-07-14T09:18:01Z level=INFO request_id=req-4d887658 stage=link target=pkg/mod-0057 worker=w-09 duration_ms= 3090 cache=hit status=OK +2026-07-14T09:18:02Z level=INFO request_id=req-65357490 stage=codegen target=pkg/mod-0058 worker=w-10 duration_ms= 4113 cache=hit status=OK +2026-07-14T09:18:03Z level=INFO request_id=req-5b4ca55a stage=package target=pkg/mod-0059 worker=w-11 duration_ms= 4149 cache=hit status=OK +2026-07-14T09:18:04Z level=INFO request_id=req-ae35d4b7 stage=sign target=pkg/mod-0060 worker=w-12 duration_ms= 3009 cache=hit status=OK +2026-07-14T09:18:05Z level=INFO request_id=req-27823782 stage=verify target=pkg/mod-0061 worker=w-13 duration_ms= 3150 cache=hit status=OK +2026-07-14T09:18:06Z level=INFO request_id=req-1d2e7804 stage=compile target=pkg/mod-0062 worker=w-14 duration_ms= 2336 cache=miss status=OK +2026-07-14T09:18:07Z level=INFO request_id=req-4aa27a7f stage=link target=pkg/mod-0063 worker=w-15 duration_ms= 2669 cache=hit status=OK +2026-07-14T09:18:08Z level=INFO request_id=req-3728cf8a stage=codegen target=pkg/mod-0064 worker=w-00 duration_ms= 3972 cache=hit status=OK +2026-07-14T09:18:09Z level=INFO request_id=req-a9ed9c8c stage=package target=pkg/mod-0065 worker=w-01 duration_ms= 2688 cache=hit status=OK +2026-07-14T09:18:10Z level=INFO request_id=req-8aa55dfc stage=sign target=pkg/mod-0066 worker=w-02 duration_ms= 787 cache=hit status=OK +2026-07-14T09:18:11Z level=INFO request_id=req-13e03121 stage=verify target=pkg/mod-0067 worker=w-03 duration_ms= 1348 cache=hit status=OK +2026-07-14T09:18:12Z level=INFO request_id=req-b675de60 stage=compile target=pkg/mod-0068 worker=w-04 duration_ms= 501 cache=hit status=OK +2026-07-14T09:18:13Z level=INFO request_id=req-f42e81fa stage=link target=pkg/mod-0069 worker=w-05 duration_ms= 1480 cache=hit status=OK +2026-07-14T09:18:14Z level=INFO request_id=req-67e5a7aa stage=codegen target=pkg/mod-0070 worker=w-06 duration_ms= 547 cache=hit status=OK +2026-07-14T09:18:15Z level=INFO request_id=req-256516c1 stage=package target=pkg/mod-0071 worker=w-07 duration_ms= 513 cache=miss status=OK +2026-07-14T09:18:16Z level=INFO request_id=req-6d9b30f5 stage=sign target=pkg/mod-0072 worker=w-08 duration_ms= 1584 cache=hit status=OK +2026-07-14T09:18:17Z level=INFO request_id=req-1da60460 stage=verify target=pkg/mod-0073 worker=w-09 duration_ms= 3200 cache=miss status=OK +2026-07-14T09:18:18Z level=INFO request_id=req-2420bcb5 stage=compile target=pkg/mod-0074 worker=w-10 duration_ms= 4783 cache=miss status=OK +2026-07-14T09:18:19Z level=INFO request_id=req-a720584e stage=link target=pkg/mod-0075 worker=w-11 duration_ms= 4761 cache=miss status=OK +2026-07-14T09:18:20Z level=INFO request_id=req-3359e506 stage=codegen target=pkg/mod-0076 worker=w-12 duration_ms= 2203 cache=miss status=OK +2026-07-14T09:18:21Z level=INFO request_id=req-647bfb41 stage=package target=pkg/mod-0077 worker=w-13 duration_ms= 4613 cache=miss status=OK +2026-07-14T09:18:22Z level=INFO request_id=req-beabe3bb stage=sign target=pkg/mod-0078 worker=w-14 duration_ms= 3781 cache=hit status=OK +2026-07-14T09:18:23Z level=INFO request_id=req-62458aa6 stage=verify target=pkg/mod-0079 worker=w-15 duration_ms= 1856 cache=miss status=OK +2026-07-14T09:18:24Z level=INFO request_id=req-de119c6b stage=compile target=pkg/mod-0080 worker=w-00 duration_ms= 1308 cache=hit status=OK +2026-07-14T09:18:25Z level=INFO request_id=req-eecb744c stage=link target=pkg/mod-0081 worker=w-01 duration_ms= 878 cache=hit status=OK +2026-07-14T09:18:26Z level=INFO request_id=req-9c3195be stage=codegen target=pkg/mod-0082 worker=w-02 duration_ms= 3769 cache=miss status=OK +2026-07-14T09:18:27Z level=INFO request_id=req-f3261d06 stage=package target=pkg/mod-0083 worker=w-03 duration_ms= 3193 cache=hit status=OK +2026-07-14T09:18:28Z level=INFO request_id=req-b6f5bdda stage=sign target=pkg/mod-0084 worker=w-04 duration_ms= 1268 cache=miss status=OK +2026-07-14T09:18:29Z level=INFO request_id=req-023e7647 stage=verify target=pkg/mod-0085 worker=w-05 duration_ms= 2729 cache=hit status=OK +2026-07-14T09:18:30Z level=INFO request_id=req-65982395 stage=compile target=pkg/mod-0086 worker=w-06 duration_ms= 903 cache=hit status=OK +2026-07-14T09:18:31Z level=INFO request_id=req-875e60a8 stage=link target=pkg/mod-0087 worker=w-07 duration_ms= 1517 cache=hit status=OK +2026-07-14T09:18:32Z level=INFO request_id=req-66f35d48 stage=codegen target=pkg/mod-0088 worker=w-08 duration_ms= 4375 cache=miss status=OK +2026-07-14T09:18:33Z level=INFO request_id=req-5867698c stage=package target=pkg/mod-0089 worker=w-09 duration_ms= 3114 cache=hit status=OK +2026-07-14T09:18:34Z level=INFO request_id=req-f3bddea7 stage=sign target=pkg/mod-0090 worker=w-10 duration_ms= 1723 cache=hit status=OK +2026-07-14T09:18:35Z level=INFO request_id=req-b0195248 stage=verify target=pkg/mod-0091 worker=w-11 duration_ms= 2241 cache=hit status=OK +2026-07-14T09:18:36Z level=INFO request_id=req-76c1dabe stage=compile target=pkg/mod-0092 worker=w-12 duration_ms= 3842 cache=hit status=OK +2026-07-14T09:18:37Z level=INFO request_id=req-3c128814 stage=link target=pkg/mod-0093 worker=w-13 duration_ms= 128 cache=hit status=OK +2026-07-14T09:18:38Z level=INFO request_id=req-5845c0cc stage=codegen target=pkg/mod-0094 worker=w-14 duration_ms= 4119 cache=hit status=OK +2026-07-14T09:18:39Z level=INFO request_id=req-977dda85 stage=package target=pkg/mod-0095 worker=w-15 duration_ms= 2630 cache=hit status=OK +2026-07-14T09:18:40Z level=INFO request_id=req-b8b76517 stage=sign target=pkg/mod-0096 worker=w-00 duration_ms= 1590 cache=hit status=OK +2026-07-14T09:18:41Z level=INFO request_id=req-a02608e1 stage=verify target=pkg/mod-0097 worker=w-01 duration_ms= 4748 cache=hit status=OK +2026-07-14T09:18:42Z level=INFO request_id=req-6e7362b3 stage=compile target=pkg/mod-0098 worker=w-02 duration_ms= 1419 cache=miss status=OK +2026-07-14T09:18:43Z level=INFO request_id=req-6985c4f0 stage=link target=pkg/mod-0099 worker=w-03 duration_ms= 1372 cache=miss status=OK +2026-07-14T09:18:44Z level=INFO request_id=req-e0b7b8e4 stage=codegen target=pkg/mod-0100 worker=w-04 duration_ms= 1252 cache=hit status=OK +2026-07-14T09:18:45Z level=INFO request_id=req-af7d1e4c stage=package target=pkg/mod-0101 worker=w-05 duration_ms= 3896 cache=hit status=OK +2026-07-14T09:18:46Z level=INFO request_id=req-d5b78cea stage=sign target=pkg/mod-0102 worker=w-06 duration_ms= 2284 cache=hit status=OK +2026-07-14T09:18:47Z level=INFO request_id=req-a60713cf stage=verify target=pkg/mod-0103 worker=w-07 duration_ms= 201 cache=hit status=OK +2026-07-14T09:18:48Z level=INFO request_id=req-6d87b9c5 stage=compile target=pkg/mod-0104 worker=w-08 duration_ms= 3213 cache=hit status=OK +2026-07-14T09:18:49Z level=INFO request_id=req-edec3002 stage=link target=pkg/mod-0105 worker=w-09 duration_ms= 1749 cache=hit status=OK +2026-07-14T09:18:50Z level=INFO request_id=req-6a03fbed stage=codegen target=pkg/mod-0106 worker=w-10 duration_ms= 1870 cache=hit status=OK +2026-07-14T09:18:51Z level=INFO request_id=req-15d0fbb5 stage=package target=pkg/mod-0107 worker=w-11 duration_ms= 3724 cache=miss status=OK +2026-07-14T09:18:52Z level=INFO request_id=req-7cefbc4d stage=sign target=pkg/mod-0108 worker=w-12 duration_ms= 19 cache=miss status=OK +2026-07-14T09:18:53Z level=INFO request_id=req-4cb20ac5 stage=verify target=pkg/mod-0109 worker=w-13 duration_ms= 3196 cache=miss status=OK +2026-07-14T09:18:54Z level=INFO request_id=req-be06e713 stage=compile target=pkg/mod-0110 worker=w-14 duration_ms= 2315 cache=hit status=OK +2026-07-14T09:18:55Z level=INFO request_id=req-a41d4f38 stage=link target=pkg/mod-0111 worker=w-15 duration_ms= 4323 cache=miss status=OK +2026-07-14T09:18:56Z level=INFO request_id=req-a716ec8e stage=codegen target=pkg/mod-0112 worker=w-00 duration_ms= 2419 cache=hit status=OK +2026-07-14T09:18:57Z level=INFO request_id=req-84489843 stage=package target=pkg/mod-0113 worker=w-01 duration_ms= 2234 cache=hit status=OK +2026-07-14T09:18:58Z level=INFO request_id=req-8a6822db stage=sign target=pkg/mod-0114 worker=w-02 duration_ms= 2719 cache=hit status=OK +2026-07-14T09:18:59Z level=INFO request_id=req-89092759 stage=verify target=pkg/mod-0115 worker=w-03 duration_ms= 3646 cache=hit status=OK +2026-07-14T09:19:00Z level=INFO request_id=req-c0a4e61f stage=compile target=pkg/mod-0116 worker=w-04 duration_ms= 1634 cache=hit status=OK +2026-07-14T09:19:01Z level=INFO request_id=req-d1851553 stage=link target=pkg/mod-0117 worker=w-05 duration_ms= 806 cache=hit status=OK +2026-07-14T09:19:02Z level=INFO request_id=req-7883fc15 stage=codegen target=pkg/mod-0118 worker=w-06 duration_ms= 3228 cache=miss status=OK +2026-07-14T09:19:03Z level=INFO request_id=req-a9e8b212 stage=package target=pkg/mod-0119 worker=w-07 duration_ms= 4068 cache=hit status=OK +2026-07-14T09:19:04Z level=INFO request_id=req-5b83b00d stage=sign target=pkg/mod-0120 worker=w-08 duration_ms= 3462 cache=hit status=OK +2026-07-14T09:19:05Z level=INFO request_id=req-e20eaa2d stage=verify target=pkg/mod-0121 worker=w-09 duration_ms= 4318 cache=miss status=OK +2026-07-14T09:19:06Z level=INFO request_id=req-762173c5 stage=compile target=pkg/mod-0122 worker=w-10 duration_ms= 733 cache=hit status=OK +2026-07-14T09:19:07Z level=INFO request_id=req-7472459f stage=link target=pkg/mod-0123 worker=w-11 duration_ms= 913 cache=miss status=OK +2026-07-14T09:19:08Z level=INFO request_id=req-246d4989 stage=codegen target=pkg/mod-0124 worker=w-12 duration_ms= 1265 cache=hit status=OK +2026-07-14T09:19:09Z level=INFO request_id=req-b3755cab stage=package target=pkg/mod-0125 worker=w-13 duration_ms= 2229 cache=miss status=OK +2026-07-14T09:19:10Z level=INFO request_id=req-3d5e8218 stage=sign target=pkg/mod-0126 worker=w-14 duration_ms= 3447 cache=hit status=OK diff --git a/scripts/eval/live-ab/fixtures/f3-goalloop/.gitignore b/scripts/eval/live-ab/fixtures/f3-goalloop/.gitignore new file mode 100644 index 00000000..c185393b --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f3-goalloop/.gitignore @@ -0,0 +1,2 @@ +.graff +__pycache__/ diff --git a/scripts/eval/live-ab/fixtures/f3-goalloop/check.py b/scripts/eval/live-ab/fixtures/f3-goalloop/check.py new file mode 100755 index 00000000..6c11b1f5 --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f3-goalloop/check.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +"""Checker for slugify(). Prints a per-case report and a `score: N` line. + +Every case must pass for a score of 100. +""" +import sys + +sys.path.insert(0, ".") + +try: + from slugify import slugify +except Exception as e: # pragma: no cover + print("FATAL: cannot import slugify:", e) + print("score: 0") + sys.exit(1) + +# (input, expected, which property the case exercises) +CASES = [ + ("Hello World", "hello-world", "lowercase-and-hyphenate"), + ("Zig Build System", "zig-build-system", "lowercase-and-hyphenate"), + ("API", "api", "lowercase-and-hyphenate"), + ("Release Notes 2026", "release-notes-2026", "lowercase-and-hyphenate"), + (" Leading And Trailing ", "leading-and-trailing", "collapse-and-trim"), + ("Too Many Spaces", "too-many-spaces", "collapse-and-trim"), + ("Mixed -- Dashes", "mixed-dashes", "collapse-and-trim"), + ("-Already-Hyphenated-", "already-hyphenated", "collapse-and-trim"), + (" - odd - edges - ", "odd-edges", "collapse-and-trim"), + ("Trailing Space ", "trailing-space", "collapse-and-trim"), +] + +passed = 0 +failures = [] +for src, want, prop in CASES: + try: + got = slugify(src) + except Exception as e: + got = f"" + if got == want: + passed += 1 + else: + failures.append((src, want, got, prop)) + +print(f"slugify checker: {passed}/{len(CASES)} cases pass") +if failures: + print("") + print("failing cases:") + for src, want, got, prop in failures: + print(f" [{prop}] slugify({src!r})") + print(f" expected: {want!r}") + print(f" actual: {got!r}") + props = sorted({f[3] for f in failures}) + print("") + print("unmet properties: " + ", ".join(props)) + print(" lowercase-and-hyphenate: lowercase the text and join words with single hyphens") + print(" collapse-and-trim: collapse any run of separators into ONE hyphen and") + print(" strip hyphens from both ends of the result") + +score = round(passed * 100 / len(CASES)) +print("") +print(f"score: {score}") +sys.exit(0 if score == 100 else 1) diff --git a/scripts/eval/live-ab/fixtures/f3-goalloop/slugify.py b/scripts/eval/live-ab/fixtures/f3-goalloop/slugify.py new file mode 100644 index 00000000..e7d2af0a --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f3-goalloop/slugify.py @@ -0,0 +1,10 @@ +"""URL slug helper used by the docs site build.""" + + +def slugify(text): + """Turn a title into a URL slug. + + Currently a naive pass-through: callers report the output is not usable + as a URL yet. + """ + return text diff --git a/scripts/eval/live-ab/fixtures/f4-embedder/.gitignore b/scripts/eval/live-ab/fixtures/f4-embedder/.gitignore new file mode 100644 index 00000000..c185393b --- /dev/null +++ b/scripts/eval/live-ab/fixtures/f4-embedder/.gitignore @@ -0,0 +1,2 @@ +.graff +__pycache__/ diff --git a/scripts/eval/live-ab/make_results.py b/scripts/eval/live-ab/make_results.py new file mode 100644 index 00000000..2fd0be18 --- /dev/null +++ b/scripts/eval/live-ab/make_results.py @@ -0,0 +1,291 @@ +#!/usr/bin/env python3 +"""Regenerate RESULTS.md from results.json (+ promptcap/*.json for the static +prompt measurements). Every number in the report is produced here; none is +hand-typed. Usage: python3 make_results.py > RESULTS.md +""" +import json +import pathlib +import statistics + +ROOT = pathlib.Path(__file__).resolve().parent +RECS = json.loads((ROOT / "results.json").read_text()) +PC = ROOT / "promptcap" + +ORDER = ["f1_bugfix", "f2_biglog", "f2b_forcedcat", "f3_goalloop", "f3b_reverify", "f4_embedder"] +LABEL = { + "f1_bugfix": "F1 bugfix", + "f2_biglog": "F2a big-output (natural prompt)", + "f2b_forcedcat": "F2b big-output (forced `cat`)", + "f3_goalloop": "F3 goal loop", + "f3b_reverify": "F3b goal loop (RED re-confirm)", + "f4_embedder": "F4 embedder prompt", +} +MECH = { + "f1_bugfix": "whole-batch regression check (no single PR targeted)", + "f2_biglog": "#409 spill vs truncation", + "f2b_forcedcat": "#409 spill vs truncation, oversized output forced", + "f3_goalloop": "#412 skip-a-re-verify", + "f3b_reverify": "#412 skip-a-re-verify, precondition forced", + "f4_embedder": "#421/#410 capability-gated system prompt", +} + + +def sel(task, binary): + return [r for r in RECS if r["task"] == task and r["binary"] == binary] + + +def field(rs, path): + out = [] + for r in rs: + v = r + for k in path.split("."): + v = (v or {}).get(k) if isinstance(v, dict) else None + if v is not None: + out.append(v) + return out + + +def med(vals): + return statistics.median(vals) if vals else 0 + + +def med_span(vals, fmt="{:.0f}"): + if not vals: + return "-" + lo, hi = min(vals), max(vals) + if lo == hi: + return fmt.format(med(vals)) + return f"{fmt.format(med(vals))} ({fmt.format(lo)}-{fmt.format(hi)})" + + +METRICS = [ + ("api calls", "usage.api_calls", "{:.0f}"), + ("input tokens", "usage.input_tokens", "{:.0f}"), + ("cached tokens", "usage.cached_tokens", "{:.0f}"), + ("output tokens", "usage.output_tokens", "{:.0f}"), + ("tool calls", "tool_calls", "{:.0f}"), + ("wall seconds", "wall_s", "{:.1f}"), +] + + +def overlaps(task, path): + b, a = field(sel(task, "before"), path), field(sel(task, "after"), path) + if not b or not a: + return True + return max(min(b), min(a)) <= min(max(b), max(a)) + + +def per_task_table(task): + b, a = sel(task, "before"), sel(task, "after") + out = ["| metric | BEFORE median (min-max) | AFTER median (min-max) | delta | separated? |", + "|---|---|---|---|---|"] + for name, path, fmt in METRICS: + bv, av = field(b, path), field(a, path) + d = "-" + if bv and av and med(bv): + d = f"{(med(av) - med(bv)) / med(bv) * 100:+.1f}%" + sep = "no (overlap)" if overlaps(task, path) else "**yes**" + out.append(f"| {name} | {med_span(bv, fmt)} | {med_span(av, fmt)} | {d} | {sep} |") + out.append(f"| success rate | {sum(r['success'] for r in b)}/{len(b)} | " + f"{sum(r['success'] for r in a)}/{len(a)} | - | - |") + sk_b = sum(r.get("reverify_skips", 0) for r in b) + sk_a = sum(r.get("reverify_skips", 0) for r in a) + if sk_b or sk_a: + out.append(f"| #412 re-verify skips fired | {sk_b} | {sk_a} | - | **yes** |") + return "\n".join(out) + + +def topline(): + out = ["| task | mechanism under test | api calls | input tokens | output tokens | wall s | success |", + "|---|---|---|---|---|---|---|"] + for t in ORDER: + b, a = sel(t, "before"), sel(t, "after") + if not b or not a: + continue + row = [LABEL[t], MECH[t]] + for path, fmt in (("usage.api_calls", "{:.0f}"), ("usage.input_tokens", "{:.0f}"), + ("usage.output_tokens", "{:.0f}"), ("wall_s", "{:.1f}")): + mb, ma = med(field(b, path)), med(field(a, path)) + pct = f" ({(ma - mb) / mb * 100:+.1f}%)" if mb else "" + row.append(f"{fmt.format(mb)}->{fmt.format(ma)}{pct}") + row.append(f"{sum(r['success'] for r in b)}/{len(b)} -> {sum(r['success'] for r in a)}/{len(a)}") + out.append("| " + " | ".join(row) + " |") + return "\n".join(out) + + +def promptcap_table(): + if not PC.exists(): + return "_promptcap/ not present_" + def sysm(n): + d = json.loads((PC / n).read_text()) + return "".join(m.get("content", "") for m in d["messages"] if m.get("role") == "system") + try: + rows = [] + for mode, lab in (("tools", "full capability (local tools on)"), + ("notools", "embedder mode (`--no-local-tools`)")): + sb, sa = sysm(f"before-{mode}.json"), sysm(f"after-{mode}.json") + rows.append(f"| {lab} | {len(sb)} | {len(sa)} | {len(sa)-len(sb):+d} | " + f"{(len(sa)-len(sb))/len(sb)*100:+.1f}% |") + except Exception as e: + return f"_promptcap unreadable: {e}_" + return ("| session shape | BEFORE system-prompt chars | AFTER | delta | |\n|---|---|---|---|---|\n" + + "\n".join(rows)) + + +PROSE = { + "f1_bugfix": """ +The batch is not a regression: both binaries fixed the planted median bug and got +all 11 tests green in 3/3 runs. Every efficiency metric moved AFTER's way at the +median (api calls -8.3%, input -7.3%, wall -14.2%), **but every one of those +ranges overlaps** -- BEFORE spent 9-13 calls, AFTER 10-12. At n=3 with a live +model this is model-sampling noise, not a measured improvement. The honest read +is: no detectable difference in agentic bugfix efficiency, and no regression. +""", + "f2_biglog": """ +This is the null result the batch's own design predicts, and it is worth stating +plainly: **#409's spill never fired.** With a naturally phrased prompt the model +did not dump the file at all -- it called `read_file`, then `grep 'status=FAILED' +build.log`, and answered from two small outputs. Only ~23k input tokens moved, on +a 168 KB log. Both binaries did the same thing and both got the right answer 3/3. +""", + "f2b_forcedcat": """ +Forcing `cat build.log` through bash still did not reach #409. The reason is +structural, and it is the most useful finding in this report. Three caps sit in +series, and the first two are **identical in both binaries**: + +1. `tools.zig:358 bash_stdout_cap = 128 KB` -- exec truncates the command's stdout + and appends `[stdout truncated at 128 KB]`; +2. `agent_tools.zig:56 tool_preview_chars = 2_000` -- `persistToolResult` writes the + (already 128 KB-capped) text to `.graff/tool-results/-.txt` and the model + receives a 2,000-char head plus a pointer to that file; +3. `provider.perOutputCap()` = min(context/2, 256 KB) = **136,000 B** for + codex/gpt-5.6-sol -- this is the send-time cap that #409 hooks. + +Because layer 2 reduces every `execTool` result to 2,000 chars, layer 3's 136 KB +threshold is unreachable for bash/read_file/webfetch/codedb. Both binaries wrote a +`.graff/tool-results/` artifact (pre-existing behaviour, present in BEFORE too); +neither wrote a #409 spill artifact, in any of the 12 F2 runs. **#409's spill path +is effectively dead code for the local toolset** -- it can only fire for a tool +result that bypasses `toolPreviewText`. That is a design observation, not a bug in +the PR, but it means #409 buys nothing measurable on ordinary coding work. +""", + "f3_goalloop": """ +Both binaries solved the two-property checker identically: baseline `eval` (which +reveals both required properties in its RED output), one `edit_file`, second `eval` +-> 100. 6 api calls, 5 tool calls, 3/3 success, on both. #412's fast path never +had an opportunity, because `skipReverify()` only fires when the **last eval +FAILED and nothing changed** -- here every eval followed an edit. AFTER's ~+1,089 +input tokens is the system-prompt delta below, multiplied by 6 calls. +""", + "f3b_reverify": """ +This variant manufactures #412's actual precondition by telling the model to +re-confirm a RED verdict before editing, and it is the one place the batch shows a +clean, deterministic win. **The skip fired in 3/3 AFTER runs and 0/3 BEFORE runs.** +On BEFORE the checker really ran a second time over an identical tree and its full +RED report -- the whole failing-cases block -- entered the history. On AFTER the +`eval` tool returned the one-line no-progress steer instead. + +The saving compounds, because an elided tool output is not paid once but re-sent on +every subsequent request: retained history at end of run is 16,070 chars on BEFORE +vs 14,413 on AFTER (-10.3%), and BEFORE's history carries two `failing cases` +blocks where AFTER carries one. That is why F3b is the only tool-enabled task where +AFTER's input tokens come out *lower* (-0.9%) despite paying the larger system +prompt on all 7 calls -- the elision more than covers it. Wall time is noisier and +went the other way (+17.8%, ranges overlap); with a ~50 ms checker there is no real +time to win. The payoff scales with verifier cost, so on a repo whose eval is +`zig build test` this is seconds per redundant re-confirm, not milliseconds. +""", + "f4_embedder": """ +The cleanest measurement in the set, and a real win: **5,900 -> 5,575 input tokens, +identical in all three runs on each binary, zero variance, -5.5%.** This isolates +#421 exactly. The static capture confirms the cause: with `--no-local-tools` the +system prompt drops from 9,113 to 7,703 chars (-1,410, -15.5%) because the +capability gate removes the read_file/edit_file/write_file/codedb/bash paragraph, +the `.graff/traces` paragraph, the `gh issue create` paragraph and the batching +note's tool examples -- instructions an embedder could never act on. 1,410 chars is +~350 tokens, which matches the -325 measured live. Both binaries answered the +puzzle correctly 3/3. +""", +} + + +def main(): + n_runs = len(RECS) + tasks_done = [t for t in ORDER if sel(t, "before")] + print(f"""# Live A/B: pending prime batch vs its base + +**Model** `gpt-5.6-sol` (codex, subscription flat-rate) - **{n_runs} live runs**, +{len(tasks_done)} tasks x 2 binaries x 3 runs, fresh fixture copy per run, `--no-telemetry` +throughout, companion MCP disabled in every fixture so tool schemas could not drift +between arms. + +- **BEFORE** `wt-expbase` @ `693039c` (v0.0.239-14) - the batch's merge base +- **AFTER** `wt-compare` @ `49084d0` (v0.0.240-25), branch `integration/prime-batch`, + brought current with `origin/feat/prime-409-spill` + `origin/feat/prime-412-goalfp`; + `zig build test` **1041/1041 green, exit 0** before measuring +- Both built `-Doptimize=ReleaseSafe` (the pre-existing BEFORE binary was a release + build; a Debug AFTER would have made wall-time meaningless) + +Regenerate everything below with `python3 make_results.py > RESULTS.md`. + +## Topline + +{topline()} + +Success was 3/3 on every task for both binaries: **36/36 runs passed their task +check, no timeouts, no wedged runs.** The batch is behaviourally safe. What it is +not is a broad efficiency win -- three of the six comparisons are noise, one is a +measured win, one is a measured (small) cost, and one shows a mechanism that never +fires at all. + +## The single number that explains most of the table + +The batch changes the system prompt in two opposite directions, and which one you +get depends on whether local tools are on. Captured statically against a local mock +endpoint (`promptcap/`, zero model cost), first request of a session: + +{promptcap_table()} + +#421 *gates* segments away when a capability is absent -- worth -1,410 chars in +embedder mode. But the same PR also *adds* two always-on doctrine paragraphs +("never invent a tool, a parameter, or a wrapper API..." and "Run the target +project through its OWN environment...") and #410 adds the durable-transcript line. +At full capability nothing is gated, so only the additions land: **+960 chars**. + +That per-call delta is multiplied by the number of api calls in a run, which +predicts the observed input-token deltas closely: ~+240 tok/call x 3 calls = +720 +predicted vs +623 observed (F2a); x 6 = +1,440 vs +1,089 (F3); and -350 x 1 call = +-325 observed exactly (F4). The one task that breaks the pattern is F3b, for the +reason given in its section. +""") + for t in ORDER: + if not sel(t, "before"): + continue + print(f"\n## {LABEL[t]}\n") + print(f"*Mechanism under test: {MECH[t]}*\n") + print(per_task_table(t)) + print(PROSE[t]) + + print(""" +## Caveats, honestly + +- **n=3 per cell.** Medians are reported with full min-max spread and every table + says whether the two ranges separate. Where they overlap (all of F1, most wall + times) the comparison is **inconclusive**, and no claim is made from it. +- **AFTER is not purely the five PRs.** `integration/prime-batch` also carries the + 0.0.240 release merge and engine slice-1c (#422/#330) -- typed-event refactors + that should be behaviour-neutral but are inside the measured diff. +- **F2 could not exercise #409 at all**, by construction of the harness rather than + by fixture error; see F2b. The 168 KB fixture and forced `cat` were both correct + and still could not reach the send-time cap. +- **F3b's prompt is deliberately artificial** ("the checker has been flaky, re-run + it before editing"). It was written to satisfy `skipReverify`'s precondition + after F3 showed the natural phrasing never does. It proves the mechanism works; + it does not prove models often hit it unprompted. +- Wall time includes provider-side latency and is the noisiest column here; it + should not carry any conclusion on its own. +""") + + +if __name__ == "__main__": + main() diff --git a/scripts/eval/live-ab/mock_capture.py b/scripts/eval/live-ab/mock_capture.py new file mode 100644 index 00000000..22284cbc --- /dev/null +++ b/scripts/eval/live-ab/mock_capture.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +"""Capture the exact request body each binary sends, with zero live model cost. + +Serves an OpenAI-compatible /v1/chat/completions on 127.0.0.1:1234, records the +first POST body to a file, and answers with a trivial finished completion. +""" +import json +import sys +import threading +from http.server import BaseHTTPRequestHandler, HTTPServer + +OUT = sys.argv[1] +captured = threading.Event() + + +class H(BaseHTTPRequestHandler): + def do_POST(self): + n = int(self.headers.get("content-length", 0)) + body = self.rfile.read(n) + if not captured.is_set(): + with open(OUT, "wb") as f: + f.write(body) + captured.set() + resp = { + "id": "chatcmpl-mock", + "object": "chat.completion", + "created": 0, + "model": "lmstudio", + "choices": [{"index": 0, "finish_reason": "stop", + "message": {"role": "assistant", "content": "MOCK"}}], + "usage": {"prompt_tokens": 1, "completion_tokens": 1, "total_tokens": 2}, + } + data = json.dumps(resp).encode() + self.send_response(200) + self.send_header("content-type", "application/json") + self.send_header("content-length", str(len(data))) + self.end_headers() + self.wfile.write(data) + + def do_GET(self): + data = json.dumps({"data": [{"id": "lmstudio"}]}).encode() + self.send_response(200) + self.send_header("content-type", "application/json") + self.send_header("content-length", str(len(data))) + self.end_headers() + self.wfile.write(data) + + def log_message(self, *a): + pass + + +if __name__ == "__main__": + srv = HTTPServer(("127.0.0.1", 1234), H) + t = threading.Thread(target=srv.serve_forever, daemon=True) + t.start() + captured.wait(timeout=90) + srv.shutdown() diff --git a/scripts/eval/live-ab/run_eval.py b/scripts/eval/live-ab/run_eval.py new file mode 100644 index 00000000..8acb2a72 --- /dev/null +++ b/scripts/eval/live-ab/run_eval.py @@ -0,0 +1,303 @@ +#!/usr/bin/env python3 +"""Live A/B eval driver: each task x each binary x N runs, fresh fixture per run. + +Writes one JSON record per run into runs////meta.json and keeps +the raw stdout/stderr next to it so every number in RESULTS.md is regenerable. +""" +import json +import os +import re +import shutil +import subprocess +import sys +import time +import pathlib + +ROOT = pathlib.Path(__file__).resolve().parent +FIX = ROOT / "fixtures" +RUNS = ROOT / "runs" + +# Each arm's binary comes from the environment so this harness is not welded to +# one machine's worktrees. Resolution is lazy: running a single arm needs only +# that arm's variable set. +BIN_ENV = {"before": "GRAFF_EVAL_BEFORE", "after": "GRAFF_EVAL_AFTER"} + + +def binary_path(binary): + env_name = BIN_ENV[binary] + path = os.environ.get(env_name) + if not path: + sys.exit( + "%s is unset. Point it at the %r arm's graff binary, e.g.\n" + " %s=/path/to/worktree/zig-out/bin/graff" + % (env_name, binary, env_name) + ) + if not os.path.isfile(path): + sys.exit("%s=%s is not a file" % (env_name, path)) + return path + +# Both arms must run the SAME model or the comparison is meaningless. +MODEL = os.environ.get("GRAFF_EVAL_MODEL", "gpt-5.6-sol") +TIMEOUT = int(os.environ.get("GRAFF_EVAL_TIMEOUT", "300")) # hard kill, safety bound + +COMMON = ["--model", MODEL, "--no-telemetry", "--new"] + +TASKS = { + "f1_bugfix": { + "fixture": "f1-bugfix", + "prompt": "run the tests, find the bug, fix it, make the tests pass, then reply DONE", + "args": ["--yolo", "-p", "--max-model-calls", "30"], + }, + "f2_biglog": { + "fixture": "f2-biglog", + "prompt": "cat build.log, then tell me the request id of the single FAILED entry and what failed", + "args": ["--yolo", "-p", "--max-model-calls", "30"], + }, + # F2b forces the single oversized tool output the natural phrasing avoids: + # the model reached for read_file/grep in F2a, so the send-time cap (and + # therefore #409's spill) never fired. + "f2b_forcedcat": { + "fixture": "f2-biglog", + "prompt": ( + "Using the bash tool, run exactly `cat build.log` as your first step. " + "Do NOT use read_file, grep, awk, sed, head or tail to narrow it down first " + "-- I want the whole file through bash. Then, from that output, tell me the " + "request id of the single FAILED entry and what failed." + ), + "args": ["--yolo", "-p", "--max-model-calls", "30"], + }, + "f3_goalloop": { + "fixture": "f3-goalloop", + "prompt": ( + "slugify() in slugify.py is a stub. It must lowercase the title and join its " + "words with hyphens. Edit slugify.py and use the eval tool to check your work; " + "keep iterating until the checker reports score 100, then reply DONE." + ), + "args": ["--yolo", "-p", "--max-model-calls", "30", + "--eval", "python3 check.py", "--until", "100"], + }, + # F3b targets #412's actual precondition: skipReverify() only fires when the + # LAST eval FAILED and the workspace fingerprint is unchanged. F3 never hit + # that (every eval followed an edit), so the fast path had no opportunity. + # Telling the model to re-confirm a RED verdict manufactures exactly that. + "f3b_reverify": { + "fixture": "f3-goalloop", + "prompt": ( + "slugify() in slugify.py is a stub. It must lowercase the title and join its " + "words with hyphens. Use the eval tool to check your work. IMPORTANT: the checker " + "has been flaky on this machine, so whenever it reports a failing score, run the " + "eval tool a second time immediately -- without editing anything in between -- to " + "confirm the failure reproduces. Only then change code. Keep iterating until the " + "checker reports score 100, then reply DONE." + ), + "args": ["--yolo", "-p", "--max-model-calls", "30", + "--eval", "python3 check.py", "--until", "100"], + }, + "f4_embedder": { + "fixture": "f4-embedder", + "prompt": ( + "Three boxes are labeled APPLES, ORANGES, and MIXED. Every label is wrong. " + "You draw one fruit from the box labeled MIXED and it is an apple. " + "What is the correct label for the box labeled ORANGES? Reply with exactly one word." + ), + "args": ["--no-local-tools", "-p"], + }, +} + +USAGE_RE = re.compile( + r"\[usage\]\s+(\d+)\s+api call\(s\)\s+.\s+(\d+)\s+in\s+\((\d+)\s+cached\)\s*\+\s*(\d+)\s+out tokens" +) + + +def parse_usage(stderr): + """Last [usage] footer wins (a run prints one per turn).""" + hits = USAGE_RE.findall(stderr) + if not hits: + return None + a, i, c, o = hits[-1] + return { + "api_calls": int(a), + "input_tokens": int(i), + "cached_tokens": int(c), + "output_tokens": int(o), + "usage_footers": len(hits), + } + + +# stderr transcript tool lines look like: " [main](gear) bash {"command":...}" +TOOL_RE = re.compile(r"^\s*\[[^\]]+\]\s+⚙\s+(\S+)", re.M) + +# bookkeeping calls that are not task work; counted but reported separately +NON_WORK = {"todo_write", "attempt_completion"} + + +def count_tools(stderr): + names = TOOL_RE.findall(stderr) + tally = {} + for n in names: + tally[n] = tally.get(n, 0) + 1 + work = sum(v for k, v in tally.items() if k not in NON_WORK) + return len(names), tally, work + + +def success_f1(d, out, err): + r = subprocess.run([sys.executable, "-m", "pytest", "-q"], cwd=d, + capture_output=True, text=True, timeout=120) + ok = r.returncode == 0 + return ok, {"pytest_rc": r.returncode, "pytest_tail": r.stdout.strip()[-200:]} + + +def success_f2(d, out, err): + blob = out.lower() + has_id = "req-8c41de07" in blob + has_why = ("undefined_symbol" in blob or "undefined symbol" in blob + or "_zg_render_frame" in blob) + return (has_id and has_why), {"named_id": has_id, "named_reason": has_why} + + +def success_f3(d, out, err): + r = subprocess.run([sys.executable, "check.py"], cwd=d, + capture_output=True, text=True, timeout=120) + m = re.search(r"score:\s*(\d+)", r.stdout) + score = int(m.group(1)) if m else -1 + return score == 100, {"final_score": score} + + +def success_f4(d, out, err): + return ("mixed" in out.lower()), {"answer": out.strip()[:120]} + + +CHECK = {"f1_bugfix": success_f1, "f2_biglog": success_f2, + "f2b_forcedcat": success_f2, + "f3_goalloop": success_f3, "f3b_reverify": success_f3, + "f4_embedder": success_f4} + +# #412 fired iff the eval tool handed back the no-progress steer instead of running +SKIP_NEEDLE = "the workspace has not changed since the last failed verification" + + +def reverify_skips(dest, err): + n = err.count(SKIP_NEEDLE) + for p in (dest / ".graff").rglob("*.jsonl") if (dest / ".graff").exists() else []: + try: + n += p.read_text(errors="replace").count(SKIP_NEEDLE) + except Exception: + pass + sess = dest / ".graff" / "sessions" + if sess.exists(): + for p in sess.rglob("*.json"): + try: + n += p.read_text(errors="replace").count(SKIP_NEEDLE) + except Exception: + pass + return n + + +def one_run(task, binary, idx): + spec = TASKS[task] + dest = RUNS / task / binary / str(idx) + if dest.exists(): + shutil.rmtree(dest) + dest.parent.mkdir(parents=True, exist_ok=True) + shutil.copytree(FIX / spec["fixture"], dest) + + # Measurement invariant, enforced here rather than shipped as a dotfile in + # every fixture: companion MCP servers stay off, so tool schemas cannot + # drift between the two arms and silently move the input-token number. + # (The repo .gitignore excludes .harness/, so a committed copy would not + # survive a clone anyway.) + harness_dir = dest / ".harness" + harness_dir.mkdir(exist_ok=True) + (harness_dir / "settings.json").write_text( + json.dumps({"skills": {"codedbpro": False}}) + ) + + cmd = [binary_path(binary)] + COMMON + spec["args"] + [spec["prompt"]] + env = dict(os.environ) + env["GRAFF_NO_TELEMETRY"] = "1" + + t0 = time.time() + timed_out = False + try: + p = subprocess.run(cmd, cwd=dest, capture_output=True, text=True, + timeout=TIMEOUT, env=env) + rc, out, err = p.returncode, p.stdout, p.stderr + except subprocess.TimeoutExpired as e: + timed_out = True + rc = -1 + out = e.stdout.decode(errors="replace") if isinstance(e.stdout, bytes) else (e.stdout or "") + err = e.stderr.decode(errors="replace") if isinstance(e.stderr, bytes) else (e.stderr or "") + wall = time.time() - t0 + + (dest / "_stdout.txt").write_text(out) + (dest / "_stderr.txt").write_text(err) + + usage = parse_usage(err) + ntools, tally, nwork = count_tools(err) + try: + ok, detail = CHECK[task](dest, out, err) + except Exception as ex: + ok, detail = False, {"check_error": repr(ex)} + + # #409 evidence: did a spill artifact get written? + spill_dir = dest / ".graff" + artifacts = [] + if spill_dir.exists(): + artifacts = [str(p.relative_to(dest)) for p in spill_dir.rglob("*") if p.is_file()] + + rec = { + "task": task, "binary": binary, "run": idx, + "cmd": cmd, "rc": rc, "timed_out": timed_out, + "wall_s": round(wall, 2), + "usage": usage, + "tool_calls": ntools, "tool_tally": tally, "work_tool_calls": nwork, + "mcp_leaked": "[mcp:" in err, + "success": ok, "success_detail": detail, + "spill_marker_in_stderr": "spill" in err.lower(), + "reverify_skips": reverify_skips(dest, err), + "graff_artifacts": artifacts[:40], + "stdout_len": len(out), + } + (dest / "meta.json").write_text(json.dumps(rec, indent=2)) + return rec + + +def main(): + tasks = sys.argv[1].split(",") if len(sys.argv) > 1 else list(TASKS) + binaries = sys.argv[2].split(",") if len(sys.argv) > 2 else ["before", "after"] + n = int(sys.argv[3]) if len(sys.argv) > 3 else 3 + start = int(sys.argv[4]) if len(sys.argv) > 4 else 1 + + RUNS.mkdir(exist_ok=True) + allrecs = [] + for task in tasks: + for i in range(start, start + n): + for binary in binaries: + r = one_run(task, binary, i) + u = r["usage"] or {} + print("%-12s %-6s #%d ok=%-5s calls=%3s in=%7s cached=%7s out=%6s tools=%2d %6.1fs%s" % ( + task, binary, i, str(r["success"]), + u.get("api_calls", "?"), u.get("input_tokens", "?"), + u.get("cached_tokens", "?"), u.get("output_tokens", "?"), + r["tool_calls"], r["wall_s"], + " TIMEOUT" if r["timed_out"] else "")) + sys.stdout.flush() + allrecs.append(r) + + res_path = ROOT / "results.json" + existing = [] + if res_path.exists(): + existing = json.loads(res_path.read_text()) + + def key(r): + return (r["task"], r["binary"], r["run"]) + + merged = {key(r): r for r in existing} + for r in allrecs: + merged[key(r)] = r + res_path.write_text(json.dumps(sorted(merged.values(), key=key), indent=2)) + print("\nwrote %s (%d records)" % (res_path, len(merged))) + + +if __name__ == "__main__": + main()