| 1 | version: 1
|
| 2 | suite: agent_loop_hosted_v1
|
| 3 | description: >
|
| 4 | One agent task loop against HOSTED Oak (oak.space) and GitHub, step by step,
|
| 5 | on identically seeded private scratch fixtures (oak/oak tree minus CI config
|
| 6 | + 1000 deterministic commits incl. merges; see scripts/seed_agent_loop_fixture.py).
|
| 7 | Hosted CI is out of scope. Excluded from devloop (real network, hosted services).
|
| 8 |
|
| 9 | # Scenario and operation names are immutable identity (ADR-0005).
|
| 10 | operation_catalog:
|
| 11 | acquire.cold:
|
| 12 | description: Materialize a fresh workspace of main (variant names the command family).
|
| 13 | timed: true
|
| 14 | branch.create:
|
| 15 | description: Create and switch to the task branch.
|
| 16 | timed: true
|
| 17 | edit.commit:
|
| 18 | description: Commit a fixed 3-file ~50-line patch locally (patch application untimed).
|
| 19 | timed: true
|
| 20 | inspect.status:
|
| 21 | description: Machine-readable working state.
|
| 22 | timed: true
|
| 23 | inspect.diff_main:
|
| 24 | description: Branch contribution vs main (stat form).
|
| 25 | timed: true
|
| 26 | inspect.log:
|
| 27 | description: Recent history, 20 entries.
|
| 28 | timed: true
|
| 29 | publish.branch:
|
| 30 | description: Publish the task branch to the host.
|
| 31 | timed: true
|
| 32 | inspect.review_remote:
|
| 33 | description: Review another agent's published branch without switching.
|
| 34 | timed: true
|
| 35 | inspect.main_since_branch.k1:
|
| 36 | description: After main advanced by one landed change, list what landed.
|
| 37 | timed: true
|
| 38 | sync.k1:
|
| 39 | description: Bring the task branch up to date after main advanced by k=1 (first sync after acquire).
|
| 40 | timed: true
|
| 41 | sync.k20:
|
| 42 | description: Bring the task branch up to date after main advanced by k=20 more.
|
| 43 | timed: true
|
| 44 | merge.main:
|
| 45 | description: Land the task on main (Oak hosted squash merge; Git fast-forward push to main).
|
| 46 | timed: true
|
| 47 | next_task.warm:
|
| 48 | description: Start the next task in the same workspace from fresh main.
|
| 49 | timed: true
|