mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-09-30 08:03:15 +00:00
Some checks failed
CI / Lint (push) Has been cancelled
CI / Format check (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Unit tests (push) Has been cancelled
CI / Playwright E2E (push) Has been cancelled
CI / Docker build smoke (push) Has been cancelled
CI / Triage ledger up to date (push) Has been cancelled
CI / ui bun.lock in sync (push) Has been cancelled
Co-authored-by: amoussa1229 <166072409+amoussa1229@users.noreply.github.com>
489 lines
121 KiB
JSON
489 lines
121 KiB
JSON
{"_meta": {"last_synced": "aa1934cd", "last_synced_date": "2026-08-24"}}
|
|
{"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"}
|
|
{"sha": "9e5a1924", "pr": 1656, "subject": "purge expired thread_wakeup crons", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "63eb9a08", "pr": 1661, "subject": "sidebar filter popover border tokens", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "bc7ce591", "pr": 1668, "subject": "preserve dashboard redirect after login", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "f32e492a", "pr": 1637, "subject": "return to thread after plan approval", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "7ee3e057", "pr": 1636, "subject": "make plan view mobile friendly", "disposition": "landed", "reason": "", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "6575c327", "pr": 1654, "subject": "disable React StrictMode", "disposition": "landed", "reason": "kept fork's `PwaUpdateProvider`", "branch": "cherry-pick-upstream", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "c3292d82", "pr": 1611, "subject": "bake sfw binary into sandbox image", "disposition": "wont-merge", "reason": "already in dev", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "48bf712b", "pr": 1609, "subject": "show message timestamps", "disposition": "wont-merge", "reason": "already in dev", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "85c0f63e", "pr": 1620, "subject": "clickable shared PR header", "disposition": "wont-merge", "reason": "already in dev", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "db2ae58e", "pr": 1643, "subject": "pre-bundle shiki/@pierre deps", "disposition": "wont-merge", "reason": "already in dev", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "1d9da064", "pr": 1662, "subject": "bump astral-sh/setup-uv", "disposition": "wont-merge", "reason": "dev ahead (v8.2.0, `checkout@v7`)", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "83cb40a0", "pr": 1616, "subject": "update langsmith sdk to 0.9.3", "disposition": "wont-merge", "reason": "regression — dev has 0.9.6", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "00906401", "pr": 1610, "subject": "editable plan mode", "disposition": "landed", "reason": "re-implemented in fork via #130 (editable plan mode)", "branch": "", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "e5a29eca", "pr": 1613, "subject": "plan links in PR descriptions", "disposition": "wont-merge", "reason": "regression — dev has async plan-ref", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "e1d85526", "pr": 1645, "subject": "switch ui to pnpm", "disposition": "wont-merge", "reason": "tooling — fork keeps bun", "branch": "", "local_sha": null, "updated": "2026-07-02T00:00:00Z"}
|
|
{"sha": "f5670f24", "pr": 1639, "subject": "require bun for ui agent work", "disposition": "landed", "reason": "cherry-picked (-x) in this PR (#132)", "branch": "PR1", "local_sha": null, "updated": "2026-07-08T23:17:34Z"}
|
|
{"sha": "209132d3", "pr": 1621, "subject": "durable interrupt dispatch + completion webhook", "disposition": "landed", "reason": "investigate first — may be applied", "branch": "durable-dispatch", "local_sha": null, "updated": "2026-07-09T17:22:52Z"}
|
|
{"sha": "02bb4dfd", "pr": 1658, "subject": "don't attach loopback run-complete webhooks", "disposition": "landed", "reason": "", "branch": "durable-dispatch", "local_sha": null, "updated": "2026-07-09T17:22:53Z"}
|
|
{"sha": "29015fad", "pr": 1614, "subject": "gate workflow pushes with approval", "disposition": "landed", "reason": "", "branch": "durable-dispatch", "local_sha": null, "updated": "2026-07-09T17:22:53Z"}
|
|
{"sha": "546042a4", "pr": 1652, "subject": "add workflow approval UI", "disposition": "landed", "reason": "", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-09T17:10:22Z"}
|
|
{"sha": "ae04b72b", "pr": 1635, "subject": "publish plans from sandbox files", "disposition": "landed", "reason": "ported (adapted) in #128 (save_plan reads sandbox file)", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "c03a6be7", "pr": 1634, "subject": "keep plan guidance high-level", "disposition": "landed", "reason": "", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-09T17:10:22Z"}
|
|
{"sha": "96cceb74", "pr": 1632, "subject": "notify Slack on plan approval", "disposition": "landed", "reason": "ported (adapted) in #128", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "2f56d754", "pr": 1618, "subject": "omit plan link when no plan exists", "disposition": "landed", "reason": "already in dev via #81 (upstream-sync); ledger was stale (was: likely regression)", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-08T23:25:48Z"}
|
|
{"sha": "ee224d3e", "pr": 1650, "subject": "add Slack reaction tool", "disposition": "landed", "reason": "", "branch": "slack-tooling", "local_sha": "3c6077c418e4017acf1f04ebeb81846770f934c9", "updated": "2026-07-03T19:38:56Z"}
|
|
{"sha": "747ce4bb", "pr": 1638, "subject": "add Slack breakout thread tool", "disposition": "landed", "reason": "", "branch": "slack-tooling", "local_sha": "b2b49ed9446600879c12c436d602c21d534be9ca", "updated": "2026-07-03T19:37:13Z"}
|
|
{"sha": "27d90ef1", "pr": 1633, "subject": "include Slack channel context in prompts", "disposition": "landed", "reason": "", "branch": "slack-tooling", "local_sha": "3a941a693c5110730815d35f156cd2c954ca9897", "updated": "2026-07-03T18:56:43Z"}
|
|
{"sha": "4cd5fa5c", "pr": 1629, "subject": "avoid recapping Slack replies", "disposition": "wont-merge", "reason": "already in dev — landed via sync PR #81 (1f060f2a), then deliberately superseded by the fork's refined Slack no-duplication rule in PR #159 (f87847ba)", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "92dbf6f9", "pr": 1630, "subject": "update Slack trace reply on web handoff", "disposition": "landed", "reason": "ported in #128 (trace_message_ts on first-mention run mapping)", "branch": "slack-tooling", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "bb36448b", "pr": 1627, "subject": "surface Slack thread errors", "disposition": "landed", "reason": "", "branch": "slack-tooling", "local_sha": "e8b6fb70508861e5742d31aaa722e79f4a9a320a", "updated": "2026-07-03T19:50:30Z"}
|
|
{"sha": "73b7d1c0", "pr": 1678, "subject": "fix OpenAI Responses reasoning replay", "disposition": "landed", "reason": "", "branch": "gateway-routing", "local_sha": null, "updated": "2026-07-09T16:22:05Z"}
|
|
{"sha": "5f7c2f46", "pr": 1674, "subject": "fix Fireworks Gateway base URL", "disposition": "landed", "reason": "", "branch": "gateway-routing", "local_sha": null, "updated": "2026-07-09T16:22:05Z"}
|
|
{"sha": "702ef908", "pr": 1673, "subject": "dedicated LangSmith gateway API key", "disposition": "landed", "reason": "", "branch": "gateway-routing", "local_sha": null, "updated": "2026-07-09T16:22:05Z"}
|
|
{"sha": "e9dc6e01", "pr": 1671, "subject": "opt-in LangSmith LLM Gateway routing", "disposition": "landed", "reason": "", "branch": "gateway-routing", "local_sha": null, "updated": "2026-07-09T16:22:04Z"}
|
|
{"sha": "289f5e3a", "pr": 1651, "subject": "add Sonnet 5 to model picker", "disposition": "landed", "reason": "already in dev; added Bedrock family fallback fix (c16fb915)", "branch": "gateway-routing", "local_sha": null, "updated": "2026-07-03T00:19:50Z"}
|
|
{"sha": "5da3d0c6", "pr": 1624, "subject": "post reviewer resolution notes verbatim", "disposition": "landed", "reason": "cherry-picked (-x) in #127", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-08T22:58:20Z"}
|
|
{"sha": "69148f54", "pr": 1612, "subject": "add PR trace resolution", "disposition": "landed", "reason": "cherry-picked (-x) in #127", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-08T22:58:20Z"}
|
|
{"sha": "6d125526", "pr": 1625, "subject": "stop wrapping installs in sfw", "disposition": "landed", "reason": "already present in dev; empty pick confirmed in #127", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "320bb39a", "pr": 1657, "subject": "opt-in tracemalloc for aiohttp sessions", "disposition": "landed", "reason": "cherry-picked (-x) in #127", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-08T22:58:20Z"}
|
|
{"sha": "baf0c248", "pr": 1617, "subject": "filter & grouping menu in threads sidebar", "disposition": "wont-merge", "reason": "already in dev — full feature present (sidebarFilter/sidebarPrefs/SidebarFilterMenu + AgentsSidebar wiring); only deltas are the later-landed #1661 token restyle", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "f29868ff", "pr": 1615, "subject": "recover thread work as patch", "disposition": "wont-merge", "reason": "already in dev via squash-sync PR #81 (1f060f2a) — recovery-patch vertical byte-identical to upstream; 6 recovery tests pass on dev", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "8e0788dc", "pr": 1631, "subject": "show queued dashboard follow-ups", "disposition": "wont-merge", "reason": "already in dev via squash-sync PR #81 (1f060f2a) — full queued-follow-ups vertical (types, QueuedMessages UI, streaming de-dupe, e2e) present and since evolved", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "9c601ca1", "pr": 1648, "subject": "add Stagehand-powered browser subagent", "disposition": "wont-merge", "reason": "requires Browserbase/Stagehand creds or Chromium-in-server-image + hard stagehand dep; browser runs in server process outside the sandbox; against fork curated-tools policy, no fork use case", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "8c944381", "pr": 1622, "subject": "restore forced tool call", "disposition": "wont-merge", "reason": "already in dev via squash-sync PR #81 (1f060f2a) — ensure_no_empty_msg middleware/tests/wiring/prompt line byte-identical to 8c944381; squash hid it from ancestry", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "5dc360d8", "pr": 1619, "subject": "bump langgraph-checkpoint 4.1.0→4.1.1", "disposition": "wont-merge", "reason": "already in dev — uv.lock already resolves langgraph-checkpoint 4.1.1", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "4f913198", "pr": 1647, "subject": "widen split review diffs", "disposition": "landed", "reason": "already present in dev; empty pick confirmed in #127", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "20f63e8c", "pr": 1646, "subject": "install missing deps before verification", "disposition": "landed", "reason": "already in dev via #81 (upstream-sync); ledger was stale", "branch": "prompt-tweaks", "local_sha": null, "updated": "2026-07-08T23:25:49Z"}
|
|
{"sha": "89f886e2", "pr": 1642, "subject": "request actions read for sandbox logs", "disposition": "wont-merge", "reason": "already in dev — actions:read in RUNTIME_PROXY_TOKEN_PERMISSIONS + identical prompt line", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "2f237b53", "pr": 1626, "subject": "fall back to vision model for image threads", "disposition": "landed", "reason": "ported (adapted to Bedrock/Fireworks vision) in #128", "branch": "gateway-routing", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "27f987dc", "pr": 1686, "subject": "refactor: remove dead sync-interface compatibility code (#1686)", "disposition": "wont-merge", "reason": "pure dead-sync-path deletion committing to the async-only posture the fork rejects; fork still uses get_sandbox_backend_sync; no embedded fix", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "2503a2f4", "pr": 1687, "subject": "refactor(open-swe): provision LangSmith sandboxes natively async (#1687)", "disposition": "wont-merge", "reason": "async pivot of create_sandbox/_configure_github_proxy (auth surface) — fork keeps sync lifecycle; langsmith bump subsumed by fork's 0.10.5 pin; metadata-await fix moot on fork's to_thread path", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "2529b109", "pr": 1690, "subject": "fix: checkpoint per-run graph setup (#1690)", "disposition": "wont-merge", "reason": "fork's get_agent re-runs idempotent setup by design (stateless), so the un-checkpointed-setup bug doesn't exist; faithful adaptation is a 4-graph rewrite presupposing the deferred async base", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "c0a7e93e", "pr": 1691, "subject": "fix: reconnect sandbox backend on resumed runs (#1691)", "disposition": "wont-merge", "reason": "fixes a #1690-introduced regression (latched setup skips ensure on resume); fork unconditionally re-runs ensure_sandbox_for_thread (case-4 reconnect), so the gap doesn't exist", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "4f8bc2dd", "pr": 1692, "subject": "refactor: simplify open-swe agent sandbox lifecycle (#1692)", "disposition": "wont-merge", "reason": "structural rewrite deleting the fork's 4-case __creating__ sentinel; net diff is exactly the sentinel removal + rewritten test; collides with fork-only TID-COLLIDE-01 repo-binding guard", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "48217b68", "pr": 1489, "subject": "feat(open-swe): add E2B sandbox provider (#1489)", "disposition": "landed", "reason": "re-implemented on fork's sync create_sandbox factory in #199 (E2B SDK is sync; async base not needed); langchain-e2b==0.0.4; dark-safe; GitHub proxy/App-token flow untouched", "branch": "feat/port-1489-e2b-provider", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "ab4eea4b", "pr": 1663, "subject": "chore(deps): bump the major group across 1 directory with 3 updates (#1663)", "disposition": "wont-merge", "reason": "already in dev — CI already on checkout@v7/setup-node@v6/upload-artifact@v7", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "2bf207fb", "pr": 1664, "subject": "chore(deps): bump python in the minor-and-patch group (#1664)", "disposition": "wont-merge", "reason": "already in dev — Dockerfile already at python 3.14.6-slim-trixie", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "13b40113", "pr": 1666, "subject": "chore(deps): bump cryptography from 48.0.1 to 49.0.0 in the major group (#1666)", "disposition": "wont-merge", "reason": "already in dev — same 48->49 cryptography bump dev did via #105", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "fbc6de85", "pr": 1667, "subject": "chore(deps): bump fireworks-ai from 1.2.0a75 to 1.2.0a86 (#1667)", "disposition": "landed", "reason": "Superseded by #158 (fireworks-ai a85 -> a88, efeb6b12); dev already exceeds a86. No port needed.", "branch": "deps", "local_sha": null, "updated": "2026-07-10T16:38:22Z"}
|
|
{"sha": "290d0fee", "pr": 1669, "subject": "chore(deps): update langgraph-cli[inmem] requirement (#1669)", "disposition": "wont-merge", "reason": "already in dev — langgraph-cli[inmem] at 0.4.30", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "c9f6dd86", "pr": 1694, "subject": "fix: fall back on model stream transport errors (#1694)", "disposition": "landed", "reason": "adds httpx.TransportError to transient set; small conflict w/ dev's diverged Bedrock fallback", "branch": "model-fallback", "local_sha": null, "updated": "2026-07-09T18:59:20Z"}
|
|
{"sha": "c9a9a7cd", "pr": 1695, "subject": "fix: retry model fallback exhaustion (#1695)", "disposition": "landed", "reason": "alternating retry+backoff rewrite; reconcile by hand w/ dev's Bedrock + sync wrap path", "branch": "model-fallback", "local_sha": null, "updated": "2026-07-09T18:59:20Z"}
|
|
{"sha": "e5dbc788", "pr": 1696, "subject": "fix: Harden durable agent runs (#1696)", "disposition": "landed", "reason": "large durable-run hardening; 3 new modules dev lacks; rewrites fork dispatch/completion", "branch": "durable-dispatch", "local_sha": null, "updated": "2026-07-09T17:22:53Z"}
|
|
{"sha": "52fe2916", "pr": 1698, "subject": "feat: add PR review link route (#1698)", "disposition": "landed", "reason": "cherry-picked (-x) in #127 (PR review link route)", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-08T22:58:21Z"}
|
|
{"sha": "5f7f5fbd", "pr": 1697, "subject": "fix: Reduce graph import and loader startup latency (#1697)", "disposition": "landed", "reason": "import-hygiene refactor; cross-cutting, references many deferred upstream-only modules", "branch": "durable-dispatch", "local_sha": null, "updated": "2026-07-09T17:22:53Z"}
|
|
{"sha": "216cf181", "pr": 1699, "subject": "fix: keep workflow HITL without token downscoping (#1699)", "disposition": "landed", "reason": "DIVERGES-FROM-UPSTREAM: fork deliberately does NOT adopt #1699's standing-token workflows:write broadening. Security review (#159) BLOCKed it — the standing ALWAYS-ON proxy token carrying workflows:write turns the HITL guard's git-push-parser gaps (obfuscated-expansion push, `gh api` REST contents PUT, cross-branch refspecs) into live unapproved-workflow-push exploits. Fork keeps BASE without workflows:write and restores the transient per-approval elevation (_run_with_workflow_token mints WORKFLOW_RUNTIME_PROXY_TOKEN_PERMISSIONS around the approved, guard-normalized fixed_command, then downscopes to RUNTIME then BASE): the token scope is the backstop the parser relies on, so a bypass hits GitHub 403. HITL diff-preview/approval-URL/Slack-card additions from #159 retained; token-model divergence only.", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-09T20:00:00Z"}
|
|
{"sha": "67abf5b0", "pr": 1659, "subject": "fix: surface attributed PR creation failures (#1659)", "disposition": "landed", "reason": "PR-attribution-failure guard (new mw, safe imports); heavy conflict on diverged open_pull_request.py", "branch": "pr-attribution", "local_sha": null, "updated": "2026-07-13T17:16:20Z"}
|
|
{"sha": "3dbc0282", "pr": 1676, "subject": "fix: preserve plan redirects after login (#1676)", "disposition": "landed", "reason": "FLAG-HUMAN: follow-on to landed #1668 refining sanitize_redirect_to (open-redirect auth surface); not a dup", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-09T17:10:22Z"}
|
|
{"sha": "c75cbb1f", "pr": 1677, "subject": "feat: re-add Fable 5 with an admin toggle to disable it (#1677)", "disposition": "landed", "reason": "Ported + Bedrock-converted onto dev via feat/readd-fable5-bedrock; anthropic: Fable ID mapped to bedrock_converse:us.anthropic.claude-fable-5.", "branch": "fable-admin-toggle", "local_sha": null, "updated": "2026-07-10T17:07:19Z"}
|
|
{"sha": "bb104d93", "pr": 1679, "subject": "fix: submit plan comments with cmd enter (#1679)", "disposition": "landed", "reason": "applies clean but edits fork-diverged PlanReview.tsx (#130); needs UI/e2e validation — separate PR", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-09T17:10:22Z"}
|
|
{"sha": "304032fa", "pr": 1680, "subject": "chore: clarify question answering prompt (#1680)", "disposition": "landed", "reason": "reword Slack info-only answer guidance; conflicts w/ fork's customized Slack prompt", "branch": "prompt-tweaks", "local_sha": null, "updated": "2026-07-13T17:06:27Z"}
|
|
{"sha": "5003c953", "pr": 1683, "subject": "feat: open Linear-triggered PRs as the triggering user (#1683)", "disposition": "landed", "reason": "FLAG-HUMAN: adds linear to resolve_github_token per-user OAuth branch (auth surface); depends on #1626 linear.py", "branch": "feature/port-linear-pr-author", "local_sha": null, "updated": "2026-07-13T17:17:12Z"}
|
|
{"sha": "feb7ac98", "pr": 1689, "subject": "feat(web): surface thread sandbox ID with touch-friendly menu (#1689)", "disposition": "landed", "reason": "Ported to dev via feat/thread-sandbox-id-sidebar.", "branch": "dashboard-ui", "local_sha": null, "updated": "2026-07-10T16:48:54Z"}
|
|
{"sha": "7f7af715", "pr": 1684, "subject": "feat: auto-load scoped AGENTS on reads (#1684)", "disposition": "landed", "reason": "ported in #129 (SubdirAgentsReadMiddleware)", "branch": "subdir-agents", "local_sha": null, "updated": "2026-07-08T22:58:22Z"}
|
|
{"sha": "88b62322", "pr": 1685, "subject": "feat: add platform issue reporting tool (#1685)", "disposition": "landed", "reason": "ported in #129 (report_platform_issue tool)", "branch": "small-tools", "local_sha": null, "updated": "2026-07-08T22:58:22Z"}
|
|
{"sha": "90cb6caa", "pr": 1681, "subject": "feat: terse Slack replies, share long content via plan-review page (#1681)", "disposition": "landed", "reason": "terse Slack + long-content-via-plan-page; conflicts w/ fork prompt + diverged plan stack", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-09T17:10:22Z"}
|
|
{"sha": "f53caff1", "pr": 1701, "subject": "fix: fall back to core GitHub App scope when optional grants missing (#1701)", "disposition": "landed", "reason": "Ported as Option A: workflows:write kept OUT of standing scope, minted only transiently by the workflow-push guard (security-reviewed); PR #181", "branch": "chore/port-github-app-scope-fallback", "local_sha": null, "updated": "2026-07-13T18:15:30Z"}
|
|
{"sha": "73a9e8b5", "pr": 1693, "subject": "chore(deps): bump the minor-and-patch group across 1 directory with 19 updates (#1693)", "disposition": "wont-merge", "reason": "dev at-or-ahead on 17/19; group fights dev's pinned langsmith==0.9.7 (#115) and carries an upstream plan-route test", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "9cd7e464", "pr": 1700, "subject": "Fix workflow approval visibility (#1700)", "disposition": "wont-merge", "reason": "superseded — dev's list_workflow_approvals_for_thread already enforces owner-only 403", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "22e024cb", "pr": 1704, "subject": "fix: link issue PRs and prompt repo conventions (#1704)", "disposition": "landed", "reason": "issue/PR linking + repo-convention prompt; clean but prompt-conflict risk vs #113", "branch": "chore/upstream-easy-picks", "local_sha": null, "updated": "2026-07-16T19:15:42Z"}
|
|
{"sha": "fd2541ce", "pr": 1705, "subject": "fix: drop orphaned function_call items with stale OpenAI reasoning (#1705)", "disposition": "wont-merge", "reason": "N/A — edits sanitize_openai_responses.py which dev deleted in the Bedrock/Fireworks migration (#62)", "branch": "", "local_sha": null, "updated": "2026-07-08T20:14:42Z"}
|
|
{"sha": "27b0ddeb", "pr": 1708, "subject": "feat: add GPT-5.6 OpenAI models (#1708)", "disposition": "wont-merge", "reason": "fork picker deliberately Bedrock/Fireworks-only — no-OpenAI-models product decision (consistent with #1725/#1727); options.py verified zero openai: IDs", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "62e0ca2d", "pr": 1709, "subject": "fix: stale admin model defaults after model upgrades (#1709)", "disposition": "landed", "reason": "cherry-picked (-x) in #200; retired-model map converted to fork Bedrock/Fireworks IDs (Fable deliberately maps to Opus — provider-data-share gate; test-pinned); dropped #1708-entangled profile tests", "branch": "fix/port-1709-stale-model-defaults", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "138ab9ec", "pr": 1710, "subject": "fix: bump langchain-fireworks to 1.4.4 (#1710)", "disposition": "landed", "reason": "langchain-fireworks 1.4.4 adopted via fork Dependabot group PR #190 (dev now resolves langchain-fireworks==1.4.4); upstream commit not cherry-picked", "branch": "deps", "local_sha": null, "updated": "2026-07-16T20:38:25Z"}
|
|
{"sha": "71e3b818", "pr": 1713, "subject": "fix: align reviewer eval with published findings (#1713)", "disposition": "landed", "reason": "cherry-picked (-x) in #201; reviewer.py + publish_review.py hand-reconciled into fork structure (kept sandbox/skills/middleware stack, kebab-case workflow, Bedrock eval default); publish_review cap param removed (tool-facing only)", "branch": "fix/port-1713-reviewer-eval-alignment", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "35659177", "pr": 1718, "subject": "fix: sanitize orphaned OpenAI tool results (#1718)", "disposition": "wont-merge", "reason": "N/A — fork has no OpenAI Responses traffic path; middleware present is #155's leaner rewrite lacking the orphan machinery #1718 patches; langchain-openai>=1.3.4 already satisfied; superseded upstream by #1731 (re-evaluate #155 rewrite when triaging #1731). Note: fd2541ce row's '#62 deleted sanitize_openai_responses.py' is inaccurate — the path was added fresh by #155", "branch": "", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "092abafa", "pr": 1717, "subject": "fix: enforce terse Slack tool messages (#1717)", "disposition": "landed", "reason": "cherry-picked (-x) in #197; one test conflict resolved by adopting upstream's test (fork prompt now contains upstream text); follow-up to landed #1681, not superseded by it", "branch": "fix/port-1717-terse-slack-tool-msgs", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "92d63170", "pr": 1720, "subject": "fix: separate review access from automatic reviews (#1720)", "disposition": "landed", "reason": "cherry-picked (-x) in #198 + fork-only auto-fix gates renamed to _is_repo_auto_review_enabled (kept opt-in-gated); opt-in list now gates only AUTOMATIC reviews — manual/re-review/watch/finding-replies open to any App-installed repo. Adam signed off 2026-07-16; /sh-security-review explicitly waived by Adam 2026-07-16", "branch": "fix/port-1720-review-access-split", "local_sha": null, "updated": "2026-07-16T22:30:00Z"}
|
|
{"sha": "8356eb34", "pr": 1726, "subject": "refactor: organize repository by domain (#1726)", "disposition": "landed", "reason": "Adopted as a file-move exercise (fork content, upstream layout) on branch refactor/domain-reorg-adoption — gate-approved plan in docs/upstream-sync/domain-reorg/. New layout: agent/{graphs,runtime,api,review,resources}, agent/webhooks/*_routes.py (webapp.py split into api/ + per-source route modules; webapp.py now a shim), tests/<domain>/, ui/src/features/. Kills the per-pick path-remap tax and unblocks 8 deferred rows (#1732/#1761/#1744/#1748/#1742 clean; #1736/#1758/#1760 near-clean).", "branch": "refactor/domain-reorg-adoption", "local_sha": null, "updated": "2026-07-17T00:00:00Z"}
|
|
{"sha": "83abea26", "pr": 1724, "subject": "fix: accept natural-language Slack plan approvals (#1724)", "disposition": "deferred", "reason": "natural-language Slack plan approvals; touches fork-diverged plan-mode + Slack webhook stack (#130); post-reorg test paths need remap", "branch": "plan-approval", "local_sha": null, "updated": "2026-07-16T18:46:52Z"}
|
|
{"sha": "129ddcf9", "pr": 1728, "subject": "chore: include ripgrep in sandbox image (#1728)", "disposition": "landed", "reason": "1-line Dockerfile add (ripgrep); dev image lacks it; trivial pick", "branch": "chore/upstream-easy-picks", "local_sha": null, "updated": "2026-07-16T19:15:42Z"}
|
|
{"sha": "ddbe457b", "pr": 1727, "subject": "fix: restore GPT-5.5 as default model (#1727)", "disposition": "deferred", "reason": "restores GPT-5.5 default in options/team_settings; fork picker is Bedrock/Fireworks-only — rides the #1708 OpenAI-models product decision (27b0ddeb)", "branch": "model-picker", "local_sha": null, "updated": "2026-07-16T18:46:38Z"}
|
|
{"sha": "1ea03a43", "pr": 1729, "subject": "feat: include Cargo in sandbox image (#1729)", "disposition": "landed", "reason": "2-line Dockerfile add (Cargo); adopt with #1728", "branch": "chore/upstream-easy-picks", "local_sha": null, "updated": "2026-07-16T19:15:42Z"}
|
|
{"sha": "5136079d", "pr": 1725, "subject": "chore: disable todos for GPT-5.6 Sol (#1725)", "disposition": "wont-merge", "reason": "superseded — #1733 (136d28e6) rewrites the same todo-exclusion block to a global default-off with env opt-in; per-model GPT-5.6 Sol list moot (fork picker has no OpenAI models)", "branch": "", "local_sha": null, "updated": "2026-07-16T18:46:21Z"}
|
|
{"sha": "09eaf94c", "pr": 1730, "subject": "fix: let admins interrupt runaway agents (#1730)", "disposition": "landed", "reason": "admin interrupt for runaway agents (dashboard route + UI); useful ops control; UI half on post-reorg ui/src/features — remap to ui/src/components/agents", "branch": "feat/admin-thread-interrupt", "local_sha": null, "updated": "2026-07-16T19:36:07Z"}
|
|
{"sha": "30832d29", "pr": 1731, "subject": "fix: preserve OpenAI Responses tool history (#1731)", "disposition": "deferred", "reason": "deletes SanitizeOpenAIResponsesMiddleware in favor of replay-history preservation in utils/model.py; supersedes deferred #1718 (35659177) — triage the pair together against fork-diverged middleware + model.py", "branch": "openai-sanitize", "local_sha": null, "updated": "2026-07-16T18:46:38Z"}
|
|
{"sha": "1ea0e600", "pr": 1736, "subject": "fix: bind cached GitHub tokens to users (#1736)", "disposition": "landed", "reason": "Landed via fork PR #207 after both gates passed (GPT-4.1 cross-family: no BLOCK; /sh-security-review: 0 confirmed critical/high, 1 accepted low CWE-613). Composed with the fork's repo-binding: cache key (thread_id, principal), values keep bound_repo; unprincipaled user tokens refused. Added bot-fallback + cross-repo composition tests.", "branch": "bug/bind-cached-github-tokens", "local_sha": "8d8d5bbbbf32a08be92b0acaa566c7aefb2bb8aa", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "3fcb27ce", "pr": 1737, "subject": "fix: bound reviewer diff fetching (#1737)", "disposition": "deferred", "reason": "bounds reviewer diff fetching + new fetch_review_diff tool; reviewer.py fork-diverged — reconcile like #1713 (71e3b818)", "branch": "reviewer-misc", "local_sha": null, "updated": "2026-07-16T18:46:52Z"}
|
|
{"sha": "d714586c", "pr": 1732, "subject": "fix: normalize dashboard label rendering (#1732)", "disposition": "landed", "reason": "Landed via fork PR #206 (clean cherry-pick).", "branch": "feature/port-upstream-clean-batch", "local_sha": "58941d1edd38e0f8f8cbf744f72332671da3bb88", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "ef68c09b", "pr": 1734, "subject": "fix: handle Slack DMs as mentions (#1734)", "disposition": "deferred", "reason": "treat Slack DMs as mentions; touches fork-diverged Slack webhook + e2e harness; post-reorg test paths", "branch": "slack-tooling", "local_sha": null, "updated": "2026-07-16T18:46:52Z"}
|
|
{"sha": "bfa67a7a", "pr": 1711, "subject": "chore(deps): bump soupsieve from 2.8.3 to 2.8.4 (#1711)", "disposition": "wont-merge", "reason": "already in dev — uv.lock resolves soupsieve 2.8.4", "branch": "", "local_sha": null, "updated": "2026-07-16T18:46:21Z"}
|
|
{"sha": "26828ff9", "pr": 1745, "subject": "chore: upgrade deepagents to 0.7.0a7 (#1745)", "disposition": "deferred", "reason": "deepagents 0.6.12 -> 0.7.0a7 alpha + [tool.uv] override-dependencies to bypass sandbox integrations <0.7.0 bound; fork is built on create_deep_agent — dedicated validation (unit + e2e) before adopting an alpha", "branch": "deps", "local_sha": null, "updated": "2026-07-16T18:46:38Z"}
|
|
{"sha": "ef0ed5af", "pr": 1741, "subject": "fix: centralize SSRF-safe image fetches (#1741)", "disposition": "deferred", "reason": "security hardening — centralizes image fetches through url_safety.py (SSRF); fork has url_safety.py/multimodal.py (diverged) — hand-reconcile; untrusted-input surface: /sh-security-review on landing", "branch": "ssrf-hardening", "local_sha": null, "updated": "2026-07-16T18:46:37Z"}
|
|
{"sha": "136d28e6", "pr": 1733, "subject": "fix: disable todos by default (#1733)", "disposition": "deferred", "reason": "global write_todos/TodoListMiddleware default-off with OPEN_SWE_ENABLE_TODOS opt-in; edits fork-customized prompt.py — small hand-merge; supersedes #1725", "branch": "prompt-tweaks", "local_sha": null, "updated": "2026-07-16T18:47:07Z"}
|
|
{"sha": "3e8089c3", "pr": 1744, "subject": "fix: collapse git panel by default (#1744)", "disposition": "landed", "reason": "Landed via fork PR #206. One import-context conflict in AgentThreadView.tsx resolved (upstream moved panel prefs to ui/src/features/agents/lib/gitPanelPreferences.ts).", "branch": "feature/port-upstream-clean-batch", "local_sha": "e542f0d7a6aa0b912aefe69e8b5abc1dc928987a", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "5077e2c7", "pr": 1735, "subject": "feat(open-swe): untagged two-party Slack replies + debounced interrupts (#1735)", "disposition": "deferred", "reason": "untagged two-party Slack replies + debounced interrupts (~620 LOC incl. e2e); rides fork-diverged Slack webhook stack; own branch + e2e validation", "branch": "slack-untagged-replies", "local_sha": null, "updated": "2026-07-16T18:46:52Z"}
|
|
{"sha": "f7d94ad3", "pr": 1721, "subject": "docs: add e2b to sandbox provider lists in AGENTS.md and CLAUDE.md (#1721)", "disposition": "wont-merge", "reason": "N/A — edits upstream AGENTS.md/CLAUDE.md, both fully fork-rewritten; E2B provider itself deferred (48217b68) — add a doc line if/when E2B lands", "branch": "", "local_sha": null, "updated": "2026-07-16T18:46:21Z"}
|
|
{"sha": "8b26819f", "pr": 1719, "subject": "fix: offload web tool results to sandbox (#1719)", "disposition": "deferred", "reason": "offloads large web tool results to sandbox files; touches fork-relevant web_search/http tools; check interplay with fork sandbox lifecycle", "branch": "tool-offloading", "local_sha": null, "updated": "2026-07-16T18:46:52Z"}
|
|
{"sha": "c34e04f4", "pr": 1742, "subject": "fix: defensive copy in get_reviewer_agent and get_chat_agent [closes #1584] (#1742)", "disposition": "landed", "reason": "Landed via fork PR #206 (cherry-pick, authors reset). Two fork-only reviewer tests that relied on the pre-fix in-place config mutation updated to assert against the agent-bound config.", "branch": "feature/port-upstream-clean-batch", "local_sha": "ead210927dc9145150a5faaf36ece5ecaefa66c7", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "4773b336", "pr": 1746, "subject": "chore: point basedpyright at uv's .venv (#1746)", "disposition": "wont-merge", "reason": "tooling — fork does not use basedpyright (lint stack is ruff); nothing to point at .venv", "branch": "", "local_sha": null, "updated": "2026-07-16T18:46:21Z"}
|
|
{"sha": "79df6b2f", "pr": 1748, "subject": "feat: add Linear issue search tool (#1748)", "disposition": "landed", "reason": "Landed via fork PR #206. Python auto-merged; fork's CLAUDE.md/AGENTS.md/README kept their own tool-list style with linear_search_issues inserted in place.", "branch": "feature/port-upstream-clean-batch", "local_sha": "bfb36be948d6d451a29e8e96f006f99d79dd84b5", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "b7c5dbd6", "pr": 1747, "subject": "fix: simplify Slack run links (#1747)", "disposition": "deferred", "reason": "simplifies Slack run links; heavy churn on fork-diverged Slack context/prompt tests", "branch": "slack-tooling", "local_sha": null, "updated": "2026-07-16T18:46:52Z"}
|
|
{"sha": "c69459ad", "pr": 1751, "subject": "fix: prefer LangSmith tools for trace links (#1751)", "disposition": "landed", "reason": "1-line prompt: prefer LangSmith tools for trace links; trivial but edits fork-customized prompt.py", "branch": "chore/upstream-easy-picks", "local_sha": null, "updated": "2026-07-16T19:15:42Z"}
|
|
{"sha": "5cb2e2bb", "pr": 1750, "subject": "fix: add trace link to error banner (#1750)", "disposition": "landed", "reason": "adds trace link to error banner (13 lines); remap AgentThreadView.tsx path (fork: ui/src/components/agents/)", "branch": "chore/upstream-easy-picks", "local_sha": null, "updated": "2026-07-16T19:15:42Z"}
|
|
{"sha": "697adaa7", "pr": 1752, "subject": "fix: update PyJWT to 2.13.0 (#1752)", "disposition": "wont-merge", "reason": "already in dev — uv.lock resolves PyJWT 2.13.0", "branch": "", "local_sha": null, "updated": "2026-07-16T18:46:21Z"}
|
|
{"sha": "22383033", "pr": 1758, "subject": "feat: inject extra JSON fields into sandbox create via env var (#1758)", "disposition": "landed", "reason": "Landed via fork PR #206, re-implemented against the fork's sync SandboxClient (upstream is async AsyncSandboxClient — retry/reconnect helpers not adopted; future picks touching them will conflict).", "branch": "feature/port-upstream-clean-batch", "local_sha": "6d34c42578c91c7697ef837453470607ca2e1e8f", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "714ea4a2", "pr": 1759, "subject": "fix: clear basedpyright standard-mode type errors (#1759)", "disposition": "wont-merge", "reason": "tooling — basedpyright type-error cleanup across 123 post-reorg files; fork uses ruff and the pre-reorg layout", "branch": "", "local_sha": null, "updated": "2026-07-16T18:46:21Z"}
|
|
{"sha": "e826864d", "pr": 1760, "subject": "feat: optional separate LangSmith key/endpoint for sandboxes (#1760)", "disposition": "landed", "reason": "Landed via fork PR #206 on the sync client. Sandbox endpoint honors SANDBOX_LANGSMITH_ENDPOINT/LANGSMITH_ENDPOINT (LANGCHAIN_ENDPOINT alone no longer applies); new sandbox names thread-deterministic with _release_sandbox_name before create.", "branch": "feature/port-upstream-clean-batch", "local_sha": "a2794118ff6b8ffe9463888fd609b47a83c5cfd6", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "dd5b7bec", "pr": 1761, "subject": "fix: capitalize dashboard tool labels (#1761)", "disposition": "landed", "reason": "Landed via fork PR #206 (clean cherry-pick, stacked on #1732).", "branch": "feature/port-upstream-clean-batch", "local_sha": "3b3d45cd949f1136beb1a9d5c8a55a0ee7ea9d31", "updated": "2026-07-17T21:31:43Z"}
|
|
{"sha": "dccf6437", "pr": 1769, "subject": "fix: tighten sandbox config test types (#1769)", "disposition": "wont-merge", "reason": "test-only change in post-reorg path tests/sandbox/ — fork doesn't have this file (domain reorg #1726 deferred)", "branch": "", "local_sha": null, "updated": "2026-07-17T12:42:37Z"}
|
|
{"sha": "c9a193e2", "pr": 1766, "subject": "chore(deps): bump mcp from 1.27.2 to 1.28.1 (#1766)", "disposition": "wont-merge", "reason": "indirect dependency bump (mcp); fork's own Dependabot handles these", "branch": "", "local_sha": null, "updated": "2026-07-17T12:42:37Z"}
|
|
{"sha": "d0b63551", "pr": 1773, "subject": "fix: remove workflow push approval gating (#1773)", "disposition": "wont-merge", "reason": "Removes WorkflowPushGuardMiddleware and the proxy-token permission ladder — both actively wired in this fork (server.py middleware stack; github_app.py scoped-mint fallback). Adopting would let agent runs push .github/workflows/ changes with no human approval and mint proxy tokens at full scope unconditionally — a security-posture loosening counter to Sea Haven gating. Keep the fork's guard; skip the doc/prompt relaxation too (fork prompt documents the approval flow).", "branch": "", "local_sha": null, "updated": "2026-07-17T22:33:45Z"}
|
|
{"sha": "b5e52925", "pr": 1775, "subject": "feat: add structured Linear issue filters (#1775)", "disposition": "landed", "reason": "Clean pick: structured filters for linear_search_issues — stacks directly on #1748 (landed PR #206); zero fork drift on all three files. Ready whenever.", "branch": "feature/upstream-clean-batch-security-linear", "local_sha": null, "updated": "2026-07-20T19:46:00Z"}
|
|
{"sha": "81d544bc", "pr": 1765, "subject": "feat: Expose more specific AGENTS.md context to Open SWE reviewer (#1765)", "disposition": "deferred", "reason": "Near-clean: agents_md.py helper + tests are zero-drift; reviewer.py hunk is small (~39 lines) but lands in the fork's heavily-diverged reviewer — hand-apply the scoped_agents_md wiring onto the fork's fetch_agents_md call sites (reviewer.py ~L404/445/1031).", "branch": "reviewer-context", "local_sha": null, "updated": "2026-07-17T22:33:45Z"}
|
|
{"sha": "8c8e58bc", "pr": 1776, "subject": "feat: connect automations to Slack channels (#1776)", "disposition": "deferred", "reason": "Moderate reconcile: Slack-channel wiring for automations. Fork helpers exist (post_slack_top_level_message_with_ts, generate_thread_id_from_slack_thread, slack_id_for_login); completion.py (+233 drift) and schedules.py (+167) need hand-merge; UI automations feature present. Keep backend+UI+tests as one vertical.", "branch": "automations-slack", "local_sha": null, "updated": "2026-07-17T22:33:46Z"}
|
|
{"sha": "f0897479", "pr": 1778, "subject": "feat: surface context window usage in agents UI (#1778)", "disposition": "deferred", "reason": "Near-clean: context-window indicator UI is all new files (zero drift); options.py hunk must be re-keyed to the fork's Bedrock/Fireworks model map (fork model IDs differ from upstream's) — add context_window per fork entry rather than taking upstream values.", "branch": "context-usage-ui", "local_sha": null, "updated": "2026-07-17T22:33:46Z"}
|
|
{"sha": "31263f83", "pr": 1785, "subject": "Fix: Fix Stored XSS in ReplyCard.tsx (#1785)", "disposition": "landed", "reason": "SECURITY priority, near-clean: diff is urlencode() hardening of the GitHub OAuth authorize URL in dashboard routes.py auth_login (upstream bot title says ReplyCard.tsx — mismatch, trust the diff). Fork auth_login has the identical f-string URL; hunk applies clean. Port promptly.", "branch": "feature/upstream-clean-batch-security-linear", "local_sha": null, "updated": "2026-07-20T19:46:00Z"}
|
|
{"sha": "3ea29d3f", "pr": 1789, "subject": "Fix: Fix Improper privilege management in server.py (#1789)", "disposition": "landed", "reason": "SECURITY priority, near-clean: adds empty-signature reject to verify_github_signature (utils/github_comments.py) + verify_linear_signature (webhooks/common.py) (title says server.py — mismatch, trust the diff). Both fork functions match at the hunk sites; fork-only verify_jira_secret already guards empty token. Real value: None signature currently raises TypeError in compare_digest. Port BOTH hunks together.", "branch": "feature/upstream-clean-batch-security-linear", "local_sha": null, "updated": "2026-07-20T19:46:00Z"}
|
|
{"sha": "2e8ff4b7", "pr": 1782, "subject": "chore: clarify shared response image guidance (#1782)", "disposition": "landed", "reason": "Landed via fork PR #226", "branch": "feature/upstream-clean-batch-jul21", "local_sha": null, "updated": "2026-07-24T19:38:23Z"}
|
|
{"sha": "4ea2441a", "pr": 1791, "subject": "fix: match embedded review description background (#1791)", "disposition": "landed", "reason": "Landed via fork PR #226", "branch": "feature/upstream-clean-batch-jul21", "local_sha": null, "updated": "2026-07-24T19:38:23Z"}
|
|
{"sha": "589dfd83", "pr": 1787, "subject": "fix: Harden Stagehand browser URL handling (#1787)", "disposition": "wont-merge", "reason": "Follows #1648 (wont-merge): fork does not carry the Stagehand browser subagent — this 'fix' re-adds the entire module (992 insertions; modify/delete vs HEAD) plus the stagehand dep in pyproject/uv.lock. Adopting would resurrect a feature rejected under the curated-tools policy.", "branch": "", "local_sha": null, "updated": "2026-07-21T18:00:14Z"}
|
|
{"sha": "9bbd65d3", "pr": 1781, "subject": "fix: derive model context windows from LangChain profiles (#1781)", "disposition": "deferred", "reason": "Pair with deferred #1778 on context-usage-ui: derives model context windows from LangChain profiles. options.py conflicts — re-key to the fork's Bedrock/Fireworks model map (upstream IDs differ; verify LangChain profiles even resolve for the fork's Bedrock-style IDs, else keep static values). uv.lock bumps langchain to a profiles-capable version; test_model_fallback_resolution also conflicts. Port with/after #1778.", "branch": "context-usage-ui", "local_sha": null, "updated": "2026-07-21T18:00:14Z"}
|
|
{"sha": "df743658", "pr": 1774, "subject": "feat: add repository skill support to the coding agent (#1774)", "disposition": "wont-merge", "reason": "Upstream reverted this feature in #1800: its factory-time ensure_sandbox_for_thread call ran outside the serialized run and raced the deterministic sandbox name (prod sandbox-create 409s spiking from the #1774 merge date). Feature withdrawn upstream; the fork's deferred security review is moot. If upstream re-lands repo skills (host-side .agents/skills resolution per #1800), triage that new commit fresh — the prompt-injection / trusted-ref concerns in the old reason still apply.", "branch": "", "local_sha": null, "updated": "2026-07-23T16:54:54Z"}
|
|
{"sha": "75fb8b48", "pr": 1786, "subject": "Fix PR creation guard shell bypasses (#1786)", "disposition": "landed", "reason": "Landed via fork PR #226", "branch": "feature/upstream-clean-batch-jul21", "local_sha": null, "updated": "2026-07-24T19:38:23Z"}
|
|
{"sha": "32e81f29", "pr": 1788, "subject": "Fix: Fix Insecure Direct Object Reference in slack_start_new_thread.py (#1788)", "disposition": "landed", "reason": "Landed via fork PR #226", "branch": "feature/upstream-clean-batch-jul21", "local_sha": null, "updated": "2026-07-24T19:38:23Z"}
|
|
{"sha": "ab85b372", "pr": 1764, "subject": "fix: add exc_info to swallowed exception in push re-review webhook (#1764)", "disposition": "landed", "reason": "Landed via fork PR #226", "branch": "feature/upstream-clean-batch-jul21", "local_sha": null, "updated": "2026-07-24T19:38:23Z"}
|
|
{"sha": "7312851d", "pr": 1777, "subject": "feat: add explicit plan approval tool (#1777)", "disposition": "deferred", "reason": "Feature: explicit approve_plan tool + plan-mode exit. All deps exist in fork (plan_store PLAN_STATUS_APPROVED/SHARED, thread_api._user_owns_thread). Conflicts: prompt.py (fork prompt constants), server.py (tool/middleware wiring), check_message_queue.py (fork dashboard-handoff + mid-run injection drift), AGENTS.md. Hand re-key those four; keep the whole vertical (tool + plan_mode + thread_api + 4 test files) on one side.", "branch": "", "local_sha": null, "updated": "2026-07-21T18:00:33Z"}
|
|
{"sha": "e51abe14", "pr": 1754, "subject": "fix: skip oversized images before model calls (#1754)", "disposition": "deferred", "reason": "Desirable: 10MB image size cap + 'image omitted' text block before model calls, prevents oversized-image model failures. Conflicts only because the fork hardened fetch_image_block (SSRF redirect guard, host-only logging) — hunks are compatible; re-key the size check around the fork's guarded fetch and port impl + test together.", "branch": "", "local_sha": null, "updated": "2026-07-21T18:00:33Z"}
|
|
{"sha": "0ed560a5", "pr": 1779, "subject": "fix: settle review checks after run failures (#1779)", "disposition": "deferred", "reason": "Desirable: run-failure completion webhook now settles reviewer check runs left open when the graph dies (_settle_failed_reviewer_check; uses settle_review_check_run + review_check_pending_result, both already in the fork's review/publish.py from the #214/#215 ports). Conflict is fork drift in completion.py (failure-reply customizations); re-key the new helper in and port with its 159-line test.", "branch": "", "local_sha": null, "updated": "2026-07-21T18:00:33Z"}
|
|
{"sha": "5b5e6076", "pr": 1790, "subject": "chore: Add open wiki docs (#1790)", "disposition": "wont-merge", "reason": "Upstream-repo openwiki doc site + AGENTS.md/CLAUDE.md pointers: content documents upstream's codebase and would be wrong for this fork (conflicts with the fork's heavily customized CLAUDE.md, which is canonical). Its companion auto-update workflow is bot-push docs automation counter to the fork's workflow-gating posture (#1773).", "branch": "", "local_sha": null, "updated": "2026-07-21T18:00:33Z"}
|
|
{"sha": "1443fc4b", "pr": 1792, "subject": "fix: Update openwiki gh action (#1792)", "disposition": "wont-merge", "reason": "Follows #1790 (wont-merge): fixes the openwiki-update workflow this fork does not carry (modify/delete vs HEAD).", "branch": "", "local_sha": null, "updated": "2026-07-21T18:00:33Z"}
|
|
{"sha": "bedc57b8", "pr": 1796, "subject": "fix: cap execute output by making SandboxBackendProxy a BaseSandbox (#1796)", "disposition": "deferred", "reason": "Real fix (unbounded execute stdout pulled into the worker → OOM risk) but inapplicable at the fork's deepagents==0.6.12: no capture-offload API exists (ExecuteOffloadResult / execute_accepts_timeout absent; FilesystemMiddleware has no _resolve_capture BaseSandbox gate), so the bug it fixes cannot occur yet. Re-triage together with deferred #1745 (deepagents 0.6.12→0.7.x bump) — landing that bump makes this fix required. Fork's SandboxBackendProxy has diverged (sync-era, bound_repo repo-binding, no reconnect machinery): hand-apply the execute_with_offload/aexecute_with_offload delegation onto the fork proxy rather than cherry-pick.", "branch": "", "local_sha": null, "updated": "2026-07-23T16:54:54Z"}
|
|
{"sha": "e1138cf5", "pr": 1797, "subject": "fix: merge concurrent trusted skill refs (#1797)", "disposition": "wont-merge", "reason": "Follow-up fix to #1774's TrustedSkillsMiddleware, which the fork never adopted (row df743658) and upstream itself reverted in #1800 — nothing to apply.", "branch": "", "local_sha": null, "updated": "2026-07-23T16:54:54Z"}
|
|
{"sha": "60e7307c", "pr": 1800, "subject": "revert: repository skill support for the coding agent (#1774, #1797) (#1800)", "disposition": "wont-merge", "reason": "Revert of #1774 + #1797; the fork adopted neither, so there is nothing to revert. Upstream's rationale: #1774's factory-time ensure_sandbox_for_thread ran outside the serialized run and raced the thread-deterministic sandbox name (prod create-409s). Fork invariant holds: its single provisioning call sits inside the __creating__-sentinel lifecycle within the interrupt-serialized run.", "branch": "", "local_sha": null, "updated": "2026-07-23T16:54:54Z"}
|
|
{"sha": "a77c4e47", "pr": 1799, "subject": "fix: show current shared thread in sidebar (#1799)", "disposition": "landed", "reason": "Landed via fork PR #226", "branch": "feature/upstream-clean-batch-jul21", "local_sha": null, "updated": "2026-07-24T19:38:23Z"}
|
|
{"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-08-10T12:33:10Z"}
|
|
{"sha": "ed12bb8d", "pr": 1807, "subject": "feat: add Claude Opus 5 support (#1807)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "e72a658e", "pr": 1809, "subject": "fix: patch vulnerable dependencies (#1809)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "d3d02135", "pr": 1810, "subject": "fix: never recreate or delete a thread's sandbox (#1810)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "1b01d9c1", "pr": 1812, "subject": "fix: log automated Slack warnings as errors (#1812)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "fcf4db55", "pr": 1811, "subject": "fix: let users explicitly override prompt instructions (#1811)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"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-08-10T12:33:10Z"}
|
|
{"sha": "94653fdd", "pr": 1815, "subject": "chore: bump deepagents and trim prompt shims (#1815)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "90b43423", "pr": 1816, "subject": "fix: extend sandbox delete-after-stop ttl (#1816)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"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-08-10T12:33:10Z"}
|
|
{"sha": "2c54ea7a", "pr": 1817, "subject": "fix: let the reviewer recover from an unreachable sandbox (#1817)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "4be00103", "pr": 1820, "subject": "chore: require LangSmith SDK 0.10.11 (#1820)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "30c339a3", "pr": 1821, "subject": "fix: make the web stop button work and bound stalled model calls (#1821)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "dff6a5f8", "pr": 1808, "subject": "feat: add deployable Open SWE Dockerfile (#1808)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "5f095229", "pr": 1822, "subject": "feat: add persistent diff line wrapping (#1822)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "26c5b6d2", "pr": 1824, "subject": "perf: cache the dashboard repo picker's repo list (#1824)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "f2dc7cd1", "pr": 1825, "subject": "feat: add explicit sandbox recreation tool (#1825)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "6af059b5", "pr": 1828, "subject": "fix: remove natural wording from approval prompts (#1828)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "60bdb911", "pr": 1827, "subject": "feat: vary Slack acknowledgement reactions (#1827)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "940db8e6", "pr": 1830, "subject": "feat: user-level custom instructions with agent self-edit (#1830)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "9ec6f851", "pr": 1831, "subject": "chore: bump LangSmith and Deep Agents SDKs (#1831)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "7ddbbb17", "pr": 1836, "subject": "fix: correct Kimi K3 Fireworks model id and effort levels (#1836)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "b7ecd8e4", "pr": 1835, "subject": "feat: support forwarded Slack message context (#1835)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "883c1d08", "pr": 1837, "subject": "fix: remove repeated Slack prompt instructions (#1837)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "9fb145a1", "pr": 1834, "subject": "fix: show Kimi K3 context window (#1834)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "4ac5eb5e", "pr": 1842, "subject": "fix: sync CLAUDE.md sandbox lifecycle (#1842)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "5b2cbabc", "pr": 1840, "subject": "chore(deps): bump the major group with 4 updates (#1840)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "79596dc4", "pr": 1839, "subject": "chore(deps): bump langchain/langgraph-api from 0.10.0rc3-py3.12 to 0.13.0.dev8-py3.12 in the minor-and-patch group (#1839)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "2c697312", "pr": 1844, "subject": "chore(deps): bump the minor-and-patch group across 1 directory with 13 updates (#1844)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "4f414cb9", "pr": 1845, "subject": "chore(deps): bump aiohttp from 3.14.1 to 3.14.3 (#1845)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "a5ccfb91", "pr": 1846, "subject": "chore(deps): bump cryptography from 49.0.0 to 50.0.0 (#1846)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "b0be18ea", "pr": 1847, "subject": "fix: avoid approval-like reactions on PR posts (#1847)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "e563e7bf", "pr": 1849, "subject": "feat: support max reasoning for GPT-5.6 Luna (#1849)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "970548ff", "pr": 1848, "subject": "fix: restrict user instructions tool scope (#1848)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "3305a5dd", "pr": 1843, "subject": "fix: cancel active dashboard runs by ID (#1843)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "26c98fa7", "pr": 1850, "subject": "feat: add user-managed agent skills (#1850)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "c059dfca", "pr": 1851, "subject": "refactor(web): rebuild the agents chat surface on one palette (#1851)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "97f69066", "pr": 1833, "subject": "feat: show run usage in Slack footers (#1833)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "ffe24c92", "pr": 1855, "subject": "feat: add skill autocomplete to agent chat (#1855)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "5106116b", "pr": 1858, "subject": "chore: bump LangSmith SDK to 0.10.16 (#1858)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "7138945d", "pr": 1860, "subject": "chore(deps): bump langchain-anthropic minimum (#1860)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "652b426e", "pr": 1859, "subject": "feat: add experimental Electron client (#1859)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "6a5cd535", "pr": 1856, "subject": "feat: show plans in the agent side panel (#1856)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "133d3873", "pr": 1862, "subject": "fix: collapse shell tool calls by default (#1862)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "52597446", "pr": 1863, "subject": "feat: autofocus new agent input (#1863)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "6e329535", "pr": 1867, "subject": "feat: allow org members to use LangSmith tools (#1867)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "0b9d69ee", "pr": 1865, "subject": "feat: give agent chat a distinct typeface (#1865)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "b54d6b3d", "pr": 1866, "subject": "fix(slack): drop rotating loading messages from assistant status (#1866)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "c410ff6b", "pr": 1868, "subject": "feat: dynamically load integration tool schemas (#1868)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "6e090976", "pr": 1870, "subject": "fix: let user scrolling override diff navigation (#1870)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "28ebd893", "pr": 1871, "subject": "fix: require explicit request for PR reviewer (#1871)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "59de29c4", "pr": 1864, "subject": "feat: run dcode locally in desktop app (#1864)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "98a30c7e", "pr": 1873, "subject": "fix: remember right panel state per thread (#1873)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "eafe15c1", "pr": 1872, "subject": "feat: let agents manage user skills (#1872)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "0696eb27", "pr": 1875, "subject": "fix: restore desktop agent live updates (#1875)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "6b3e3009", "pr": 1874, "subject": "feat: source changed-files views from git turn checkpoints (#1874)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "7fd374b0", "pr": 1876, "subject": "fix: recover dashboard streams after suspension (#1876)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "95cce798", "pr": 1878, "subject": "fix: recover desktop ACP sessions after prompt errors (#1878)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "cd0a3369", "pr": 1879, "subject": "fix: show one static Slack tip per run (#1879)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "2a29d526", "pr": 1883, "subject": "fix(web): bind the stream transport to the active thread (#1883)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "0a8ceb33", "pr": 1880, "subject": "refactor: run sandbox and LangSmith IO natively async (#1880)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "f188d3bc", "pr": 1881, "subject": "fix: show approval state on shared threads (#1881)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "7a42e2ed", "pr": 1877, "subject": "feat: enable local terminal (#1877)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "dd79f4f2", "pr": 1884, "subject": "feat: split the agents sidebar into Local and Cloud sections (#1884)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "1ce0c621", "pr": 1885, "subject": "fix: soften dark and light theme palettes (#1885)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "ed6ab82b", "pr": 1887, "subject": "fix(web): restore thread stream lifecycle (#1887)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "35e75e1f", "pr": 1886, "subject": "feat: add per-user PR draft preference (#1886)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "3a38602d", "pr": 1888, "subject": "feat: auto-approve dcode ACP permissions (#1888)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "ee3986b5", "pr": 1889, "subject": "fix: make sidebar Local/Cloud headers read as headings (#1889)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "458ed232", "pr": 1890, "subject": "fix: isolate desktop dev profile from installed app (#1890)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "24da2a9f", "pr": 1861, "subject": "chore(deps-dev): bump electron (#1861)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "80e01ee6", "pr": 1892, "subject": "style(web): format entire UI tree and enforce it in CI (#1892)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-10T12:33:10Z"}
|
|
{"sha": "46d64508", "pr": 1891, "subject": "fix: route desktop login through backend (#1891)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "83344ca5", "pr": 1895, "subject": "feat(open-swe): set the sandbox base snapshot at runtime (#1895)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a9f07635", "pr": 1897, "subject": "fix: always include Slack loading tips (#1897)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "d479a6ec", "pr": 1896, "subject": "fix: keep queued messages visible during active runs (#1896)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "eb69d266", "pr": 1898, "subject": "fix: reconnect chat after plan decisions (#1898)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "c263bec5", "pr": 1899, "subject": "feat: make model picker selected-model first (#1899)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "c7fb16e0", "pr": 1900, "subject": "feat: add deployment-aware dashboard UI context (#1900)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "2407abc4", "pr": 1904, "subject": "fix: improve agents chat legibility and surface contrast (#1904)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "ff1ae2ea", "pr": 1902, "subject": "fix: auto-open plan panel instead of in-progress plan banner (#1902)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "ae0b1583", "pr": 1903, "subject": "feat: rebuild dashboard settings page (#1903)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "88375cdd", "pr": 1907, "subject": "ci: remove PR title linting (#1907)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "87afa826", "pr": 1908, "subject": "fix: even out chat composer gutters beside the git panel (#1908)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a6933d44", "pr": 1906, "subject": "feat: add macOS release pipeline (#1906)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "9f4fbbed", "pr": 1905, "subject": "feat: git diff panel for desktop local mode sessions (#1905)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "ed9e058a", "pr": 1901, "subject": "fix: keep Slack breakout roots headline-only (#1901)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "5efd0b9c", "pr": 1911, "subject": "feat: preview deployment environment (#1911)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "6efe5c50", "pr": 1912, "subject": "fix: read PR author association from the REST pulls endpoint (#1912)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "2ff8c0e8", "pr": 1914, "subject": "ci: restore permissive PR title lint (#1914)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "82009c88", "pr": 1915, "subject": "fix: keep local sandbox setup off event loop (#1915)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "5274b653", "pr": 1910, "subject": "feat: port production desktop terminal (#1910)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "badf8920", "pr": 1916, "subject": "feat: rebuild the agent side panel as a tabbed workspace (#1916)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a93da9a0", "pr": 1918, "subject": "fix: separate web and Slack model defaults (#1918)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "ea602cfe", "pr": 1919, "subject": "feat: show repository in cloud session header (#1919)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "e218c194", "pr": 1920, "subject": "security: update vulnerable transitive dependencies (#1920)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "92d3cd53", "pr": 1923, "subject": "chore: bump LangSmith SDK to 0.10.18 (#1923)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "3f7631d6", "pr": 1925, "subject": "feat: add defined chat header bar (#1925)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "6e811049", "pr": 1926, "subject": "fix: load git diff from pull request repository (#1926)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "75b81ee8", "pr": 1928, "subject": "fix: remove Slack assistant status calls (#1928)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "f41a418c", "pr": 1922, "subject": "feat: trigger automations as tests (#1922)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "bc9d0ba2", "pr": 1924, "subject": "fix: preserve original Slack thread owner (#1924)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "bea97cf4", "pr": 1931, "subject": "feat: include Slack user timezone in agent context (#1931)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "54d314a6", "pr": 1932, "subject": "feat: simplify review panel header (#1932)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "79f07996", "pr": 1933, "subject": "refactor: reorganize the repo into a pnpm + Turborepo monorepo (#1933)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "c5abec89", "pr": 1930, "subject": "fix: keep plan review header readable (#1930)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "2b779ab3", "pr": 1929, "subject": "feat: add user-scoped LangSmith credentials (#1929)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "6800e374", "pr": 1935, "subject": "fix: validate reviewer outcomes dataset name (#1935)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "8848a8d2", "pr": 1934, "subject": "fix(slack): dedupe mention event deliveries (#1934)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "315ad0b1", "pr": 1936, "subject": "fix: compact review diff header (#1936)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "e6d9dbbb", "pr": 1927, "subject": "fix: clarify Slack acknowledgements and preference scope (#1927)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "98386c51", "pr": 1941, "subject": "fix: drop unreplayable OpenAI reasoning items (#1941)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "e80f9a35", "pr": 1942, "subject": "test: expect OpenAI replay sanitizer (#1942)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "d00377fc", "pr": 1940, "subject": "fix(cache): stop keying TTL cache entries on callable addresses (#1940)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "609718f6", "pr": 1939, "subject": "perf: overlap sandbox startup with agent assembly (#1939)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "9c862bc4", "pr": 1921, "subject": "feat: add conditional automation Slack notifications (#1921)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "349875e0", "pr": 1943, "subject": "fix: avoid duplicate Slack output and brittle prompt tests (#1943)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "ab27a34a", "pr": 1944, "subject": "fix: honor forwarded scheme for desktop OAuth (#1944)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "84b74f51", "pr": 1946, "subject": "feat(sandbox): set GH_TOKEN via the GitHub proxy rule (#1946)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "5f688018", "pr": 1954, "subject": "fix(sandbox): keep local sandbox git identity out of ~/.gitconfig (#1954)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a63b27ba", "pr": 1956, "subject": "chore(typing): clear basedpyright errors and gate CI on typecheck (#1956)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "d94efde9", "pr": 1958, "subject": "fix(sandbox): adopt an orphaned sandbox on name collision (#1958)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "d4a2fc02", "pr": 1948, "subject": "fix: make prompts and tools source-aware (#1948)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "b6458aa4", "pr": 1945, "subject": "fix: keep GitHub SAML login in desktop (#1945)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "2cbe4335", "pr": 1947, "subject": "feat: generate thread titles in background (#1947)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "91efb6e5", "pr": 1961, "subject": "feat: add macOS desktop install command (#1961)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "294bb0f1", "pr": 1937, "subject": "feat: persist local ACP sessions (#1937)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "8a0f1853", "pr": 1949, "subject": "feat: add Slack buttons for plan approvals (#1949)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "5230884b", "pr": 1955, "subject": "fix: deny Slack tools to subagents (#1955)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "c8bee9c7", "pr": 1963, "subject": "fix: inherit shell auth for desktop ACP (#1963)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "4571ab5d", "pr": 1950, "subject": "fix: exclude plan setup from turn diffs (#1950)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "cd2ee509", "pr": 1965, "subject": "fix: keep sidebar section headers visible (#1965)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "04833ffb", "pr": 1952, "subject": "feat(environments): named prompt + captured snapshot per environment (#1952)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "2f4a0dee", "pr": 1967, "subject": "fix: verify CI status before reporting success (#1967)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "006b9c94", "pr": 1968, "subject": "fix: align local thread header with cloud (#1968)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a6c36004", "pr": 1969, "subject": "feat: delete local desktop sessions (#1969)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "de4cfc0f", "pr": 1972, "subject": "feat: Enable terminals on the Desktop new-agent screen (#1972)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "9de6414b", "pr": 1970, "subject": "feat: shimmer the conversation loader (#1970)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "8dcac4d4", "pr": 1966, "subject": "feat: switch models in desktop threads (#1966)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "d572b93c", "pr": 1971, "subject": "feat: show local project branch before runs (#1971)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a6c31b41", "pr": 1977, "subject": "feat(desktop): sign in through the user's own browser (#1977)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "ae22b6b2", "pr": 1980, "subject": "fix(ui): allow the prod branch to deploy the production dashboard (#1980)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "c1fc7db1", "pr": 1981, "subject": "fix(dashboard): keep thread-title generation out of the run's stream (#1981)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "8417fd0f", "pr": 1982, "subject": "test(e2e): drop the blanket 8s stall from the fake implement script (#1982)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "db663b1e", "pr": 1959, "subject": "feat(slack): drop quiet third parties from the untagged-reply gate (#1959)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "40832fb7", "pr": 1984, "subject": "fix(environments): drop the tag from captured snapshot names (#1984)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "c70bae66", "pr": 1983, "subject": "feat(ui): stop the running turn with Escape (#1983)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "2c26eba6", "pr": 1985, "subject": "test(e2e): stop recording traces and video for passing CI runs (#1985)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "3c7aafec", "pr": 1979, "subject": "build(ui): add a Dockerfile for the dashboard (#1979)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "74d55f34", "pr": 1986, "subject": "feat: tint admin threads red (#1986)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "9e9727ed", "pr": 1974, "subject": "feat: show local branch pull requests (#1974)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "6ced941e", "pr": 1962, "subject": "fix(slack): dedupe on the message, not the delivery (#1962)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "1299f3bd", "pr": 1960, "subject": "fix: display the repository used by an agent (#1960)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "87875e70", "pr": 1976, "subject": "feat: add cloud sandbox terminals (#1976)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "e318e732", "pr": 1990, "subject": "fix: restore desktop window drag region (#1990)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "516ae408", "pr": 1988, "subject": "fix: fit chat composer on mobile (#1988)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "585ab55a", "pr": 1989, "subject": "fix: shorten tool call file paths (#1989)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "217116e9", "pr": 1987, "subject": "feat: add voice dictation to the composer (#1987)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "82678d85", "pr": 1975, "subject": "feat: add organization skills (#1975)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "e95eff0c", "pr": 1992, "subject": "fix: style plan approval as Slack status (#1992)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-17T12:27:40Z"}
|
|
{"sha": "a1a6a9c6", "pr": 1991, "subject": "feat: require platform issue details (#1991)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a2e38790", "pr": 1993, "subject": "fix: require admin threads to create environments (#1993)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "41a78837", "pr": 1994, "subject": "feat: show inline diffs for edit tool calls (#1994)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4da9d1f9", "pr": 1995, "subject": "feat: scope user settings reads to thread participants (#1995)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "331ea489", "pr": 2003, "subject": "chore: migrate desktop Node code to TypeScript (#2003)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "b018817c", "pr": 1996, "subject": "fix: restore cloud terminal connections (#1996)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "34c826b9", "pr": 1998, "subject": "feat: retitle Slack-started agent threads (#1998)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "14575194", "pr": 2012, "subject": "chore: update Gemini Flash model (#2012)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4e1ccd1a", "pr": 2005, "subject": "fix: collapse composer extras into a menu (#2005)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "14329d00", "pr": 2000, "subject": "feat(desktop): pin dcode and add Electron E2E (#2000)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "41e456f6", "pr": 1999, "subject": "fix: align OpenAI context windows with Codex (#1999)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f4f20939", "pr": 2010, "subject": "fix: ban white check mark Slack reactions (#2010)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "e950ce7a", "pr": 2013, "subject": "Make dashboard plan mode opt-in (#2013)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2980448e", "pr": 1997, "subject": "feat: add guarded automatic PR approval (#1997)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "e712a9ef", "pr": 2001, "subject": "fix: clarify Slack channel repo hint (#2001)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9600cd04", "pr": 2016, "subject": "fix: clear stale local session activity (#2016)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "5bec7959", "pr": 2009, "subject": "feat: stop Slack runs on x reactions (#2009)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "90856eed", "pr": 2015, "subject": "chore: ban future annotations imports (#2015)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "6f64f1d4", "pr": 2014, "subject": "feat: separate automation threads from active work (#2014)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "49497d64", "pr": 2007, "subject": "fix: warn before discarding automation changes (#2007)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "216e74d2", "pr": 1964, "subject": "fix: pin thread settings and integration identity per thread (#1964)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a268d381", "pr": 2008, "subject": "fix: keep sent Slack messages visible (#2008)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "e007900d", "pr": 2017, "subject": "fix: stop polling on unknown mergeability (#2017)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ff9b4b3b", "pr": 1829, "subject": "feat: add explicit Slack thread mapping and moves (#1829)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4094aa50", "pr": 2021, "subject": "chore: use sentence case for automatic thread titles (#2021)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "968aeeac", "pr": 2022, "subject": "fix: rename agent button to thread (#2022)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ab97334c", "pr": 2029, "subject": "fix: handle cleared transcription model selection (#2029)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "0b130935", "pr": 2027, "subject": "feat: prefer PR delivery for code changes (#2027)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "3482367a", "pr": 2032, "subject": "chore: bump LangSmith SDK to 0.11.0 (#2032)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2c37c618", "pr": 2036, "subject": "fix: standardize user-facing Open SWE branding (#2036)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "710fb1d7", "pr": 2028, "subject": "fix: tint active admin composer control (#2028)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a4509db3", "pr": 2026, "subject": "fix: open threads from completion notifications (#2026)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7f7249ca", "pr": 2024, "subject": "fix: exclude cached input from Slack token count (#2024)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f2ae76bb", "pr": 2004, "subject": "feat: allow collaborators to approve plans (#2004)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7b51d7cd", "pr": 2037, "subject": "fix(ui): proxy /webhooks through the hosted dashboard (#2037)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "39ba4ffc", "pr": 2038, "subject": "fix: collapse PR button in narrow panels (#2038)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "98d25fc0", "pr": 2006, "subject": "feat: add /baby-sit PR CI monitoring (#2006)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "33899d2f", "pr": 2019, "subject": "feat: add flexible thread board view (#2019)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "21120a5c", "pr": 2002, "subject": "fix: require explicit URLs for out-of-org edits (#2002)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "eeb8a32d", "pr": 2018, "subject": "fix: align plan header in narrow panels (#2018)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "67dcaa8f", "pr": 1882, "subject": "feat(web): render subagent activity, status, and results (#1882)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "0fec8531", "pr": 2040, "subject": "fix: link PR references in user-facing responses (#2040)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9edc1e6f", "pr": 2033, "subject": "fix: persist Slack button selections (#2033)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "5649ac13", "pr": 2039, "subject": "ci: publish the preview dashboard image on every preview build (#2039)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "56e69c19", "pr": 2044, "subject": "revert: remove automatic PR approvals (#2044)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2d7f8ddf", "pr": 2042, "subject": "refactor(ui): read the backend URL at runtime, not build time (#2042)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "68cd8a3a", "pr": 2045, "subject": "ci: publish the dashboard image to langchain-nonprod (#2045)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "827ac740", "pr": 2047, "subject": "fix: keep thread board stable on refocus (#2047)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "88e02eb3", "pr": 2048, "subject": "feat: add dollar skill picker (#2048)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7130e603", "pr": 2020, "subject": "feat: route rapid Slack follow-ups and edits (#2020)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "c539cc7e", "pr": 2050, "subject": "fix: make preview-fe labels opt-in (#2050)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "dd37dafe", "pr": 1957, "subject": "feat: add sandboxed iframe outputs (#1957)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f6305107", "pr": 2049, "subject": "fix: bound dashboard history hydration (#2049)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "16ef4156", "pr": 2046, "subject": "feat: add focus grouping to agent sidebar (#2046)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "03cf5d50", "pr": 2056, "subject": "chore: trim low-value tests (#2056)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "bdaef7da", "pr": 2053, "subject": "feat: run desktop threads on the Open SWE graph (#2053)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "3f0ee041", "pr": 2059, "subject": "Revert \"feat(web): render subagent activity, status, and results (#1882)\" (#2059)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "bac661c9", "pr": 2057, "subject": "feat: show cumulative session cost in Slack (#2057)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "69db791a", "pr": 2054, "subject": "ci: parallelize Playwright E2E (#2054)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "761adce4", "pr": 2060, "subject": "feat(ui): add an operations restart endpoint (#2060)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "61521fd7", "pr": 2058, "subject": "feat: add non-blocking sandbox commands (#2058)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "8d83612f", "pr": 2061, "subject": "fix: stop thread reloads on refocus (#2061)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "3159143d", "pr": 2064, "subject": "feat: toggle desktop thread sources (#2064)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "64cf112e", "pr": 2041, "subject": "feat: render skill commands as badges (#2041)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "13504613", "pr": 2043, "subject": "feat: edit review comments (#2043)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "5df7cd99", "pr": 2031, "subject": "feat: measure dashboard thread time to first token (#2031)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "8922e375", "pr": 2067, "subject": "fix: simplify Slack session cost status (#2067)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "977b46e2", "pr": 2070, "subject": "fix: ignore generated desktop backend runtime (#2070)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7172b2c0", "pr": 2072, "subject": "fix: allow narrower desktop windows (#2072)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "291e701e", "pr": 2071, "subject": "fix: sync local thread running status (#2071)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "6f8773b0", "pr": 2055, "subject": "feat: add in-run steer action (#2055)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9d1e2aa6", "pr": 2066, "subject": "fix: widen and expose baby-sit skill (#2066)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "d17e8843", "pr": 1951, "subject": "fix: bound inline changed-file summaries (#1951)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "3c97210a", "pr": 2075, "subject": "fix: allow desktop agents to create pull requests (#2075)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ef99d987", "pr": 2073, "subject": "feat(desktop): add local branch controls (#2073)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "6b944131", "pr": 2025, "subject": "fix: expose Slack message IDs for reactions (#2025)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2e9cd3e0", "pr": 2077, "subject": "chore: ignore stray playwright output at the repo root (#2077)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9ed1e4cb", "pr": 2078, "subject": "fix: restore model switching for local threads (#2078)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "6c4d4c12", "pr": 2076, "subject": "feat: persist agent run diffs (#2076)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "d6edf2b2", "pr": 2079, "subject": "fix: toggle composer stop and send actions (#2079)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "800deb23", "pr": 2074, "subject": "feat: add keyboard command system (#2074)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "17c1237b", "pr": 2084, "subject": "fix: stop a failed or interrupted run from bricking its thread (#2084)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "0235fe28", "pr": 2086, "subject": "perf: remove working repo middleware (#2086)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7d6ac556", "pr": 2080, "subject": "fix: sync managed skills to local sessions (#2080)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "537ad8f5", "pr": 2083, "subject": "fix: guard review chat repo reads (#2083)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "efa653a5", "pr": 2085, "subject": "fix: require one event loop per process, and say so when it is not (#2085)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "611618a7", "pr": 2023, "subject": "fix: scope participant settings to each message (#2023)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4c719981", "pr": 2088, "subject": "fix: support local baby-sit monitoring (#2088)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "5c887597", "pr": 2087, "subject": "refactor: lean on one loop per process instead of guarding every use (#2087)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "50c75492", "pr": 2035, "subject": "feat: render plans as sandboxed HTML artifacts (#2035)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "b6ba2418", "pr": 2089, "subject": "chore: refresh workspace repos before use (#2089)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ec6a01c0", "pr": 2030, "subject": "feat: structure model input messages (#2030)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "0ebd637e", "pr": 2069, "subject": "feat: share sandbox files with LangSmith download URLs (#2069)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f964ef83", "pr": 2090, "subject": "chore: document workspace repos in environment prompts (#2090)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "47045874", "pr": 2095, "subject": "fix(deps): patch nanoid and brace-expansion advisories (#2095)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4094f067", "pr": 2096, "subject": "fix: generate thread titles from the whole thread (#2096)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "920dc720", "pr": 2097, "subject": "fix(sandbox): start a stopped sandbox before failing the proxy refresh (#2097)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4c98d51f", "pr": 2098, "subject": "perf(dashboard): warm the thread state fetch and time it server-side (#2098)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "21954ac7", "pr": 2101, "subject": "perf(dashboard): warm the sidebar fetch and time it server-side (#2101)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f9796ffc", "pr": 2099, "subject": "fix(e2e): write the plan fixture as HTML so save_plan accepts it (#2099)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "67abe63a", "pr": 2092, "subject": "fix(transcript): render every user message from its envelope (#2092)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7a41b143", "pr": 2110, "subject": "fix: correct GitHub OAuth storage documentation (#2110)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "10686dcf", "pr": 2103, "subject": "perf: keep recent thread views mounted (#2103)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ee64d020", "pr": 2114, "subject": "fix: render Slack messages correctly in dashboard (#2114)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "db1958b2", "pr": 2111, "subject": "feat: render iframe outputs from sandbox URLs (#2111)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "333a35fc", "pr": 2102, "subject": "feat(dashboard): show a loading placeholder in the threads sidebar (#2102)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f5343c6f", "pr": 2068, "subject": "fix: simplify agent activity transcript (#2068)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "4dfa1ace", "pr": 2034, "subject": "feat: keep thread pull request links visible (#2034)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "dc3c5ab8", "pr": 2109, "subject": "fix: restrict admin thread messages (#2109)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "5d65c77f", "pr": 2094, "subject": "feat: use C for new threads (#2094)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "abd49d7e", "pr": 2116, "subject": "feat: show thread activity by run location (#2116)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "fd9fcc64", "pr": 2107, "subject": "fix(slack): stop rendering Open SWE's own replies as user messages (#2107)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "79e36d09", "pr": 2093, "subject": "fix: compact desktop sidebar header (#2093)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "141dedf7", "pr": 2117, "subject": "fix: synchronize thread status caches (#2117)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "efd99191", "pr": 2115, "subject": "feat: move environments into Settings (#2115)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ffb8318d", "pr": 2113, "subject": "fix: prevent new-thread dialog flash (#2113)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f076c119", "pr": 2118, "subject": "feat: add concise mode to core agent prompt (#2118)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "10ea60ae", "pr": 2105, "subject": "feat: expose admin status for environment changes (#2105)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "fd806643", "pr": 2120, "subject": "fix: reserve Slack reactions for active work (#2120)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7eb79841", "pr": 2106, "subject": "fix: cap thread wakeup loops (#2106)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "b1e18266", "pr": 2119, "subject": "fix: let agent judge Slack plan approval (#2119)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "56367639", "pr": 2104, "subject": "fix: close the LangSmith client in trace_context (#2104)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2704f4a9", "pr": 2121, "subject": "fix: render local task calls as subagents (#2121)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "1ba10f86", "pr": 2123, "subject": "feat: make live work status expandable (#2123)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "e1b82901", "pr": 2122, "subject": "fix: unify cloud and local changes panel (#2122)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "377a2230", "pr": 2124, "subject": "feat: simplify sidebar navigation (#2124)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "1d81c17a", "pr": 2125, "subject": "fix: show local run activity before messages (#2125)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "8c947769", "pr": 2127, "subject": "feat: show thread activity as notification badges (#2127)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "8bc34151", "pr": 2129, "subject": "feat: shimmer active task names (#2129)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "c4486dcd", "pr": 2108, "subject": "feat: add parent thread management tools (#2108)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "b3e46d86", "pr": 2130, "subject": "fix: stop web follow-ups rendering twice (#2130)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a8f73edb", "pr": 2100, "subject": "feat: make plan review read-only (#2100)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9454f5ae", "pr": 2112, "subject": "fix: progressively load sidebar threads (#2112)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "bea476a7", "pr": 2131, "subject": "feat: multi-surface right panel (#2131)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "91c5dcf8", "pr": 2133, "subject": "fix: align sidebar toggle in macOS fullscreen (#2133)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "d7f7b7bd", "pr": 2135, "subject": "chore: move the langgraph runtime off end-of-life 0.10.x (#2135)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9c0ea351", "pr": 2132, "subject": "feat: highlight JSON tool results (#2132)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "d1bc9f1d", "pr": 2134, "subject": "fix: read the Changes surface from a selectable diff scope (#2134)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a52603e5", "pr": 2137, "subject": "feat: add desktop checkout install command (#2137)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9375c88d", "pr": 2139, "subject": "fix: hide active run divider (#2139)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "c60aede5", "pr": 2138, "subject": "feat: fold the PR surface into the diff scope selector (#2138)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "f069ef73", "pr": 2140, "subject": "fix: optimistically render new threads (#2140)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7966f55b", "pr": 2141, "subject": "fix: clarify active tool call shimmer (#2141)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "1425d194", "pr": 2142, "subject": "fix: read working tree changes from live sandbox (#2142)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "70fcea5c", "pr": 2143, "subject": "fix: make sidebar trace links navigable (#2143)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "cefc171f", "pr": 2144, "subject": "ci: run E2E tests only for relevant changes (#2144)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "574a96f4", "pr": 2146, "subject": "fix: read working tree changes against head (#2146)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "01d29f1e", "pr": 2150, "subject": "Add desktop local account sign-in (#2150)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a375b2fe", "pr": 2154, "subject": "fix: require explicit plan mode requests (#2154)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "0f30eb62", "pr": 2152, "subject": "feat: configure environment sandbox creation (#2152)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2ca48dbb", "pr": 2153, "subject": "feat: allow admin automation threads (#2153)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "11492bd6", "pr": 2158, "subject": "fix: allow desktop oauth callbacks without a state cookie (#2158)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "ee80d5c4", "pr": 2155, "subject": "fix: offload FilesystemBackend construction and stop blockbuster_ctx leaks (#2155)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "3ba3e600", "pr": 2162, "subject": "fix: read working tree directly from sandbox (#2162)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "02e0183e", "pr": 2163, "subject": "fix(ui): clear dictation error on message send (#2163)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "265921f6", "pr": 2145, "subject": "feat(ui): polish the cloud / this mac source selector (#2145)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "d5e2b9af", "pr": 2164, "subject": "fix(desktop): derive local run activity from the LangGraph backend (#2164)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "682fdb57", "pr": 2147, "subject": "fix: rebuild usage telemetry from source events (#2147)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "6af43462", "pr": 2165, "subject": "feat: show Slack action indicator for automation runs (#2165)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a3ff583a", "pr": 2168, "subject": "fix: dispatch runs with Protocol v2 event streaming (#2168)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "65483007", "pr": 2166, "subject": "chore: require screenshots for UI-facing changes (#2166)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "c0ea126f", "pr": 2167, "subject": "feat: let admin threads manage organization skills (#2167)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "b4627bda", "pr": 2157, "subject": "fix: use full viewport in HTML plan viewer (#2157)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "112f3f34", "pr": 2160, "subject": "feat: show actionable pull request health (#2160)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "02a45b3b", "pr": 2159, "subject": "fix: keep sidebar threads in creation order (#2159)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "cb572ab0", "pr": 2170, "subject": "fix: keep resolved thread visible in sidebar (#2170)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "fccb5394", "pr": 2174, "subject": "fix: keep active attention thread pinned (#2174)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "5ed86550", "pr": 2171, "subject": "fix: open thread actions from row context menu (#2171)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "a0b5eca5", "pr": 2148, "subject": "fix: reconnect cloud terminals after disconnects (#2148)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "fdb798d6", "pr": 2175, "subject": "fix: initialize attention pins after sidebar load (#2175)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "9511f859", "pr": 2172, "subject": "fix: recover new thread transcript hydration (#2172)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "b27338af", "pr": 2178, "subject": "fix: resolve threads optimistically (#2178)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "267fa2cc", "pr": 2187, "subject": "chore: prefer rg over deepagents search (#2187)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "7d534ce1", "pr": 2188, "subject": "feat(agent): trace agent startup phases (#2188)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "6e6d2db3", "pr": 2190, "subject": "feat(ui): enable React Compiler on Vite 8 (#2190)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "2446cb0d", "pr": 2193, "subject": "feat: add admin sandbox reset tool (#2193)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|
|
{"sha": "aa1934cd", "pr": 2194, "subject": "ci: move preview environment builds out of this repository (#2194)", "disposition": "untriaged", "reason": "", "branch": "", "local_sha": null, "updated": "2026-08-24T12:28:11Z"}
|