← older: smoke__qwen3.6-35b-a3b__20260704-140750all runs · task boardnewer: smoke__qwen3.6-35b-a3b__20260704-152728

smoke__qwen3.6-35b-a3b__20260704-150817

Calibrated prune-guard confirmed — 4/5; prunes in 4/4 eligible trials at measured ratios 1.84–2.03; the fail is a turn-1 reasoning-budget force-close, unrelated to the guard

What was run

regex-log × 5, COMPACT_AT_TOKENS=15000, first run with the usage-calibrated token estimator (added after …140750 measured chars/4 undercounting real tokens 1.7–2.1× on this task's log-file content).

Results — calibration works exactly as designed

trial result agent turns peak ctx prunes ratio
CGUsswi FAIL 22s 1 1.8k 0
fbMMmRj PASS 4m13s 27 12.6k 22 1.84
QwGLFCh PASS 1m51s 18 11.3k 11 2.03
tG3ZPWa PASS 1m43s 13 12.3k 6 1.94
wAhEam3 PASS 1m35s 20 14.4k 4 4 → 1.85

The failure: turn-1 reasoning-budget force-close (NOT the guard)

CGUsswi lasted one message: 10,384 chars of thinking cut off mid-regex (the tail ends inside (?:0[1-9]|1[0-2…), total output 4,002 tokens ≈ the server's --reasoning-budget 4000, then a single visible character (>), then a clean stop with zero tool calls. llama.cpp force-closed </think> while the model was mid-pattern; the model emitted one stray character and quit. No tool call → pi's loop correctly ended; no /app/regex.txt → the verifier fails on file-not-exists. The guard never engaged (peak ctx 1.8k, 0 prunes).

This is the second sighting of the budget force-close artifact — the first was the literal user role-leak ending in path-tracing-reverse (run …121319). Both: thinking truncated mid-thought → degenerate 0–1-char text → clean stop. Frequency so far ~1 in 10–15 trials on thinking-heavy turns. Worth tracking as its own failure mode ("budget-cut degenerate stop"); possible mitigations, none implemented: raise/sweep the reasoning budget (already a planned server experiment), or a harness-side "first message ended with no tool call and near-budget output → resend" nudge.

Next

Guard validation is complete. The real test at stock settings (COMPACT_AT_TOKENS=200000): the two untested suite 400-victims —

make smoke MODELS=qwen3.6-35b-a3b SMOKE_TASKS="circuit-fibsqrt make-mips-interpreter"

Success = zero 400 … exceeds the available context size, prune events around the 200k mark, trials run to completion (pass or fail on merit).

Run details

modelllama-local/qwen3.6-35b-a3bagentharnesses.minimal_pi:MinimalPithinkingonreasoning budgetdirect (server/none)* — see journal for the authoritative mechanismmaxTokens / contextWindow32768 / 229376agent timeout ×2.0trials5 of 5 — 4 pass · 1 failmean reward0.80tokens (job total)760,711 in / 88,099 outstarted / finished2026-07-04T15:08 / 2026-07-04T15:22wall clock14m31s

Tasks

regex-log — 4/5 passed

#resulttotalagentin/out tokflags
1FAIL1m19s22s1757/4002
🔍 view
2PASS2m47s1m51s163707/17020
🔍 view
3PASS5m10s4m13s254840/36649
🔍 view
4PASS2m41s1m43s117885/15913
🔍 view
5PASS2m32s1m35s222522/14515
🔍 view