{
  "repository": "OpenHands/OpenHands",
  "snapshot_anchor": "2026-10-11T05:29:22Z",
  "metadata_observed_from": "2026-10-11T05:30:45.233595+00:00",
  "metadata_observed_until": "2026-10-11T05:32:11.619166+00:00",
  "original_audit_prepared_at": "2026-10-10T11:50:48.916255+00:00",
  "scope": "The original 53 external-author PRs audited on October 10 for issues filed by enyst or smolpaws, across all issue creation dates. Keep and closure sections contain only still-open PRs. Eight merged submissions and one already closed submission are archived separately. This triage queue is distinct from the last-week-created issue cohort.",
  "method": "Refreshed all 53 PRs, linked issues, authoritative issue-closing events, latest current-head CI, comments and reviews. Every PR head matches the October 10 audit. Rechecked each reason against current submission metadata; no new branch tests or OpenHands runtime checks were run for this refresh.",
  "maintainer_policy": "Keep submissions with bounded or well-supported fixes. Partial drafts, incomplete required functional evidence and proposals needing another repair cycle may be closed to limit the maintainer review queue. A code-positive assessment does not override submission readiness.",
  "github_actions_taken": false,
  "counts": {
    "keep": 3,
    "close": 39,
    "merged": 9,
    "already_closed": 2,
    "total_open": 42,
    "total_original": 53
  },
  "group_counts": {
    "merged": 9,
    "broader-positive": 3,
    "closure-defect-or-duplicate": 18,
    "already-closed": 2,
    "closure-unready": 21
  },
  "issue_counts": {
    "distinct_closed_issues": 7,
    "distinct_open_issues": 30
  },
  "open_pr_issue_states": {
    "linked_issue_closed": 7,
    "linked_issue_open": 35
  },
  "heads_changed": 0,
  "records": [
    {
      "pr": 18215,
      "pr_author": "fengyue-xve",
      "pr_title": "fix(hooks): pick the Available Hooks text by hook type",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18215",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T02:36:48Z. Linked issue #18206 is closed.",
      "reason_label": "Archive status",
      "issue": 18206,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Available Hooks dialog shows an agent hook's prompt instead of its system_prompt",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18206",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T02:36:49Z",
      "issue_closing_prs": [
        {
          "number": 18215,
          "title": "fix(hooks): pick the Available Hooks text by hook type",
          "url": "https://github.com/OpenHands/OpenHands/pull/18215",
          "state": "merged",
          "merged_at": "2026-10-11T02:36:48Z",
          "author": "fengyue-xve"
        }
      ],
      "head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
      "original_audit_head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
      "head_matches_original_audit": true,
      "base_sha": "937d0d6aa201d8ac31cac514e0dc64ce5c434004",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T03:26:34Z",
      "updated_at": "2026-10-11T02:37:20Z",
      "merged_at": "2026-10-11T02:36:48Z",
      "closed_at": "2026-10-11T02:36:48Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:39Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T02:36:58Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:41Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:42Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:39Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:39Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T02:36:52Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:49Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:39Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T02:36:53Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:47Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:47Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T03:26:39Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18215",
        "https://github.com/OpenHands/OpenHands/pull/18215/files",
        "https://github.com/OpenHands/OpenHands/issues/18206",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18206/before.png",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18206/after.png",
        "https://github.com/OpenHands/OpenHands/pull/18215#pullrequestreview-5478860145",
        "https://github.com/OpenHands/OpenHands/pull/18215#pullrequestreview-5481628277"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18215#pullrequestreview-5478860145",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:42Z",
          "head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18215#pullrequestreview-5481628277",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T02:36:40Z",
          "head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18215#pullrequestreview-5478860145",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:42Z",
          "head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18215#pullrequestreview-5481628277",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T02:36:40Z",
          "head_sha": "32d5f442ed3e1e007fa76482bf125ca1c71609b3",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Narrow display-only hook-type field selection. Real rendering regressions and hook-specific before/after images; no execution, persistence or network changes.",
      "original_technical_assessment": "Small display-only field selection by hook type, two real rendering regressions for both-fields and prompt-only agent hooks, unchanged pills/textless behavior. Better documented evidence than duplicate #18231; no execution, persistence, or network changes in diff."
    },
    {
      "pr": 18151,
      "pr_author": "lx3133584",
      "pr_title": "fix(conversation-panel): pass testId to BrandButton in confirm modals",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18151",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T02:42:59Z. Linked issue #17915 is closed.",
      "reason_label": "Archive status",
      "issue": 17915,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Stop/Delete conversation confirmation buttons render without their data-testid (BrandButton expects testId)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17915",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T02:43:01Z",
      "issue_closing_prs": [
        {
          "number": 18151,
          "title": "fix(conversation-panel): pass testId to BrandButton in confirm modals",
          "url": "https://github.com/OpenHands/OpenHands/pull/18151",
          "state": "merged",
          "merged_at": "2026-10-11T02:42:59Z",
          "author": "lx3133584"
        }
      ],
      "head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
      "original_audit_head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
      "head_matches_original_audit": true,
      "base_sha": "d2c89252d26a67356ef3d6508119b8b7f7ffcd0a",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T11:26:02Z",
      "updated_at": "2026-10-11T02:43:31Z",
      "merged_at": "2026-10-11T02:42:59Z",
      "closed_at": "2026-10-11T02:43:00Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:08Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T02:43:03Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:11Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:09Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:10Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:08Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:08Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T02:43:03Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:17Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:08Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T02:43:05Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:26:08Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18151",
        "https://github.com/OpenHands/OpenHands/pull/18151/files",
        "https://github.com/OpenHands/OpenHands/issues/17915",
        "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5467459454",
        "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5478860173"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5467459454",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T08:06:05Z",
          "head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5478860173",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:43Z",
          "head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5467459454",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T08:06:05Z",
          "head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5478860173",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:43Z",
          "head_sha": "2cf8cbd891cd9f7939ffbaa462f7e5a804dfa6e0",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Four prop corrections match BrandButton’s actual contract. Independently ran the exact-head DOM tests: 5 pass; restoring the old production code makes both new regressions fail.",
      "original_technical_assessment": "Four data-testid-to-testId prop substitutions conform to verified BrandButton contract. Actual DOM tests assert expected IDs. No handlers, actions, focus or layout changes. Exact head already approved with focused suite and contract trace in review. Very low implementation risk."
    },
    {
      "pr": 18144,
      "pr_author": "awss1i",
      "pr_title": "fix(settings): flag taken names in the LLM and agent profile editors",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18144",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T03:01:46Z. Linked issue #17938 is closed.",
      "reason_label": "Archive status",
      "issue": 17938,
      "issue_author": "enyst",
      "issue_title": "[Bug]: LLM and agent profile editors silently disable Save for a duplicate name, with no message",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17938",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T03:01:47Z",
      "issue_closing_prs": [
        {
          "number": 18144,
          "title": "fix(settings): flag taken names in the LLM and agent profile editors",
          "url": "https://github.com/OpenHands/OpenHands/pull/18144",
          "state": "merged",
          "merged_at": "2026-10-11T03:01:46Z",
          "author": "awss1i"
        }
      ],
      "head_sha": "cd9b0044458b8164c5ba038d3e3d0e37bf27cd37",
      "original_audit_head_sha": "cd9b0044458b8164c5ba038d3e3d0e37bf27cd37",
      "head_matches_original_audit": true,
      "base_sha": "baf1cbef090fce793d3017276c1025c057920a4b",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T08:16:45Z",
      "updated_at": "2026-10-11T03:02:26Z",
      "merged_at": "2026-10-11T03:01:46Z",
      "closed_at": "2026-10-11T03:01:46Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "cd9b0044458b8164c5ba038d3e3d0e37bf27cd37",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:52Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T03:01:50Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:53Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:52Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:52Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:51Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:52Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T03:01:50Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:59Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T08:17:00Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T03:01:52Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:59Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:59Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T08:16:52Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18144",
        "https://github.com/OpenHands/OpenHands/pull/18144/files",
        "https://github.com/OpenHands/OpenHands/issues/17938",
        "https://github.com/user-attachments/assets/2042114c-25ed-4c72-a666-ca8b42175bc5",
        "https://github.com/user-attachments/assets/c7f3e261-bff9-40f6-86df-d00e365ed923",
        "https://github.com/OpenHands/OpenHands/pull/18144#pullrequestreview-5478860220"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18144#pullrequestreview-5478860220",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:44Z",
          "head_sha": "cd9b0044458b8164c5ba038d3e3d0e37bf27cd37",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18144#pullrequestreview-5478860220",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:44Z",
          "head_sha": "cd9b0044458b8164c5ba038d3e3d0e37bf27cd37",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Uses the existing field-error API for duplicate profile names. Create/edit tests for both LLM and agent profiles, with real production-Canvas before/after evidence.",
      "original_technical_assessment": "Preserves prior save-validity behavior while surfacing duplicate-name error through SettingsInput's existing error API. Explicit tests cover create and edit for both LLM and agent profiles, unchanged own-name validity, disabled Save, and error clearing on unique name. No save/network/credential semantics altered in production patch."
    },
    {
      "pr": 18112,
      "pr_author": "fengyue-xve",
      "pr_title": "fix(a11y): make the agent profile row menu keyboard-operable",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18112",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T03:44:09Z. Linked issue #18060 is closed.",
      "reason_label": "Archive status",
      "issue": 18060,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Agent profile row menu is not keyboard-operable: focus stays on the trigger, and arrow keys stop at the disabled \"Set as active\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18060",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T03:44:10Z",
      "issue_closing_prs": [
        {
          "number": 18112,
          "title": "fix(a11y): make the agent profile row menu keyboard-operable",
          "url": "https://github.com/OpenHands/OpenHands/pull/18112",
          "state": "merged",
          "merged_at": "2026-10-11T03:44:09Z",
          "author": "fengyue-xve"
        }
      ],
      "head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
      "original_audit_head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
      "head_matches_original_audit": true,
      "base_sha": "7ea83bab4fe71149b88b5a8a6b9efe9042cb362d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-07T05:45:13Z",
      "updated_at": "2026-10-11T03:44:40Z",
      "merged_at": "2026-10-11T03:44:09Z",
      "closed_at": "2026-10-11T03:44:09Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:27:19Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T03:44:13Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:20Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:27:20Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T03:44:13Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:27:26Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T03:44:14Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:24Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:24Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T05:45:19Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18112",
        "https://github.com/OpenHands/OpenHands/pull/18112/files",
        "https://github.com/OpenHands/OpenHands/issues/18060",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18112/before-menu.png",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18112/after-menu.png",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18112/after-escape.png",
        "https://github.com/OpenHands/OpenHands/pull/18112#pullrequestreview-5478860259",
        "https://github.com/OpenHands/OpenHands/pull/18112#pullrequestreview-5481765808"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18112#pullrequestreview-5478860259",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:45Z",
          "head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18112#pullrequestreview-5481765808",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T03:43:58Z",
          "head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18112#pullrequestreview-5478860259",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:45Z",
          "head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18112#pullrequestreview-5481765808",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T03:43:58Z",
          "head_sha": "f5ddec1cd40ea58a12c51b94d1bad8beb9d27d41",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Focused profile-menu keyboard fix, matching the established LLM-menu pattern. Focus/arrow/disabled/Escape tests and case-specific browser evidence.",
      "original_technical_assessment": "Focused repair of existing agent-profile menu keyboard behavior, mirroring LLM profile menu's established fix. Tests cover anchored rendering, first focus, disabled skipping/wrap, Escape/Tab return, and Enter action. Production behavior same as duplicate #18248 with stronger branch-specific evidence links."
    },
    {
      "pr": 18111,
      "pr_author": "fengyue-xve",
      "pr_title": "fix(automations): show Default when the agent profile field is empty",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18111",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T03:47:01Z. Linked issue #18061 is closed.",
      "reason_label": "Archive status",
      "issue": 18061,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Automation setup: Agent profile field goes blank after switching the action through Prompt/Plugin or choosing \"Default\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18061",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T03:47:02Z",
      "issue_closing_prs": [
        {
          "number": 18111,
          "title": "fix(automations): show Default when the agent profile field is empty",
          "url": "https://github.com/OpenHands/OpenHands/pull/18111",
          "state": "merged",
          "merged_at": "2026-10-11T03:47:01Z",
          "author": "fengyue-xve"
        }
      ],
      "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
      "original_audit_head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
      "head_matches_original_audit": true,
      "base_sha": "ff1a1d64f7d7436ea7886a1a0c6c5103faf2a08c",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-07T05:39:59Z",
      "updated_at": "2026-10-11T03:47:31Z",
      "merged_at": "2026-10-11T03:47:01Z",
      "closed_at": "2026-10-11T03:47:01Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:52Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T03:47:11Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T01:55:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:45Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:45Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:43Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:43Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T03:47:05Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:52Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:51Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T03:47:07Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T01:55:19Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T01:55:19Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T01:54:43Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18111",
        "https://github.com/OpenHands/OpenHands/pull/18111/files",
        "https://github.com/OpenHands/OpenHands/issues/18061",
        "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5468643055",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18111/after.png",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18111/after-open.png",
        "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5478860304",
        "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5481772902"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5468643055",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T10:06:47Z",
          "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5478860304",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:45Z",
          "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5481772902",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T03:46:51Z",
          "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5468643055",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T10:06:47Z",
          "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5478860304",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:45Z",
          "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5481772902",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T03:46:51Z",
          "head_sha": "8e559c2c4c41ee8b65ee0ee868703199e3d6d184",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "One display boundary normalizes an empty profile ID to Default. Actual dropdown-journey regressions and current-head approval; payload behavior is unchanged.",
      "original_technical_assessment": "One production boundary normalizes empty profile ID to null for display only. Persistence and payload form state remain unchanged. New tests navigate actual action/profile dropdowns, covering return from Prompt and explicit Default selection. Current exact head already approved with focused tests reported by all-hands-bot."
    },
    {
      "pr": 17968,
      "pr_author": "GoldArowana",
      "pr_title": "fix(chat): flush conversation drafts before navigation",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17968",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T04:23:36Z. Linked issue #17926 is closed.",
      "reason_label": "Archive status",
      "issue": 17926,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Conversation draft typed within 500 ms of navigating away is lost; the older draft comes back",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17926",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T04:23:38Z",
      "issue_closing_prs": [
        {
          "number": 17968,
          "title": "fix(chat): flush conversation drafts before navigation",
          "url": "https://github.com/OpenHands/OpenHands/pull/17968",
          "state": "merged",
          "merged_at": "2026-10-11T04:23:36Z",
          "author": "GoldArowana"
        }
      ],
      "head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
      "original_audit_head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T06:24:24Z",
      "updated_at": "2026-10-11T04:24:02Z",
      "merged_at": "2026-10-11T04:23:36Z",
      "closed_at": "2026-10-11T04:23:36Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:26:10Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:36Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T04:23:41Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:31Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:26:12Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:29Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:29Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T04:23:49Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:26:29Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:36Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T04:23:42Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:37Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:37Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:24:29Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5412356003",
        "https://github.com/GoldArowana/OpenHands/blob/c54b2c389da810ad8d08a7c47e5bba4bd6991d0d/.pr/issue-17926/verification.md",
        "https://github.com/GoldArowana/OpenHands/blob/c54b2c389da810ad8d08a7c47e5bba4bd6991d0d/.pr/issue-17926/before.mp4",
        "https://github.com/GoldArowana/OpenHands/blob/c54b2c389da810ad8d08a7c47e5bba4bd6991d0d/.pr/issue-17926/after.mp4",
        "https://github.com/OpenHands/OpenHands/pull/17968/files",
        "https://github.com/OpenHands/OpenHands/issues/17926",
        "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5478860332"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5412356003",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T09:16:59Z",
          "head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5478860332",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:46Z",
          "head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5412356003",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T09:16:59Z",
          "head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5478860332",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:46Z",
          "head_sha": "9b2ebe2e962f5aa35e89952dd98abc4a9e9c2eaf",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Clean two-file fix flushes a draft to its owning conversation on switch and unmount. Exact-head reviewer ran 48 tests; real before/after recordings and green CI.",
      "original_technical_assessment": "Two-file draft-persistence fix flushes owning input to captured conversation before state switch and in layout unmount cleanup; clearDraft cancels pending state; normal debounce and multiline content preserved. 48 focused tests independently run by current-head reviewer; actual before/after production-app recordings, byte-identical production/test files to evidence commit, approval and current successful ubuntu/windows/description checks."
    },
    {
      "pr": 17967,
      "pr_author": "pei711",
      "pr_title": "fix: close skill tag popover before modal on Escape",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17967",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T04:02:41Z. Linked issue #17957 is closed.",
      "reason_label": "Archive status",
      "issue": 17957,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Skill detail modal ignores Escape while its '+N' tag popover trigger has focus",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17957",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T04:02:42Z",
      "issue_closing_prs": [
        {
          "number": 17967,
          "title": "fix: close skill tag popover before modal on Escape",
          "url": "https://github.com/OpenHands/OpenHands/pull/17967",
          "state": "merged",
          "merged_at": "2026-10-11T04:02:41Z",
          "author": "pei711"
        }
      ],
      "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
      "original_audit_head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T06:22:52Z",
      "updated_at": "2026-10-11T04:03:06Z",
      "merged_at": "2026-10-11T04:02:41Z",
      "closed_at": "2026-10-11T04:02:41Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:38:42Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:22:57Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T04:02:45Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:22:58Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:25:03Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:22:57Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:22:57Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T04:02:45Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:25:13Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:22:57Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T04:02:46Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:23:03Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T06:23:04Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T06:22:57Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17967",
        "https://github.com/OpenHands/OpenHands/pull/17967/files",
        "https://github.com/OpenHands/OpenHands/issues/17957",
        "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5412333647",
        "https://raw.githubusercontent.com/pei711/OpenHands/fix/skill-modal-pill-escape-17957/.pr/bugs/skill-modal-pill-escape-after.png",
        "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5478860359",
        "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5481814124"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5412333647",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T09:14:49Z",
          "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5478860359",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:47Z",
          "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5481814124",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T04:02:31Z",
          "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5412333647",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T09:14:49Z",
          "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5478860359",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:47Z",
          "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5481814124",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T04:02:31Z",
          "head_sha": "78a77d4e6629f4e0dc933027cbae7eca48d9d09e",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Narrow two-stage Escape fix with real modal/popover tests and current-head approval. Before/after running mock-Canvas evidence is disclosed; this interaction does not need model execution.",
      "original_technical_assessment": "Narrow fix lets Escape reach document popover listener, then stops it before window modal dismissal, while retaining Enter/Space card-activation suppression. Tests exercise real pill row and SkillDetailModal two-stage Escape; current head already approved, reviewer reports new tests fail on base and pass on head."
    },
    {
      "pr": 17966,
      "pr_author": "pei711",
      "pr_title": "fix: show header-specific MCP validation errors",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17966",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T04:07:52Z. Linked issue #17958 is closed.",
      "reason_label": "Archive status",
      "issue": 17958,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Custom MCP server editor reports a malformed header as an environment-variable error",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17958",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T04:07:54Z",
      "issue_closing_prs": [
        {
          "number": 17966,
          "title": "fix: show header-specific MCP validation errors",
          "url": "https://github.com/OpenHands/OpenHands/pull/17966",
          "state": "merged",
          "merged_at": "2026-10-11T04:07:52Z",
          "author": "pei711"
        }
      ],
      "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
      "original_audit_head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T04:19:01Z",
      "updated_at": "2026-10-11T04:08:19Z",
      "merged_at": "2026-10-11T04:07:52Z",
      "closed_at": "2026-10-11T04:07:52Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "unknown",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T05:58:13Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:12Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T04:07:56Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:07Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T05:58:12Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:05Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:05Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T04:07:56Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T05:58:19Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:05Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T04:07:58Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:12Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:12Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T04:19:06Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17966",
        "https://github.com/OpenHands/OpenHands/issues/17958",
        "https://github.com/OpenHands/OpenHands/pull/17966/files",
        "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5412262119",
        "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5478860399",
        "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5481830995"
      ],
      "audit_caveats": [],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5412262119",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T09:08:00Z",
          "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5478860399",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:48Z",
          "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5481830995",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T04:07:42Z",
          "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5412262119",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T09:08:00Z",
          "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5478860399",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T12:00:48Z",
          "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17966#pullrequestreview-5481830995",
          "state": "APPROVED",
          "author": "enyst",
          "submitted_at": "2026-10-11T04:07:42Z",
          "head_sha": "07b762b6e9b74efaaadb04ebc544e4e3cf31088f",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "easy-positive",
      "original_reason": "Tiny header-specific validation-message correction with all 15 locales. Real form regressions, production-Canvas before/after images and green code CI.",
      "original_technical_assessment": "Very small UI-copy correction: add an optional error-key parameter to the unchanged KEY=value validator, use a header-specific key in Header auth, and preserve the default env key for STDIO. Parsing, valid submission, and persistence are untouched. All 15 locales have the new key, and the test drives malformed Header auth through the real form."
    },
    {
      "pr": 18127,
      "pr_author": "errmakov",
      "pr_title": "fix: accept Ctrl for confirmation shortcuts off macOS",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18127",
      "state": "merged",
      "draft": false,
      "decision": "archive",
      "group": "merged",
      "reason": "Merged on 2026-10-11T18:03:37Z. Linked issue #17928 is closed.",
      "reason_label": "Archive status",
      "issue": 17928,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Confirmation Continue/Cancel shortcuts are ⌘-only; Ctrl+Enter does nothing on Linux and Windows",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17928",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T18:03:39Z",
      "issue_closing_prs": [
        {
          "number": 18127,
          "title": "fix: accept Ctrl for confirmation shortcuts off macOS",
          "url": "https://github.com/OpenHands/OpenHands/pull/18127",
          "state": "merged",
          "merged_at": "2026-10-11T18:03:37Z",
          "author": "errmakov"
        }
      ],
      "head_sha": "8032aa21bcb0418a8be7eb3b7c6af9330a147aba",
      "original_audit_head_sha": "8032aa21bcb0418a8be7eb3b7c6af9330a147aba",
      "head_matches_original_audit": true,
      "base_sha": "6e8157147936768bf358903a6341bc01e0ce1ac9",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-07T16:28:09Z",
      "updated_at": "2026-10-07T16:28:29Z",
      "merged_at": "2026-10-11T18:03:37Z",
      "closed_at": "2026-10-11T18:03:37Z",
      "merged_by": "enyst",
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "8032aa21bcb0418a8be7eb3b7c6af9330a147aba",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:15Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:22Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:17Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:18Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:15Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:15Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:18Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:26Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:15Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:15Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:25Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T16:28:15Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/issues/17928#issuecomment-6009750167",
        "https://github.com/OpenHands/OpenHands/pull/18127",
        "https://github.com/OpenHands/OpenHands/pull/18127/files",
        "https://github.com/OpenHands/OpenHands/issues/17928",
        "https://github.com/OpenHands/OpenHands/pull/18127#pullrequestreview-5484296055"
      ],
      "audit_caveats": [
        "Reported live integration evidence and prior source assessment; this refresh did not play recordings or run the branch. macOS is unit-covered, not live-recorded."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "keep",
      "original_group": "broader-positive",
      "original_reason": "Correct shortcut handling includes submitted/repeat guards and hints. Real-backend/real-LLM recordings and prior live verification support the submission; broader than a copy change.",
      "original_technical_assessment": "Small scoped shortcut fix that follows issue triage, including the already-submitted guard and strong live evidence.",
      "refresh_note": "Before the merge, the PR was run on main 2d174175ce in a live Agent Server 1.54.0 stack with deepseek-flash: Ctrl+Enter and Shift+Ctrl+Backspace each sent one confirmation response, a second press sent none, focus in the composer kept the draft, and Meta+Enter still worked. Held keys were covered by unit tests only."
    },
    {
      "pr": 17995,
      "pr_author": "errmakov",
      "pr_title": "fix: resolve rejected and errored actions in event groups",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17995",
      "state": "open",
      "draft": false,
      "decision": "keep",
      "group": "broader-positive",
      "reason": "Resolves rejected/error actions while preserving thoughts, markdown group boundaries and transcript export. A current-head approval reports extensive focused/broad tests; real Agent Server rejection-and-reload recordings use a disclosed scripted mock LLM.",
      "reason_label": "Why keep",
      "issue": 17920,
      "issue_author": "enyst",
      "issue_title": "[Bug]: A rejected (Cancel) action leaves its event group spinning as \"k/N actions completed\" after the conversation is idle",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17920",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "e501b48c5bb489c624e52798f91dcc78d74f805b",
      "original_audit_head_sha": "e501b48c5bb489c624e52798f91dcc78d74f805b",
      "head_matches_original_audit": true,
      "base_sha": "cbcdfcef1f5ceacc13906c4071716b2a96569238",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T15:35:59Z",
      "updated_at": "2026-10-09T10:01:25Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "clean",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "e501b48c5bb489c624e52798f91dcc78d74f805b",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T02:43:02Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:15Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:18Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:16Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:13Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T02:43:01Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:21Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T02:43:01Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:20Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:22Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T15:36:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17995#pullrequestreview-5465126091",
        "https://github.com/OpenHands/OpenHands/pull/17995/files",
        "https://github.com/OpenHands/OpenHands/issues/17920",
        "https://github.com/OpenHands/OpenHands/pull/17995"
      ],
      "audit_caveats": [
        "Broader event-pipeline change. AgentErrorEvent is unit-tested only. The refresh did not replay recordings or rerun the branch. Temporary .pr evidence remains to clean up."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17995#pullrequestreview-5465126091",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T02:42:56Z",
          "head_sha": "e501b48c5bb489c624e52798f91dcc78d74f805b",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17995#pullrequestreview-5465126091",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T02:42:56Z",
          "head_sha": "e501b48c5bb489c624e52798f91dcc78d74f805b",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "broader-positive",
      "original_reason": "Rejected-event grouping preserves thoughts and markdown group boundaries. Approved with broad tests and real production-stack rejection/reload recordings using a disclosed scripted mock LLM. The additional AgentErrorEvent case is unit-tested only.",
      "original_technical_assessment": "Best evidenced implementation for #17920; current-head review approval and broad tests substantially reduce the assessment burden."
    },
    {
      "pr": 17970,
      "pr_author": "LittleMIKUya",
      "pr_title": "fix: preserve toggle click targets and roll back failed skill saves",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17970",
      "state": "open",
      "draft": false,
      "decision": "keep",
      "group": "broader-positive",
      "reason": "Preserves toggle click targets and rolls failed skill saves back to the last successfully persisted state. The author supplied real-backend recordings, including the previously failing delayed-refetch case; the current head has an approval and green code CI.",
      "reason_label": "Why keep",
      "issue": 17941,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Skill and MCP card toggles can swallow the first click, and keep the new state after a failed save",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17941",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "8a13bda59017f0bf8bd1c4509e2191336e65de3a",
      "original_audit_head_sha": "8a13bda59017f0bf8bd1c4509e2191336e65de3a",
      "head_matches_original_audit": true,
      "base_sha": "3f98684763a4e17e6e2faf8dd8f1cfc3969b020c",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T07:48:01Z",
      "updated_at": "2026-10-08T01:41:37Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "clean",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "8a13bda59017f0bf8bd1c4509e2191336e65de3a",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:24Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:24Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:26Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:26Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:26Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:24Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:24Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:26Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:33Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:24Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:24Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:31Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:31Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T01:41:25Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17970",
        "https://github.com/OpenHands/OpenHands/issues/17941",
        "https://github.com/OpenHands/OpenHands/pull/17970/files",
        "https://github.com/OpenHands/OpenHands/pull/17970#pullrequestreview-5447787084"
      ],
      "audit_caveats": [
        "The approval API is attached to current head 8a13bda5, although its prose names 5a675ac4. Prior source assessment checked the corrected implementation; this refresh did not reproduce it. Shared settings state warrants final review."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17970#pullrequestreview-5447787084",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-07T20:13:33Z",
          "head_sha": "8a13bda59017f0bf8bd1c4509e2191336e65de3a",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17970#pullrequestreview-5412984754",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T10:16:12Z",
          "head_sha": "f512f7c4bfb67023520754c7b8250fbad7daf6f5",
          "on_current_head": false
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17970#pullrequestreview-5447787084",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-07T20:13:33Z",
          "head_sha": "8a13bda59017f0bf8bd1c4509e2191336e65de3a",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "broader-positive",
      "original_reason": "Pointer-target and failed-save rollback fix with real backend recordings. A prior delayed-refetch defect was corrected, rerecorded and approved at the current head.",
      "original_technical_assessment": "Worth keeping: fixes the pointer target replacement with mounted pointer-events-none icons, and supplies guarded rollback to the last persisted skill state. The earlier reviewer reproduced a real delayed-refetch rollback defect; the updated diff adds onPersisted before refetch plus matching tests and has a current-head approval. This has more shared-state scope than a label fix, but there is concrete review/test evidence rather than only agent assurances."
    },
    {
      "pr": 17880,
      "pr_author": "kr1shna-exe",
      "pr_title": "fix(home): scope launch targets by backend",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17880",
      "state": "open",
      "draft": false,
      "decision": "keep",
      "group": "broader-positive",
      "reason": "Scopes Home launch targets, workspace selections and recent repositories by backend/organization. Real Agent Server switch-and-launch recordings and a current-head review reporting 90 focused tests support keeping it; the failing description gate is the maintainer-owned ready-for-dev label.",
      "reason_label": "Why keep",
      "issue": 16950,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Scope Home launch targets and recent repositories by backend and organization",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16950",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "a80d41e08b6e81e78af35269fa55a549b7ab1179",
      "original_audit_head_sha": "a80d41e08b6e81e78af35269fa55a549b7ab1179",
      "head_matches_original_audit": true,
      "base_sha": "50535c32a11a418e32a72d1485139561e8cf50a9",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-03T19:33:39Z",
      "updated_at": "2026-10-08T00:12:08Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "a80d41e08b6e81e78af35269fa55a549b7ab1179",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:55Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:55Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T00:12:15Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:59Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:57Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:55Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:56Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T00:12:21Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T14:29:05Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:56Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T00:12:15Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T14:29:05Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T14:29:05Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T14:28:56Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17880#pullrequestreview-5449900837",
        "https://github.com/kr1shna-exe/OpenHands/blob/fix/16950-scope-home-launch-targets/.pr/16950/README.md",
        "https://github.com/kr1shna-exe/OpenHands/blob/a80d41e08b6e81e78af35269fa55a549b7ab1179/.pr/16950/README.md",
        "https://github.com/OpenHands/OpenHands/pull/17880/files",
        "https://github.com/OpenHands/OpenHands/issues/16950",
        "https://github.com/OpenHands/OpenHands/pull/17880"
      ],
      "audit_caveats": [
        "This is a broader state migration: legacy unowned recent repositories are deliberately cleared. Cloud changes are regression-covered rather than live-recorded. The current review requests changes for readiness only, not a code defect; temporary .pr artifacts remain."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17880#pullrequestreview-5449900837",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-08T00:12:08Z",
          "head_sha": "a80d41e08b6e81e78af35269fa55a549b7ab1179",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17880#pullrequestreview-5403574867",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-04T00:21:03Z",
          "head_sha": "dccf95a164e7f6c7b424bff70210db5cb6e97e79",
          "on_current_head": false
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17880#pullrequestreview-5449900837",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-08T00:12:08Z",
          "head_sha": "a80d41e08b6e81e78af35269fa55a549b7ab1179",
          "on_current_head": true
        }
      ],
      "original_decision": "keep",
      "original_group": "broader-positive",
      "original_reason": "Broader backend/org target-scoping fix with real Agent Server switch and conversation-launch videos, 90 independently reviewed focused tests and green code CI. The formal label blocker belongs to the maintainer, not an unfinished author submission.",
      "original_technical_assessment": "Scoped backend/org/revision identity applied to target union, picker remounts, workspace session selections, recent-repository Zustand persistence. Current-head review independently ran 90 focused tests and found no material code defect; CI ubuntu/windows pass. Failing description is solely missing ready-for-dev issue label, not evidence of bad code. Legacy unowned recents intentionally dropped."
    },
    {
      "pr": 18249,
      "pr_author": "lx3133584",
      "pr_title": "fix(skills): allow Escape to close +N pills popover and unblock modal dismissal",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18249",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Superseded by merged #17967, which closed #17957. This alternative adds broader key suppression and separate Escape handlers; its purported skill-popover image is unrelated agent-profile-menu evidence.",
      "reason_label": "Closure reason",
      "issue": 17957,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Skill detail modal ignores Escape while its '+N' tag popover trigger has focus",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17957",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T04:02:42Z",
      "issue_closing_prs": [
        {
          "number": 17967,
          "title": "fix: close skill tag popover before modal on Escape",
          "url": "https://github.com/OpenHands/OpenHands/pull/17967",
          "state": "merged",
          "merged_at": "2026-10-11T04:02:41Z",
          "author": "pei711"
        }
      ],
      "head_sha": "e0c264261b7e66e3942fd91e024773a3549bb5e3",
      "original_audit_head_sha": "e0c264261b7e66e3942fd91e024773a3549bb5e3",
      "head_matches_original_audit": true,
      "base_sha": "e54f35e6a17dc649beed0c3d41975f78fbc8847d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T18:30:04Z",
      "updated_at": "2026-10-09T18:35:17Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 17967,
      "alternative": {
        "number": 17967,
        "title": "fix: close skill tag popover before modal on Escape",
        "url": "https://github.com/OpenHands/OpenHands/pull/17967",
        "author": "pei711",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T04:02:41Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "e0c264261b7e66e3942fd91e024773a3549bb5e3",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:35:09Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:10Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:35:09Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:10Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:35:15Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:15Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:15Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T18:30:09Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18249",
        "https://github.com/OpenHands/OpenHands/pull/18249/files",
        "https://github.com/OpenHands/OpenHands/issues/17957",
        "https://raw.githubusercontent.com/OpenHands/OpenHands/dd0c7f6f82dca7446d00bdf6363ebced8d11b862/.pr/bugs/2026-10-06/agent-profile-menu-keyboard/patched-active-row-arrowdown-reaches-delete.png",
        "https://github.com/OpenHands/OpenHands/pull/17967#pullrequestreview-5412333647",
        "https://github.com/OpenHands/OpenHands/pull/17967"
      ],
      "audit_caveats": [
        "Closure can rest on the completed duplicate. The broader suppression was identified by source assessment, not a new live regression. LLM/tool disclosure is not a defect."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Worse duplicate of #17967: broader key suppression and extra Escape handlers. Its claimed popover image links to unrelated profile-menu evidence.",
      "original_technical_assessment": "Later duplicate of already-approved #17967's two-stage Escape fix. Adds separate trigger/popover Escape handlers and suppresses all other keys, while #17967 narrows propagation suppression to actual card activation keys and has real SkillDetailModal coverage with fail-before/pass-after independently reported. #18249's claimed skill-popover screenshot actually links to agent-profile-menu keyboard evidence. Close as worse duplicate if choosing #17967, not because Claude Code disclosure alone is a defect."
    },
    {
      "pr": 18248,
      "pr_author": "lx3133584",
      "pr_title": "fix(settings): restore keyboard accessibility for agent profile actions menu",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18248",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Superseded by merged #18112, which closed #18060. Its current-head approval reports 49 passing focused tests and no material defect, but it offers the same keyboard-menu behavior already merged.",
      "reason_label": "Closure reason",
      "issue": 18060,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Agent profile row menu is not keyboard-operable: focus stays on the trigger, and arrow keys stop at the disabled \"Set as active\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18060",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T03:44:10Z",
      "issue_closing_prs": [
        {
          "number": 18112,
          "title": "fix(a11y): make the agent profile row menu keyboard-operable",
          "url": "https://github.com/OpenHands/OpenHands/pull/18112",
          "state": "merged",
          "merged_at": "2026-10-11T03:44:09Z",
          "author": "fengyue-xve"
        }
      ],
      "head_sha": "7e1229101cd9ebcd3b1495c62a36e6a8891338e4",
      "original_audit_head_sha": "7e1229101cd9ebcd3b1495c62a36e6a8891338e4",
      "head_matches_original_audit": true,
      "base_sha": "e54f35e6a17dc649beed0c3d41975f78fbc8847d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T17:48:02Z",
      "updated_at": "2026-10-11T00:09:32Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 18112,
      "alternative": {
        "number": 18112,
        "title": "fix(a11y): make the agent profile row menu keyboard-operable",
        "url": "https://github.com/OpenHands/OpenHands/pull/18112",
        "author": "fengyue-xve",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T03:44:09Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "7e1229101cd9ebcd3b1495c62a36e6a8891338e4",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-11T00:09:37Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:08Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:08Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:09Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:06Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:13Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T00:09:36Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:14Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-11T00:09:36Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:48:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18248",
        "https://github.com/OpenHands/OpenHands/pull/18248/files",
        "https://github.com/OpenHands/OpenHands/issues/18060",
        "https://raw.githubusercontent.com/OpenHands/OpenHands/dd0c7f6f82dca7446d00bdf6363ebced8d11b862/.pr/bugs/2026-10-06/agent-profile-menu-keyboard/patched-active-row-arrowdown-reaches-delete.png",
        "https://github.com/OpenHands/OpenHands/pull/18112",
        "https://github.com/OpenHands/OpenHands/pull/18248#pullrequestreview-5481282582"
      ],
      "audit_caveats": [
        "Do not characterize this as unsafe code or ignore its new approval. The linked image is the original issue's patched capture, not independently established evidence for this branch."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18248#pullrequestreview-5481282582",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-11T00:09:32Z",
          "head_sha": "7e1229101cd9ebcd3b1495c62a36e6a8891338e4",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18248#pullrequestreview-5481282582",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-11T00:09:32Z",
          "head_sha": "7e1229101cd9ebcd3b1495c62a36e6a8891338e4",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Same production behavior as #18112, with weaker branch-specific evidence. Close the redundant submission and keep #18112.",
      "original_technical_assessment": "Production behavior is identical to #18112 apart from helper placement: delayed initial focus, enabled-only arrow navigation, return focus on Escape/Tab. Additional tests do not add a distinct feature fix. Its screenshot reuses original issue's patched-active-row image rather than proving this head, while #18112 provides case-specific before/after and Escape screenshots. Close as duplicate if choosing #18112; no inherent code regression identified."
    },
    {
      "pr": 18247,
      "pr_author": "lx3133584",
      "pr_title": "fix(chat): resolve event group status for rejected and errored actions",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18247",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Current-head source assessment found that replacing a rejected action loses its hoisted thought and incorrectly groups rejected markdown-create actions. Still-open #17995 preserves both cases and has a current-head approval plus stronger integration evidence.",
      "reason_label": "Closure reason",
      "issue": 17920,
      "issue_author": "enyst",
      "issue_title": "[Bug]: A rejected (Cancel) action leaves its event group spinning as \"k/N actions completed\" after the conversation is idle",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17920",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "545da063406da7e90a41a360149f7f31430b9f93",
      "original_audit_head_sha": "545da063406da7e90a41a360149f7f31430b9f93",
      "head_matches_original_audit": true,
      "base_sha": "e54f35e6a17dc649beed0c3d41975f78fbc8847d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T17:32:17Z",
      "updated_at": "2026-10-09T17:32:35Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 17995,
      "alternative": {
        "number": 17995,
        "title": "fix: resolve rejected and errored actions in event groups",
        "url": "https://github.com/OpenHands/OpenHands/pull/17995",
        "author": "errmakov",
        "state": "open",
        "draft": false,
        "merged_at": null
      },
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "545da063406da7e90a41a360149f7f31430b9f93",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:24Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:23Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:24Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:23Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:32Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:30Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:31Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T17:32:22Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/blob/545da063406da7e90a41a360149f7f31430b9f93/src/components/conversation-events/chat/event-thought-helpers.ts#L95",
        "https://github.com/OpenHands/OpenHands/blob/545da063406da7e90a41a360149f7f31430b9f93/src/components/conversation-events/chat/messages.tsx#L110",
        "https://github.com/OpenHands/OpenHands/blob/545da063406da7e90a41a360149f7f31430b9f93/src/components/conversation-events/chat/group-events.ts#L54",
        "https://github.com/OpenHands/OpenHands/issues/17920",
        "https://raw.githubusercontent.com/OpenHands/OpenHands/9115964fa4b9d905a9b2da81ead69f7ea19e94bb/.pr/bugs/f06-3-group-rejected.png",
        "https://github.com/OpenHands/OpenHands/pull/17995#pullrequestreview-5465126091",
        "https://github.com/OpenHands/OpenHands/pull/18247/files",
        "https://github.com/OpenHands/OpenHands/pull/17995",
        "https://github.com/OpenHands/OpenHands/pull/18247"
      ],
      "audit_caveats": [
        "These are source-derived findings, not a newly run UI reproduction. #17995 is retained for review and is not merged; issue #17920 remains open."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Rejected replacement is not recognized by the thought helper, losing the thought; rejected markdown-create actions are also grouped incorrectly. #17995 preserves both cases and has better evidence.",
      "original_technical_assessment": "Duplicate of #17995 with weaker evidence and concrete thought/grouping regressions."
    },
    {
      "pr": 18245,
      "pr_author": "lx3133584",
      "pr_title": "fix(settings): surface duplicate name error in profile editors",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18245",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Superseded by merged #18144, which closed #17938. This alternative adds a shared SettingsInput change and has weaker agent-edit coverage; its displayed screenshot is the original failure, not post-fix evidence.",
      "reason_label": "Closure reason",
      "issue": 17938,
      "issue_author": "enyst",
      "issue_title": "[Bug]: LLM and agent profile editors silently disable Save for a duplicate name, with no message",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17938",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T03:01:47Z",
      "issue_closing_prs": [
        {
          "number": 18144,
          "title": "fix(settings): flag taken names in the LLM and agent profile editors",
          "url": "https://github.com/OpenHands/OpenHands/pull/18144",
          "state": "merged",
          "merged_at": "2026-10-11T03:01:46Z",
          "author": "awss1i"
        }
      ],
      "head_sha": "e74028337aa994657d44ae9de6e761ed0b872a9a",
      "original_audit_head_sha": "e74028337aa994657d44ae9de6e761ed0b872a9a",
      "head_matches_original_audit": true,
      "base_sha": "3558417661ed830a8096dcf10b76d3c0afa8d2b3",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T15:31:52Z",
      "updated_at": "2026-10-09T15:33:46Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 18144,
      "alternative": {
        "number": 18144,
        "title": "fix(settings): flag taken names in the LLM and agent profile editors",
        "url": "https://github.com/OpenHands/OpenHands/pull/18144",
        "author": "awss1i",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T03:01:46Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "e74028337aa994657d44ae9de6e761ed0b872a9a",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:30Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:50Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:32Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:33Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:48Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:32Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:42Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:30Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:56Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:56Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T15:33:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18245",
        "https://github.com/OpenHands/OpenHands/pull/18245/files",
        "https://github.com/OpenHands/OpenHands/issues/17938",
        "https://raw.githubusercontent.com/OpenHands/OpenHands/9115964fa4b9d905a9b2da81ead69f7ea19e94bb/.pr/bugs/f10-5-dup-name.png",
        "https://github.com/OpenHands/OpenHands/pull/18144"
      ],
      "audit_caveats": [
        "No inherent code regression is established. The generic error-ID fallback may be useful separately, but is not needed to duplicate the merged fix."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Broader duplicate of #18144, with an unnecessary shared primitive change and weaker agent-edit coverage. Its image shows the original failure.",
      "original_technical_assessment": "Duplicate of #18144 with broader shared SettingsInput modification and additional isNameTaken API although caller already owns duplicate-name validation. #18144 tests create and edit for BOTH LLM and agent editors; #18245 lacks an added agent-edit regression. Display screenshot is original issue's f10-5-dup-name.png, not current-branch post-fix proof. Additional generic error-ID fallback may be useful separately but is not needed for these testId-supplied editors. Close as duplicate if selecting #18144."
    },
    {
      "pr": 18242,
      "pr_author": "lx3133584",
      "pr_title": "fix(chat): fit overflow and tools submenus to viewport at narrow widths",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18242",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Measures a zero-size wrapper around an absolutely positioned menu, then substitutes 220×200 instead of the real menu dimensions. A prior independent minimal Chromium fixture reproduced overflow that its mocked geometry tests hide.",
      "reason_label": "Closure reason",
      "issue": 18063,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Composer \"More input actions\" Model submenu runs off the right and bottom edges at narrow widths (third profile and LLM Profiles link can't be clicked or tapped)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18063",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4",
      "original_audit_head_sha": "54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4",
      "head_matches_original_audit": true,
      "base_sha": "9cf01bb5939094e6a305578b95476ab2da7098fb",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T13:37:22Z",
      "updated_at": "2026-10-09T14:13:05Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": {
        "number": 18115,
        "title": "fix(chat): keep the overflow menu's submenus inside the viewport",
        "url": "https://github.com/OpenHands/OpenHands/pull/18115",
        "author": "fengyue-xve",
        "state": "open",
        "draft": false,
        "merged_at": null
      },
      "mergeable": true,
      "mergeable_state": "clean",
      "review_decision": "APPROVED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:27Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T14:13:12Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:29Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:30Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:30Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:27Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:27Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T14:13:11Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:37Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:27Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T14:13:11Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:35Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:35Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T13:37:28Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18242",
        "https://github.com/OpenHands/OpenHands/pull/18242/files",
        "https://github.com/OpenHands/OpenHands/issues/18063",
        "https://github.com/OpenHands/OpenHands/blob/54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4/src/hooks/use-submenu-placement.ts#L119",
        "https://github.com/OpenHands/OpenHands/blob/54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4/src/ui/context-menu.tsx#L12",
        "https://github.com/OpenHands/OpenHands/blob/54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4/__tests__/components/features/chat/components/chat-input-actions.test.tsx#L546",
        "https://github.com/OpenHands/OpenHands/pull/18242#pullrequestreview-5471229759",
        "https://github.com/OpenHands/OpenHands/pull/18115"
      ],
      "audit_caveats": [
        "The proof is a minimal DOM/layout fixture, not a full running OpenHands test. Current-head approval and green CI do not address that geometry. #18115 is also an unfinished closure candidate, not a retained solution; #18063 stays open."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18242#pullrequestreview-5471229759",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T14:13:05Z",
          "head_sha": "54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18242#pullrequestreview-5471229759",
          "state": "APPROVED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T14:13:05Z",
          "head_sha": "54b325b47ee4dc97d36f3dd9fb424c945bc0f4c4",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Measures a zero-size wrapper around an absolute menu and substitutes 220×200, so real menus still overflow. Tests mask the geometry. Independent Chromium fixture reproduced overflow; #18115 also remains an unfinished submission.",
      "original_technical_assessment": "Concrete layout defect: useSubmenuPlacement measures the outer submenu wrapper, whose only child ContextMenu is absolute; wrapper has zero dimensions. It substitutes hardcoded 220x200, ignores actual menu size and child's mt-2 offset, so larger lists still overflow. Component tests mock wrapper AND child as full-size rectangles, masking actual DOM structure. Minimal Chromium fixture confirmed 0x0 wrapper and a 280x300 menu ending at x372/y800 in 320x700 despite clamping. Green CI and exact-head bot approval do not cover this geometry. #18115 measures actual child and offset; prefer it for overflow composer, with tools follow-up retained."
    },
    {
      "pr": 18231,
      "pr_author": "lx3133584",
      "pr_title": "fix(hooks): pick hook display text by type to favor system prompt on agent hooks",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18231",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Superseded by merged #18215, which closed #18206. The production field-selection fix is equivalent, while its claimed hooks screenshot actually shows an unrelated agent-profile menu.",
      "reason_label": "Closure reason",
      "issue": 18206,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Available Hooks dialog shows an agent hook's prompt instead of its system_prompt",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18206",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T02:36:49Z",
      "issue_closing_prs": [
        {
          "number": 18215,
          "title": "fix(hooks): pick the Available Hooks text by hook type",
          "url": "https://github.com/OpenHands/OpenHands/pull/18215",
          "state": "merged",
          "merged_at": "2026-10-11T02:36:48Z",
          "author": "fengyue-xve"
        }
      ],
      "head_sha": "baa5f65698189e5434404dd84f2278501df8425d",
      "original_audit_head_sha": "baa5f65698189e5434404dd84f2278501df8425d",
      "head_matches_original_audit": true,
      "base_sha": "8793c111c68db4b24e4ec3e882612229368ee426",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-09T07:26:36Z",
      "updated_at": "2026-10-09T07:26:53Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 18215,
      "alternative": {
        "number": 18215,
        "title": "fix(hooks): pick the Available Hooks text by hook type",
        "url": "https://github.com/OpenHands/OpenHands/pull/18215",
        "author": "fengyue-xve",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T02:36:48Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "baa5f65698189e5434404dd84f2278501df8425d",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:43Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:43Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:43Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:43Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:51Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:49Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:50Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T07:26:41Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18231",
        "https://github.com/OpenHands/OpenHands/pull/18231/files",
        "https://github.com/OpenHands/OpenHands/issues/18206",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18112/after-menu.png",
        "https://github.com/OpenHands/OpenHands/pull/18215"
      ],
      "audit_caveats": [
        "No unsafe-code claim is needed; closure is for a completed duplicate with misleading branch evidence."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Equivalent hook-display fix to #18215, with an unnecessary helper and a screenshot of an unrelated profile menu. Keep #18215.",
      "original_technical_assessment": "Equivalent type-selected hook display fix already offered in #18215. This PR adds an unnecessary helper/import for the same mapping and its claimed hooks screenshot actually links to #18112's agent-profile menu image. #18215 provides focused before/after hooks links and reported fail-before/pass-after rendering tests. Close as duplicate if choosing #18215, not because the production code is inherently unsafe."
    },
    {
      "pr": 18201,
      "pr_author": "Rohithmatham12",
      "pr_title": "fix: preserve App Settings edits after save errors",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18201",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Draft with the same incomplete production change as #17945: controlled switch edits survive failure, but uncontrolled Git Username/Email fields still reset and retries can send stale values. The author explicitly supplies no running-Canvas evidence.",
      "reason_label": "Closure reason",
      "issue": 17927,
      "issue_author": "enyst",
      "issue_title": "[Bug]: A failed Save on Settings > Application discards the user's unsaved edits",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17927",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "317e6e12b1a5172b343c195e059166c21e33a0ec",
      "original_audit_head_sha": "317e6e12b1a5172b343c195e059166c21e33a0ec",
      "head_matches_original_audit": true,
      "base_sha": "660fee9ef25d1dea43e85772c64ee0c74f2282a6",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T23:39:12Z",
      "updated_at": "2026-10-08T23:39:29Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "317e6e12b1a5172b343c195e059166c21e33a0ec",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:18Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:23Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:17Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:20Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:20Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:19Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:27Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:17Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:26Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:26Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T23:39:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18201/files",
        "https://github.com/OpenHands/OpenHands/pull/17945#discussion_r4181908720",
        "https://github.com/OpenHands/OpenHands/issues/17927",
        "https://github.com/OpenHands/OpenHands/pull/18201"
      ],
      "audit_caveats": [
        "The text-input failure was reproduced by an exact-head review of #17945; this draft shares that production diff, but was not independently run. Both candidates need completion; #17927 remains open."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Draft with the same incomplete settings production fix as #17945: failed-submit text fields still reset and retries can send stale values.",
      "original_technical_assessment": "Production diff is identical to #17945 (move resets from onSettled to onSuccess, remove isPending from initial loading); uncontrolled Git Username/Email and form action remain, so it inherits the documented text-input failure. More honest evidence note and error-toast assertion do not fix that defect. Draft explicitly lacks runtime evidence."
    },
    {
      "pr": 18187,
      "pr_author": "lx3133584",
      "pr_title": "fix(automations): treat empty agent profile id as default selection",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18187",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Superseded by merged #18111, which closed #18061. The new review finds the implementation sound but blocks on missing live captures of the two affected flows; the attached image is an already-correct baseline.",
      "reason_label": "Closure reason",
      "issue": 18061,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Automation setup: Agent profile field goes blank after switching the action through Prompt/Plugin or choosing \"Default\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18061",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T03:47:02Z",
      "issue_closing_prs": [
        {
          "number": 18111,
          "title": "fix(automations): show Default when the agent profile field is empty",
          "url": "https://github.com/OpenHands/OpenHands/pull/18111",
          "state": "merged",
          "merged_at": "2026-10-11T03:47:01Z",
          "author": "fengyue-xve"
        }
      ],
      "head_sha": "436d015f8663c3e152f63f776421757cfc42a1ce",
      "original_audit_head_sha": "436d015f8663c3e152f63f776421757cfc42a1ce",
      "head_matches_original_audit": true,
      "base_sha": "5fea36ab7feaa33420dd8e848a4044e24ba2e939",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T18:55:27Z",
      "updated_at": "2026-10-10T21:09:45Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 18111,
      "alternative": {
        "number": 18111,
        "title": "fix(automations): show Default when the agent profile field is empty",
        "url": "https://github.com/OpenHands/OpenHands/pull/18111",
        "author": "fengyue-xve",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T03:47:01Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "436d015f8663c3e152f63f776421757cfc42a1ce",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T21:09:56Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:33Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:34Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:34Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:32Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T21:09:56Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:40Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T21:09:49Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:40Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:55:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18187",
        "https://github.com/OpenHands/OpenHands/pull/18187/files",
        "https://github.com/OpenHands/OpenHands/issues/18061",
        "https://raw.githubusercontent.com/OpenHands/OpenHands/dd0c7f6f82dca7446d00bdf6363ebced8d11b862/.pr/bugs/2026-10-06/automation-agent-profile-blank/main-fresh-listbox.png",
        "https://github.com/OpenHands/OpenHands/pull/18111#pullrequestreview-5468643055",
        "https://github.com/OpenHands/OpenHands/pull/18111",
        "https://github.com/OpenHands/OpenHands/pull/18187#pullrequestreview-5480812413"
      ],
      "audit_caveats": [
        "The new unit assertion is a real empty-string regression guard but reads a mocked selector, not the running dropdown. Do not label the screenshot the original failure or present the code as defective."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18187#pullrequestreview-5480812413",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T21:09:45Z",
          "head_sha": "436d015f8663c3e152f63f776421757cfc42a1ce",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18187#pullrequestreview-5480812413",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T21:09:45Z",
          "head_sha": "436d015f8663c3e152f63f776421757cfc42a1ce",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Broader duplicate of approved #18111. New assertion targets a mocked selector; the image is the original failure. Keep the smaller, better-tested fix.",
      "original_technical_assessment": "Redundant duplicate of already-approved #18111. It normalizes both shared selector and its caller; #18111 fixes the single faulty boundary and tests both actual user journeys. The new #18187 assertion reads data-selected-key on a mocked select rather than the real dropdown. Screenshot is original issue's main-fresh-listbox.png, not evidence that this branch fixes the UI."
    },
    {
      "pr": 18186,
      "pr_author": "lx3133584",
      "pr_title": "fix(automations): invalidate queries when dispatch fails with 404",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18186",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Missing the running-Canvas recordings of 404 removal on dashboard, home and detail pages requested by the latest review. An earlier source audit also found a code-derived detail-toast suppression gap; the later review calls the code sound but did not test detail-query settlement. No direct runtime reproduction on this PR is claimed.",
      "reason_label": "Closure reason",
      "issue": 18062,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Automations: a deleted automation stays on the dashboard, home page and detail page after Run now fails with \"Automation not found\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18062",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "d088ddec5a81284a5b05544f77d97c1d47c6b1ba",
      "original_audit_head_sha": "d088ddec5a81284a5b05544f77d97c1d47c6b1ba",
      "head_matches_original_audit": true,
      "base_sha": "1b6922c6e44af02e104a48fed66b232b061ae257",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T18:30:54Z",
      "updated_at": "2026-10-10T21:14:38Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": {
        "number": 18073,
        "title": "fix(automations): refetch automations when Run now finds the automation deleted",
        "url": "https://github.com/OpenHands/OpenHands/pull/18073",
        "author": "pucedoteth",
        "state": "open",
        "draft": false,
        "merged_at": null
      },
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "d088ddec5a81284a5b05544f77d97c1d47c6b1ba",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:03Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T21:14:51Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:04Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:04Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:07Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:03Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:03Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T21:14:47Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:13Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:03Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T21:14:42Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:09Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:09Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T18:31:03Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/blob/d088ddec5a81284a5b05544f77d97c1d47c6b1ba/src/hooks/query/use-automation-detail.ts#L17",
        "https://github.com/OpenHands/OpenHands/blob/d088ddec5a81284a5b05544f77d97c1d47c6b1ba/src/query-client-config.ts#L54",
        "https://github.com/OpenHands/OpenHands/pull/18073#pullrequestreview-5434745565",
        "https://github.com/OpenHands/OpenHands/pull/18186/files",
        "https://github.com/OpenHands/OpenHands/issues/18062",
        "https://github.com/OpenHands/OpenHands/pull/18073",
        "https://github.com/OpenHands/OpenHands/pull/18186",
        "https://github.com/OpenHands/OpenHands/pull/18186#pullrequestreview-5480826694"
      ],
      "audit_caveats": [
        "The delayed second toast was live-reproduced on the equivalent #18073 path, not on #18186. Current immutable source still lacks disableToast, so the concern is code-derived and unresolved, not a new direct reproduction. #18073 is also a closure candidate, not a preserved finished alternative; #18062 remains open."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18186#pullrequestreview-5480826694",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T21:14:38Z",
          "head_sha": "d088ddec5a81284a5b05544f77d97c1d47c6b1ba",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18186#pullrequestreview-5480826694",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-10T21:14:38Z",
          "head_sha": "d088ddec5a81284a5b05544f77d97c1d47c6b1ba",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "404 duplicate omits the detail-query suppression required to prevent the reproduced delayed second toast. Alternative #18073 also needs completion before it is review-ready.",
      "original_technical_assessment": "Worse duplicate of #18073: adds the same 404 list/detail invalidation but omits detail-query toast suppression already needed by the independently reproduced late second-toast failure. Claims single-toast preservation with only dashboard coverage. Keep its standalone getErrorStatus extraction and rendered-list regression as useful contributions."
    },
    {
      "pr": 18156,
      "pr_author": "lx3133584",
      "pr_title": "fix(launcher): honor --allow-lan-session-key, clean up port-in-use error, and align backend-only ingress description",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18156",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "The claimed LAN session-key fix does not cover the official npm/bin static-server path: startStaticFrontend neither passes allowLanSessionKey to policy application nor forwards --allow-lan-session-key to static-server. Explicit opt-in therefore still cannot work on that path.",
      "reason_label": "Closure reason",
      "issue": 17949,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Launcher: --allow-lan-session-key is ignored, the port-in-use error prints twice with a stack trace, and backend-only runtime_services lists a frontend",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17949",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "ccd2b2f5249cc993b2ba2a920c31642b8b66b914",
      "original_audit_head_sha": "ccd2b2f5249cc993b2ba2a920c31642b8b66b914",
      "head_matches_original_audit": true,
      "base_sha": "d2c89252d26a67356ef3d6508119b8b7f7ffcd0a",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T12:52:34Z",
      "updated_at": "2026-10-08T12:53:44Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "ccd2b2f5249cc993b2ba2a920c31642b8b66b914",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:32Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:54:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:34Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Check SDK version consistency",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:35Z",
            "workflow_id": 321300113,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:34Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:54:22Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:34Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:40Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:32Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:54:28Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:54:30Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:53:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/blob/ccd2b2f5249cc993b2ba2a920c31642b8b66b914/scripts/dev-with-automation.mjs#L1704",
        "https://github.com/OpenHands/OpenHands/blob/ccd2b2f5249cc993b2ba2a920c31642b8b66b914/scripts/bind-host.mjs#L46",
        "https://github.com/OpenHands/OpenHands/blob/ccd2b2f5249cc993b2ba2a920c31642b8b66b914/bin/agent-canvas.mjs#L171",
        "https://github.com/OpenHands/OpenHands/issues/17949",
        "https://github.com/OpenHands/OpenHands/pull/18156/files",
        "https://github.com/OpenHands/OpenHands/pull/18156"
      ],
      "audit_caveats": [
        "Source-derived omission; this refresh did not run a LAN launcher or inspect served HTML. Port-conflict wording and ingress-description changes may be useful independently. No retained alternative; #17949 remains open."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Core npm/bin static-server path still strips the LAN session key: the opt-in flag never reaches that path.",
      "original_technical_assessment": "Core reported npm/bin static-path bug remains despite claimed full fix. Flag reaches config and Vite, but startStaticFrontend omits allowLanSessionKey from applySessionKeyPolicy and never passes --allow-lan-session-key to static-server. A LAN bind still strips the key even with explicit opt-in."
    },
    {
      "pr": 18154,
      "pr_author": "Rohithmatham12",
      "pr_title": "fix: make settings switches keyboard accessible",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18154",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Still a draft and explicitly lacks full Canvas evidence. It repeats #17963's switch primitive change with fewer regression cases; #17963 is also an unfinished draft recommended for closure, so neither constitutes a completed solution.",
      "reason_label": "Closure reason",
      "issue": 17900,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Settings switches are skipped by Tab and invisible to screen readers (SettingsSwitch renders <input hidden>)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17900",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "f160a34f47742198db31cb9a059c89fca370fd4c",
      "original_audit_head_sha": "f160a34f47742198db31cb9a059c89fca370fd4c",
      "head_matches_original_audit": true,
      "base_sha": "d2c89252d26a67356ef3d6508119b8b7f7ffcd0a",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T12:41:49Z",
      "updated_at": "2026-10-08T12:42:06Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": {
        "number": 17963,
        "title": "fix: restore keyboard access to settings switches",
        "url": "https://github.com/OpenHands/OpenHands/pull/17963",
        "author": "Minghan2005",
        "state": "open",
        "draft": true,
        "merged_at": null
      },
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "f160a34f47742198db31cb9a059c89fca370fd4c",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:56Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:54Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:54Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:56Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:56Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:54Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:42:00Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:56Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:42:02Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:54Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:54Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:42:01Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:42:02Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:41:54Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18154",
        "https://github.com/OpenHands/OpenHands/pull/18154/files",
        "https://github.com/OpenHands/OpenHands/issues/17900",
        "https://github.com/OpenHands/OpenHands/pull/17963"
      ],
      "audit_caveats": [
        "Current code CI is green; the old local build failure is not a current CI blocker. No code defect is asserted. Issue #17900 remains open for a finished fix."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Redundant switch draft with weaker coverage than #17963 and no full Canvas evidence. Both switch submissions are unfinished and recommended for closure.",
      "original_technical_assessment": "Nearly identical shared switch production fix to #17963 (sr-only peer + focus outline; different outline color). #17963 has broader left/right, controlled/uncontrolled, label activation and disabled tests plus declared real-browser evidence; #18154 has only two added cases, no full Canvas evidence, and remains draft. Close as weaker duplicate only if preserving #17963 for completion. Both current head CI test/build jobs are green, so the old local build failure is not a current CI blocker."
    },
    {
      "pr": 18152,
      "pr_author": "lx3133584",
      "pr_title": "fix(confirmation): support Ctrl shortcuts and platform-aware hints",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18152",
      "state": "closed",
      "draft": false,
      "decision": "archive",
      "group": "already-closed",
      "reason": "Already closed without merge on 2026-10-11T18:07:06Z, as redundant with merged #18127. Linked issue #17928 is closed.",
      "reason_label": "Archive status",
      "issue": 17928,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Confirmation Continue/Cancel shortcuts are ⌘-only; Ctrl+Enter does nothing on Linux and Windows",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17928",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T18:03:39Z",
      "issue_closing_prs": [
        {
          "number": 18127,
          "title": "fix: accept Ctrl for confirmation shortcuts off macOS",
          "url": "https://github.com/OpenHands/OpenHands/pull/18127",
          "state": "merged",
          "merged_at": "2026-10-11T18:03:37Z",
          "author": "errmakov"
        }
      ],
      "head_sha": "e4d8dffddbeebd44c50ace113765a983af1b9711",
      "original_audit_head_sha": "e4d8dffddbeebd44c50ace113765a983af1b9711",
      "head_matches_original_audit": true,
      "base_sha": "d2c89252d26a67356ef3d6508119b8b7f7ffcd0a",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T11:46:55Z",
      "updated_at": "2026-10-08T11:47:12Z",
      "merged_at": null,
      "closed_at": "2026-10-11T18:07:06Z",
      "merged_by": null,
      "preserve_pr": 18127,
      "alternative": {
        "number": 18127,
        "title": "fix: accept Ctrl for confirmation shortcuts off macOS",
        "url": "https://github.com/OpenHands/OpenHands/pull/18127",
        "author": "errmakov",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T18:03:37Z"
      },
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "e4d8dffddbeebd44c50ace113765a983af1b9711",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:00Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:02Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:03Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:03Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:00Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:00Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:03Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:10Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:00Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:08Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:07Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T11:47:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/blob/e4d8dffddbeebd44c50ace113765a983af1b9711/src/components/shared/buttons/conversation-confirmation-buttons.tsx#L61",
        "https://github.com/OpenHands/OpenHands/issues/17928#issuecomment-6009750167",
        "https://github.com/OpenHands/OpenHands/pull/18127",
        "https://github.com/OpenHands/OpenHands/pull/18152/files",
        "https://github.com/OpenHands/OpenHands/issues/17928",
        "https://github.com/OpenHands/OpenHands/pull/18152",
        "https://github.com/OpenHands/OpenHands/pull/18152#issuecomment-6112057747"
      ],
      "audit_caveats": [
        "Source-derived acceptance gap, not a newly run UI reproduction. The conclusion does not rely on screenshot provenance. #18127 has since been merged and closed #17928."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Omits the already-submitted/repeat guard required by the issue; its test expects a second request. #18127 handles that acceptance case.",
      "original_technical_assessment": "Incomplete duplicate of #18127: adds Ctrl and hints but misses explicit already-submitted acceptance."
    },
    {
      "pr": 18140,
      "pr_author": "Rohithmatham12",
      "pr_title": "fix: expose conversation confirmation test ids",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18140",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Its production patch is identical to merged #18151, which closed #17915. It remains a draft with failed description validation and offers no distinct fix to retain.",
      "reason_label": "Closure reason",
      "issue": 17915,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Stop/Delete conversation confirmation buttons render without their data-testid (BrandButton expects testId)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17915",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T02:43:01Z",
      "issue_closing_prs": [
        {
          "number": 18151,
          "title": "fix(conversation-panel): pass testId to BrandButton in confirm modals",
          "url": "https://github.com/OpenHands/OpenHands/pull/18151",
          "state": "merged",
          "merged_at": "2026-10-11T02:42:59Z",
          "author": "lx3133584"
        }
      ],
      "head_sha": "d9d3823bf1213411959877c7757183d6fa606569",
      "original_audit_head_sha": "d9d3823bf1213411959877c7757183d6fa606569",
      "head_matches_original_audit": true,
      "base_sha": "baf1cbef090fce793d3017276c1025c057920a4b",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T06:39:56Z",
      "updated_at": "2026-10-08T06:40:13Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 18151,
      "alternative": {
        "number": 18151,
        "title": "fix(conversation-panel): pass testId to BrandButton in confirm modals",
        "url": "https://github.com/OpenHands/OpenHands/pull/18151",
        "author": "lx3133584",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T02:42:59Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "d9d3823bf1213411959877c7757183d6fa606569",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:02Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:02Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:02Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:02Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:10Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:09Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:07Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T06:40:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18140",
        "https://github.com/OpenHands/OpenHands/pull/18140/files",
        "https://github.com/OpenHands/OpenHands/issues/17915",
        "https://github.com/OpenHands/OpenHands/pull/18151#pullrequestreview-5467459454",
        "https://github.com/OpenHands/OpenHands/pull/18151"
      ],
      "audit_caveats": [
        "The assertions are reasonable and no production defect was found. A screenshot is not necessary to assess this nonvisual selector correction; closure rests on duplicate completion/readiness."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Identical production patch to approved #18151, while remaining a draft with failed description validation. No distinct fix to retain.",
      "original_technical_assessment": "Production patch is identical to already-approved #18151. Its test assertions are reasonable and no code defect was found, but it remains draft with failing PR-description validation and provides no distinct fix or needed coverage over survivor. Close as redundant duplicate if retaining #18151."
    },
    {
      "pr": 18096,
      "pr_author": "lx3133584",
      "pr_title": "fix(chat): flush pending conversation draft on unmount",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18096",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Superseded by merged #17968, which closed #17926. This alternative also bundles the unrelated incomplete App Settings change from #17945; its current-head review requests missing conversation-scoping coverage and running-UI evidence.",
      "reason_label": "Closure reason",
      "issue": 17926,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Conversation draft typed within 500 ms of navigating away is lost; the older draft comes back",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17926",
      "issue_state": "closed",
      "issue_closed_at": "2026-10-11T04:23:38Z",
      "issue_closing_prs": [
        {
          "number": 17968,
          "title": "fix(chat): flush conversation drafts before navigation",
          "url": "https://github.com/OpenHands/OpenHands/pull/17968",
          "state": "merged",
          "merged_at": "2026-10-11T04:23:36Z",
          "author": "GoldArowana"
        }
      ],
      "head_sha": "027972203b67280f9395306518486142e6285ae4",
      "original_audit_head_sha": "027972203b67280f9395306518486142e6285ae4",
      "head_matches_original_audit": true,
      "base_sha": "9f055996c6b6f3ca456c2f4c42848bc5fcf910ee",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-07T01:32:30Z",
      "updated_at": "2026-10-09T04:13:03Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": 17968,
      "alternative": {
        "number": 17968,
        "title": "fix(chat): flush conversation drafts before navigation",
        "url": "https://github.com/OpenHands/OpenHands/pull/17968",
        "author": "GoldArowana",
        "state": "merged",
        "draft": false,
        "merged_at": "2026-10-11T04:23:36Z"
      },
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "027972203b67280f9395306518486142e6285ae4",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T04:13:08Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:36Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:36Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:37Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:34Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T04:13:08Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:43Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-09T04:13:18Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T01:32:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18096#discussion_r4226538580",
        "https://github.com/OpenHands/OpenHands/pull/18096#discussion_r4226538575",
        "https://github.com/OpenHands/OpenHands/pull/18096#pullrequestreview-5465627676",
        "https://github.com/OpenHands/OpenHands/pull/17968#pullrequestreview-5412356003",
        "https://github.com/OpenHands/OpenHands/pull/18096/files",
        "https://github.com/OpenHands/OpenHands/issues/17926",
        "https://github.com/OpenHands/OpenHands/pull/17968",
        "https://github.com/OpenHands/OpenHands/pull/18096"
      ],
      "audit_caveats": [
        "The prior source audit additionally identified a conversation-switch cancellation gap, while the existing review describes the guard as correct. No new branch run resolves that disagreement; the merged duplicate is sufficient grounds for closure."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18096#pullrequestreview-5465627676",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T04:13:03Z",
          "head_sha": "027972203b67280f9395306518486142e6285ae4",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18096#pullrequestreview-5465627676",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-09T04:13:03Z",
          "head_sha": "027972203b67280f9395306518486142e6285ae4",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Conversation switching cancels the pending draft instead of saving its owning conversation; also bundles an unrelated incomplete settings fix. #17968 has the scoped fix.",
      "original_technical_assessment": "Against main this four-file PR includes #17945's unrelated incomplete settings fix. The draft patch flushes only on unmount and cancels pending timer on conversation-id change; A->B rerender updates current id to B, then unmount guard refuses A's pending draft. #17968 handles owner-scoped switch and unmount, has clean two-file scope and approved exact-head runtime evidence. Required switch-scoping coverage absent."
    },
    {
      "pr": 17945,
      "pr_author": "lx3133584",
      "pr_title": "fix(settings): preserve unsaved edits and keep save enabled on failed save",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17945",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "An exact-head review reproduced Git Username/Email edits resetting after a failed save and a retry sending stored stale text. The new test covers only the controlled sound switch, so the advertised failed-save preservation remains incomplete.",
      "reason_label": "Closure reason",
      "issue": 17927,
      "issue_author": "enyst",
      "issue_title": "[Bug]: A failed Save on Settings > Application discards the user's unsaved edits",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17927",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "3226edb27dc052c133697c17eeb6cc2c29fdafa4",
      "original_audit_head_sha": "3226edb27dc052c133697c17eeb6cc2c29fdafa4",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T01:23:00Z",
      "updated_at": "2026-10-05T08:11:27Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "3226edb27dc052c133697c17eeb6cc2c29fdafa4",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:12Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T08:11:31Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:06Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:07Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:07Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:04Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:05Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T08:11:37Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:16Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:05Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T08:11:31Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T01:23:05Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17945#discussion_r4181908720",
        "https://github.com/OpenHands/OpenHands/pull/17945#pullrequestreview-5411658160",
        "https://github.com/OpenHands/OpenHands/pull/17945/files",
        "https://github.com/OpenHands/OpenHands/issues/17927",
        "https://github.com/OpenHands/OpenHands/pull/17945"
      ],
      "audit_caveats": [
        "The empirical finding belongs to the existing reviewer's focused rendered-route test, with SettingsService mocked to reject; this refresh did not repeat it or run a live backend. Head is unchanged; #17927 remains open."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17945#pullrequestreview-5411658160",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T08:11:26Z",
          "head_sha": "3226edb27dc052c133697c17eeb6cc2c29fdafa4",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17945#pullrequestreview-5411658160",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T08:11:26Z",
          "head_sha": "3226edb27dc052c133697c17eeb6cc2c29fdafa4",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Exact-head review reproduces failed-save text reset; retry sends the stored stale Git username/email. Added test only exercises the controlled sound toggle.",
      "original_technical_assessment": "Current-head review reproduces text edits still discarded: Git Username/Email are uncontrolled defaultValue fields inside form action, React resets them after submit; retry sends stored stale value. Added test only covers controlled sound switch. Head is unchanged since finding."
    },
    {
      "pr": 17570,
      "pr_author": "Hasnaathussain",
      "pr_title": "fix(diff-viewer): dispose Monaco models after editor teardown",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17570",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Disables the library's diff-model disposal but waits for IStandaloneDiffEditor.onDidDispose, which the locked Monaco 0.56 does not fire. The models therefore leak; the added fake-editor tests invent the callback behavior and cannot catch it.",
      "reason_label": "Closure reason",
      "issue": 17567,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Switching from expanded Git diff to Planner raises a Monaco disposed-model exception",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17567",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
      "original_audit_head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
      "head_matches_original_audit": true,
      "base_sha": "a07364828c8f202e7745c6bce3dcef3915ae7ac1",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-20T12:06:29Z",
      "updated_at": "2026-10-04T07:26:00Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-20T19:02:26Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-04T07:26:05Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:36Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T19:02:26Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:34Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-04T07:26:14Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T19:02:33Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-04T07:26:14Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:42Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:42Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T12:06:41Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17570#discussion_r4176573871",
        "https://github.com/OpenHands/OpenHands/blob/d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c/src/components/features/diff-viewer/file-diff-viewer.tsx#L205",
        "https://github.com/OpenHands/OpenHands/pull/17570#discussion_r4176573873",
        "https://github.com/OpenHands/OpenHands/pull/17570#pullrequestreview-5404846653",
        "https://github.com/OpenHands/OpenHands/pull/17570/files",
        "https://github.com/OpenHands/OpenHands/issues/17567",
        "https://github.com/OpenHands/OpenHands/pull/17570",
        "https://github.com/OpenHands/OpenHands/pull/17570#pullrequestreview-5260526599"
      ],
      "audit_caveats": [
        "Prior dependency-source inspection and an exact-head review's real-Monaco probe support the finding. This refresh did not run the app or repeat the probe. Running-Canvas lifecycle evidence and the author-owned description gate remain absent; #17567 stays open."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17570#pullrequestreview-5260526599",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-09-20T12:06:35Z",
          "head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17570#pullrequestreview-5404846653",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-04T07:25:59Z",
          "head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17570#pullrequestreview-5260526599",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-09-20T12:06:35Z",
          "head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17570#pullrequestreview-5404846653",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-04T07:25:59Z",
          "head_sha": "d7d4d01dea9419d0fd40cc344a88d2d4c6077f4c",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Model cleanup waits for a disposal event Monaco 0.56 never fires while disabling library disposal. Diff unmount therefore leaks both text models.",
      "original_technical_assessment": "Concrete resource regression: the new diff cleanup waits for an event that Monaco 0.56.0 never fires, while keepCurrentOriginalModel/keepCurrentModifiedModel disable the library's model disposal. Each diff unmount retains both text models."
    },
    {
      "pr": 17017,
      "pr_author": "Asthenia0412",
      "pr_title": "refactor: source canvas event source/status contracts from typescript-client (#16952)",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17017",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "The purported type migration adds an over-strict runtime filter that silently drops valid local events with optional source/id/timestamp fields, while leaving Cloud behavior inconsistent. An unchanged-head review identifies the same wire-contract mismatch.",
      "reason_label": "Closure reason",
      "issue": 16952,
      "issue_author": "enyst",
      "issue_title": "[Tech debt]: Replace Canvas event wire redeclarations with typescript-client contracts",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16952",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "381f65b23c38d1399e479c098d8406540d67268b",
      "original_audit_head_sha": "381f65b23c38d1399e479c098d8406540d67268b",
      "head_matches_original_audit": true,
      "base_sha": "1098d73df42351a31b2940557efb9fe8750365c4",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-08-30T12:35:33Z",
      "updated_at": "2026-09-24T04:12:04Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "381f65b23c38d1399e479c098d8406540d67268b",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:20Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:20Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:22Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:22Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:22Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:21Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:21Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:20Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:20Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-docker-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:27Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-e2e",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:29Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:22Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:28Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:20Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:28Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:26Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T23:11:20Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17017#discussion_r4089840412",
        "https://github.com/OpenHands/OpenHands/pull/17017#pullrequestreview-5299711140",
        "https://github.com/OpenHands/OpenHands/blob/381f65b23c38d1399e479c098d8406540d67268b/src/api/event-service/event-service.api.ts#L178",
        "https://github.com/OpenHands/OpenHands/issues/16952",
        "https://github.com/OpenHands/OpenHands/pull/17017/files",
        "https://github.com/OpenHands/OpenHands/pull/17017"
      ],
      "audit_caveats": [
        "Source/contract assessment and existing focused review, not a new runtime replay. Green CI does not cover the valid legacy fixtures that are filtered away. It currently conflicts with main; #16952 stays open."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17017#pullrequestreview-5299711140",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T04:12:04Z",
          "head_sha": "381f65b23c38d1399e479c098d8406540d67268b",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17017#pullrequestreview-5299711140",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T04:12:04Z",
          "head_sha": "381f65b23c38d1399e479c098d8406540d67268b",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Purported type migration adds a runtime filter that silently drops valid legacy events with optional source/id/timestamp; Cloud is left inconsistent.",
      "original_technical_assessment": "Real semantic regression despite green CI: local REST filter silently drops valid legacy/canonical events whose source/id/timestamp are optional. Cloud remains unfiltered. Type-only Stage 1 description does not match runtime filtering and further migration stages."
    },
    {
      "pr": 17005,
      "pr_author": "ameyypawar",
      "pr_title": "fix(settings): keep unsaved SDK settings edits across background refetches",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17005",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "A successful save deletes every overlay entry whose key was submitted, including a newer edit to that same key made while the save was in flight. Its test edits a different key and misses the preservation gap; the submission remains a draft.",
      "reason_label": "Closure reason",
      "issue": 16948,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Preserve unsaved SDK settings edits across background refetches",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16948",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "a1a22037da90833d3e40519c7304eb4a73bede07",
      "original_audit_head_sha": "a1a22037da90833d3e40519c7304eb4a73bede07",
      "head_matches_original_audit": true,
      "base_sha": "1098d73df42351a31b2940557efb9fe8750365c4",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-08-29T20:40:45Z",
      "updated_at": "2026-09-01T18:21:01Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "a1a22037da90833d3e40519c7304eb4a73bede07",
        "failed": [
          "Validate PR description",
          "check-pr-artifacts"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-01T18:20:52Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:35Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:37Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:36Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:36Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-01T18:20:53Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:36Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:35Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:45Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-docker-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:39Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-e2e",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:41Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-01T18:20:59Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:42Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:42Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-30T18:34:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/blob/a1a22037da90833d3e40519c7304eb4a73bede07/src/components/features/settings/sdk-settings/sdk-section-page.tsx#L187",
        "https://github.com/OpenHands/OpenHands/blob/a1a22037da90833d3e40519c7304eb4a73bede07/src/components/features/settings/sdk-settings/sdk-section-page.tsx#L815",
        "https://github.com/OpenHands/OpenHands/blob/a1a22037da90833d3e40519c7304eb4a73bede07/src/components/features/settings/sdk-settings/sdk-section-page.tsx#L952",
        "https://github.com/OpenHands/OpenHands/pull/17005/files",
        "https://github.com/OpenHands/OpenHands/issues/16948",
        "https://github.com/OpenHands/OpenHands/pull/17005"
      ],
      "audit_caveats": [
        "This is incomplete fulfillment of the claimed preservation behavior, not an established newly introduced main regression. It follows unchanged-head source assessment; no new live branch run was performed. #16948 stays open."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "A same-field edit made during save is deleted on completion. This leaves the preservation requirement incomplete; it is not presented as a newly introduced main regression.",
      "original_technical_assessment": "dropSavedKeys removes every overlay entry whose key was present at submit, without comparing current value to submitted value. SDK fields remain editable while saving (isDisabled only isReadOnly). Editing endpoint A, submitting, then changing same endpoint to B before completion drops B, rebases A, and marks clean. Added in-flight test edits a DIFFERENT previously-unsaved key and misses this. This is incomplete fulfillment of PR's preservation claim, not evidence of a newly introduced main regression."
    },
    {
      "pr": 16992,
      "pr_author": "PranshulSoni",
      "pr_title": "fix(mcp-health): scope health keys by active backend and connection revision",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/16992",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-defect-or-duplicate",
      "reason": "Async install/update/delete completion reads the current backend scope instead of the operation's originating scope, so switching backends can clear or seed the wrong health bucket. The unchanged-head review identifies this race and missing mutation-switch coverage; its screenshot is unrelated.",
      "reason_label": "Closure reason",
      "issue": 16954,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Scope MCP server health by backend and connection revision",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16954",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "ef301c4ec476a03aaf045c20f21e3e923cd2a3a1",
      "original_audit_head_sha": "ef301c4ec476a03aaf045c20f21e3e923cd2a3a1",
      "head_matches_original_audit": true,
      "base_sha": "a4aca995912b5041ed5c9f8dd4389b06fc283cab",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-08-28T13:15:28Z",
      "updated_at": "2026-09-29T05:29:37Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "ef301c4ec476a03aaf045c20f21e3e923cd2a3a1",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-19T22:01:21Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:32Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:34Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:34Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:33Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T22:01:21Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:32Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-docker-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:37Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-e2e",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:38Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:33Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T22:01:27Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:40Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-02T19:37:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/16992#discussion_r4129948804",
        "https://github.com/OpenHands/OpenHands/pull/16992#discussion_r4129948809",
        "https://github.com/OpenHands/OpenHands/pull/16992#discussion_r4129948816",
        "https://github.com/OpenHands/OpenHands/pull/16992#pullrequestreview-5348089554",
        "https://github.com/OpenHands/OpenHands/issues/16954",
        "https://github.com/OpenHands/OpenHands/pull/16992/files",
        "https://github.com/OpenHands/OpenHands/pull/16992"
      ],
      "audit_caveats": [
        "Existing exact-head source review and passing focused tests are not a new live race reproduction. It also conflicts with main, and #16954 lacks valid evidence/readiness. Do not close solely for the maintainer-owned label; the scope defect is the material reason."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/16992#pullrequestreview-5348089554",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-29T05:29:37Z",
          "head_sha": "ef301c4ec476a03aaf045c20f21e3e923cd2a3a1",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/16992#pullrequestreview-5051423897",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-08-28T13:15:33Z",
          "head_sha": "56116bf95ee2d31c57bae41e4100408be78e0e4e",
          "on_current_head": false
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/16992#pullrequestreview-5348089554",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-29T05:29:37Z",
          "head_sha": "ef301c4ec476a03aaf045c20f21e3e923cd2a3a1",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-defect-or-duplicate",
      "original_reason": "Async health callbacks use the current backend scope instead of their operation origin, so a backend switch can update the wrong health bucket.",
      "original_technical_assessment": "Async completion reads live scopeRef.current instead of the invocation scope, so backend switches during install/update/delete can clear or seed the wrong backend's health bucket. This directly violates issue criteria and prior maintainer guidance. Screenshot labels an unrelated historical skills image as MCP health evidence."
    },
    {
      "pr": 18265,
      "pr_author": "lx3133584",
      "pr_title": "fix(automations): poll in-flight draft test runs until terminal status is reached",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18265",
      "state": "closed",
      "draft": false,
      "decision": "archive",
      "group": "already-closed",
      "reason": "Already closed without merge on 2026-10-10T11:46:56Z. Linked issue #18263 is open.",
      "reason_label": "Archive status",
      "issue": 18263,
      "issue_author": "smolpaws",
      "issue_title": "[Bug]: Automation draft test runs stay Pending after completion",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18263",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "ee41c2f14d7840fe6d67b3f2e006870e2efa8702",
      "original_audit_head_sha": "ee41c2f14d7840fe6d67b3f2e006870e2efa8702",
      "head_matches_original_audit": true,
      "base_sha": "5a8c3832154b14d2dad651801c0ab3f74c96f02e",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-10T08:37:27Z",
      "updated_at": "2026-10-10T11:46:57Z",
      "merged_at": null,
      "closed_at": "2026-10-10T11:46:56Z",
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": null,
      "mergeable_state": "mergeable",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "ee41c2f14d7840fe6d67b3f2e006870e2efa8702",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T08:40:07Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T11:47:06Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:35Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T08:40:08Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:33Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:42Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T11:47:09Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T08:40:14Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T11:47:00Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T08:37:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18265/files",
        "https://github.com/OpenHands/OpenHands/blob/ee41c2f14d7840fe6d67b3f2e006870e2efa8702/src/components/features/automations/setup/automation-setup-panel.tsx#L1673",
        "https://github.com/OpenHands/OpenHands/issues/18263",
        "https://github.com/OpenHands/OpenHands/actions/runs/38038672138/job/114174381729"
      ],
      "audit_caveats": [],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Missing branch-specific runtime evidence: the attached image is the original after-reload failure. Live completion, failure output and Back/View behavior remain unverified.",
      "original_technical_assessment": "Plausible bounded 3s polling with in-flight local-row merge, cleanup cancellation and terminal stop tests. Green CI, but no independent exact-head real-stack proof or phone/Back/View/draft-switch/race validation. No established introduced regression or better duplicate, so retain."
    },
    {
      "pr": 18260,
      "pr_author": "gold-beyond",
      "pr_title": "fix(automations): validate a cleared time of day before saving",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18260",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Intentional partial draft: fixes only item 1 of the four-item automation issue. The required HUMAN note and description check remain unfinished; it does not claim to solve the other three items.",
      "reason_label": "Closure reason",
      "issue": 17948,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Automation detail and edit: schedule edit silently dropped, wrong run label, slow not-found page, tarball saved as .tar",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17948",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "324a1127200111b4fd372cd55e9d09c8ccf3b93c",
      "original_audit_head_sha": "324a1127200111b4fd372cd55e9d09c8ccf3b93c",
      "head_matches_original_audit": true,
      "base_sha": "5a8c3832154b14d2dad651801c0ab3f74c96f02e",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-10T05:54:38Z",
      "updated_at": "2026-10-10T05:54:53Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "324a1127200111b4fd372cd55e9d09c8ccf3b93c",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:44Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:44Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:45Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:44Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:50Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:48Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:48Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-10T05:54:43Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18260",
        "https://github.com/OpenHands/OpenHands/issues/17948",
        "https://github.com/OpenHands/OpenHands/pull/18260/files"
      ],
      "audit_caveats": [
        "Mock-Canvas before/after screenshots and 26 focused tests are supplied; do not say no evidence exists. No code defect established."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Explicit partial draft covering only item 1 of a four-item issue; HUMAN section is empty. Close the unfinished submission under the review-ready policy.",
      "original_technical_assessment": "Keep the intentional partial draft. It explicitly addresses only item 1 of a four-item issue and does not claim to close it. The source returns before any mutation when preset time parsing fails and binds the error through SettingsInput; behavioral tests check no PATCH/toast/close and successful retry. Partial scope and an empty human note do not justify discarding this useful bounded fix."
    },
    {
      "pr": 18166,
      "pr_author": "lx3133584",
      "pr_title": "fix(mcp): do not classify failed Slack probe tool calls as credential failures",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18166",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Only the original Slack probe failure screenshot is attached. There is no branch-specific install/Test/Retry evidence showing fetch failures and timeouts become connectivity-only, with credentials explicitly not verified.",
      "reason_label": "Closure reason",
      "issue": 18161,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Slack MCP credential probe reports any failed tool call (e.g. \"fetch failed\") as \"Credential check failed\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18161",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "f500de4b326cef594d88f47be9db090402c2347e",
      "original_audit_head_sha": "f500de4b326cef594d88f47be9db090402c2347e",
      "head_matches_original_audit": true,
      "base_sha": "7af57f8a54115a84d7215192f822850707369122",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T14:50:24Z",
      "updated_at": "2026-10-08T14:50:45Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "f500de4b326cef594d88f47be9db090402c2347e",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:39Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:30Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:31Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:32Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:33Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:29Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:29Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:32Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:41Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:30Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:30Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:50:30Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18166",
        "https://github.com/OpenHands/OpenHands/issues/18161",
        "https://github.com/OpenHands/OpenHands/pull/18166/files"
      ],
      "audit_caveats": [
        "Focused tests and code CI pass; this is an evidence/readiness closure, not a demonstrated credential-classification defect."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Plausible credential-classification fix, but screenshots repeat the original failure. No branch-specific install/probe-timeout and credentials-not-verified evidence.",
      "original_technical_assessment": "Removing the unconditional is_error-to-credentials branch fixes a narrow false credential verdict while retaining exact Slack JSON auth-code checking. The issue's repository triage explicitly selects connectivity-only success, and the inspected health interpreter already marks errored tool results connectivity-only rather than verified. Existing tests still cover invalid_auth, missing_scope, successful JSON, and older backends, while the new case covers fetch failure and timeout."
    },
    {
      "pr": 18164,
      "pr_author": "lx3133584",
      "pr_title": "fix(query): disable error toasts for free models hydrator and backend version probe",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18164",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "No running-branch evidence distinguishes quiet bootstrap recovery from genuine post-bootstrap errors. The change silences these model/version queries in every app state, and the configured-backend failure test now expects silence.",
      "reason_label": "Closure reason",
      "issue": 18160,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Recovery gate (stored backend answers 503) shows two generic \"An error occurred\" toasts from the free-models hydrator",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18160",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "c485c41b4296491870b9c4c9fd6ef387afbf9615",
      "original_audit_head_sha": "c485c41b4296491870b9c4c9fd6ef387afbf9615",
      "head_matches_original_audit": true,
      "base_sha": "ac127b6443c6df1bd2e6951d6e82f02845bcf9a4",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T14:37:20Z",
      "updated_at": "2026-10-08T14:37:39Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "c485c41b4296491870b9c4c9fd6ef387afbf9615",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:28Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:28Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:28Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:28Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:36Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:34Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:35Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T14:37:26Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18164",
        "https://github.com/OpenHands/OpenHands/issues/18160",
        "https://github.com/OpenHands/OpenHands/pull/18164/files"
      ],
      "audit_caveats": [
        "The global error handler is unchanged; no global error-reporting regression has been established. The screenshot shows the original first-run contrast, not repaired returning-user recovery."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Missing acceptance evidence for bootstrap recovery versus genuine post-bootstrap errors. The small query-level change follows the issue proposal; this is an unverified submission, not an established global regression.",
      "original_technical_assessment": "The production change is small and matches the issue's suggested per-query toast suppression, with the global error handler unchanged. However, it applies unconditional suppression to these model/version probes in every application state and changes the existing configured-backend model-failure test from expecting a toast to expecting silence. The issue also asks that genuine post-bootstrap Agent Server errors remain visible; that contrast is not demonstrated. Retain to verify the intended probe policy and this acceptance criterion, rather than claim an established global regression."
    },
    {
      "pr": 18153,
      "pr_author": "lx3133584",
      "pr_title": "fix(automations): render empty state on template search and exclude optional integrations from connect count",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18153",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "The only screenshot repeats the original blank template-search result. There is no running-branch evidence for the no-results message, Clear action, optional-integration count or rendered singular/plural wording.",
      "reason_label": "Closure reason",
      "issue": 17959,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Automation templates: a search with no matches shows a blank page, and cards say \"1 MCPs to connect\" for optional integrations",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17959",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "3441b93aa8ebf47da89b9d11716e1d9a670a8230",
      "original_audit_head_sha": "3441b93aa8ebf47da89b9d11716e1d9a670a8230",
      "head_matches_original_audit": true,
      "base_sha": "d2c89252d26a67356ef3d6508119b8b7f7ffcd0a",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T12:27:56Z",
      "updated_at": "2026-10-08T12:55:10Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "3441b93aa8ebf47da89b9d11716e1d9a670a8230",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:00Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:03Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:02Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:02Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:01Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:01Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:07Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:00Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T12:55:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18153",
        "https://github.com/OpenHands/OpenHands/issues/17959",
        "https://github.com/OpenHands/OpenHands/pull/18153/files"
      ],
      "audit_caveats": [
        "Bounded code and route/component regression tests look plausible, and current code CI passes. No introduced defect established."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Plausible template-search and integration-count fix, but images repeat the original bug. No running-branch evidence for search, clear and rendered integration counts.",
      "original_technical_assessment": "The implementation directly covers both bounded issue defects: reuse the existing no-results component and propagate its clear-search callback; compute missing integrations from the authoritative required-only helper; add English singular/plural forms. The route-level test exercises typing an unmatched query and clearing it through the real route, while the component test keeps optional GitHub visible without a required-connect count. No runtime API, launch, or permission behavior changes."
    },
    {
      "pr": 18147,
      "pr_author": "lx3133584",
      "pr_title": "fix(test): bound tab wait and record diagnostics on mock-llm sidebar cmd-click",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18147",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "The click diagnostic snapshots defaultPrevented in capture phase, before later handlers can cancel it; click failures also bypass its diagnostic catch. Actual cross-connect success and a deliberately forced no-tab failure have not been demonstrated.",
      "reason_label": "Closure reason",
      "issue": 18123,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Mock-LLM cross-connect test: the sidebar cmd-click sometimes opens no tab, and the test hangs for 6 minutes (2 of 9 main runs)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18123",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "07f0bfbe0fe09767e4aba683e2eb4e43ebe3b1f1",
      "original_audit_head_sha": "07f0bfbe0fe09767e4aba683e2eb4e43ebe3b1f1",
      "head_matches_original_audit": true,
      "base_sha": "bf92bcb6b337ca8d8f109aef0acaade447774b35",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-08T09:53:07Z",
      "updated_at": "2026-10-08T10:08:41Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "07f0bfbe0fe09767e4aba683e2eb4e43ebe3b1f1",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:08:32Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:33Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:08:32Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:08:32Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:08:30Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:35Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:08:39Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:33Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:09:12Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T10:08:37Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T10:07:33Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18147",
        "https://github.com/OpenHands/OpenHands/issues/18123",
        "https://github.com/OpenHands/OpenHands/pull/18147/files"
      ],
      "audit_caveats": [
        "A prior local jsdom control confirmed the capture-phase cancellation mismatch; click/wait ordering is source-reviewed. No new runtime tests were run for this refresh. Current code/description CI passes."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Diagnostics still sample defaultPrevented before target/bubble handlers can cancel the click; click/wait failures are incompletely handled. Actual cross-connect success and forced failure remain unverified.",
      "original_technical_assessment": "The helper keeps existing E2E assertions and adds a bounded page wait without retries, which is useful. But its window capture-phase listener snapshots defaultPrevented before target/bubble handlers can cancel the click, so its diagnostics can misleadingly report false for an app-cancelled click, undermining the issue's main diagnostic criterion. Also, click occurs outside the try/catch, and the page-wait rejection can occur before it is awaited. Both are small repairable issues; retain for a real cross-connect pass and forced failure instead of closing on author provenance."
    },
    {
      "pr": 18115,
      "pr_author": "fengyue-xve",
      "pr_title": "fix(chat): keep the overflow menu's submenus inside the viewport",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18115",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Local before/after composer screenshots exist, but this is a partial fix: the expanded Tools-menu scope is untouched, and the viewport matrix, Code/Plan, profile/link activation and visible keyboard-focus behavior are not established.",
      "reason_label": "Closure reason",
      "issue": 18063,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Composer \"More input actions\" Model submenu runs off the right and bottom edges at narrow widths (third profile and LLM Profiles link can't be clicked or tapped)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18063",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "f8890f07e433bbd55e702c73d2f0941f76484bf6",
      "original_audit_head_sha": "f8890f07e433bbd55e702c73d2f0941f76484bf6",
      "head_matches_original_audit": true,
      "base_sha": "7ea83bab4fe71149b88b5a8a6b9efe9042cb362d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-07T06:04:03Z",
      "updated_at": "2026-10-07T08:21:18Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "f8890f07e433bbd55e702c73d2f0941f76484bf6",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:21:10Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:40Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:37Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:42Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:21:10Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:40Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:40Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:39Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:21:16Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:40Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:37Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:47Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:46Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-07T08:17:40Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18115",
        "https://github.com/OpenHands/OpenHands/pull/18115/files",
        "https://github.com/OpenHands/OpenHands/issues/18063",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18115/before.png",
        "https://raw.githubusercontent.com/fengyue-xve/OpenHands/pr-screenshots/18115/after.png"
      ],
      "audit_caveats": [
        "The original report allowed Macros to be split out; the later AI triage explicitly includes Tools menus. A maintainer could narrow scope and retain this bounded fix. Local before/after screenshots exist; do not call all evidence absent."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Explicit composer-menu partial fix; the expanded Tools-menu acceptance scope is left untouched. Production viewport/focus evidence is incomplete.",
      "original_technical_assessment": "Better geometry than #18242: measures real absolute ContextMenu child and subtracts child-to-wrapper offsets, tests zero-size wrapper rather than pretending it owns child dimensions. Rechecks on resize/scroll and clears style on close. Still layout-sensitive and tests only Model; tools/agent-profile/Git/Macros are explicitly left untouched even though AI triage expanded acceptance scope. Preserve as composer partial fix, not complete issue closure."
    },
    {
      "pr": 18073,
      "pr_author": "pucedoteth",
      "pr_title": "fix(automations): refetch automations when Run now finds the automation deleted",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/18073",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Ubuntu CI still fails because an existing test mock lacks getErrorStatus. The detail-toast correction has unit coverage, but its author explicitly says the requested real-stack replay/recording is unfinished; earlier live review tested the previous head.",
      "reason_label": "Closure reason",
      "issue": 18062,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Automations: a deleted automation stays on the dashboard, home page and detail page after Run now fails with \"Automation not found\"",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/18062",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "9a831278b5fd79bfdd7646db33bb81f824beadc8",
      "original_audit_head_sha": "9a831278b5fd79bfdd7646db33bb81f824beadc8",
      "head_matches_original_audit": true,
      "base_sha": "fd848e28cd7ddd3d427649e4cf1767784f3fc172",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-06T13:20:42Z",
      "updated_at": "2026-10-08T18:00:39Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "9a831278b5fd79bfdd7646db33bb81f824beadc8",
        "failed": [
          "test-and-build (ubuntu)"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:08Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:14Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:00:28Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:00:29Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:11Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:10Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T18:00:36Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:21Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:08Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:19Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-08T17:58:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/18073#pullrequestreview-5434745565",
        "https://github.com/OpenHands/OpenHands/pull/18073#issuecomment-6065969513",
        "https://github.com/OpenHands/OpenHands/actions/runs/37820652952/job/113460569992",
        "https://github.com/OpenHands/OpenHands/pull/18073/files",
        "https://github.com/OpenHands/OpenHands/issues/18062",
        "https://github.com/OpenHands/OpenHands/pull/18073"
      ],
      "audit_caveats": [
        "The test-mock failure is a specific CI repair, not proof of a production regression. Prior real-stack dashboard/home and non-404 checks succeeded before the correction."
      ],
      "current_head_reviews": [],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/18073#pullrequestreview-5434745565",
          "state": "COMMENTED",
          "author": "enyst",
          "submitted_at": "2026-10-06T21:25:19Z",
          "head_sha": "7f56bbf540501babaf79dccf552867e18a308695",
          "on_current_head": false
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Needs a test-mock repair for failing Ubuntu CI, plus exact-head runtime evidence after the detail-toast correction. Earlier live verification predates that correction.",
      "original_technical_assessment": "Better bounded #18062 implementation. Prior independent real-stack review verified dashboard/home removal and non-404 preservation, caught the delayed detail toast, and current head fixes it with a mounted real-query regression. Latest Ubuntu failure is a specific test-mock missing export, not an established production regression."
    },
    {
      "pr": 17965,
      "pr_author": "Rustaman1280",
      "pr_title": "fix(settings): persist displayed active llm settings when creating profile",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17965",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Required description validation fails and no real create-save-reopen capture is attached. Copying all active LLM fields, including fields hidden from the form schema, also remains an unresolved scope choice.",
      "reason_label": "Closure reason",
      "issue": 17955,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Add LLM Profile shows the agent's current LLM options (such as temperature) but saves the new profile without them",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17955",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
      "original_audit_head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T03:55:12Z",
      "updated_at": "2026-10-05T08:51:56Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:18Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T08:52:07Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:19Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T08:52:01Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:25Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T08:52:10Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T03:55:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17965#pullrequestreview-5412094454",
        "https://github.com/OpenHands/OpenHands/pull/17965/files",
        "https://github.com/OpenHands/OpenHands/issues/17955",
        "https://github.com/OpenHands/OpenHands/pull/17965",
        "https://github.com/OpenHands/OpenHands/pull/17965#pullrequestreview-5409889188"
      ],
      "audit_caveats": [
        "Same-head review found the displayed-value fix sound and treats hidden-field inheritance as non-blocking. Do not imply demonstrated credential leakage or data corruption."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17965#pullrequestreview-5409889188",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-10-05T03:55:18Z",
          "head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17965#pullrequestreview-5412094454",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T08:51:56Z",
          "head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17965#pullrequestreview-5409889188",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-10-05T03:55:18Z",
          "head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17965#pullrequestreview-5412094454",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-05T08:51:56Z",
          "head_sha": "feffce0c4a4a6e3950b9550ea66f5b770e09eb72",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "No real create-save-reopen evidence for inherited LLM values; required description validation fails. Hidden-field inheritance also remains unresolved.",
      "original_technical_assessment": "Sixteen production-line changes seed create-mode config from active LLM values while deleting api_key/base_url/provider_connection_id and preserving current auth branches. Core temperature defect is addressed, but no live create/save/reopen evidence, Validate PR description fails, and all active LLM keys are inherited even if hidden from schema."
    },
    {
      "pr": 17963,
      "pr_author": "Minghan2005",
      "pr_title": "fix: restore keyboard access to settings switches",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17963",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Still Draft with the requested HUMAN note unanswered and description validation failing. Close under the review-ready policy; the switch implementation already has published real-stack Tab/Space and focus evidence.",
      "reason_label": "Closure reason",
      "issue": 17900,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Settings switches are skipped by Tab and invisible to screen readers (SettingsSwitch renders <input hidden>)",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17900",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "cb43883c4a0aec10958ae37c3847ffbc5cbb4357",
      "original_audit_head_sha": "cb43883c4a0aec10958ae37c3847ffbc5cbb4357",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T02:57:12Z",
      "updated_at": "2026-10-06T01:06:36Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "cb43883c4a0aec10958ae37c3847ffbc5cbb4357",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:18Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:17Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:19Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:16Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:18Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:26Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:17Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:17Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17963",
        "https://github.com/OpenHands/OpenHands/pull/17963/files",
        "https://github.com/OpenHands/OpenHands/issues/17900",
        "https://github.com/OpenHands/OpenHands/pull/17963#issuecomment-6007165926",
        "https://github.com/Minghan2005/OpenHands/blob/cb43883c4a0aec10958ae37c3847ffbc5cbb4357/.pr/17900-verification/README.md",
        "https://github.com/Minghan2005/OpenHands/blob/cb43883c4a0aec10958ae37c3847ffbc5cbb4357/.pr/17900-verification/runtime-summary.json"
      ],
      "audit_caveats": [
        "Real AgentServer browser recordings, DOM/keyboard/state data and focused tests are supplied. No code defect established; absence of human review is not evidence the account is non-human."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Still a draft with a failing description check and a requested HUMAN section unresolved. Useful switch code, but the submission is not review-ready.",
      "original_technical_assessment": "Easy-looking shared primitive fix, strongest switch duplicate: sr-only native input and visible peer outline, tests across both layouts, controlled behavior, label activation, and disabled semantics. Transparent description says Codex agents performed work/review and asserts no human testing. Still draft, description check fails, enyst requested HUMAN section, and temporary .pr assets remain. Keep for completion, not automatic merge or identity-based closure."
    },
    {
      "pr": 17962,
      "pr_author": "Minghan2005",
      "pr_title": "fix: honor Do Not Track before telemetry initialization",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17962",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Still Draft with the requested HUMAN note unanswered and description validation failing. Close under the review-ready policy; the DNT fix already has published real-stack network/storage comparison evidence.",
      "reason_label": "Closure reason",
      "issue": 17898,
      "issue_author": "enyst",
      "issue_title": "[Bug]: VITE_DO_NOT_TRACK=1 still initializes PostHog and loads remote scripts from the telemetry host",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17898",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "0cf65d442003f7ecd52971d266903bc746f99130",
      "original_audit_head_sha": "0cf65d442003f7ecd52971d266903bc746f99130",
      "head_matches_original_audit": true,
      "base_sha": "8bb2293410c3488828a532b52691b7aaac10797d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-10-05T02:57:04Z",
      "updated_at": "2026-10-06T01:06:35Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "0cf65d442003f7ecd52971d266903bc746f99130",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:11Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:09Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:10Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:11Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:11Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:09Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:12Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:53Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:10Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-05T02:57:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17962/files",
        "https://github.com/OpenHands/OpenHands/blob/0cf65d442003f7ecd52971d266903bc746f99130/.pr/17898-verification/README.md",
        "https://github.com/OpenHands/OpenHands/blob/0cf65d442003f7ecd52971d266903bc746f99130/.pr/17898-verification/runtime-summary.json",
        "https://github.com/OpenHands/OpenHands/actions/runs/37257415245/job/111597358960",
        "https://github.com/OpenHands/OpenHands/issues/17898",
        "https://github.com/OpenHands/OpenHands/pull/17962",
        "https://github.com/OpenHands/OpenHands/pull/17962#issuecomment-6007165662"
      ],
      "audit_caveats": [
        "The author supplies base/head recordings and real AgentServer runs claiming six analytics attempts before versus zero after. These were not independently replayed in this refresh. No code defect established."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Still a draft. Published agent telemetry checks have not resolved submission readiness; close the unfinished proposal rather than undertake a further repair/review cycle.",
      "original_technical_assessment": "Small canonical telemetry-owner fix gates complete DNT before client reuse/init, after lazy import and after awaited consent. Tests cover opt-out sources and races; author publishes real-stack network/storage comparison and transparently calls it agent verification. Retain draft rather than discard due AI use."
    },
    {
      "pr": 17694,
      "pr_author": "PranavSharma124",
      "pr_title": "fix(automations): make dashboard header responsive on mobile viewports",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17694",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Currently conflicts with main and has not supplied the requested after-fix browser captures at 320px, 390px and desktop. Its jsdom class assertions cannot prove readable wrapping, reachable buttons or no viewport overflow.",
      "reason_label": "Closure reason",
      "issue": 17564,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Mobile automation dashboard actions squeeze the heading to about 52px",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17564",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "2562990c8604f3f90bed90ee7c9a4c1c8d9cc165",
      "original_audit_head_sha": "2562990c8604f3f90bed90ee7c9a4c1c8d9cc165",
      "head_matches_original_audit": true,
      "base_sha": "b9d174c9ca36c27cd0b657779936ea2df29280e9",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-25T05:36:19Z",
      "updated_at": "2026-09-30T12:46:12Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "2562990c8604f3f90bed90ee7c9a4c1c8d9cc165",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-30T12:46:24Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:34Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:34Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:34Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:32Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-30T12:46:23Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:42Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-30T12:46:24Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T10:04:32Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17694",
        "https://github.com/OpenHands/OpenHands/issues/17564",
        "https://github.com/OpenHands/OpenHands/pull/17694/files",
        "https://github.com/OpenHands/OpenHands/pull/17694#pullrequestreview-5366342218"
      ],
      "audit_caveats": [
        "The HUMAN note claims those viewport checks, but the PR attaches only the original Before screenshot. Same-head review found no code defect; code CI passes on its unchanged head."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17694#pullrequestreview-5366342218",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-30T12:46:12Z",
          "head_sha": "2562990c8604f3f90bed90ee7c9a4c1c8d9cc165",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17694#pullrequestreview-5366342218",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-30T12:46:12Z",
          "head_sha": "2562990c8604f3f90bed90ee7c9a4c1c8d9cc165",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Missing requested after-fix mobile browser evidence. Tests assert CSS classes in jsdom and cannot establish layout, wrapping or lack of viewport overflow.",
      "original_technical_assessment": "The two responsive class changes plausibly fix the mobile header squeeze and keep desktop controls in a row. The implementation is appropriately bounded, but its added jsdom test asserts class strings and cannot measure wrapping or viewport overflow. The exact-head repository review explicitly requested missing after-fix browser evidence; this is a small evidence gap, not a reason to discard useful code."
    },
    {
      "pr": 17654,
      "pr_author": "zyz619963502zyz",
      "pr_title": "fix: isolate embedded modal portal hosts",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17654",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Incomplete portal acceptance: CSS variables supplied through the public style prop do not reach the body-level modal host. The required one-root/two-theme browser evidence is absent and description validation fails.",
      "reason_label": "Closure reason",
      "issue": 17215,
      "issue_author": "enyst",
      "issue_title": "[Feature]: Give each embedded Canvas root an isolated modal portal host",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17215",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "f0474d5411281e1ec422832df7e7d0fb77ac7095",
      "original_audit_head_sha": "f0474d5411281e1ec422832df7e7d0fb77ac7095",
      "head_matches_original_audit": true,
      "base_sha": "f3f887a813e28e306779a0322f60d96116145ddf",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-23T16:41:09Z",
      "updated_at": "2026-10-01T20:45:42Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "f0474d5411281e1ec422832df7e7d0fb77ac7095",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:18Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-01T20:45:54Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:18Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:16Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-01T20:45:56Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:25Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-01T20:45:46Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:23Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:22Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-23T16:41:16Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17654#discussion_r4160311070",
        "https://github.com/OpenHands/OpenHands/pull/17654#pullrequestreview-5385310085",
        "https://github.com/OpenHands/OpenHands/actions/runs/35890466618/job/107281338986",
        "https://github.com/OpenHands/OpenHands/pull/17654/files",
        "https://github.com/OpenHands/OpenHands/issues/17215",
        "https://github.com/OpenHands/OpenHands/pull/17654"
      ],
      "audit_caveats": [
        "Same-head review labels the style-prop omission non-blocking and reports 13 focused tests passing. The author claims manual two-root verification but explicitly attaches no artifact."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17654#pullrequestreview-5385310085",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-01T20:45:42Z",
          "head_sha": "f0474d5411281e1ec422832df7e7d0fb77ac7095",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17654#pullrequestreview-5385310085",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-01T20:45:42Z",
          "head_sha": "f0474d5411281e1ec422832df7e7d0fb77ac7095",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Incomplete portal implementation: public-style CSS custom properties are not propagated to the host. Required multi-root browser evidence is also missing.",
      "original_technical_assessment": "Reasonable per-root body-level portal implementation with green code CI and exact-head review's 13 focused tests passing. CSS custom properties through public style are excluded from host; browser visual evidence is missing. Repairable partial implementation, not grounds to discard."
    },
    {
      "pr": 17575,
      "pr_author": "Hasnaathussain",
      "pr_title": "fix(automations): keep edit dialog usable on mobile",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17575",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Description validation still fails with an empty HUMAN note, and the author explicitly provides no post-fix mobile browser capture. Scrollable fields and close/save/cancel reachability at 390×844 remain unproven in a running app.",
      "reason_label": "Closure reason",
      "issue": 17563,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Mobile automation edit dialog clips its header and footer",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17563",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "f6457ec3a49ea242c18a5409293659cb40c189a5",
      "original_audit_head_sha": "f6457ec3a49ea242c18a5409293659cb40c189a5",
      "head_matches_original_audit": true,
      "base_sha": "e5a733c4215cd5ed4af92ffa506a14d1cd41c425",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-20T17:51:25Z",
      "updated_at": "2026-09-27T17:40:18Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "f6457ec3a49ea242c18a5409293659cb40c189a5",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-22T15:12:22Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:18Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-27T17:40:23Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:20Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-22T15:12:22Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:19Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-27T17:40:23Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-22T15:12:29Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:19Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-27T17:40:29Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:28Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:29Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-22T15:09:20Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17575",
        "https://github.com/OpenHands/OpenHands/issues/17563",
        "https://github.com/OpenHands/OpenHands/pull/17575/files",
        "https://github.com/OpenHands/OpenHands/pull/17575#pullrequestreview-5331385978"
      ],
      "audit_caveats": [
        "Same-head review found the CSS change correct and minimal and mutation-checked its regression test. No introduced defect established."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17575#pullrequestreview-5331385978",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-27T17:40:18Z",
          "head_sha": "f6457ec3a49ea242c18a5409293659cb40c189a5",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17575#pullrequestreview-5261282239",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-09-20T17:51:30Z",
          "head_sha": "e963037540e90a1357c4b2719708a24f9a22a400",
          "on_current_head": false
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17575#pullrequestreview-5331385978",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-27T17:40:18Z",
          "head_sha": "f6457ec3a49ea242c18a5409293659cb40c189a5",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Missing running mobile-modal evidence and an empty HUMAN section; description validation fails. CSS changes alone do not prove field and action reachability.",
      "original_technical_assessment": "The large line count is mostly indentation from wrapping fields in a scrollable region. Actual behavior changes use the repository's existing modal pattern: max-height flex panel, shrinkable/scrollable form body, and fixed action row. This is useful bounded code. The exact-head review documents missing browser evidence and an empty HUMAN section; the current description check fails, so retain for those corrections."
    },
    {
      "pr": 17573,
      "pr_author": "Hasnaathussain",
      "pr_title": "fix(terminal): restore history after reload",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17573",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Currently conflicts with main, fails description validation and has no post-fix reload capture. Hydration only handles the initial history tail and stops once any terminal entry exists; older-page and later REST-history restoration need completion or an explicitly narrowed scope.",
      "reason_label": "Closure reason",
      "issue": 17566,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Terminal tab loses command history after page reload while chat retains it",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17566",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
      "original_audit_head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
      "head_matches_original_audit": true,
      "base_sha": "a07364828c8f202e7745c6bce3dcef3915ae7ac1",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-20T14:59:40Z",
      "updated_at": "2026-10-04T07:15:12Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-20T16:01:18Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:45Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-04T07:15:16Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:47Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T16:01:18Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:45Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:45Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-04T07:15:16Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T16:01:25Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:45Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-10-04T07:15:16Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:52Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:55Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-20T14:59:45Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/blob/148f8ce66610fbb3eed828715f5e2a08ed0629a9/src/stores/command-store.ts#L52",
        "https://github.com/OpenHands/OpenHands/blob/148f8ce66610fbb3eed828715f5e2a08ed0629a9/src/contexts/conversation-websocket-context.tsx#L334",
        "https://github.com/OpenHands/OpenHands/blob/148f8ce66610fbb3eed828715f5e2a08ed0629a9/src/contexts/conversation-websocket-context.tsx#L581",
        "https://github.com/OpenHands/OpenHands/pull/17573#pullrequestreview-5404822313",
        "https://github.com/OpenHands/OpenHands/blob/148f8ce66610fbb3eed828715f5e2a08ed0629a9/src/hooks/use-load-older-events.ts#L174",
        "https://github.com/OpenHands/OpenHands/pull/17573",
        "https://github.com/OpenHands/OpenHands/pull/17573/files",
        "https://github.com/OpenHands/OpenHands/issues/17566",
        "https://github.com/OpenHands/OpenHands/pull/17573#pullrequestreview-5260880108"
      ],
      "audit_caveats": [
        "Older-page omission is source-reviewed; the later-REST/WebSocket race is a source-derived sequence, not a reproduced runtime failure. Existing tests and same-head review support recent-tail reload/dedup behavior."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17573#pullrequestreview-5260880108",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-09-20T14:59:46Z",
          "head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17573#pullrequestreview-5404822313",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-04T07:15:12Z",
          "head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17573#pullrequestreview-5260880108",
          "state": "COMMENTED",
          "author": "copilot-pull-request-reviewer",
          "submitted_at": "2026-09-20T14:59:46Z",
          "head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17573#pullrequestreview-5404822313",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-10-04T07:15:12Z",
          "head_sha": "148f8ce66610fbb3eed828715f5e2a08ed0629a9",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Partial history restoration only: initial terminal tail is hydrated, but older pages and later REST refetches remain omitted. Conflicts and required runtime evidence are also unresolved.",
      "original_technical_assessment": "Initial-tail hydration is a plausible localized fix, but the patch omits older history and later REST refetches after any terminal entry exists. Those are concrete gaps in its 'restore history' claim; needs completion or explicitly narrowed scope."
    },
    {
      "pr": 17560,
      "pr_author": "Endokelp",
      "pr_title": "fix: rebuild chat UI projection when older history pages arrive",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17560",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Already approved by koriyoshi2041, with strong deterministic tests, successful negative controls and green CI. Closure here is solely under the required running-conversation evidence policy: its before/after artifacts are unit-test output, and live page-boundary replay is listed as optional.",
      "reason_label": "Closure reason",
      "issue": 16947,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Make UI event projection order-independent across history pages",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16947",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
      "original_audit_head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
      "head_matches_original_audit": true,
      "base_sha": "a07364828c8f202e7745c6bce3dcef3915ae7ac1",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-19T21:54:26Z",
      "updated_at": "2026-09-24T15:30:36Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:31Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-24T15:30:52Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:33Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T23:02:26Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T23:02:27Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:31Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:31Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-24T15:30:42Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T23:02:32Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:31Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-24T15:30:42Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-19T21:54:31Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17560#pullrequestreview-5306564446",
        "https://github.com/OpenHands/OpenHands/pull/17560/files",
        "https://github.com/OpenHands/OpenHands/issues/16947",
        "https://github.com/OpenHands/OpenHands/pull/17560",
        "https://github.com/OpenHands/OpenHands/pull/17560#pullrequestreview-5258720568"
      ],
      "audit_caveats": [
        "There is an existing approval from koriyoshi2041, strong deterministic store tests, successful negative controls and green CI. Same-head review found the code sound and explicitly says maintainers may accept that proof; this closure is policy-based, not proof of a defect."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17560#pullrequestreview-5258720568",
          "state": "APPROVED",
          "author": "koriyoshi2041",
          "submitted_at": "2026-09-20T01:12:57Z",
          "head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17560#pullrequestreview-5306564446",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T15:30:36Z",
          "head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17560#pullrequestreview-5258720568",
          "state": "APPROVED",
          "author": "koriyoshi2041",
          "submitted_at": "2026-09-20T01:12:57Z",
          "head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
          "on_current_head": true
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17560#pullrequestreview-5306564446",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T15:30:36Z",
          "head_sha": "543cd5afdf58e7a0c151534bdc876a21201768ea",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Before/after images show unit-test output, and the PR makes browser checking optional. No running-conversation page-boundary evidence for the history projection change.",
      "original_technical_assessment": "A small production hunk correctly rebuilds the order-dependent UI projection from the already-sorted canonical log, leaving in-order streaming and ID dedup paths intact. Existing exact-head review verifies new tests fail on base and pass on head; current CI is green."
    },
    {
      "pr": 17428,
      "pr_author": "kuldeepsinh19",
      "pr_title": "fix: keep embedded provider instances stable across Strict Mode and sibling roots",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17428",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Explicit partial Draft: it leaves stale client/i18n globals after both sibling roots unmount and excludes async-origin ownership and the full instance-scoping work. The HUMAN note and description validation remain unfinished.",
      "reason_label": "Closure reason",
      "issue": 16953,
      "issue_author": "enyst",
      "issue_title": "[Feature]: Make embedded Canvas runtime dependencies instance-scoped",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16953",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "607971c0def84d28b09949f535f6af2eb95f465a",
      "original_audit_head_sha": "607971c0def84d28b09949f535f6af2eb95f465a",
      "head_matches_original_audit": true,
      "base_sha": "587ee940208e0d6a41c214fd746a68fe1a1ba0de",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-14T18:33:03Z",
      "updated_at": "2026-09-14T18:45:18Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": true,
      "mergeable_state": "blocked",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "607971c0def84d28b09949f535f6af2eb95f465a",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-09-14T18:38:22Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:07Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-14T18:40:41Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-14T18:39:16Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:07Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-14T18:38:13Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-14T18:45:15Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:15Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:07Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-14T18:49:20Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-14T18:41:17Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-14T18:33:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17428",
        "https://github.com/OpenHands/OpenHands/pull/17428/files",
        "https://github.com/OpenHands/OpenHands/issues/16953",
        "https://github.com/OpenHands/OpenHands/actions/runs/34881482526/job/104101576946"
      ],
      "audit_caveats": [
        "The residual global-state limit is openly disclosed and is not claimed as a new regression. The issue is marked Part of, not Fixes. No UI recording is required merely for this nonvisual provider fix."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Explicit partial draft. It discloses stale client/i18n restoration after both roots unmount and leaves asynchronous origin ownership outside scope.",
      "original_technical_assessment": "Explicit partial draft, marked Part of #16953, covering Strict Mode and one sibling ordering. Author openly discloses stale pair restoration after both roots unmount and does not claim async-origin/API redesign. Retain bounded work; not a complete instance-scoping solution."
    },
    {
      "pr": 17376,
      "pr_author": "Oscar-Williams",
      "pr_title": "feat: surface ask_oracle as an Oracle profile",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17376",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Currently conflicts with main, and the core Configure → save → ask_oracle → delete/ghost flow remains unverified against a real Agent Server. Mock screenshots only show the entry/editor, and the author explicitly defers the save/tool payoff.",
      "reason_label": "Closure reason",
      "issue": 17217,
      "issue_author": "smolpaws",
      "issue_title": "Surface ask_oracle in the Profiles tab: a disabled 'oracle' entry that explains what filling it in unlocks",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/17217",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "5934d9ce1f72b9c42d85395743024ebb628e30b9",
      "original_audit_head_sha": "5934d9ce1f72b9c42d85395743024ebb628e30b9",
      "head_matches_original_audit": true,
      "base_sha": "5ddcd7276ca869ebf4e3e7f9e98bd36080c6b9c2",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-12T15:38:58Z",
      "updated_at": "2026-09-29T16:25:31Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "FAILURE",
        "head_sha": "5934d9ce1f72b9c42d85395743024ebb628e30b9",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-25T06:50:00Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:36Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T16:25:35Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:38Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-25T06:50:01Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:36Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:46Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T16:25:41Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-25T06:50:09Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:37Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-after-merge",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-29T16:25:43Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:44Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:44Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-25T06:39:36Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17376#pullrequestreview-5355457475",
        "https://github.com/OpenHands/OpenHands/issues/17217#issuecomment-5613562918",
        "https://github.com/OpenHands/OpenHands/pull/17376/files",
        "https://github.com/OpenHands/OpenHands/issues/17217",
        "https://github.com/OpenHands/OpenHands/pull/17376"
      ],
      "audit_caveats": [
        "The newer same-head review confirms the earlier reserved-name guard-test gap is fixed and reports 155 focused tests passing. Do not repeat the older absent-tests finding or stale CI warnings. No code/security defect established."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17376#pullrequestreview-5355457475",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-29T16:25:30Z",
          "head_sha": "5934d9ce1f72b9c42d85395743024ebb628e30b9",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17376#pullrequestreview-5311530527",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T23:40:05Z",
          "head_sha": "5648417c72106e5ca2a41f220d932b0502448b2e",
          "on_current_head": false
        },
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17376#pullrequestreview-5355457475",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-29T16:25:30Z",
          "head_sha": "5934d9ce1f72b9c42d85395743024ebb628e30b9",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Core functional payoff remains unverified: no actual Configure → save → ask_oracle → delete/ghost-flow evidence against Agent Server.",
      "original_technical_assessment": "No concrete current-head code defect found; latest review confirms guard tests now cover prior gaps, but central feature payoff remains unverified."
    },
    {
      "pr": 17244,
      "pr_author": "lesbass",
      "pr_title": "fix: keep Files and Changes views source-driven after refresh (#16949)",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/17244",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Currently conflicts with main. Its explicit unit-only verification and terminal SVG do not show running Cloud/Local Files refresh, file-edit invalidation or the retained-path Changes status update before and after.",
      "reason_label": "Closure reason",
      "issue": 16949,
      "issue_author": "enyst",
      "issue_title": "[Bug]: Keep Files and Changes views source-driven after refresh",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16949",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "034a003ed04200c06dd4a272e3000020f638f575",
      "original_audit_head_sha": "034a003ed04200c06dd4a272e3000020f638f575",
      "head_matches_original_audit": true,
      "base_sha": "bb4ec4420e475dfa71cc2a7cd494d4938b15ca54",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-09-09T21:28:06Z",
      "updated_at": "2026-09-24T06:23:29Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "SUCCESS",
        "github_rollup": "SUCCESS",
        "head_sha": "034a003ed04200c06dd4a272e3000020f638f575",
        "failed": [],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:00Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:03Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Validate PR description",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:01Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:02Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:00Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:02Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:09Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:09Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:10Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-09-09T23:06:01Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/17244",
        "https://github.com/OpenHands/OpenHands/pull/17244#pullrequestreview-5300588988",
        "https://github.com/OpenHands/OpenHands/blob/034a003ed04200c06dd4a272e3000020f638f575/vitest.setup.ts#L104",
        "https://github.com/OpenHands/OpenHands/pull/17244/files",
        "https://github.com/OpenHands/OpenHands/issues/16949"
      ],
      "audit_caveats": [
        "Same-head review finds both source-driven fixes sound and reports focused tests/CI green. An old failure comment references a previous head and is not a current code-CI failure."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17244#pullrequestreview-5300588988",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T06:23:29Z",
          "head_sha": "034a003ed04200c06dd4a272e3000020f638f575",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/17244#pullrequestreview-5300588988",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-24T06:23:29Z",
          "head_sha": "034a003ed04200c06dd4a272e3000020f638f575",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Current conflicts plus an explicit unit-only verification note. No before/after running Files/Changes refresh and status-update evidence.",
      "original_technical_assessment": "Both root causes have bounded direct corrections: local/cloud query keys share an invalidation prefix with distinct transport cache keys; Changes preserves only path order and renders current response objects. Current exact-head tests/CI and review support correctness."
    },
    {
      "pr": 16639,
      "pr_author": "shenjiu9",
      "pr_title": "fix(agent-canvas): gate onboarding on active backend readiness",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/16639",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Still Draft, currently conflicts with main and lacks issue ready-for-dev; the sessionStorage-versus-memory dismissal choice remains for maintainer decision. Published configured-Local screenshots and mock-LLM E2E do not establish the full unconfigured/Cloud/backend-switch runtime matrix.",
      "reason_label": "Closure reason",
      "issue": 16107,
      "issue_author": "enyst",
      "issue_title": "Show onboarding only when the active backend has no usable LLM configuration",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16107",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "fa05e8b1c94993c12c4df9b68e696703ebc0600b",
      "original_audit_head_sha": "fa05e8b1c94993c12c4df9b68e696703ebc0600b",
      "head_matches_original_audit": true,
      "base_sha": "4a7d73691d2a7c9e8038b7d6c7d970153a4de220",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-08-17T00:34:02Z",
      "updated_at": "2026-08-23T14:01:30Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "fa05e8b1c94993c12c4df9b68e696703ebc0600b",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-08-23T13:59:49Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:06Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:08Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:09Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:10Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-23T14:00:07Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:07Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-docker-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:15Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-e2e",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:16Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:08Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-23T14:01:27Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:14Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:14Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-17T00:34:07Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/16639",
        "https://github.com/OpenHands/OpenHands/issues/16107",
        "https://github.com/OpenHands/OpenHands/pull/16527",
        "https://github.com/OpenHands/OpenHands/actions/runs/32644030630/job/97205380019",
        "https://github.com/OpenHands/OpenHands/pull/16639#issuecomment-5310579350",
        "https://github.com/OpenHands/OpenHands/pull/16639/files"
      ],
      "audit_caveats": [
        "There is real configured-Local before/after evidence and 62 successful mock-LLM E2E cases; do not claim no runtime evidence exists. Broad scope or a competing implementation alone is not a code-defect finding."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Broad onboarding draft with unresolved flow/dismissal choices and readiness. Real configured/unconfigured and backend-switch behavior is not established by mock E2E alone.",
      "original_technical_assessment": "Coordinated backend-readiness onboarding draft with separately scoped dismissal and strict error handling. Competes with #16527 and requires product comparison; broad scope alone is not a closure reason. Code/mock E2E passes and no concrete current regression established."
    },
    {
      "pr": 16390,
      "pr_author": "iroiro147",
      "pr_title": "feat(conversation-panel): group conversations by workspace by default",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/16390",
      "state": "open",
      "draft": false,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Currently conflicts with main; the required PR template and screenshot remain absent, and description/artifact checks fail. The small default preference change needs a refreshed submission before merge review.",
      "reason_label": "Closure reason",
      "issue": 15677,
      "issue_author": "enyst",
      "issue_title": "Group conversations by workspace by default",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/15677",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "d3e6b0ba744ebf9d12035825e9081b7f441c2ed5",
      "original_audit_head_sha": "d3e6b0ba744ebf9d12035825e9081b7f441c2ed5",
      "head_matches_original_audit": true,
      "base_sha": "60d6a150b625529ccdf9587f3abe32b27b1c8c8d",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-08-07T13:20:30Z",
      "updated_at": "2026-09-29T03:13:02Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "d3e6b0ba744ebf9d12035825e9081b7f441c2ed5",
        "failed": [
          "Validate PR description",
          "check-pr-artifacts"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-08-23T14:00:27Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:34Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:36Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:36Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:36Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-23T14:00:51Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:37Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:34Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-docker-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:39Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-e2e",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:48Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-23T14:01:42Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:34Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:40Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:40Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-07T13:20:35Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ]
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/16390#pullrequestreview-5347260995",
        "https://github.com/OpenHands/OpenHands/pull/16390/files",
        "https://github.com/OpenHands/OpenHands/issues/15677",
        "https://github.com/OpenHands/OpenHands/pull/16390"
      ],
      "audit_caveats": [
        "Same-head review found no changed-line defect and reports 66 focused tests passing. The artifact-check failure is a GitHub API permissions error, not a product-code failure."
      ],
      "current_head_reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/16390#pullrequestreview-5347260995",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-29T03:13:02Z",
          "head_sha": "d3e6b0ba744ebf9d12035825e9081b7f441c2ed5",
          "on_current_head": true
        }
      ],
      "reviews": [
        {
          "url": "https://github.com/OpenHands/OpenHands/pull/16390#pullrequestreview-5347260995",
          "state": "COMMENTED",
          "author": "all-hands-bot",
          "submitted_at": "2026-09-29T03:13:02Z",
          "head_sha": "d3e6b0ba744ebf9d12035825e9081b7f441c2ed5",
          "on_current_head": true
        }
      ],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Useful one-line preference default, but conflicts, required-template repair and current app evidence remain unresolved.",
      "original_technical_assessment": "Production patch is one preference default change using existing workspace grouping; useful positive case after rebase and evidence/template repair."
    },
    {
      "pr": 16262,
      "pr_author": "Sakshamm-Goyal",
      "pr_title": "fix: avoid import-time signal handlers",
      "pr_url": "https://github.com/OpenHands/OpenHands/pull/16262",
      "state": "open",
      "draft": true,
      "decision": "close",
      "group": "closure-unready",
      "reason": "Still Draft, currently conflicts with main and has unresolved HUMAN/issue/validator readiness. Close the unfinished submission; its signal-lifecycle fix already has real child-process shutdown and mutation-test support.",
      "reason_label": "Closure reason",
      "issue": 16257,
      "issue_author": "enyst",
      "issue_title": "dev launch scripts install signal handlers as import-time side effects",
      "issue_url": "https://github.com/OpenHands/OpenHands/issues/16257",
      "issue_state": "open",
      "issue_closed_at": null,
      "issue_closing_prs": [],
      "head_sha": "ff38ad9c2b4fea247f5f8508a3de5b27d42f1ac7",
      "original_audit_head_sha": "ff38ad9c2b4fea247f5f8508a3de5b27d42f1ac7",
      "head_matches_original_audit": true,
      "base_sha": "0ffcb659d1d43671b165c8a0eb98ed4df5a83551",
      "metadata_checked_at": "2026-10-11T05:32:11.619166+00:00",
      "created_at": "2026-08-03T13:39:07Z",
      "updated_at": "2026-08-23T14:01:52Z",
      "merged_at": null,
      "closed_at": null,
      "merged_by": null,
      "preserve_pr": null,
      "alternative": null,
      "mergeable": false,
      "mergeable_state": "dirty",
      "review_decision": "REVIEW_REQUIRED",
      "ci": {
        "state": "FAILURE",
        "github_rollup": "FAILURE",
        "head_sha": "ff38ad9c2b4fea247f5f8508a3de5b27d42f1ac7",
        "failed": [
          "Validate PR description"
        ],
        "checked_at": "2026-10-11T05:32:11.619166+00:00",
        "metadata_only": false,
        "latest_checks": [
          {
            "name": "Validate PR description",
            "state": "FAILURE",
            "status": "COMPLETED",
            "time": "2026-08-23T14:00:43Z",
            "workflow_id": 321415413,
            "app": "github-actions"
          },
          {
            "name": "Build & Push (${{ matrix.arch }})",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:09Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "cleanup-on-approval",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:05Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "prepare-test-matrix",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:13Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:07Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "detect-pr-changes",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:12Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "Check SDK version consistency",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:10Z",
            "workflow_id": 321300113,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Lint PR title (conventional)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-23T14:01:07Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "live-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:05Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Merge Multi-Arch Manifests",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:10Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-docker-e2e",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:11Z",
            "workflow_id": 321300115,
            "app": "github-actions"
          },
          {
            "name": "mock-llm-e2e",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:23Z",
            "workflow_id": 321300123,
            "app": "github-actions"
          },
          {
            "name": "check-pr-artifacts",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:09Z",
            "workflow_id": 247412987,
            "app": "github-actions"
          },
          {
            "name": "pr-title / Apply conventional-type label",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-23T14:01:50Z",
            "workflow_id": 293216549,
            "app": "github-actions"
          },
          {
            "name": "Consolidate Build Information",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:11Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (ubuntu)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:18Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "test-and-build (windows)",
            "state": "SUCCESS",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:19Z",
            "workflow_id": 321300122,
            "app": "github-actions"
          },
          {
            "name": "Update PR description with Docker image",
            "state": "SKIPPED",
            "status": "COMPLETED",
            "time": "2026-08-04T16:31:11Z",
            "workflow_id": 321411477,
            "app": "github-actions"
          }
        ],
        "detail": "PR-description validation."
      },
      "evidence_urls": [
        "https://github.com/OpenHands/OpenHands/pull/16262#issuecomment-5181660875",
        "https://github.com/OpenHands/OpenHands/pull/16262#issuecomment-5181875810",
        "https://github.com/OpenHands/OpenHands/pull/16262/files",
        "https://github.com/OpenHands/OpenHands/actions/runs/32644048383/job/97205425011",
        "https://github.com/OpenHands/OpenHands/issues/16257",
        "https://github.com/OpenHands/OpenHands/pull/16262"
      ],
      "audit_caveats": [
        "The latest validator failure is an unsupported --files-file argument, not a failed lifecycle test. Earlier substantive SIGHUP/import gaps were repaired and independently checked; no UI recording is needed for this nonvisual change."
      ],
      "current_head_reviews": [],
      "reviews": [],
      "original_decision": "close",
      "original_group": "closure-unready",
      "original_reason": "Useful signal-lifecycle code, but still a draft with main conflicts and unresolved submission/validator readiness. Close the unfinished submission; no UI recording is needed for this lifecycle change.",
      "original_technical_assessment": "Small lifecycle fix moves signal registration from imports into explicit main/CLI ownership. Current patch contains real child-process production-main shutdown regression and cheaper listener-count coverage after independent reviewer mutation testing. Positive code candidate; draft/process/conflicts still block merge."
    }
  ],
  "updates": [
    {
      "at": "2026-10-11T18:03:37Z",
      "text": "PR #18127 (errmakov) was merged after a live check, closing issue #17928. It moves from Keep to Already merged; PR #18152, the Close candidate for the same issue, now points to it. Other rows keep the snapshot above."
    },
    {
      "at": "2026-10-11T18:07:06Z",
      "text": "PR #18152 (lx3133584) was closed without merge as redundant with #18127. It moves from Close to Already closed."
    }
  ]
}
