From b53edc5af5f66497773d8e75834c0ffef10ffa23 Mon Sep 17 00:00:00 2001 From: amoussa1229 <166072409+amoussa1229@users.noreply.github.com> Date: Tue, 28 Jul 2026 12:56:42 +0000 Subject: [PATCH] chore: sync upstream triage ledger --- docs/upstream-sync/triage.jsonl | 13 ++++++++++++- docs/upstream-sync/triage.md | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/docs/upstream-sync/triage.jsonl b/docs/upstream-sync/triage.jsonl index a7c1aeae..df276efc 100644 --- a/docs/upstream-sync/triage.jsonl +++ b/docs/upstream-sync/triage.jsonl @@ -1,4 +1,4 @@ -{"_meta": {"last_synced": "0e2eefbc", "last_synced_date": "2026-07-24"}} +{"_meta": {"last_synced": "2c54ea7a", "last_synced_date": "2026-07-28"}} {"sha": "0b76afdc", "pr": 1653, "subject": "reviews block agenda, sticky headers, diff scroll", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"} {"sha": "7530653b", "pr": 1655, "subject": "ResizeObserver settle for review scroll-to", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"} {"sha": "23bd4a63", "pr": 1660, "subject": "top padding to sticky review block header", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"} @@ -150,3 +150,14 @@ {"sha": "b67215ed", "pr": 1780, "subject": "feat: link originating Slack threads (#1780)", "disposition": "deferred", "reason": "Desirable for the Slack-heavy fork: dispatch records the originating Slack permalink in thread metadata (webhooks/common.py), open_pull_request embeds an 'Originating Slack thread' link in the PR body (gated to private repos), and the sidebar menu links it. Impl files auto-merge (thread_api / open_pull_request / webhooks/common); conflicts are fork drift in prompt.py (customized prompt constants), tests/e2e/harness.py, tests/slack/test_slack_context.py — hand re-key those; keep backend + UI (AgentsSidebar, types) + e2e dashboard spec as one vertical.", "branch": "", "local_sha": null, "updated": "2026-07-24T19:25:37Z"} {"sha": "7d79d300", "pr": 1804, "subject": "chore(deps): bump deepagents to 0.7.0b1 pin (#1804)", "disposition": "deferred", "reason": "Rides the deferred #1745 deepagents bump: 0.7.0a7→0.7.0b1 pin + wcmatch>=11.0 uv override (langchain-e2b's e2b dep still caps wcmatch<11.0). Fork is pinned deepagents==0.6.12 — and langsmith==0.10.10 already satisfies the new >=0.10.9 floor — and never took the a7-era HARNESS_EXCLUDED_MIDDLEWARE code its prompt.py hunk deletes, so nothing applies standalone. Re-triage as one cluster: #1745 (bump, now targeting 0.7.0b1) + #1796 (offload delegation) + this pin/override.", "branch": "", "local_sha": null, "updated": "2026-07-24T19:25:44Z"} {"sha": "0e2eefbc", "pr": 1801, "subject": "chore: bump default sandbox resources and delete-after-stop (#1801)", "disposition": "deferred", "reason": "Capacity/cost policy, not a correctness fix: defaults 2→4 vCPU, 7936MiB→16GiB mem, 32→128GiB FS, stopped-sandbox delete 24h→14d. Would materially raise LangSmith sandbox spend on sh-openswe unless prod env already overrides; all five values are env-overridable today. Decide prod sizing first (ops decision), then adopt or reject. Textual conflict is only fork drift in integrations/langsmith.py (sync-era SandboxClient, reconnect constants absent) — the constants re-key trivially; docs hunks auto-merge.", "branch": "", "local_sha": null, "updated": "2026-07-24T19:25:49Z"} +{"sha": "d49553c2", "pr": 1806, "subject": "fix: pass initialized backend instance to create_deep_agent (#1806)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "ed12bb8d", "pr": 1807, "subject": "feat: add Claude Opus 5 support (#1807)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "e72a658e", "pr": 1809, "subject": "fix: patch vulnerable dependencies (#1809)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "d3d02135", "pr": 1810, "subject": "fix: never recreate or delete a thread's sandbox (#1810)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "1b01d9c1", "pr": 1812, "subject": "fix: log automated Slack warnings as errors (#1812)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "fcf4db55", "pr": 1811, "subject": "fix: let users explicitly override prompt instructions (#1811)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "998b8084", "pr": 1814, "subject": "fix: make approve_plan work on Python 3.11 and bump langgraph-api (#1814)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "94653fdd", "pr": 1815, "subject": "chore: bump deepagents and trim prompt shims (#1815)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "90b43423", "pr": 1816, "subject": "fix: extend sandbox delete-after-stop ttl (#1816)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "f353a76b", "pr": 1818, "subject": "feat: Cursor-style model picker; retire Opus 4.8 and GPT-5.5 (#1818)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} +{"sha": "2c54ea7a", "pr": 1817, "subject": "fix: let the reviewer recover from an unreachable sandbox (#1817)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-07-28T12:56:41Z"} diff --git a/docs/upstream-sync/triage.md b/docs/upstream-sync/triage.md index 44c97697..1396e658 100644 --- a/docs/upstream-sync/triage.md +++ b/docs/upstream-sync/triage.md @@ -6,7 +6,7 @@ Commits on `upstream/main` (langchain-ai/open-swe) not yet in `dev`, and the dec Rows key on the **upstream SHA** (stable across local cherry-picks). Deferred rows are provisional — re-inspect before picking. See the fork-maintenance runbook in `CLAUDE.md`. -**Last synced `upstream/main`:** `0e2eefbc` (2026-07-24) +**Last synced `upstream/main`:** `2c54ea7a` (2026-07-28) | sha | pr | subject | decision | why | branch | |---|---|---|---|---|---| @@ -161,5 +161,16 @@ Rows key on the **upstream SHA** (stable across local cherry-picks). Deferred ro | `b67215ed` | #1780 | feat: link originating Slack threads (#1780) | Deferred | Desirable for the Slack-heavy fork: dispatch records the originating Slack permalink in thread metadata (webhooks/common.py), open_pull_request embeds an 'Originating Slack thread' link in the PR body (gated to private repos), and the sidebar menu links it. Impl files auto-merge (thread_api / open_pull_request / webhooks/common); conflicts are fork drift in prompt.py (customized prompt constants), tests/e2e/harness.py, tests/slack/test_slack_context.py — hand re-key those; keep backend + UI (AgentsSidebar, types) + e2e dashboard spec as one vertical. | | | `7d79d300` | #1804 | chore(deps): bump deepagents to 0.7.0b1 pin (#1804) | Deferred | Rides the deferred #1745 deepagents bump: 0.7.0a7→0.7.0b1 pin + wcmatch>=11.0 uv override (langchain-e2b's e2b dep still caps wcmatch<11.0). Fork is pinned deepagents==0.6.12 — and langsmith==0.10.10 already satisfies the new >=0.10.9 floor — and never took the a7-era HARNESS_EXCLUDED_MIDDLEWARE code its prompt.py hunk deletes, so nothing applies standalone. Re-triage as one cluster: #1745 (bump, now targeting 0.7.0b1) + #1796 (offload delegation) + this pin/override. | | | `0e2eefbc` | #1801 | chore: bump default sandbox resources and delete-after-stop (#1801) | Deferred | Capacity/cost policy, not a correctness fix: defaults 2→4 vCPU, 7936MiB→16GiB mem, 32→128GiB FS, stopped-sandbox delete 24h→14d. Would materially raise LangSmith sandbox spend on sh-openswe unless prod env already overrides; all five values are env-overridable today. Decide prod sizing first (ops decision), then adopt or reject. Textual conflict is only fork drift in integrations/langsmith.py (sync-era SandboxClient, reconnect constants absent) — the constants re-key trivially; docs hunks auto-merge. | | +| `d49553c2` | #1806 | fix: pass initialized backend instance to create_deep_agent (#1806) | Untriaged | | | +| `ed12bb8d` | #1807 | feat: add Claude Opus 5 support (#1807) | Untriaged | | | +| `e72a658e` | #1809 | fix: patch vulnerable dependencies (#1809) | Untriaged | | | +| `d3d02135` | #1810 | fix: never recreate or delete a thread's sandbox (#1810) | Untriaged | | | +| `1b01d9c1` | #1812 | fix: log automated Slack warnings as errors (#1812) | Untriaged | | | +| `fcf4db55` | #1811 | fix: let users explicitly override prompt instructions (#1811) | Untriaged | | | +| `998b8084` | #1814 | fix: make approve_plan work on Python 3.11 and bump langgraph-api (#1814) | Untriaged | | | +| `94653fdd` | #1815 | chore: bump deepagents and trim prompt shims (#1815) | Untriaged | | | +| `90b43423` | #1816 | fix: extend sandbox delete-after-stop ttl (#1816) | Untriaged | | | +| `f353a76b` | #1818 | feat: Cursor-style model picker; retire Opus 4.8 and GPT-5.5 (#1818) | Untriaged | | | +| `2c54ea7a` | #1817 | fix: let the reviewer recover from an unreachable sandbox (#1817) | Untriaged | | | _Maintenance: after a `git sync`, add new `dev..upstream/main` SHAs as **Untriaged** (edit `triage.jsonl`) and bump "Last synced". A successful `git cherry-pick -x` auto-moves the row to **Landed** via the `post-commit` journal + `make triage-reconcile`._