Skip to content

docs: MIT license, larger-n README, and reasoning adapter - #1

Merged
camerontjs-dot merged 3 commits into
mainfrom
docs/day-3-license-and-reasoning-adapter
Aug 26, 2026
Merged

camerontjs-dot merged 3 commits into
mainfrom
docs/day-3-license-and-reasoning-adapter

Conversation

@camerontjs-dot

Copy link
Copy Markdown
Owner

Context & Purpose

Day 3 of the public GitHub calendar. The repo has been public since 8 August with no LICENSE, a README still marked planned, and a live-evidence table that still showed the withdrawn n=2 Finding C/D story. The companion write-up (agent-eval-notes PR #1) already locked the larger-n C/D/E/F record. This PR is the runnable surface catching up, including the Ollama adapter fix that Finding F is about.

Proposed Changes

  • Preserve Ollama thinking and native tool_calls between turns. Classify all-empty backend responses as infrastructure, not behaviour. claim_channel_reached now requires the ledger label and finish_status to agree.
  • Publish Finding F records (qwen3.5:9b, qwen3:14b, gemma4:12b, void muse-glimmer) and the methodology section on what a harness must not throw away.
  • Add MIT LICENSE. Drop planned / pre-public language. Freeze the public name as verified-done. Point the README table at Findings A-F.
  • Stop pointing METHODOLOGY at the private bin/lab-report command and the gitignored cross-stack board.

Atomic commits, merge (not squash):

  1. fix(runner): preserve Ollama reasoning between turns
  2. docs(evidence): publish Finding F and the reasoning-adapter records
  3. docs: add MIT license and drop pre-public language

Verification & Test Receipts

  • python3 -m unittest discover -s runner -p 'test_*.py' -t runner -v: 78 passed
  • python3 runner/run.py selftest: 8/8 tasks discriminate; scope detection ok
  • python3 tools/check_clean.py: clean (no private paths, secrets, or em dashes)
  • python3 runner/run.py index: INDEX.json current
  • Diff leak scan: no /Users/, tokens, or credentials
  • HANDOFF.md, PROJECT.md, results/live/, results/ablation/*/runs/, mutants, and aborted jobs stayed local

Security & Leak Prevention Checklist

  • No hardcoded local machine paths (/Users/*, /home/*)
  • No live API keys, tokens, or credentials in the diff
  • .env and local caches remain ignored
  • Raw live receipts and ablation runs/ not published

Reasoning models return work in `thinking` and leave `content` empty.
Appending only content wrote a blank assistant turn, discarded the plan,
and made the next turn start from nothing. That loop was published as
intent drift.

Preserve thinking and native tool_calls. Nudge only a silent model.
Classify all-empty backend responses as infrastructure, not behaviour.
claim_channel_reached now requires the ledger label and finish_status
to agree, so a verified pass that never called finish is not a claim.
The n=2 abstainer-control reading of Finding C is already void in
LIVE_EVIDENCE. This adds the post-fix re-runs: qwen3.5:9b, qwen3:14b,
gemma4:12b, and the void muse-glimmer ablation, plus the methodology
section on what a harness must not throw away.

Findings A, D, and E are unaffected. They rest on qwen2.5-coder:14b
and on Haiku through a different adapter.
The repo has been public since 8 August with no LICENSE, a README
frontmatter of status: planned, and a live-evidence table that still
showed the withdrawn n=2 C/D story. Freeze the name as verified-done,
point the README table at Findings A-F, and stop advertising a private
lab-report command from METHODOLOGY (handled in the evidence commit).
@camerontjs-dot
camerontjs-dot merged commit 75bcc9d into main Aug 26, 2026
2 checks passed
@camerontjs-dot
camerontjs-dot deleted the docs/day-3-license-and-reasoning-adapter branch August 26, 2026 13:55
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.

1 participant