Skip to content

Collapse steering issue + experiment log into a single program issue#41

Merged
mrjf merged 3 commits intomainfrom
copilot/collapse-steering-issue-experiment-log
Apr 23, 2026
Merged

Collapse steering issue + experiment log into a single program issue#41
mrjf merged 3 commits intomainfrom
copilot/collapse-steering-issue-experiment-log

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 22, 2026

Autoloop currently spawns up to three issues per program (program issue, steering issue, monthly experiment log). In practice the split is noise: steering issues sit empty and get auto-closed as stale, monthly logs clutter the tracker, and per-iteration activity bypasses the issue users actually subscribe to. This collapses everything into one [Autoloop: {program-name}] issue per program.

Changes

  • workflows/autoloop.md (source of truth)
    • Replaced ## Steering Issue and ## Issue-Based Program Updates with a single ## Program Issue section covering: auto-creation for file-based programs, the in-place status comment (<!-- AUTOLOOP:STATUS -->), per-iteration comments, and human steering via plain prose comments.
    • Removed the file-based vs issue-based asymmetry — all programs follow the same flow. Step 5 (accept/reject/error) and Halting Condition no longer branch on selected_issue.
    • Renamed state-file field Steering IssueIssue in the template, Program Info block, and Machine State field-reference table.
    • Dropped the Steering Issue row from the status comment table; added a Paused indicator.
    • Added a Migration subsection for existing installations (adopt existing [Autoloop: {name}] issue if present; legacy Steering Issue field copied into Issue).
  • .github/workflows/autoloop.md — synced markdown body from source. Pre-step (PYEOF heredoc) untouched.
  • AGENTS.md — rewrote the conventions bullets to describe the unified program issue.

Notes

  • safe-outputs.create-issue.max was already 1 in both files; no change needed.
  • The scheduler JS heredoc was not modified; all 100 existing tests pass. The parseMachineState parser is field-agnostic so both legacy Steering Issue and new Issue rows continue to deserialize.
  • One create-issue call per run remains: bootstrapping a file-based program's issue on first run.

Copilot AI changed the title [WIP] Consolidate steering issue and experiment log into single program issue Collapse steering issue + experiment log into a single program issue Apr 22, 2026
Copilot finished work on behalf of mrjf April 22, 2026 22:34
Copilot AI requested a review from mrjf April 22, 2026 22:34
@mrjf
Copy link
Copy Markdown
Contributor

mrjf commented Apr 23, 2026

@copilot fix tests

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 23, 2026

@copilot fix tests

CI was failing on TestSyncBranchesCredentialOrdering::test_lock_creds_before_merge with ModuleNotFoundError: No module named 'yaml' (pre-existing — tests.yml only installed pytest, but that test imports yaml). Added pyyaml to the install step in .github/workflows/tests.yml. All 100 tests now pass locally. — 519ada7

Copilot finished work on behalf of mrjf April 23, 2026 00:38
@mrjf mrjf marked this pull request as ready for review April 23, 2026 00:40
@mrjf mrjf merged commit b857897 into main Apr 23, 2026
1 check passed
@mrjf mrjf deleted the copilot/collapse-steering-issue-experiment-log branch April 23, 2026 00:40
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.

Collapse Steering Issue + Experiment Log into a single program issue per program

2 participants