Three changes from the M5b run (implementer lessons T47, T48):
- each session runs `opencode run --pure` with
OPENCODE_DISABLE_CLAUDE_CODE=1, so no global plugin or borrowed rules
file reaches the implementer; PLUGINS=1 restores both;
- with RESUME=1, a session stopped at SESSION_LIMIT_MIN with work left
uncommitted is resumed once, as one that ended by itself already was;
an idle stop is still not resumed;
- the prompt names the log row's Task cell, so a task's heading cannot
mislead the row the driver then looks for.
Checked against a stub opencode in scratch repositories (17 checks:
the flags and variable, PLUGINS=1, a resume after the limit, no resume
without work or without RESUME).
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>