2026-04-28-gemini-3.1-pro-preview-regent-run08
Summary
Gemini-3.1-pro-preview (REGENT, A0) reached floor 19 (Act 2) before
the agent stopped generating mid-run. Cleared Act 1 boss (Kin Priest +
Followers) at floor 17 with final_hp 42/75; took the boss-reward 100
gold and drafted Genesis for ongoing Star generation. Selected
Pael's Flesh at the Act 2 ancient event (floor 18) for the +1 energy
on turn 3. Stall occurred during floor 19 Monster combat, after the
agent had bursted a Thieving Hopper for 93+ on turn 2 via
Conqueror-doubled Sovereign Blade + Falling Star Vulnerable
combo. 350 commands executed, 3 IPC errors recovered, 1 stall.
The run was halted as stall per protocol §Halt conditions: agent
stopped generating without writing a run record, and per the
trial-v0.2 amendment (formalised after this run) a stall counts as a
terminal halt — the run is not restarted, the data through the stall
point is preserved, and downstream slots advance normally.
A second OpenCode turn was sent into this session as a recovery
attempt before the protocol clarification was written; it incorrectly
read the protocol's pre-flight screen=MainMenu check (which is
intended for the start of a fresh run) as a mid-run obligation and
self-aborted at floor 19. That second turn produced the
"manual" halt-reason draft in commit history but is not the canonical
state of this run. See trial-v0.2 amendment in protocol.md for the
new agent-prompt language preventing this misread.
Bridge findings
- UsePotion arg shape at command id 13723, screen Combat, revision 965.
Tried to use
potionIndex=1. Expected success. GotUsePotion requires numeric 'slotIndex'. Recovered by switching toslotIndex=1. - Map Node Selection naming at command id 13732 and 13733, screen Map, revision 1011/1012.
Tried to use
ChooseMapNodeandChooseMapRoute. Expected success. Gotunknown command type. Recovered by readingSKILL.mdand using the correctSelectMapNodecommand.
Decision log highlights
- Floor 17 Boss: Used Black Hole+ and Falling Star combined with Sovereign Blade to burst down the Kin Priest while ignoring Followers.
- Floor 17 Rewards: Took the 100 gold and drafted
GenesisoverBombardmentandGUARDS!!!to secure ongoing Star generation. - Floor 18 (Act 2 start): At the Pael ancient event, selected
Pael's Fleshfor an additional energy starting on turn 3 of combats. - Floor 19 Combat: Used
Conquerorto doubleSovereign Blade's damage, then applied Vulnerable withFalling Starto burst a Thieving Hopper for 93+ damage on turn 2.
Notes for maintainers
This run exposed two protocol gaps that motivated trial-v0.2 amendments:
-
Stall handling was underspecified. The original agent-prompt listed
stallonly as a halt-condition example without telling the operator what to do. The amendment formalises: stall_count++ on first stall, and after a single occurrence (or two if the run was making real progress and a single rescue is allowed by the lineup note) the run is halted ashalt_reason: stall. No coaching, no second OpenCode turn into the same session — the original turn's state at the stall is the canonical record. -
Pre-flight MainMenu check was ambiguous. The protocol's
if state isn't MainMenu, note it and haltline is intended for the very first action of a fresh run, before any commands have been issued. Mid-run agent re-prompts (e.g. when a stall is being investigated) would incorrectly trip this check. The amendment moves the MainMenu assertion into a labelled### Pre-flight (run start only)block to make this scope-restricted.