Skip to content

Integrate #7: the local model evidence, and where it came from - #21

Merged
rokbenko merged 7 commits into
mainfrom
integrate/qwen-transcripts
Sep 14, 2026
Merged

rokbenko merged 7 commits into
mainfrom
integrate/qwen-transcripts

Conversation

@rokbenko

Copy link
Copy Markdown
Owner

Integration branch for #7 (@Bayway), handled per CONTRIBUTING: merged with git merge, his commits verbatim, corrections on top in named commits.

What checks out

Every number in the new local-llms.md table matches run_end: seed 6 is 8 steps / 9 calls / 29,403 + 244, seed 5 is 4 steps / 6 calls / 17,939 + 265. All 15 LLM rows carry stop_reason: tool_calls, so "no text fallback" is true. "Two kicks fall short before the third connects" is true: 0.15, 0.18, 0.44 m. quackd trace renders both files. Privacy scan is clean, no home directories, no /Users/, no IPs, hostnames, email or machine name. His duck_path scrub held.

His docs are in one place more careful than his own PR description, which said "14 s and 11 s of wall clock" where local-llms.md correctly separates sim clock from wall clock.

The merge resolved README to main's side, not his

The opposite of how #13 was handled, and deliberate. His branch is from ea271b0 and the conflicting hunks are nine table rows and four Limitations bullets he never edited. Taking his side would have put back "seven adapters" as eight (quackd list-adapters lists seven), eleven cloud vendors as four, nine robot_* tools as eight, and deleted main's registry, pilot-flock and coordinator-flock rows along with the model-catalogue bullet. Resolving to the contributor's side is right when his side is his work. Here it was a stale copy of somebody else's, so main's text stands and his two line changes were hand-applied onto it, unaltered.

Corrections on top

6d0acb8 the two runs are not a chain. Four sentences said seed 6 read what seed 5 wrote. It did not. Seed 5's run_start says memory-qwen3 with episodes: 0, seed 6's says memory-qwen2 with episodes: 1. The episode seed 6 remembers reads "Ball moved 0.38 m after kick, meeting the success criteria." and the published seed 5 declares "the ball was kicked successfully, moving 0.38 m to the right with the right leg". Different runs. Seed 5 shows the write, seed 6 shows the read, neither shows the other's half.

Also "There are exactly two data points" was a selection described as a sample: docs/design/memory.md records four runs before remember moved into the strategy.

af272cb the CHANGELOG entry was landing inside 0.7.0. It auto-merged with no conflict at line 1538, four lines above ## [0.6.0]. Nothing would have flagged it. Moved to Unreleased, credit added in the house form.

8fa6ee3 PLAN.md was the fifth place that said no transcript. He rewrote three and correctly left CHANGELOG and docs/design/memory.md alone as history. PLAN.md is neither: its header says "What is still open". Rewritten rather than deleted, because the item is not finished.

Caught by the repo, not by reading

The sentence added to the README carried a semicolon, and test_readme_punctuation_style forbids semicolons and dashes in README prose. Fourteen review agents read that line and none flagged it. The test failed in half a second.

Gate, on the merged result

ruff check, ruff format --check against git archive bytes, mypy on 3.11 and 3.12, and the full suite. All green locally. This PR exists to get macOS, Linux and the physics job too.

🤖 Generated with Claude Code

Bayway and others added 7 commits September 6, 2026 11:59
…model evidence

The README and docs/local-llms.md said one contributor had run a local
model and no transcript was in the repository. Two are now, under
docs/assets/transcripts/: seed 6, where the previous run's episode sits in
the system prompt under "What you remember" and the model never calls
`remember`, and seed 5 after `remember` became strategy step 5, where it
calls it once with a fact from the verb results. Both successes, every turn
a native tool call, no text fallback, 14 s and 11 s of wall clock. Only the
contributor's home directory was removed from `duck_path`.

docs/local-llms.md reads them in a table and says what they cannot show;
docs/assets/README.md records how they were made; the README's two
sentences point at the folder; CHANGELOG under Unreleased.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The local-llms table called 14 s and 11 s "wall clock"; that is the
simulator clock the budget counts on sim2d. The transcript timestamps
give 33 s and 29 s, three to nine seconds per LLM call, and the table now
says both. The seed 5 row read as if `remember` came alone and the bundle
followed; the model returned all three tools in one response and the loop
kept the first. The CHANGELOG entry no longer sits between the Unreleased
intro and the audit it introduces. assets/README says why `memory.path`
is relative, and memory.md points its "read but never wrote" claim at the
two files that show it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GrWzSyBBfB33MFGYR8qUf9
…the transcripts change

main rewrote the flock bullet and the contributors row while this branch was open;
both are taken verbatim. The two lines that said no transcript is in the repository
are the ones this branch exists to change, so they are updated in the shorter voice
main now uses.
…ame from

Bayway's PR #7, merged whole. His commits land as written; the corrections are
in the commits after this one.

The README conflict was resolved to MAIN's side, not to his, which is the
opposite of how #13 was handled and deliberate. His branch is from ea271b0 and
the conflicting hunks are nine table rows and four Limitations bullets he never
edited: taking his side would have put back "seven adapters" as eight (the CLI
lists seven), four providers as eleven cloud vendors, eight robot_* tools as
nine, and deleted main's registry, pilot-flock and coordinator-flock rows along
with the model-catalogue bullet. Resolving to his side is right when his side is
his work. Here it was a stale copy of somebody else's, so main's text stands and
his two line changes were applied onto it by hand, unaltered.

Those two lines are still exactly his words, including "one of them reading the
previous run's memory". That sentence is wrong, and the next commit says why and
fixes it there rather than editing it here.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…sample

Four sentences said seed 6 read what seed 5 wrote. It did not.

The two transcripts ran against different memory directories: seed 5's run_start
says `memory-qwen3` with `episodes: 0` and a prompt reading "(nothing yet, this
is the first run on this robot)", seed 6's says `memory-qwen2` with `episodes: 1`.
The episode seed 6 remembers reads "Ball moved 0.38 m after kick, meeting the
success criteria." and the published seed 5 declares "the ball was kicked
successfully, moving 0.38 m to the right with the right leg". Different runs. So
seed 5 wrote a fact nothing here reads, seed 6 read a fact nothing here wrote,
and the pair are the two ends of a chain whose middle is not in this repository.

"the previous run's episode" is now "an earlier run's episode" in local-llms.md,
assets/README.md and the README, and local-llms.md says outright that the two are
not a chain, so nobody tries to verify one against the other and concludes the
docs are lying.

Also: "There are exactly two data points" was a selection described as a sample.
docs/design/memory.md records the same model reading the memory block and never
writing to it across four runs before `remember` moved into the strategy, so
there were more than two runs and two were kept. Said so, and added the missing
line to "what they cannot show": neither transcript shows a note surviving from
the run that wrote it into the run that reads it, which is the one thing the pair
looks like it demonstrates.

One more, caught by the repo rather than by reading: the sentence added to the
README carried a semicolon, and test_readme_punctuation_style forbids semicolons
and dashes in README prose. Now a full stop. The test was already there and it
works.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The new entry auto-merged with no conflict into line 1538, which is inside
`## [0.7.0] - 2026-09-07`, four lines above `## [0.6.0]`. Nothing would have
flagged it. Merging it there would have claimed 0.7.0 shipped two transcripts it
did not ship, in the one file where a retroactive edit does the most damage.

Moved to Unreleased, folded into the `### Added` section that was already there
rather than carrying its own heading.

While it was being moved it also gained the credit in the house form, and the
caveat the entry needs to be true: the two runs are not a chain.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
`grep -rn "no transcript" --include=*.md` on main returned five live copies of
the same sentence. The PR rewrote three of them (README twice, local-llms.md) and
correctly left two alone, because CHANGELOG.md and docs/design/memory.md are
history and history is not edited to match the present.

PLAN.md was the fifth, and it is neither. Its own header says "What is still
open. Everything that has shipped is in CHANGELOG.md, the ADRs and the git
history", so the carve-out that protects the other two does not reach it. On
merge both halves of its sentence became false at once: the transcript is in the
repository now, and the README it cited as saying otherwise no longer says it.

Rewritten rather than deleted, because the item is not finished. "None on the dev
machine" is still true, LM Studio is now covered and the two other servers are
not, and the pair does not demonstrate a note surviving from one run into the
next. That last part is the honest remainder and it is what the item now asks for.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rokbenko
rokbenko merged commit 338e655 into main Sep 14, 2026
7 checks passed
@rokbenko
rokbenko deleted the integrate/qwen-transcripts branch September 14, 2026 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants