Skip to content

fix(autotrain): self-heal closeout dirt so the loop continues - #1723

Open
Tyler-R-Kendrick wants to merge 1 commit into
mainfrom
fix/autotrain-closeout-self-heal
Open

fix(autotrain): self-heal closeout dirt so the loop continues#1723
Tyler-R-Kendrick wants to merge 1 commit into
mainfrom
fix/autotrain-closeout-self-heal

Conversation

@Tyler-R-Kendrick

Copy link
Copy Markdown
Owner

Summary

Cycles 2396–2399 were incomplete fixture screens, then the supervisor 1h-parked on foreign_dirty_tree + pending document because checkpoint-note closeout dirtied versions.json (no-bump only) and local git commit is blocked on the shared worktree.

That is driver-owned closeout, not human WIP. The loop must heal it and continue.

Fix

  • Treat versions.json as continuous closeout only when the dirty diff is no-bump: checkpoint-note history (real component bumps stay foreign).
  • Ack already-published GitHub closeout commits (SELF_HEAL_DOCUMENT_CONNECTOR_REUSE).
  • If local git commit fails, publish the same closeout paths through the GitHub git data API (SELF_HEAL_DOCUMENT_CONNECTOR) and continue. Do not git reset --hard.
  • Allow document receipts to bind a post-campaign commit that changes docs/ or README.md.

Tests

  • closeout-only versions.json is not foreign; a real bump still is
  • document heal with checkpoint notes leaves versions.json clean and does not hard-pending
  • local commit failure falls back to the connector helper
  • existing document/dirty-tree heals still pass

Honesty

Incomplete timeout scoreboards remain incomplete/fixture — this does not weaken ship gates. It only unblocks the driver so the next cycle runs.

Component: harness.autoresearch.experiment_campaign v270 → v271.

@vercel

vercel Bot commented Sep 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
slm-training Ready Ready Preview Sep 1, 2026 2:24am UTC

Request Review

@coderabbitai

coderabbitai Bot commented Sep 1, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: bf1a6683-d5fe-47bc-b02f-cfe85fcfec8f


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Copy link
Copy Markdown
Owner Author

Rubber-duck / adversarial

  • Symptom: incomplete timeout cycles left document + versions.json dirty; supervisor treated that as foreign_dirty_tree and 1h-backed off. That is a control-plane bug, not a model verdict.
  • Closeout-only versions.json (no-bump checkpoint notes) is now driver-owned. A real version bump still parks.
  • Local git commit failure no longer parks: GitHub git-data publish of those closeout paths only, then continue. No reset --hard.
  • document receipts may bind a post-campaign commit that touches docs/ or README so connector-published closeout can be acked without an agent.
  • Does not rewrite timeout incompletes into negative model results or weaken ship gates.
  • True hard actions (repair_formal, code-class repair_harness, deliver_stack, human WIP) stay fail-closed.

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