disinto/gardener
openhands 61c44d31b1 fix: refactor: replace escalation JSONL with blocked label + diagnostic comment (#352)
Replace the unreliable escalation JSONL system (supervisor/escalations-*.jsonl
consumed by gardener) with direct blocked label + diagnostic comment on the
original issue.

When a dev-agent or action-agent session fails (PHASE:failed, idle timeout,
crash, CI exhausted):
- Capture last 50 lines from tmux pane via tmux capture-pane
- Post a structured diagnostic comment on the issue (exit reason, timestamp,
  PR number, tmux output)
- Label the issue "blocked" (instead of restoring "backlog")
- Remove in-progress label

Removed:
- Escalation JSONL write paths in dev-agent.sh, phase-handler.sh, dev-poll.sh,
  action-agent.sh
- is_escalated() helper in dev-poll.sh
- Escalation triage (P2f section) in supervisor-poll.sh
- Escalation processing + recipe engine in gardener-poll.sh
- ci-escalation-recipes step from run-gardener.toml formula
- escalations*.jsonl from .gitignore

Added:
- post_blocked_diagnostic() shared helper in phase-handler.sh
- ensure_blocked_label_id() helper (creates label via API if not exists)
- is_blocked() helper in dev-poll.sh (replaces is_escalated)
- Blocked issues listing in supervisor/preflight.sh

Kept:
- Matrix notifications on failure (unchanged)
- CI fix counter logic (still tracks attempts)
- needs_human injection in supervisor/gardener (not escalation-related)
- Gardener grooming (gardener-agent.sh still invoked)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 04:18:43 +00:00
..
recipes fix: address review feedback — recipe engine robustness and correctness 2026-03-18 03:05:09 +00:00
best-practices.md fix: replace PRODUCT-TRUTH.md/ARCHITECTURE.md refs with AGENTS.md 2026-03-15 17:41:10 +01:00
gardener-agent.sh fix: move write_compact_context after create_agent_session in gardener-agent 2026-03-20 23:35:34 +00:00
gardener-poll.sh fix: refactor: replace escalation JSONL with blocked label + diagnostic comment (#352) 2026-03-21 04:18:43 +00:00
gardener-run.sh fix: address review — guard grooming in gardener-poll.sh, doc fixes 2026-03-20 13:02:33 +00:00
PROMPT.md fix: address review findings from issue #74 2026-03-18 01:41:14 +00:00