diff --git a/docs/pr-issue-resolution-gate.md b/docs/pr-issue-resolution-gate.md index e13e1a95..236f8377 100644 --- a/docs/pr-issue-resolution-gate.md +++ b/docs/pr-issue-resolution-gate.md @@ -41,6 +41,17 @@ The anti-slop classifications are: `actionable-bug`, `actionable-docs`, `actiona Automation lanes may recommend labels, comments, defer/close rationales, or merge candidates, but must not merge or close remote PRs/issues without maintainer-owned approval. + +## G012 final PR reconciliation snapshot + +Worker-3 captured a fresh PR ledger for the final Claw Code 2.0 gate in `docs/pr-triage-g012-final-gate.json`. + +- Captured on: 2026-05-15T02:58:00Z during G012 final-gate execution. +- Commands: `gh pr list --state open --limit 100 ...` plus `gh pr view ...` for per-PR file and merge-state evidence. +- Observed count: 51 open PR records. +- Merge action taken by worker-3: none. The safety policy requires correct, safe, non-conflicting, resolvable PRs with evidence; this snapshot found 32 PRs in `CONFLICTING`/`DIRTY` state and 19 `MERGEABLE` PRs that GitHub reported as `UNSTABLE` with no fresh check-rollup evidence in the live snapshot. +- Docs-only candidate-review PRs: #3021 and #2824 remain deferred until content/source-of-truth review and fresh verification are available. + ## Required final evidence The final report must include: diff --git a/docs/pr-triage-g012-final-gate.json b/docs/pr-triage-g012-final-gate.json new file mode 100644 index 00000000..05049a02 --- /dev/null +++ b/docs/pr-triage-g012-final-gate.json @@ -0,0 +1,1461 @@ +{ + "schema_version": "1.0", + "captured_at": "2026-05-15T02:58:00Z", + "captured_by": "g012-final-gate-ultra-e61d2271/worker-3", + "task": "G012 W3 owned: fresh GitHub PR reconciliation", + "source_commands": [ + "gh pr list --state open --limit 100 --json number,title,headRefName,baseRefName,author,updatedAt,isDraft,mergeable,reviewDecision,statusCheckRollup,url", + "gh pr view --json number,title,additions,deletions,changedFiles,files,commits,mergeStateStatus,mergeable,reviewDecision,statusCheckRollup,url" + ], + "policy": "Merge only PRs that are correct, safe, non-conflicting, and resolvable with evidence; defer unsafe, incorrect, conflicting, unverified, or high-risk PRs.", + "summary": { + "open_pr_count": 51, + "merged_by_worker_3": 0, + "deferred_not_merged": 51, + "conflicting_or_dirty": 32, + "mergeable_but_unstable_or_unverified": 19, + "docs_only_candidate_review": 2, + "safe_merge_candidates_with_fresh_ci": 0 + }, + "prs": [ + { + "number": 3040, + "title": "fix: recognize OPENAI_API_KEY as valid auth for OpenAI-compatible endpoints", + "url": "https://github.com/ultraworkers/claw-code/pull/3040", + "author": "EmreCelenli", + "head": "docs/local-model-ollama-setup", + "base": "main", + "updatedAt": "2026-05-14T11:35:23Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 11, + "deletions": 10, + "files": [ + "rust/crates/rusty-claude-cli/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3027, + "title": "Convert README to HTML format", + "url": "https://github.com/ultraworkers/claw-code/pull/3027", + "author": "icakinser", + "head": "patch-1", + "base": "main", + "updatedAt": "2026-05-14T05:33:55Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 592, + "deletions": 210, + "files": [ + "README.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 3026, + "title": "Update the way of locating .env file, and ASCII art \ud83d\ude06 ", + "url": "https://github.com/ultraworkers/claw-code/pull/3026", + "author": "malsony", + "head": "main", + "base": "main", + "updatedAt": "2026-05-13T19:01:28Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 3, + "additions": 34, + "deletions": 8, + "files": [ + "README.md", + "rust/crates/api/src/providers/mod.rs", + "rust/crates/rusty-claude-cli/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3024, + "title": "Support Http Client build redirect support", + "url": "https://github.com/ultraworkers/claw-code/pull/3024", + "author": "GoodforGod", + "head": "feature/http-client-redirect-support", + "base": "main", + "updatedAt": "2026-05-13T08:02:38Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 3, + "deletions": 1, + "files": [ + "rust/crates/api/src/http_client.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3021, + "title": "Document TweetClaw skill install example", + "url": "https://github.com/ultraworkers/claw-code/pull/3021", + "author": "kriptoburak", + "head": "codex/add-tweetclaw-skill-example", + "base": "main", + "updatedAt": "2026-05-12T20:24:00Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 21, + "deletions": 0, + "files": [ + "USAGE.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "Docs-only and mergeable, but no fresh CI/check rollup was present in the live PR snapshot; content/source-of-truth review remains required before merge.", + "merged_by_worker_3": false + }, + { + "number": 3019, + "title": "feat: claw parity batch \u2014 memory/compact/rules/pricing/hooks/perms", + "url": "https://github.com/ultraworkers/claw-code/pull/3019", + "author": "MoSaleh-AKB", + "head": "feat/claw-parity-batch-mosaleh-2026-05-08", + "base": "main", + "updatedAt": "2026-05-12T12:05:47Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 8, + "additions": 530, + "deletions": 16, + "files": [ + "rust/crates/api/src/providers/mod.rs", + "rust/crates/runtime/src/bash_validation.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/hooks.rs", + "rust/crates/runtime/src/permissions.rs", + "rust/crates/runtime/src/prompt.rs", + "rust/crates/runtime/src/usage.rs", + "rust/crates/rusty-claude-cli/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3018, + "title": "feat: project rules with .claw/rules/ and multi-framework auto-import", + "url": "https://github.com/ultraworkers/claw-code/pull/3018", + "author": "TheArchitectit", + "head": "feat/project-rules-v2", + "base": "main", + "updatedAt": "2026-05-10T21:47:43Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 11, + "additions": 252, + "deletions": 112, + "files": [ + "ROADMAP.md", + "progress.txt", + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/prompt.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 3017, + "title": "feat: interactive provider wizard with fast model selection", + "url": "https://github.com/ultraworkers/claw-code/pull/3017", + "author": "TheArchitectit", + "head": "feat/provider-wizard-v2", + "base": "main", + "updatedAt": "2026-05-10T21:47:41Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 6, + "additions": 457, + "deletions": 1, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/rusty-claude-cli/src/setup_wizard.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3016, + "title": "feat: Language Server Protocol (LSP) integration", + "url": "https://github.com/ultraworkers/claw-code/pull/3016", + "author": "TheArchitectit", + "head": "feat/lsp-v2-proper", + "base": "main", + "updatedAt": "2026-05-10T21:47:39Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 21, + "additions": 4803, + "deletions": 768, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/lsp_client.rs", + "rust/crates/runtime/src/lsp_client/dispatch.rs", + "rust/crates/runtime/src/lsp_client/mod.rs", + "rust/crates/runtime/src/lsp_client/tests.rs", + "rust/crates/runtime/src/lsp_client/tests_lifecycle.rs", + "rust/crates/runtime/src/lsp_client/types.rs", + "rust/crates/runtime/src/lsp_discovery.rs", + "rust/crates/runtime/src/lsp_process/mod.rs", + "rust/crates/runtime/src/lsp_process/parse.rs", + "rust/crates/runtime/src/lsp_process/tests.rs", + "rust/crates/runtime/src/lsp_transport/mod.rs", + "rust/crates/runtime/src/lsp_transport/tests.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/crates/tools/src/lib.rs" + ], + "files_truncated": true, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 3015, + "title": "fix: streaming robustness \u2014 OpenAI parsing, error detection, reasoning content", + "url": "https://github.com/ultraworkers/claw-code/pull/3015", + "author": "TheArchitectit", + "head": "feat/streaming-robustness-v2", + "base": "main", + "updatedAt": "2026-05-10T21:47:18Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 4, + "additions": 84, + "deletions": 1, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3014, + "title": "Add Qwen model token limits for DashScope compatibility", + "url": "https://github.com/ultraworkers/claw-code/pull/3014", + "author": "wangguan1995", + "head": "fix_qwen", + "base": "main", + "updatedAt": "2026-05-10T13:26:26Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 2, + "additions": 8, + "deletions": 0, + "files": [ + "rust/Cargo.lock", + "rust/crates/api/src/providers/mod.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3013, + "title": "fix(sandbox): add --map-auto flag for unshare commands", + "url": "https://github.com/ultraworkers/claw-code/pull/3013", + "author": "Einspanner123", + "head": "fix/sandbox-map-auto-fallback", + "base": "main", + "updatedAt": "2026-05-10T09:08:39Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 3, + "deletions": 3, + "files": [ + "rust/crates/runtime/src/sandbox.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 3011, + "title": "fix: Add required thinking parameter and fix reasoning_content serialization for DeepSeek V4 Pro/Flash", + "url": "https://github.com/ultraworkers/claw-code/pull/3011", + "author": "chengsp-tinet", + "head": "fix/deepseek-v4-thinking-mode", + "base": "main", + "updatedAt": "2026-05-09T14:53:50Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 2, + "additions": 106, + "deletions": 4, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/api/tests/openai_compat_integration.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 3010, + "title": "feat: truncate oversized git diff in system prompt", + "url": "https://github.com/ultraworkers/claw-code/pull/3010", + "author": "olabi", + "head": "feat/truncate-large-git-diff", + "base": "main", + "updatedAt": "2026-05-10T10:23:54Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 59, + "deletions": 4, + "files": [ + "rust/crates/runtime/src/prompt.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3009, + "title": "fix: resolve clippy pedantic warnings across workspace", + "url": "https://github.com/ultraworkers/claw-code/pull/3009", + "author": "olabi", + "head": "fix/clippy-pedantic-warnings", + "base": "main", + "updatedAt": "2026-05-10T10:34:18Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 9, + "additions": 51, + "deletions": 58, + "files": [ + "rust/crates/api/src/providers/anthropic.rs", + "rust/crates/api/src/providers/mod.rs", + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/mock-anthropic-service/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/hooks.rs", + "rust/crates/runtime/src/sandbox.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/crates/tools/src/lib.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 3008, + "title": "bump rustls-webpki to 0.103.13", + "url": "https://github.com/ultraworkers/claw-code/pull/3008", + "author": "AlexMelanFromRingo", + "head": "bump-rustls-webpki", + "base": "main", + "updatedAt": "2026-05-07T18:07:57Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 2, + "deletions": 2, + "files": [ + "rust/Cargo.lock" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 3000, + "title": "fix: tolerate object-style hook entries in config parser", + "url": "https://github.com/ultraworkers/claw-code/pull/3000", + "author": "justcode049", + "head": "fix/hooks-object-format-parsing", + "base": "main", + "updatedAt": "2026-05-06T06:01:16Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 10, + "additions": 693, + "deletions": 37, + "files": [ + "rust/README.md", + "rust/crates/compat-harness/src/lib.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/conversation.rs", + "rust/crates/runtime/src/hooks.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/prompt.rs", + "rust/crates/rusty-claude-cli/src/init.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/crates/tools/src/lib.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2999, + "title": "feat: add session_exists and delete_session to SessionStore", + "url": "https://github.com/ultraworkers/claw-code/pull/2999", + "author": "JiataiWang", + "head": "feat/session-store-delete-exists", + "base": "main", + "updatedAt": "2026-05-11T05:50:15Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 203, + "deletions": 4, + "files": [ + "rust/crates/runtime/src/session_control.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2977, + "title": "feat(providers,auth,oauth): add provider profiles, welcome auth, and OAuth flows", + "url": "https://github.com/ultraworkers/claw-code/pull/2977", + "author": "bloodf", + "head": "feature/combined-providers-auth-oauth", + "base": "main", + "updatedAt": "2026-05-03T02:08:05Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 16, + "additions": 3871, + "deletions": 122, + "files": [ + ".gitignore", + "USAGE.md", + "rust/Cargo.lock", + "rust/crates/api/src/client.rs", + "rust/crates/api/src/lib.rs", + "rust/crates/api/src/providers/anthropic.rs", + "rust/crates/api/src/providers/mod.rs", + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/api/src/providers/wham.rs", + "rust/crates/runtime/Cargo.toml", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/oauth.rs", + "rust/crates/rusty-claude-cli/Cargo.toml", + "rust/crates/rusty-claude-cli/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2952, + "title": "Report structured config file load statuses", + "url": "https://github.com/ultraworkers/claw-code/pull/2952", + "author": "Yeachan-Heo", + "head": "fix/config-loaded-false-reason", + "base": "main", + "updatedAt": "2026-05-06T06:01:16Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 2, + "additions": 500, + "deletions": 61, + "files": [ + "rust/crates/runtime/src/config.rs", + "rust/crates/rusty-claude-cli/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2934, + "title": "feat: install and monitor latest claw-code", + "url": "https://github.com/ultraworkers/claw-code/pull/2934", + "author": "bloodf", + "head": "heitor/auto-update", + "base": "main", + "updatedAt": "2026-04-30T05:45:16Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 2, + "additions": 284, + "deletions": 8, + "files": [ + "USAGE.md", + "rust/crates/rusty-claude-cli/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2876, + "title": "docs(roadmap): add #354 \u2014 /cwd suggests itself in did-you-mean; self-referential loop", + "url": "https://github.com/ultraworkers/claw-code/pull/2876", + "author": "code-yeongyu", + "head": "docs/roadmap-354-cwd-self-referential-suggestion", + "base": "main", + "updatedAt": "2026-04-29T20:01:22Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2872, + "title": "docs(roadmap): add #360 \u2014 /tokens, /stats, /cost identical output; no context-window or cost_usd", + "url": "https://github.com/ultraworkers/claw-code/pull/2872", + "author": "code-yeongyu", + "head": "docs/roadmap-349-tokens-stats-cost-identical", + "base": "main", + "updatedAt": "2026-04-29T21:32:57Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2869, + "title": "docs(roadmap): add #358 \u2014 history entries missing role field, no pagination", + "url": "https://github.com/ultraworkers/claw-code/pull/2869", + "author": "code-yeongyu", + "head": "docs/roadmap-348-history-entries-missing-role", + "base": "main", + "updatedAt": "2026-04-29T21:02:55Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2868, + "title": "docs(roadmap): add #356 \u2014 session list title always null; no rename command", + "url": "https://github.com/ultraworkers/claw-code/pull/2868", + "author": "code-yeongyu", + "head": "docs/roadmap-347-session-list-title-always-null", + "base": "main", + "updatedAt": "2026-04-29T20:36:43Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2867, + "title": "docs(roadmap): add #368 \u2014 export always appends .txt; response.file reflects mangled path", + "url": "https://github.com/ultraworkers/claw-code/pull/2867", + "author": "code-yeongyu", + "head": "docs/roadmap-346-export-forces-txt-extension", + "base": "main", + "updatedAt": "2026-04-29T23:35:35Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2865, + "title": "docs(roadmap): add #362 \u2014 doctor auth false-positive: misses CLI session tokens", + "url": "https://github.com/ultraworkers/claw-code/pull/2865", + "author": "code-yeongyu", + "head": "docs/roadmap-345-doctor-auth-check-incomplete", + "base": "main", + "updatedAt": "2026-04-29T22:06:28Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2864, + "title": "docs(roadmap): add #364 \u2014 /cost returns no cost_usd; identical to /stats", + "url": "https://github.com/ultraworkers/claw-code/pull/2864", + "author": "code-yeongyu", + "head": "docs/roadmap-344-cost-command-no-dollar-amount", + "base": "main", + "updatedAt": "2026-04-29T22:32:52Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2862, + "title": "docs(roadmap): add #342 \u2014 status json omits active session ID, workspace counters ambiguous", + "url": "https://github.com/ultraworkers/claw-code/pull/2862", + "author": "code-yeongyu", + "head": "docs/roadmap-342-v2", + "base": "main", + "updatedAt": "2026-04-29T19:04:31Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2858, + "title": "docs(roadmap): add #343 \u2014 session subcommand resume-safety inconsistently enforced", + "url": "https://github.com/ultraworkers/claw-code/pull/2858", + "author": "code-yeongyu", + "head": "docs/roadmap-340-session-resume-safe-inconsistent", + "base": "main", + "updatedAt": "2026-04-29T16:02:45Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2850, + "title": "docs(roadmap): add #335 \u2014 session list omits created_at_ms field", + "url": "https://github.com/ultraworkers/claw-code/pull/2850", + "author": "code-yeongyu", + "head": "docs/roadmap-335-session-list-no-created-at", + "base": "main", + "updatedAt": "2026-04-29T14:01:29Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2848, + "title": "docs(roadmap): add #333 \u2014 no in-session settings inspect command", + "url": "https://github.com/ultraworkers/claw-code/pull/2848", + "author": "code-yeongyu", + "head": "docs/roadmap-333-no-settings-inspect-command", + "base": "main", + "updatedAt": "2026-04-29T13:32:01Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2846, + "title": "docs(roadmap): add #331 \u2014 export silently overwrites on repeated invocations", + "url": "https://github.com/ultraworkers/claw-code/pull/2846", + "author": "code-yeongyu", + "head": "docs/roadmap-331-export-filename-collision", + "base": "main", + "updatedAt": "2026-04-29T13:02:02Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [ + "SUCCESS", + "SUCCESS", + "SUCCESS", + "SUCCESS" + ], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2844, + "title": "docs(roadmap): add #336 \u2014 session subcommand resume inconsistency and type/kind error mismatch", + "url": "https://github.com/ultraworkers/claw-code/pull/2844", + "author": "code-yeongyu", + "head": "docs/roadmap-329-session-subcommand-resume-inconsistency", + "base": "main", + "updatedAt": "2026-04-29T14:03:19Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2842, + "title": "docs(roadmap): add #334 \u2014 version json omits build_date and uses short sha only", + "url": "https://github.com/ultraworkers/claw-code/pull/2842", + "author": "code-yeongyu", + "head": "docs/roadmap-328-version-json-incomplete", + "base": "main", + "updatedAt": "2026-04-29T13:35:01Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2841, + "title": "docs(roadmap): add #332 \u2014 doctor json missing top-level status field", + "url": "https://github.com/ultraworkers/claw-code/pull/2841", + "author": "code-yeongyu", + "head": "docs/roadmap-325-doctor-no-status-field", + "base": "main", + "updatedAt": "2026-04-29T13:04:12Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2839, + "title": "docs(roadmap): add #330 \u2014 resume mode stats/cost always zero", + "url": "https://github.com/ultraworkers/claw-code/pull/2839", + "author": "code-yeongyu", + "head": "docs/roadmap-324-resume-stats-zero", + "base": "main", + "updatedAt": "2026-04-29T12:36:19Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 2, + "deletions": 0, + "files": [ + "ROADMAP.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2832, + "title": "feat: git-aware context tools", + "url": "https://github.com/ultraworkers/claw-code/pull/2832", + "author": "TheArchitectit", + "head": "feat/git-aware-tools", + "base": "main", + "updatedAt": "2026-05-10T21:34:17Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 6, + "additions": 506, + "deletions": 1, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/tools/GIT_TOOLS_README.md", + "rust/crates/tools/src/lib.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2830, + "title": "feat: project rules with .claw/rules/ and multi-framework auto-import", + "url": "https://github.com/ultraworkers/claw-code/pull/2830", + "author": "TheArchitectit", + "head": "feat/project-rules", + "base": "main", + "updatedAt": "2026-05-10T21:26:39Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 8, + "additions": 237, + "deletions": 4, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/prompt.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2828, + "title": "feat(core): expand runtime/tools surfaces", + "url": "https://github.com/ultraworkers/claw-code/pull/2828", + "author": "gismo212", + "head": "pr/core-runtime-cli", + "base": "main", + "updatedAt": "2026-04-28T15:00:12Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 30, + "additions": 1953, + "deletions": 292, + "files": [ + ".github/workflows/rust-ci.yml", + "rust/Cargo.lock", + "rust/README.md", + "rust/crates/api/src/providers/anthropic.rs", + "rust/crates/api/src/providers/mod.rs", + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/api/tests/proxy_integration.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/plugins/src/hooks.rs", + "rust/crates/plugins/src/lib.rs", + "rust/crates/runtime/Cargo.toml", + "rust/crates/runtime/src/bash.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/conversation.rs", + "rust/crates/runtime/src/file_ops.rs", + "rust/crates/runtime/src/git_tools.rs", + "rust/crates/runtime/src/hooks.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/mcp_stdio.rs" + ], + "files_truncated": true, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2827, + "title": "feat(analog): add claw-analog minimal harness", + "url": "https://github.com/ultraworkers/claw-code/pull/2827", + "author": "gismo212", + "head": "pr/claw-analog", + "base": "main", + "updatedAt": "2026-04-28T13:05:11Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 7, + "additions": 5199, + "deletions": 0, + "files": [ + "how_to_run.md", + "rust/crates/claw-analog/Cargo.toml", + "rust/crates/claw-analog/src/agents.rs", + "rust/crates/claw-analog/src/config_cmd.rs", + "rust/crates/claw-analog/src/doctor.rs", + "rust/crates/claw-analog/src/lib.rs", + "rust/crates/claw-analog/src/main.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2826, + "title": "feat(rag): add claw-rag-service", + "url": "https://github.com/ultraworkers/claw-code/pull/2826", + "author": "gismo212", + "head": "pr/rag-service", + "base": "main", + "updatedAt": "2026-04-28T13:05:08Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 12, + "additions": 1510, + "deletions": 0, + "files": [ + "docs/rag-web-ui.md", + "rust/crates/claw-rag-service/Cargo.toml", + "rust/crates/claw-rag-service/Dockerfile", + "rust/crates/claw-rag-service/src/chunk.rs", + "rust/crates/claw-rag-service/src/db.rs", + "rust/crates/claw-rag-service/src/embed.rs", + "rust/crates/claw-rag-service/src/ingest.rs", + "rust/crates/claw-rag-service/src/lib.rs", + "rust/crates/claw-rag-service/src/main.rs", + "rust/crates/claw-rag-service/src/qdrant_index.rs", + "rust/crates/claw-rag-service/src/search.rs", + "rust/crates/claw-rag-service/static/index.html" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2825, + "title": "build: docker compose + dockerignore", + "url": "https://github.com/ultraworkers/claw-code/pull/2825", + "author": "gismo212", + "head": "pr/docker-compose-ignore", + "base": "main", + "updatedAt": "2026-04-28T13:05:06Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 3, + "additions": 82, + "deletions": 0, + "files": [ + ".dockerignore", + "docker-compose.yml", + "rust/.dockerignore" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2824, + "title": "docs: personal assistant roadmap", + "url": "https://github.com/ultraworkers/claw-code/pull/2824", + "author": "gismo212", + "head": "pr/docs-personal-assistant-roadmap", + "base": "main", + "updatedAt": "2026-04-28T13:05:03Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 2, + "additions": 256, + "deletions": 0, + "files": [ + "concept.md", + "docs/personal-assistant-roadmap.md" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "Docs-only and mergeable, but no fresh CI/check rollup was present in the live PR snapshot; content/source-of-truth review remains required before merge.", + "merged_by_worker_3": false + }, + { + "number": 2816, + "title": "feat: API timeout config, Retry-After support, and configurable retry", + "url": "https://github.com/ultraworkers/claw-code/pull/2816", + "author": "TheArchitectit", + "head": "feat/api-timeout-retry", + "base": "main", + "updatedAt": "2026-05-10T21:26:54Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 11, + "additions": 362, + "deletions": 79, + "files": [ + "rust/crates/api/src/error.rs", + "rust/crates/api/src/http_client.rs", + "rust/crates/api/src/lib.rs", + "rust/crates/api/src/providers/anthropic.rs", + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2815, + "title": "fix: resolve EACCES error from incorrect bundled plugins directory", + "url": "https://github.com/ultraworkers/claw-code/pull/2815", + "author": "camAtGitHub", + "head": "eacces-bundled-plugins-path-fix", + "base": "main", + "updatedAt": "2026-04-27T16:34:11Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 1, + "additions": 194, + "deletions": 9, + "files": [ + "rust/crates/plugins/src/lib.rs" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2813, + "title": "feat: LSP (Language Server Protocol) integration", + "url": "https://github.com/ultraworkers/claw-code/pull/2813", + "author": "TheArchitectit", + "head": "feat/lsp-integration-clean", + "base": "main", + "updatedAt": "2026-05-10T21:26:52Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 23, + "additions": 4774, + "deletions": 772, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/lsp_client.rs", + "rust/crates/runtime/src/lsp_client/dispatch.rs", + "rust/crates/runtime/src/lsp_client/mod.rs", + "rust/crates/runtime/src/lsp_client/tests.rs", + "rust/crates/runtime/src/lsp_client/tests_lifecycle.rs", + "rust/crates/runtime/src/lsp_client/types.rs", + "rust/crates/runtime/src/lsp_discovery.rs", + "rust/crates/runtime/src/lsp_process/mod.rs", + "rust/crates/runtime/src/lsp_process/parse.rs", + "rust/crates/runtime/src/lsp_process/tests.rs", + "rust/crates/runtime/src/lsp_transport/mod.rs", + "rust/crates/runtime/src/lsp_transport/tests.rs", + "rust/crates/runtime/src/policy_engine.rs", + "rust/crates/runtime/src/sandbox.rs" + ], + "files_truncated": true, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2811, + "title": "fix: /resume latest searches all workspaces", + "url": "https://github.com/ultraworkers/claw-code/pull/2811", + "author": "TheArchitectit", + "head": "fix/resume-latest", + "base": "main", + "updatedAt": "2026-05-10T21:31:35Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 7, + "additions": 274, + "deletions": 8, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/session_control.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2810, + "title": "feat: interactive provider wizard (/setup, claw setup, Ctrl+P)", + "url": "https://github.com/ultraworkers/claw-code/pull/2810", + "author": "TheArchitectit", + "head": "feat/provider-wizard", + "base": "main", + "updatedAt": "2026-05-10T21:29:40Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 14, + "additions": 982, + "deletions": 32, + "files": [ + "README.md", + "rust/crates/api/src/providers/anthropic.rs", + "rust/crates/api/src/providers/mod.rs", + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/config.rs", + "rust/crates/runtime/src/config_validate.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/session_control.rs", + "rust/crates/rusty-claude-cli/src/input.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/crates/rusty-claude-cli/src/setup_wizard.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + }, + { + "number": 2808, + "title": "feat: auto-compact and retry on context window errors", + "url": "https://github.com/ultraworkers/claw-code/pull/2808", + "author": "TheArchitectit", + "head": "feat/auto-compact-upstream", + "base": "main", + "updatedAt": "2026-05-10T21:23:34Z", + "mergeable": "MERGEABLE", + "mergeStateStatus": "UNSTABLE", + "reviewDecision": "", + "checks": [], + "changedFiles": 7, + "additions": 991, + "deletions": 6, + "files": [ + "rust/crates/api/src/providers/openai_compat.rs", + "rust/crates/commands/src/lib.rs", + "rust/crates/runtime/src/compact.rs", + "rust/crates/runtime/src/lib.rs", + "rust/crates/runtime/src/trident.rs", + "rust/crates/rusty-claude-cli/src/main.rs", + "rust/scripts/install.sh" + ], + "files_truncated": false, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports mergeable but UNSTABLE with no fresh CI/check rollup in the live PR snapshot; requires maintainer review and verification before merge.", + "merged_by_worker_3": false + }, + { + "number": 2807, + "title": "Feat/complete tool timeline", + "url": "https://github.com/ultraworkers/claw-code/pull/2807", + "author": "jaikoo", + "head": "feat/complete-tool-timeline", + "base": "main", + "updatedAt": "2026-04-28T15:29:05Z", + "mergeable": "CONFLICTING", + "mergeStateStatus": "DIRTY", + "reviewDecision": "", + "checks": [], + "changedFiles": 67, + "additions": 22652, + "deletions": 15889, + "files": [ + "LICENSE", + "PARITY.md", + "PHILOSOPHY.md", + "README.md", + "ROADMAP.md", + "USAGE.md", + "docs/AGENT-INTEGRATION.md", + "docs/HUMAN-DX.md", + "docs/MODEL_COMPATIBILITY.md", + "docs/PI-MONO-PARITY-DESIGN.md", + "docs/ROADMAP.md", + "docs/container.md", + "prd.json", + "progress.txt", + "rust/Cargo.lock", + "rust/crates/api/src/client.rs", + "rust/crates/api/src/lib.rs", + "rust/crates/api/src/providers/mod.rs", + "rust/crates/api/src/providers/models_file.rs", + "rust/crates/api/src/providers/openai_compat.rs" + ], + "files_truncated": true, + "decision": "defer_not_merged", + "decision_reason": "GitHub reports CONFLICTING/DIRTY merge state; requires rebase or manual reconciliation before any safe merge.", + "merged_by_worker_3": false + } + ] +}