Summary
trowel bee status/bee list reports a bee in state BUZZING (actively running) with a hatchedAt timestamp, but no corresponding process is actually running inside the grove's devcontainer.
Repro
- Plant a grove and install an
opencode bee.
trowel bee list --grove <id> reports OPENCODE BUZZING <bee-id> <hatchedAt>.
trowel bee status --grove <id> reports swarm status BUZZING: 1.
- Exec into the actual fruit container running for that grove and list processes — no
opencode (or related) process exists. Only the devcontainer's own placeholder init (sh -c '... while sleep 1 & wait $!; do :; done') is running.
Evidence
Grove was confirmed FLOURISHING with the repo correctly cloned to /workspace (verified via direct container inspection), so provisioning itself succeeded. The bee's .opencode/ config directory exists on disk, but docker exec <container> ps aux inside the seedling shows nothing beyond the devcontainer placeholder — no opencode process was ever launched, or it exited immediately without the state being corrected.
Impact
The server-reported bee state can't be trusted to reflect whether the AI assistant is actually usable — a cultivator has no reliable signal (short of manually exec'ing into the container) that their bee isn't actually running.
Suspected area
Whatever apiary/BeeKeeper code transitions bee state to BUZZING appears to do so without confirming the launched process is actually alive (or a failure during launch isn't being caught and reflected back into the state).
Summary
trowel bee status/bee listreports a bee in stateBUZZING(actively running) with ahatchedAttimestamp, but no corresponding process is actually running inside the grove's devcontainer.Repro
opencodebee.trowel bee list --grove <id>reportsOPENCODE BUZZING <bee-id> <hatchedAt>.trowel bee status --grove <id>reports swarm statusBUZZING: 1.opencode(or related) process exists. Only the devcontainer's own placeholder init (sh -c '... while sleep 1 & wait $!; do :; done') is running.Evidence
Grove was confirmed
FLOURISHINGwith the repo correctly cloned to/workspace(verified via direct container inspection), so provisioning itself succeeded. The bee's.opencode/config directory exists on disk, butdocker exec <container> ps auxinside the seedling shows nothing beyond the devcontainer placeholder — no opencode process was ever launched, or it exited immediately without the state being corrected.Impact
The server-reported bee state can't be trusted to reflect whether the AI assistant is actually usable — a cultivator has no reliable signal (short of manually exec'ing into the container) that their bee isn't actually running.
Suspected area
Whatever apiary/BeeKeeper code transitions bee state to
BUZZINGappears to do so without confirming the launched process is actually alive (or a failure during launch isn't being caught and reflected back into the state).