| D01 |
2026-08-27 |
Adopt pi
(earendil-works/pi-coding-agent) as the local-model executor
instead of OpenClaw-native subagents |
OpenClaw subagents fed XML/text tool dialects
(call:write{...}, <function=...>) that
oMLX rejected/stripped; pi speaks standard OpenAI
tools JSON → 100% native tool execution on oMLX/LM
Studio |
doco/model-ops/PI_HARNESS_LOCAL_MODELS.md
(VALIDATED) |
Qwen 3.8 27B 4-bit proven as champion local worker (0 tool
errors) |
| D02 |
2026-08-28 |
Re-rank models by agentic execution, not static
rubric |
Static winners (IQuest 95/100) failed agentically; harness
mechanics, not code intelligence, were the bottleneck |
LOCAL_MODEL_BENCHMARK_RECONCILIATION.md §1–2 |
Qwen 27B = primary local executor; IQuest/Gemma demoted |
| D03 |
2026-09-06 |
Run the real lemans / rails-ai-evals harness
(open-sourced that day) instead of our custom 4-task pilot |
lemans became open-source + shipped a Docker backend — the
Daytona-account blocker disappeared; pilot was single-turn, no hidden
tests, not leaderboard-comparable |
LEMANS_LOCAL_HARNESS_PLAN.md §1 |
First real, public-methodology-comparable local numbers (Table B:
0/11, all walls) |
| D04 |
2026-09-06 |
Wire lemans via the ollama provider,
not openai |
openai_api_base silently never forwarded (miniswen's
configuration_requirements omits it) → agent called real
api.openai.com; ollama auto-forwards
OLLAMA_API_BASE + zero-cost pricing |
LEMANS_LOCAL_HARNESS_PLAN.md §3.2 |
Clean provider path; no RUBYOPT hacks |
| D05 |
2026-09-06 |
Accept network.mode: public in the
sandbox |
Docker backend doesn't support allowlist
(Daytona-only) |
LEMANS_LOCAL_HARNESS_PLAN.md §3.3 |
Documented rigor reduction; local runs could reach the internet |
| D06 |
2026-09-06 |
Stop benchmark after 2 stages — enough lemans
signal |
Gemma 0/3 (tool-casing), Qwen 0/2 (both walls); pattern established,
move to RAG layer |
memory/2026-09-06.md 21:12;
LOCAL_DEV_AGENT_THESIS.md |
Next phase = RAG layer build |
| D07 |
2026-09-07 |
Test the harness hypothesis: miniswen →
pi (with edit tools) |
8 miniswen runs, zero edit calls, bash-only; one
run re-ran the same grep 61×; "failure = converting a known answer into
an edit" |
JOURNEY.md §4;
harness-hypothesis-session-kickoff.md |
Exp 1: FAIL even with edit tools (still 0 edits!) |
| D08 |
2026-09-07 |
Add the 4-line stopping rule to the pi prompt |
Exp 1 proved tools alone changed nothing; the model never stops
investigating (47× one grep) |
00_INDEX_AND_JOURNEY.md §11 |
First local PASS (Exp 1b, 21 m 16 s, voluntary
stop); 3/3 on ac-throttle-search |
| D09 |
2026-09-07/08 |
Overnight queue with stopping rule + 4 named prompt additions |
Replicate §11; find what breaks the repetition loop (20–82% dup in
failures) |
JOURNEY.md §12;
evidence/RESULTS_TABLE.md |
1/7 PASS; sup-legacy 0/4, sup-log 0/2 →
stopping rule is single-locus only |
| D10 |
2026-09-08 |
Two-phase pipeline (survey → execute → verify) |
Survey with read-only tools looped far less (2.6–5% dup); separate
planning from editing |
PHASED_RUN_DESIGN.md |
Phase A became the bottleneck: 8/10 blank plans |
| D11 |
2026-09-08 |
Forced emission — force a plan even on survey
timeout |
Phase A never converges — 8 blank plans, 3 at 0%
duplication; a survey that reads honestly must still emit (salvaged 7/7
plans, all complete) |
SCOREBOARD.md §2i |
FE1/FE2/FE3 PASS (3/4 graded); cutover FE1 = first
graded run from new repo |
| D12 |
2026-09-08 |
Build loop guard + stall detector |
Duplication 6.8–52.9% in failures vs 0% in passes; one stall sat
silent 33 min (three-quarters of a 45-min budget) |
SCOREBOARD.md §2h |
Guard tripped once (KBrep2__a2); 4/8 blanks were ≤3.1% dup — loops
were the minority case |
| D13 |
2026-09-08 |
Inject 1.6 KB curated Rails upgrade notes into
phase A |
Bphase4: correct scope, wrong remedy — model never found
to_fs; a named missing fact, not retrieval |
SCOREBOARD.md §2g |
Bprobe PASS, byte-identical to oracle; 2 passes
from 8 attempts (KBrep2 blanked) |
| D14 |
2026-09-09 |
Cloud calibration (deepseek-flash, 21 tasks, US$10
cap) |
Local results provisional; need a harness-lift number on a known
model; leaderboard had 63 miniswen trials of the same model |
BACKLOG.md M9–M11; SCOREBOARD.md §2k |
10/20 PASS, $3.20 — no lift, no harm; matches its
own leaderboard profile |
| D15 |
2026-09-09 |
SPEC-2 experiment programme (held-out tasks,
coverage check, plumbing) |
Answer the one question: can the local model + harness + blind sheet
be trusted, at what pass rate, at what curation cost |
SCOREBOARD.md §2k |
Held-out 1/8; sheet 0/3 with fact present, 1/3 absent; 2 of 17
misses were knowledge |
| D16 |
2026-09-10 |
Pivot to cloud-first — stop active local
investment |
Local 10/41 graded (1/8 unseen tasks) vs flash cloud 50% at
$0.15/run; failures mostly process, and the harness that fixes
them lifts any model |
2026-09-10_EVIDENCE_LOCAL_VS_CLOUD.md;
STATUS.md 09:50 |
Local hosts become free replication capacity; harness work continues
cloud-first |
| D17 |
2026-09-10 |
Migrate to avalon-speedway
(SPEC-3) |
Pivot confirmed; keep model-ops frozen as the private
record |
REVIEW-3.md |
Migration reviewed PASS; CUTlegacy PASS from new tree
(C1 green first time) |