You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The release contains a significant number of GOOD commits (85) with substantial value, including critical bug fixes, documentation improvements, and refactorings with clear benefits. However, the SLOP ratio (25%) indicates a notable amount of administrative noise and minor churn. Dependency changes are limited to version bumps of the project's own packages, posing no external conflict risk. No breaking changes or architecture drift were identified. Recommend cherry-picking the GOOD commits while carefully reviewing the NEEDS_REVIEW and omitting SLOP commits.
Batch classification
Verdict
Count
Branch
🟢 GOOD
85
sync/upstream/v3.17.4-good
🟡 NEEDS_REVIEW
2
sync/upstream/v3.17.4-needs-review
🔴 SLOP
29
sync/upstream/v3.17.4-slop
🟢 Good batch
Classified as real value. Candidate for merge.
ad85e438fix: include user/project agents in task(subagent_type) resolution -- Adds concrete functionality with clear tests and necessary code changes to include user/project agents in task resolution, with precedence logic and filtering.
2266f28ffix: correct merge order so project agents override user agents -- The commit fixes a specific behavior issue by correcting the merge order of project and user agents, ensuring project agents override user agents when names collide, with clear test coverage added.
64408823fix: actually swap merge order so project is added before user -- The commit fixes a specific behavior issue by swapping the merge order of project and user agents, ensuring project agents take precedence, with clear test coverage added.
5441c848refactor: use spyOn instead of vi.mock for agent loader mocks -- The commit replaces vi.mock with spyOn for agent loader mocks, which is a clear refactor with a specific, justified improvement for idiomatic use in bun:test as suggested in a PR review.
b0b19f30fix(grep): handle Windows drive-letter paths and CRLF in parseOutput -- Fixes concrete behavior issues on Windows by updating regex patterns to handle drive-letter paths and CRLF line endings, with clear explanations and necessary code changes.
e9b6bba1refactor(agent-display): centralize name normalization resolution -- Adds new test cases and refactors name normalization with clear functional benefits and necessary code changes.
f95e7a6crefactor(openclaw): reuse shared gateway url validation -- The commit refactors the code to reuse a shared gateway URL validation function, reducing duplication and improving maintainability.
40411f32docs(agents): add AGENTS.md documentation for prometheus, hephaestus, sisyphus variants, and builtin-skills -- The commit adds substantial, new documentation for multiple agents and built-in skills with clear structure and purpose, providing real value to users understanding the system.
21822ba2test(openclaw): cover shared gateway url validation -- Adds meaningful new test coverage for gateway URL validation scenarios, including HTTPS, local HTTP, and invalid URLs.
a2ae3de3refactor(openclaw): extract gateway url validator -- Extracts a reusable gateway URL validation function, reducing code duplication and improving maintainability.
69f1c9aefix(doctor): add timeouts to subprocess spawns to prevent exit code 137 -- Adds timeouts to subprocess spawns to prevent hanging processes and SIGKILL (exit code 137), introducing a clear functional fix with direct user benefit.
314e1a5efix(telemetry): enable GeoIP resolution for PostHog events -- Explicitly enables GeoIP resolution for PostHog events by setting disableGeoip to false, providing clear functional benefit for geographic analytics.
d21ed3f7fix(doctor): add timeouts to subprocess spawns to prevent exit code 137 -- Adds timeouts to subprocess spawns to prevent hanging processes and SIGKILL (exit code 137), introducing a clear functional fix with direct user benefit.
565d3ffafix(ci): build darwin binaries on macOS runners to restore code signing -- The commit fixes a concrete CI issue by routing darwin platforms to macOS runners for native compilation and adds an explicit ad-hoc codesign step to restore code signing, directly addressing a functional problem with macOS Gatekeeper rejection.
71b5ab67fix(ci): replace breaking codesign step with signature verification -- The commit replaces a breaking codesign step in CI with a signature verification, addressing a concrete functional issue with macOS ad-hoc signatures.
16e7fa5bfix(ci): ad-hoc sign darwin binaries with plain codesign -- Explicitly signs Darwin binaries with 'codesign --sign -' to address CI issue with missing ad-hoc signatures on macOS runners.
470ed8b1fix(ci): remove existing signature before ad-hoc signing darwin binary -- The commit fixes a concrete CI issue by removing an existing malformed signature before applying a fresh ad-hoc signature to Darwin binaries, directly addressing a functional problem.
2d65896brefactor(shared): simplify normalize SDK null guards -- Simplifies null checks in normalizeSDKResponse from two separate checks to a single '== null' check, improving readability without changing behavior.
50df6f0dtest(claude-code-plugin-loader): cover plugin path nullish resolution -- Adds meaningful test coverage for plugin path resolution, including nullish input handling.
668bc8e8refactor(config-manager): simplify config parsing guards -- Simplifies redundant conditional logic in config parsing and adds meaningful test coverage for config file parsing scenarios.
a0d5131erefactor(plugin): remove dead chat params code -- Removes unused 'variant' parameter and dead code related to it in buildChatParamsInput function.
4de02094test(background-agent): lock nullish loop detector behavior -- Adds meaningful test coverage for nullish input handling in loop detector behavior, ensuring consistent behavior for null and undefined inputs.
c750781bfix(shared): avoid false-positive skill path resolution on npm scoped packages ([Bug]: Why my command run with error path? code-yeongyu/oh-my-openagent#2857) -- Fixes a concrete behavior issue by adjusting regex to exclude npm scoped packages, with added test case for specific false-positive scenario.
3d2eb6e4fix(config): preserve explicit git_master overrides during merge -- Adds tests and logic to preserve explicit git_master overrides, addressing a concrete configuration behavior issue with clear necessity and added test coverage.
dac0c99efeat: add Vercel AI Gateway as a provider -- Adds Vercel AI Gateway as a recognized provider with clear integration and fallback logic, including config updates, validation, and test coverage.
aac17135test: add vercel provider transform tests -- Adds meaningful test coverage for Vercel provider transformations with multiple scenarios
6f72ec75test: add integration tests for Vercel AI Gateway model resolution -- Adds integration tests for Vercel AI Gateway model resolution with specific scenarios and snapshot updates, providing clear test coverage for a real feature.
542dc890fix(provider): use gateway-specific model IDs for vercel transform -- Fixes behavior by using correct model ID for Vercel gateway, with test updates and clear necessity.
34e334eafeat(provider): add vercel to all gateway-supported fallback entries -- Adds vercel provider fallback entries with clear integration and test updates, expanding real feature capabilities.
effae16crefactor(provider): replace per-model string replacements with generic regex -- Replaces multiple per-model string replacements with a generic regex, simplifying code and making it more maintainable and scalable for new models.
680d05a2Prometheus: keep planner primary-only -- Changes Prometheus agent mode from 'all' to 'primary' across multiple tests and config builders, aligning with the stated goal of keeping the planner primary-only, with clear functional impact and test coverage adjustments.
e3b5c2befix: address review feedback for Vercel AI Gateway PR -- Adds Vercel AI Gateway integration with CLI option, priority adjustment, and test updates, providing clear functional value and user capability.
01a1b141fix(delegate-task): reject primary agents in task subagent resolution -- The commit introduces a concrete behavior fix by rejecting primary agents in task subagent resolution, with clear functional impact and necessary code changes across multiple files.
3673b962docs(readme-ru): add telemetry and legal section translation -- Added meaningful Russian translations for telemetry and legal sections in README.ru.md, including privacy policy and terms of service links with clear user value.
23d0a0dcdocs(readme-zh-cn): add telemetry and legal section translation -- Added meaningful Chinese translations for telemetry and legal sections in README.zh-cn.md, including privacy policy and terms of service links with clear user value.
0ece66e3docs(readme-ja): add telemetry and legal section translation -- Added meaningful Japanese translations for telemetry and legal sections in README.ja.md, including privacy policy and terms of service links with clear user value.
12ed9501docs(readme-ko): add telemetry and legal section translation -- Added meaningful Korean translations for telemetry and legal sections in README.ko.md, including privacy policy and terms of service links with clear user value.
c91db2ebdocs(cli): add --vercel-ai-gateway flag documentation -- Added documentation for a new CLI flag --vercel-ai-gateway with clear description and default value, providing user value.
e223ab20docs(configuration): add sisyphus-junior to agent list -- Added a new agent 'sisyphus-junior' to the list of available agents in the configuration documentation, providing clear user value by expanding the set of configurable options.
9342e55bdocs(installation): replace npx with bunx and update provider flags -- Updated installation docs to reflect 'bunx' usage and added relevant provider flags with clear user value (Kimi for Coding and Vercel AI Gateway options).
05e54444docs(overview): update model-role claims and complete category list -- Updated documentation with new category list and model mappings, adding concrete information for user value.
7c94ee45docs(agent-model-matching): sync fallback chains with current source -- Updated fallback chains in documentation to match current source of truth in src/shared/model-requirements.ts, improving accuracy for users.
b57a7975docs(ollama): verify troubleshooting steps and issue links -- Updated troubleshooting steps with verified issue links and clear documentation improvements for user value.
bbbd1bd0docs(orchestration): update diagram model names and category tables -- Updated documentation with new category mappings, fallback chains, and model details, providing clear user value and accuracy improvements.
4ce1dde3CLI: isolate provider model id transforms from shared mocks -- Added meaningful test coverage for model ID transformations across multiple providers with specific, real scenarios.
1b36194bfix(cli): treat missing session status as idle in run completion -- The commit fixes a concrete behavior issue by treating missing session status as idle, preventing indefinite hanging, with a clear test case added.
b5250555fix(telemetry): guard PostHog init failures -- Adds meaningful test coverage for PostHog init failure scenarios, ensuring no-op client behavior when initialization fails.
62c60ae9fix: numeric skill names, ultrawork missing run_in_background, ZWSP agent lookups -- The commit fixes concrete bugs with clear functional impact, including handling numeric skill names, adding a required parameter for task consistency, and ensuring agent name comparisons by removing invisible characters.
76c5356atest(agent-config): add regression tests for agent merge priority order -- Adds meaningful regression tests for agent merge priority order with clear test cases covering various scenarios.
da91c535fix(call-omo-agent): address cubic review findings and add requirement-based tests -- The commit addresses specific cubic review findings, adds defensive validation, corrects mocks, and includes 19 requirement-based tests covering clear behavioral specs (R1-R7) with concrete scenarios.
1e85a88dfix(agent-restrictions): restore EXPLORATION_AGENT_DENYLIST as default fallback for unknown agents -- Restores a default fallback for unknown agents, directly impacting functionality with clear behavioral delta.
fd28f7e6feat(agents): add agent_definitions schema, eager path resolution, and JSON agent loader -- Adds agent_definitions schema, eager path resolution, and JSON agent loader with comprehensive test suite and clear functional impact.
5755a90cfeat(agents): add agent definitions file loader and opencode.json reader -- Adds agent definitions file loader, opencode.json reader, and comprehensive test coverage with clear functional impact and real user value.
39bda91bfeat(agents): wire agent_definitions and opencode.json agents into precedence chain -- The commit integrates agent_definitions and opencode.json agents into the precedence chain with clear functional impact, new tests, and meaningful logging.
3d0fb22cfix(call-omo-agent): adapt dev's model override tests to use createMockCtx factory -- The commit fixes a concrete compatibility issue by adapting tests to use a new factory function, ensuring test validity after a known API change.
42445f51fix(agents): address cubic review findings on agent loader -- The commit addresses specific cubic review findings with concrete functional fixes, including case-insensitive file extension handling, relative path resolution, and precedence logic adjustments, all backed by new tests.
cf4b2315fix(agents): replace 'in' with Object.hasOwn() for prototype-safe property checks -- Replaced 'in' with Object.hasOwn() for prototype-safe property checks in opencode-config-agents-reader.ts, addressing a specific security/compatibility concern with inherited properties.
4c77045cfix(agents): use null-prototype accumulator to prevent proto pollution -- The commit fixes a concrete security/compatibility issue by using Object.create(null) to prevent proto pollution, addressing a specific vulnerability with clear behavioral delta.
ab11f2ebfix(tests): replace mock.module with spyOn to prevent test pollution -- Replaced mock.module() with spyOn() to prevent test state pollution, ensuring downstream tests run cleanly.
47aa3025fix(cli): use getAgentRuntimeName for agent resolution in run command -- The commit fixes a concrete behavior issue by replacing getAgentDisplayName with getAgentRuntimeName for agent resolution in the run command, ensuring correct agent naming in the CLI.
0764526afix(posthog): disable exception autocapture to stay within free tier -- Disables exception autocapture in posthog to stay within the free tier limit, preserving manual capture for critical errors.
a1842f2dfeat(tool-metadata): add shared metadata contract and bridge -- Adds a shared metadata contract and bridge with meaningful tests covering various scenarios, including round-trip preservation, casing insensitivity, and edge cases like blank or missing call IDs.
80d3339cfeat(background-agent): add wait-for-task-session helper -- Adds a waitForTaskSessionID helper with meaningful tests covering immediate resolution, delayed resolution, abort signals, timeouts, and terminal task statuses.
4da30057fix(plugin): harden metadata recovery and extraction -- The commit fixes a concrete behavior issue by improving metadata recovery and extraction with new tests and logic changes.
c6a407c4refactor(tools): migrate producers to shared metadata bridge -- The commit refactors multiple files to migrate producers to a shared metadata bridge, replacing storeToolMetadata with publishToolMetadata and removing redundant resolveCallID logic, indicating a clear architectural improvement with broad impact.
Branch: sync/upstream/v3.17.4-good (local only; not on origin)
⚠️ 6 commit(s) failed to cherry-pick and are NOT in the draft PR.
🚫 Push to origin was rejected. GITHUB_TOKEN cannot create or modify files under .github/workflows/. The batch branch exists only in the workflow runner and was discarded. To merge this batch, run the analyzer with a PAT that has the workflow scope, or cherry-pick locally.
📝 4 commit(s) touch .github/workflows/ and require elevated permissions to sync: 565d3ff, 71b5ab6, 16e7fa5, 470ed8b
🟡 Review batch
Ambiguous. Human should review before merging.
79a475d6refactor(background-agent): simplify loop detector null guard -- Classification failed: No object generated: response did not match schema.
569addd3docs(provider): add comments to vercel transform logic -- Classification failed: No object generated: response did not match schema.
Branch: sync/upstream/v3.17.4-needs-review (on origin)
⚠️ 1 commit(s) failed to cherry-pick and are NOT in the draft PR.
🔴 Slop batch
Classified as AI slop or pointless churn. Do not merge as-is; rewrite intent if salvageable.
1e2e0019refactor(create-tools): keep result type internal -- The commit changes the visibility of CreateToolsResult from export to internal without any clear functional or architectural benefit, indicating minor visibility churn.
9d89bbb0refactor(commands): keep builtin command options internal -- Changed LoadBuiltinCommandsOptions from export to internal without clear functional or architectural benefit, indicating minor visibility churn.
0c5cd3a1chore(agents): update all AGENTS.md generation dates to 2026-04-11 -- The commit updates generation dates in multiple AGENTS.md files without adding new functionality or content, indicating date metadata churn.
cd8352c1refactor(claude-code-mcp-loader): simplify env expansion null guard -- The commit simplifies a null guard from two separate checks to a single '== null' check, which is a minor visibility-only change with no clear functional or architectural benefit.
6713b30crefactor(hooks): drop no-op directory injector callbacks -- Removed unused 'tool.execute.before' callback with no functional impact, classified as minor churn.
21cad26cdocs(config): remove redundant schema default comments -- Removed redundant schema default comments, which is a minor documentation change with no clear functional or architectural benefit.
141798efrefactor(background-agent): standardize loop detector null guards -- The commit simplifies a null guard from two separate checks to a single '== null' check, which is a minor visibility-only change with no clear functional or architectural benefit.
678011c7docs(contributing): update tool/hook counts and version references -- The commit updates counts and version references in the documentation without adding new information or functionality.
cfd152addocs(features): update agent count and verify category list -- Added two new features ('review-work' and 'ai-slop-remover') with overly broad, vague descriptions lacking concrete examples or clear user value metrics.
0cb0a6c0docs(contributing): update tool/hook counts and version references -- Updated counts and version references in documentation without adding new information or functionality.
9aeb87c2chore: bump version to 3.17.3 -- The commit only updates the version number in package.json, which is administrative noise with no code or product value.
fe091ef2chore: bump version to 3.17.4 -- The commit only updates the version number in package.json, which is administrative noise with no code or product value.
c9350c67release: v3.17.4 -- The commit only updates version numbers in multiple package.json files, which is administrative noise with no code or product value.
Branch: sync/upstream/v3.17.4-slop (on origin)
Slop verifier second-pass notes
1e2e001 CONFIRMED_SLOP (behavior delta: none): The commit changes the visibility of CreateToolsResult from export to internal without any clear functional or architectural benefit, indicating minor visibility churn. There's no concrete behavior delta, and the commit message lacks justification for the change. A senior engineer would likely question the value of this refactor without additional context or future plans. The diff confirms only a visibility change with no runtime impact.
9d89bbb CONFIRMED_SLOP (behavior delta: none): The commit changes the visibility of LoadBuiltinCommandsOptions from export to internal without clear functional or architectural benefit, indicating minor visibility churn. There's no concrete behavior delta, and the change does not strengthen or weaken any invariant. The commit message lacks measurable justification for the refactor. A senior engineer would likely question the value of this change without further context on intended future use or constraints necessitating the internal visibility.
0c5cd3a CONFIRMED_SLOP (behavior delta: none): The commit updates generation dates in multiple AGENTS.md files without adding new functionality or content. This is classified as date metadata churn, which is considered SLOP by the given rubric. There is no concrete behavior delta, and the change does not introduce new functionality or fix a bug.
e654cfb CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. The first-pass reason correctly identifies it as cla_admin, a category excluded from being demoted to GOOD by the verification bias. No behavior delta exists as it doesn't alter runtime code or user-visible output.
cd8352c CONFIRMED_SLOP (behavior delta: none): The commit simplifies a null check from two separate conditions to a single '== null' check. While technically correct, this change is purely cosmetic and does not alter any runtime behavior, improve performance, or enhance functionality. It falls under 'refactor_churn' with no clear architectural or functional benefit, aligning with the first-pass verdict of SLOP.
6713b30 CONFIRMED_SLOP (behavior delta: none): The commit removes unused 'tool.execute.before' callbacks in two hook files, which the first-pass classified as refactor_churn with no functional impact. Upon review, the removed code had no behavior delta (voided inputs/outputs), no callers (as confirmed by the lack of references in the diff and typical single-use nature of such hooks), and the commit message accurately reflects the change but lacks measurable value. A senior engineer might justify this as minor cleanup, but without broader impact or multiple callers, it aligns with refactor_churn slop patterns.
21cad26 CONFIRMED_SLOP (behavior delta: none): The commit removes redundant schema default comments, which is a minor documentation change with no functional or architectural benefit. The first-pass verdict correctly identifies this as docs_churn with high confidence. There's no concrete behavior delta, and the change does not strengthen any invariants or affect runtime code paths. A senior engineer would likely question the value of this change in a code review, as it's purely cosmetic and doesn't improve the project's functionality or readability in a meaningful way.
141798e CONFIRMED_SLOP (behavior delta: none): The commit simplifies a null check from two separate conditions to a single '== null' check. While this refactoring improves code readability by reducing redundancy, the change is purely cosmetic and does not alter any runtime behavior, user-visible output, or invariants. There's no indication of broader architectural value or multiple callers benefiting from this abstraction. The commit message accurately reflects the change but lacks a clear justification for why this refactoring was necessary at this time. A senior engineer might accept it for minor cleanliness but could also argue it's too trivial without broader context or impact.
6a0d515 CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This matches the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules.
5b33cd2 CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as it doesn't affect runtime code or user-visible output.
c6deb6d CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as it doesn't affect runtime code or user-visible output.
42df1c3 CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is purely administrative with no code or product value. This aligns with the 'cla_admin' slop signal and does not introduce any behavior delta, abstractions, or user-visible changes. The commit message accurately reflects the administrative update but lacks technical value.
84f980c CONFIRMED_SLOP (behavior delta: none): The commit adds only a CLA signature to cla.json, which is administrative noise without code or product value, aligning with the first-pass reason of cla_admin. No behavior delta exists as it doesn't alter runtime code or user-visible output. The change is purely administrative and does not strengthen or weaken any invariants. A senior engineer would likely not defend this as valuable in a code review focused on merge value for the fork.
678011c CONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in the documentation without adding new information or functionality. These changes are considered bookkeeping-only metadata churn, which aligns with documented slop patterns. There is no concrete behavior delta in runtime code, and the changes do not introduce new abstractions with clear growth paths. The commit message accurately reflects the changes, but the updates (e.g., changing tool/hook counts from 26 to 26 across 16 directories, updating TypeScript version references) do not strengthen invariants or alter user-visible outputs. A senior engineer might question the necessity of this commit without additional context on why these specific updates were critical at this time.
cfd152a CONFIRMED_SLOP (behavior delta: none): The commit adds two new features with vague descriptions lacking concrete examples or measurable metrics. The commit message's 'verify category list' is also non-actionable. No runtime code changes occur, only documentation expansion without new facts.
0cb0a6c CONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in documentation without adding new information or functionality. This aligns with documented slop patterns such as date updates, count updates, and bookkeeping-only metadata churn. No concrete behavior delta exists as it's a docs change without runtime impact. The commit message accurately reflects the change but lacks measurable value beyond upkeep.
3419bbc CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json with no code or product changes, aligning with 'cla_admin' slop signals. No behavior delta exists as it's administrative noise. First-pass verdict is correct as per the verification bias against 'cla_admin' commits.
1bb59c3 CONFIRMED_SLOP (behavior delta: none): The commit is a release version bump with no code changes, only updating version numbers in multiple package.json files. This matches the 'release_version_bump' slop pattern. There is no concrete behavior delta, and the change is purely administrative. According to the verification bias, release version bumps should not be rescued into GOOD.
571cf1f CONFIRMED_SLOP (behavior delta: none): The commit only updates the CLA signatures JSON file by adding a new entry for @kywoo26, with no changes to code or product functionality. This aligns with the first-pass reason of being a CLA signature commit, which is classified as SLOP due to lacking direct merge value for the fork's codebase.
f98f7ec CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is administrative noise with no direct code or product value. The first-pass reason correctly identifies it as cla_admin, a category excluded from being demoted to GOOD by the verification bias. No behavior delta exists as this change does not affect runtime code paths or user-visible output.
d97c067 CONFIRMED_SLOP (behavior delta: none): The commit only updates a CLA signature in cla.json without any code or product changes, aligning with documented slop patterns for administrative noise. No behavior delta exists as it doesn't affect runtime code or user-visible output. The commit message accurately reflects the change but lacks substantive value. A senior engineer would likely not defend this as valuable in a code review focused on merge value.
eaf5ff2 CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is administrative noise with no direct code or product value. The first-pass verdict correctly identifies it as cla_admin, a category excluded from being demoted to GOOD by the verification bias. No behavior delta exists as this change does not affect runtime code paths or user-visible output.
f8f7ac1 CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is administrative noise and does not provide any code or product value. The first-pass verdict correctly identified it as cla_admin, a category that should not be demoted to GOOD. There is no concrete behavior delta, and the change does not strengthen or weaken any invariants.
54a94d4 CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json with no code or product value changes. This matches the documented slop pattern for administrative noise (CLA signatures) which do not contribute to the project's functionality or quality.
81a03fa CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This aligns with the 'cla_admin' slop signal and does not provide any concrete behavior delta or value to the project's functionality.
9aeb87c CONFIRMED_SLOP (behavior delta: none): The commit only updates the version number in package.json, which is administrative noise with no code or product value. This aligns with the 'release_version_bump' category, which is explicitly non-mergable as per the verification bias rules.
80e73f5 CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is purely administrative with no impact on code or product functionality. This aligns with the 'cla_admin' slop signal and does not provide any measurable value to the repository's functionality or user experience.
fe091ef CONFIRMED_SLOP (behavior delta: none): The commit only updates the version number in package.json, which is classified as release_version_bump, a category explicitly marked as SLOP by the guidelines. There is no code change, no behavior delta, and the action is purely administrative. The first-pass verdict correctly identifies this as administrative noise with no merge value for the fork.
c9350c6 CONFIRMED_SLOP (behavior delta: none): The commit only updates version numbers in multiple package.json files, which is administrative noise with no code or product value. This matches the 'release_version_bump' category, which is explicitly excluded from being demoted to GOOD. There is no behavior delta, and the change does not strengthen or weaken any invariants.
Fork-sync impact assessment
Breaking changes
(none detected)
Dependency changes
oh-my-opencode-* package versions updated to 3.17.4
Architecture drift
(none)
Hidden concerns
Potential for minor configuration parsing issues due to refactored guards (e.g., 668bc8e8)
Need to verify compatibility of normalized model IDs for Anthropic provider (a6e4f211)
Action items before merging
Manually review 79a475d6 (NEEDS_REVIEW) for background-agent null guard simplification
Verify no unintended side effects from config parsing refactors (e.g., 668bc8e8)
Test Anthropic provider compatibility post-model ID normalization (a6e4f211)
Generated by upstream-analyzer workflow. This issue is advisory: no merges or publishes happen automatically. Phase 1: draft PRs only. The prompt lives in .github/prompts/ and is editable without touching workflow code.
🟡 Upstream cost-benefit: v3.17.0 → v3.17.4
Upstream:
code-yeongyu/oh-my-openagentRecommendation:
CHERRY_PICK(confidence: medium)Slop ratio: 25%
The release contains a significant number of GOOD commits (85) with substantial value, including critical bug fixes, documentation improvements, and refactorings with clear benefits. However, the SLOP ratio (25%) indicates a notable amount of administrative noise and minor churn. Dependency changes are limited to version bumps of the project's own packages, posing no external conflict risk. No breaking changes or architecture drift were identified. Recommend cherry-picking the GOOD commits while carefully reviewing the NEEDS_REVIEW and omitting SLOP commits.
Batch classification
sync/upstream/v3.17.4-goodsync/upstream/v3.17.4-needs-reviewsync/upstream/v3.17.4-slop🟢 Good batch
Classified as real value. Candidate for merge.
ad85e438fix: include user/project agents in task(subagent_type) resolution -- Adds concrete functionality with clear tests and necessary code changes to include user/project agents in task resolution, with precedence logic and filtering.2266f28ffix: correct merge order so project agents override user agents -- The commit fixes a specific behavior issue by correcting the merge order of project and user agents, ensuring project agents override user agents when names collide, with clear test coverage added.64408823fix: actually swap merge order so project is added before user -- The commit fixes a specific behavior issue by swapping the merge order of project and user agents, ensuring project agents take precedence, with clear test coverage added.5441c848refactor: use spyOn instead of vi.mock for agent loader mocks -- The commit replacesvi.mockwithspyOnfor agent loader mocks, which is a clear refactor with a specific, justified improvement for idiomatic use in bun:test as suggested in a PR review.b0b19f30fix(grep): handle Windows drive-letter paths and CRLF in parseOutput -- Fixes concrete behavior issues on Windows by updating regex patterns to handle drive-letter paths and CRLF line endings, with clear explanations and necessary code changes.e9b6bba1refactor(agent-display): centralize name normalization resolution -- Adds new test cases and refactors name normalization with clear functional benefits and necessary code changes.f95e7a6crefactor(openclaw): reuse shared gateway url validation -- The commit refactors the code to reuse a shared gateway URL validation function, reducing duplication and improving maintainability.40411f32docs(agents): add AGENTS.md documentation for prometheus, hephaestus, sisyphus variants, and builtin-skills -- The commit adds substantial, new documentation for multiple agents and built-in skills with clear structure and purpose, providing real value to users understanding the system.21822ba2test(openclaw): cover shared gateway url validation -- Adds meaningful new test coverage for gateway URL validation scenarios, including HTTPS, local HTTP, and invalid URLs.a2ae3de3refactor(openclaw): extract gateway url validator -- Extracts a reusable gateway URL validation function, reducing code duplication and improving maintainability.69f1c9aefix(doctor): add timeouts to subprocess spawns to prevent exit code 137 -- Adds timeouts to subprocess spawns to prevent hanging processes and SIGKILL (exit code 137), introducing a clear functional fix with direct user benefit.314e1a5efix(telemetry): enable GeoIP resolution for PostHog events -- Explicitly enables GeoIP resolution for PostHog events by setting disableGeoip to false, providing clear functional benefit for geographic analytics.d21ed3f7fix(doctor): add timeouts to subprocess spawns to prevent exit code 137 -- Adds timeouts to subprocess spawns to prevent hanging processes and SIGKILL (exit code 137), introducing a clear functional fix with direct user benefit.565d3ffafix(ci): build darwin binaries on macOS runners to restore code signing -- The commit fixes a concrete CI issue by routing darwin platforms to macOS runners for native compilation and adds an explicit ad-hoc codesign step to restore code signing, directly addressing a functional problem with macOS Gatekeeper rejection.71b5ab67fix(ci): replace breaking codesign step with signature verification -- The commit replaces a breaking codesign step in CI with a signature verification, addressing a concrete functional issue with macOS ad-hoc signatures.16e7fa5bfix(ci): ad-hoc sign darwin binaries with plain codesign -- Explicitly signs Darwin binaries with 'codesign --sign -' to address CI issue with missing ad-hoc signatures on macOS runners.470ed8b1fix(ci): remove existing signature before ad-hoc signing darwin binary -- The commit fixes a concrete CI issue by removing an existing malformed signature before applying a fresh ad-hoc signature to Darwin binaries, directly addressing a functional problem.2d65896brefactor(shared): simplify normalize SDK null guards -- Simplifies null checks in normalizeSDKResponse from two separate checks to a single '== null' check, improving readability without changing behavior.50df6f0dtest(claude-code-plugin-loader): cover plugin path nullish resolution -- Adds meaningful test coverage for plugin path resolution, including nullish input handling.668bc8e8refactor(config-manager): simplify config parsing guards -- Simplifies redundant conditional logic in config parsing and adds meaningful test coverage for config file parsing scenarios.a0d5131erefactor(plugin): remove dead chat params code -- Removes unused 'variant' parameter and dead code related to it in buildChatParamsInput function.4de02094test(background-agent): lock nullish loop detector behavior -- Adds meaningful test coverage for nullish input handling in loop detector behavior, ensuring consistent behavior for null and undefined inputs.e71c34acfix(migration): return true when canonical config write succeeds regardless of archive status ([Bug]: v3.15.1 still inconsistently loads/migrates plugin config after rename code-yeongyu/oh-my-openagent#3133) -- Fixes a concrete behavior issue where migration incorrectly returned false due to a secondary archive failure, despite the canonical config write succeeding.7accb53cfix(shared): handle Windows rename-over-existing in write-file-atomically ([Bug]: Using oh-my-opencode via bunx causes a new oh-my-openagent.json.bak.* backup file to be created on every OpenCode startup, even when no config changes were made. code-yeongyu/oh-my-openagent#3222) -- Fixes a concrete behavior issue on Windows by handling rename-over-existing errors in write-file-atomically, with clear platform-specific logic and added tests.9ef133a8fix(migration): register parenthesized legacy agent aliases in AGENT_NAME_MAP ([Bug]: Header 'x-opencode-agent-name' has invalid value: 'Atlas (Plan Executor)' code-yeongyu/oh-my-openagent#3281) -- Adds concrete mappings for legacy agent aliases and tests for migration correctness, addressing a specific compatibility issue.a6e4f211fix(shared): normalize claude model IDs for anthropic provider (transformModelForProvider missing anthropic provider — dash-format model IDs rejected by OpenCode code-yeongyu/oh-my-openagent#3290) -- Fixes a concrete compatibility issue by normalizing model IDs for Anthropic API, with clear necessity and test updates.4f02ace7fix(shared): guard maxOutputTokens <= 0 in model settings compatibility ([Bug]: Invalid argument for parameter maxOutputTokens: maxOutputTokens must be >= 1 code-yeongyu/oh-my-openagent#3305) -- Fixes a concrete behavior issue by adding a guard to ignore invalid maxOutputTokens metadata, preserving user-requested maxTokens with added test coverage.c750781bfix(shared): avoid false-positive skill path resolution on npm scoped packages ([Bug]: Why my command run with error path? code-yeongyu/oh-my-openagent#2857) -- Fixes a concrete behavior issue by adjusting regex to exclude npm scoped packages, with added test case for specific false-positive scenario.d7b4bec5fix(hooks,tools): replace /plan example with prometheus delegation and rename code-review example to review-work (Error message references non-existent /plan command code-yeongyu/oh-my-openagent#2633, [Bug]: Skill tool schema uses non-existent "code-review" as example instead of actual "review-work" skill code-yeongyu/oh-my-openagent#3285, [Bug]: oh-my-openagent overrides built-in tools to bypass the permission system. code-yeongyu/oh-my-openagent#2873) -- The commit fixes a concrete behavior issue by replacing a non-existent command reference with a valid Prometheus delegation and renaming a non-existent skill to a real one, with clear user value and test additions.7e96af5ffix(atlas): exclude node_modules from verification git diff --stat ([Feature]: Ensure gitignore is created before starting implementation code-yeongyu/oh-my-openagent#3215) -- The commit fixes a concrete behavior issue by excluding node_modules from git diff verification, with clear necessity and added tests.2d8b4a9dfix(anthropic-effort): skip effort injection for github-copilot provider ([Bug]: code-yeongyu/oh-my-openagent#3270) -- Explicit guard added to skip effort injection for github-copilot provider, preserving native Anthropic support, with clear necessity and added test case.796a646cfix(non-interactive-env): use detectShellType instead of hardcoded win32 check ([Bug]: Force PowerShell env behavior in Windows code-yeongyu/oh-my-openagent#3310, Bug: PowerShell env var syntax ($env:VAR) used in bash shell on Windows code-yeongyu/oh-my-openagent#3338) -- The commit fixes a concrete behavior issue by replacing hardcoded win32 checks with detectShellType(), improving compatibility with various Windows environments (Git Bash, WSL, native PowerShell) through updated tests.64e55936fix(multimodal-looker): instruct explicit Read tool usage for PDFs (Multimodal-Looker Cannot Read PDF Files code-yeongyu/oh-my-openagent#2998) -- Explicit instruction added to ensure PDFs are loaded via the Read tool before extraction, addressing a concrete behavior gap.d8b9bf1afix(doctor): check comment-checker lazy-download cache path ([Question]: comment-checker not found code-yeongyu/oh-my-openagent#2911, [Bug] comment-checker hook does not trigger code-yeongyu/oh-my-openagent#3315) -- Fixes a concrete behavior issue by aligning doctor resolution order with runtime to recognize cached binaries, with clear necessity and added test coverage.3bfa3bd6fix(background-agent): pass query directory to session.get in 4 call-sites ([Bug]: resolveSubagentSpawnContext fails to find project-scoped sessions — client.session.get() missing directory parameter code-yeongyu/oh-my-openagent#2937) -- The commit fixes a concrete behavior issue by passing the query directory to session.get in multiple call sites, resolving 404 errors under newer OpenCode SDK versions, with added test coverage.eb495793fix(event): prefer real session.idle over recent synthetic dedup ([Bug]: The model has responded normally, but there is a red alert in the input box: [TODO-DIAG] BLOCKED: no todossession.idle event code-yeongyu/oh-my-openagent#2667) -- The commit fixes a concrete behavior issue by adjusting the deduplication logic to prioritize real session.idle events over synthetic ones, with clear necessity and added test cases.aed8dbfafix(delegate-task): fetch session result before honoring abort signal ([Bug]: @explore subagent completes but parent never returns result; 3.12.3 aborts with "The operation was aborted." code-yeongyu/oh-my-openagent#2702) -- Fixes a concrete behavior issue where the sync poller would return 'Task aborted' immediately upon receiving an abort signal, even if a terminal assistant message had arrived, by attempting a final fetch for the session result before honoring the abort.c5c5bc36fix(delegate-task): consume fallback chain on sendSyncPrompt failure (delegate-task: No automatic retry with fallback models when subagent fails due to model error code-yeongyu/oh-my-openagent#2691) -- The commit fixes a concrete behavior issue by implementing a retry mechanism with fallback chains for failed sendSyncPrompt calls, including meaningful test coverage.3d2eb6e4fix(config): preserve explicit git_master overrides during merge -- Adds tests and logic to preserve explicit git_master overrides, addressing a concrete configuration behavior issue with clear necessity and added test coverage.dac0c99efeat: add Vercel AI Gateway as a provider -- Adds Vercel AI Gateway as a recognized provider with clear integration and fallback logic, including config updates, validation, and test coverage.aac17135test: add vercel provider transform tests -- Adds meaningful test coverage for Vercel provider transformations with multiple scenarios6f72ec75test: add integration tests for Vercel AI Gateway model resolution -- Adds integration tests for Vercel AI Gateway model resolution with specific scenarios and snapshot updates, providing clear test coverage for a real feature.542dc890fix(provider): use gateway-specific model IDs for vercel transform -- Fixes behavior by using correct model ID for Vercel gateway, with test updates and clear necessity.34e334eafeat(provider): add vercel to all gateway-supported fallback entries -- Adds vercel provider fallback entries with clear integration and test updates, expanding real feature capabilities.effae16crefactor(provider): replace per-model string replacements with generic regex -- Replaces multiple per-model string replacements with a generic regex, simplifying code and making it more maintainable and scalable for new models.680d05a2Prometheus: keep planner primary-only -- Changes Prometheus agent mode from 'all' to 'primary' across multiple tests and config builders, aligning with the stated goal of keeping the planner primary-only, with clear functional impact and test coverage adjustments.e3b5c2befix: address review feedback for Vercel AI Gateway PR -- Adds Vercel AI Gateway integration with CLI option, priority adjustment, and test updates, providing clear functional value and user capability.01a1b141fix(delegate-task): reject primary agents in task subagent resolution -- The commit introduces a concrete behavior fix by rejecting primary agents in task subagent resolution, with clear functional impact and necessary code changes across multiple files.3673b962docs(readme-ru): add telemetry and legal section translation -- Added meaningful Russian translations for telemetry and legal sections in README.ru.md, including privacy policy and terms of service links with clear user value.23d0a0dcdocs(readme-zh-cn): add telemetry and legal section translation -- Added meaningful Chinese translations for telemetry and legal sections in README.zh-cn.md, including privacy policy and terms of service links with clear user value.0ece66e3docs(readme-ja): add telemetry and legal section translation -- Added meaningful Japanese translations for telemetry and legal sections in README.ja.md, including privacy policy and terms of service links with clear user value.12ed9501docs(readme-ko): add telemetry and legal section translation -- Added meaningful Korean translations for telemetry and legal sections in README.ko.md, including privacy policy and terms of service links with clear user value.c91db2ebdocs(cli): add --vercel-ai-gateway flag documentation -- Added documentation for a new CLI flag --vercel-ai-gateway with clear description and default value, providing user value.e223ab20docs(configuration): add sisyphus-junior to agent list -- Added a new agent 'sisyphus-junior' to the list of available agents in the configuration documentation, providing clear user value by expanding the set of configurable options.9342e55bdocs(installation): replace npx with bunx and update provider flags -- Updated installation docs to reflect 'bunx' usage and added relevant provider flags with clear user value (Kimi for Coding and Vercel AI Gateway options).05e54444docs(overview): update model-role claims and complete category list -- Updated documentation with new category list and model mappings, adding concrete information for user value.7c94ee45docs(agent-model-matching): sync fallback chains with current source -- Updated fallback chains in documentation to match current source of truth in src/shared/model-requirements.ts, improving accuracy for users.b57a7975docs(ollama): verify troubleshooting steps and issue links -- Updated troubleshooting steps with verified issue links and clear documentation improvements for user value.bbbd1bd0docs(orchestration): update diagram model names and category tables -- Updated documentation with new category mappings, fallback chains, and model details, providing clear user value and accuracy improvements.4ce1dde3CLI: isolate provider model id transforms from shared mocks -- Added meaningful test coverage for model ID transformations across multiple providers with specific, real scenarios.1b36194bfix(cli): treat missing session status as idle in run completion -- The commit fixes a concrete behavior issue by treating missing session status as idle, preventing indefinite hanging, with a clear test case added.b5250555fix(telemetry): guard PostHog init failures -- Adds meaningful test coverage for PostHog init failure scenarios, ensuring no-op client behavior when initialization fails.0dab3116fix: resolve 3 bugs ([Bug]: non-interactive-env hook generates PowerShell $env: syntax on Git Bash (Windows) code-yeongyu/oh-my-openagent#3366, Agent name case change breaks Todo Continuation for historical sessions code-yeongyu/oh-my-openagent#3272, [Bug]: Using oh-my-opencode via bunx causes a new oh-my-openagent.json.bak.* backup file to be created on every OpenCode startup, even when no config changes were made. code-yeongyu/oh-my-openagent#3222) -- The commit fixes three concrete bugs with clear functional impact, including shell detection, legacy agent name resolution, and config backup optimization.62c60ae9fix: numeric skill names, ultrawork missing run_in_background, ZWSP agent lookups -- The commit fixes concrete bugs with clear functional impact, including handling numeric skill names, adding a required parameter for task consistency, and ensuring agent name comparisons by removing invisible characters.76c5356atest(agent-config): add regression tests for agent merge priority order -- Adds meaningful regression tests for agent merge priority order with clear test cases covering various scenarios.da91c535fix(call-omo-agent): address cubic review findings and add requirement-based tests -- The commit addresses specific cubic review findings, adds defensive validation, corrects mocks, and includes 19 requirement-based tests covering clear behavioral specs (R1-R7) with concrete scenarios.1e85a88dfix(agent-restrictions): restore EXPLORATION_AGENT_DENYLIST as default fallback for unknown agents -- Restores a default fallback for unknown agents, directly impacting functionality with clear behavioral delta.fd28f7e6feat(agents): add agent_definitions schema, eager path resolution, and JSON agent loader -- Adds agent_definitions schema, eager path resolution, and JSON agent loader with comprehensive test suite and clear functional impact.5755a90cfeat(agents): add agent definitions file loader and opencode.json reader -- Adds agent definitions file loader, opencode.json reader, and comprehensive test coverage with clear functional impact and real user value.39bda91bfeat(agents): wire agent_definitions and opencode.json agents into precedence chain -- The commit integrates agent_definitions and opencode.json agents into the precedence chain with clear functional impact, new tests, and meaningful logging.3d0fb22cfix(call-omo-agent): adapt dev's model override tests to use createMockCtx factory -- The commit fixes a concrete compatibility issue by adapting tests to use a new factory function, ensuring test validity after a known API change.42445f51fix(agents): address cubic review findings on agent loader -- The commit addresses specific cubic review findings with concrete functional fixes, including case-insensitive file extension handling, relative path resolution, and precedence logic adjustments, all backed by new tests.cf4b2315fix(agents): replace 'in' with Object.hasOwn() for prototype-safe property checks -- Replaced 'in' with Object.hasOwn() for prototype-safe property checks in opencode-config-agents-reader.ts, addressing a specific security/compatibility concern with inherited properties.4c77045cfix(agents): use null-prototype accumulator to prevent proto pollution -- The commit fixes a concrete security/compatibility issue by using Object.create(null) to prevent proto pollution, addressing a specific vulnerability with clear behavioral delta.e5d3fe96fix(agents): address all PR feat(call-omo-agent): support custom agents via dynamic resolution code-yeongyu/oh-my-openagent#2299 code review findings -- The commit addresses multiple concrete issues and improvements with clear behavioral deltas, including security fixes, test additions, and functional enhancements.ab11f2ebfix(tests): replace mock.module with spyOn to prevent test pollution -- Replaced mock.module() with spyOn() to prevent test state pollution, ensuring downstream tests run cleanly.e1b2f97bfix: isPlanFamily regression tests, code-review -> review-work in test data (bug: isPlanFamily() substring matching false-positives Atlas/Metis/Momus display names code-yeongyu/oh-my-openagent#3312, [Bug]: Skill tool schema uses non-existent "code-review" as example instead of actual "review-work" skill code-yeongyu/oh-my-openagent#3285, transformModelForProvider missing anthropic provider — dash-format model IDs rejected by OpenCode code-yeongyu/oh-my-openagent#3290) -- The commit fixes a regression in test data by updating 'code-review' to 'review-work' in test expectations and adds new tests to ensure 'isPlanFamily' correctly handles specific false-positive cases.47aa3025fix(cli): use getAgentRuntimeName for agent resolution in run command -- The commit fixes a concrete behavior issue by replacinggetAgentDisplayNamewithgetAgentRuntimeNamefor agent resolution in the run command, ensuring correct agent naming in the CLI.0764526afix(posthog): disable exception autocapture to stay within free tier -- Disables exception autocapture in posthog to stay within the free tier limit, preserving manual capture for critical errors.ccb2715afix: hide native plan agent when replace_plan is true ([Bug]: Native plan agent not hidden when replace_plan is true - Sisyphus routes to it instead of Prometheus code-yeongyu/oh-my-openagent#3443) -- The commit fixes a concrete behavior issue by hiding the native plan agent when replace_plan is true, preventing incorrect routing to the native plan agent instead of Prometheus.a1842f2dfeat(tool-metadata): add shared metadata contract and bridge -- Adds a shared metadata contract and bridge with meaningful tests covering various scenarios, including round-trip preservation, casing insensitivity, and edge cases like blank or missing call IDs.80d3339cfeat(background-agent): add wait-for-task-session helper -- Adds awaitForTaskSessionIDhelper with meaningful tests covering immediate resolution, delayed resolution, abort signals, timeouts, and terminal task statuses.4da30057fix(plugin): harden metadata recovery and extraction -- The commit fixes a concrete behavior issue by improving metadata recovery and extraction with new tests and logic changes.c6a407c4refactor(tools): migrate producers to shared metadata bridge -- The commit refactors multiple files to migrate producers to a shared metadata bridge, replacingstoreToolMetadatawithpublishToolMetadataand removing redundantresolveCallIDlogic, indicating a clear architectural improvement with broad impact.7bc170fbfix: installer writes hyphenated anthropic IDs, variant=max Anthropic OAuth compat (variant: max sends output_config which breaks Claude Pro/Max OAuth authentication code-yeongyu/oh-my-openagent#3429, [Bug]: installer generates invalid Anthropic model IDs with dotted version suffixes code-yeongyu/oh-my-openagent#3459) -- The commit fixes a concrete behavior issue by changing hyphenated Anthropic IDs for OAuth compatibility, with multiple model references updated consistently.Branch:
sync/upstream/v3.17.4-good(local only; not on origin)🟡 Review batch
Ambiguous. Human should review before merging.
79a475d6refactor(background-agent): simplify loop detector null guard -- Classification failed: No object generated: response did not match schema.569addd3docs(provider): add comments to vercel transform logic -- Classification failed: No object generated: response did not match schema.Branch:
sync/upstream/v3.17.4-needs-review(on origin)🔴 Slop batch
Classified as AI slop or pointless churn. Do not merge as-is; rewrite intent if salvageable.
1e2e0019refactor(create-tools): keep result type internal -- The commit changes the visibility ofCreateToolsResultfromexportto internal without any clear functional or architectural benefit, indicating minor visibility churn.9d89bbb0refactor(commands): keep builtin command options internal -- Changed LoadBuiltinCommandsOptions from export to internal without clear functional or architectural benefit, indicating minor visibility churn.0c5cd3a1chore(agents): update all AGENTS.md generation dates to 2026-04-11 -- The commit updates generation dates in multiple AGENTS.md files without adding new functionality or content, indicating date metadata churn.e654cfb4@ahuangsnail has signed the CLA in fix: treat zero limit.output as unknown to enable fallback to bundled… code-yeongyu/oh-my-openagent#3316 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.cd8352c1refactor(claude-code-mcp-loader): simplify env expansion null guard -- The commit simplifies a null guard from two separate checks to a single '== null' check, which is a minor visibility-only change with no clear functional or architectural benefit.6713b30crefactor(hooks): drop no-op directory injector callbacks -- Removed unused 'tool.execute.before' callback with no functional impact, classified as minor churn.21cad26cdocs(config): remove redundant schema default comments -- Removed redundant schema default comments, which is a minor documentation change with no clear functional or architectural benefit.141798efrefactor(background-agent): standardize loop detector null guards -- The commit simplifies a null guard from two separate checks to a single '== null' check, which is a minor visibility-only change with no clear functional or architectural benefit.6a0d515d@divlook has signed the CLA in fix: align GitHub Copilot model variants with catalog code-yeongyu/oh-my-openagent#3353 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.5b33cd22@lrq3000 has signed the CLA in docs(install): Update installation commands for humans in documentation to oh-my-openagent code-yeongyu/oh-my-openagent#3358 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.c6deb6d6@Zireael has signed the CLA in fix: detect Git Bash/WSL/MSYS2 shell on Windows (non-interactive-env hook) code-yeongyu/oh-my-openagent#3370 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.42df1c3c@FuDesign2008 has signed the CLA in fix(agent-key): restore getAgentDisplayName for HTTP-header-safe agent keys code-yeongyu/oh-my-openagent#3371 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.84f980c9@matchai has signed the CLA in feat(provider): add Vercel AI Gateway support code-yeongyu/oh-my-openagent#3376 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.678011c7docs(contributing): update tool/hook counts and version references -- The commit updates counts and version references in the documentation without adding new information or functionality.cfd152addocs(features): update agent count and verify category list -- Added two new features ('review-work' and 'ai-slop-remover') with overly broad, vague descriptions lacking concrete examples or clear user value metrics.0cb0a6c0docs(contributing): update tool/hook counts and version references -- Updated counts and version references in documentation without adding new information or functionality.3419bbc4@mauriciozaffari has signed the CLA in fix: recognize 'hit your limit' as retryable error pattern code-yeongyu/oh-my-openagent#3398 -- CLA signature commit with no code/product value1bb59c3erelease: v3.17.2 -- The commit is a release version bump with no code changes, only updating version numbers in multiple package.json files.571cf1f1@kywoo26 has signed the CLA in fix(background-agent): skip unavailable fallback models code-yeongyu/oh-my-openagent#3402 -- CLA signature commit with no code/product valuef98f7ec7@garnetlyx has signed the CLA in feat: Task ID semantics and lifecycle integrity (#3404, #3405) code-yeongyu/oh-my-openagent#3409 -- CLA signature commit with no code/product valued97c067d@lightrabbit has signed the CLA in fix(skill-mcp): pass workspace directory as cwd to stdio MCP processes code-yeongyu/oh-my-openagent#3415 -- CLA signature commit with no code/product valueeaf5ff21@fr1sk has signed the CLA in fix(agent-display): remove ZWSP sort prefixes that truncate agent names in terminals code-yeongyu/oh-my-openagent#3419 -- CLA signature commit with no code/product valuef8f7ac10@grandmaster451 has signed the CLA in fix(auto-update): use semantic version comparison instead of string e… code-yeongyu/oh-my-openagent#3420 -- CLA signature commit with no code/product value54a94d41@kithawk has signed the CLA in Fix primary agent model precedence code-yeongyu/oh-my-openagent#3428 -- CLA signature commit with no code/product value81a03fa9@orbisai0security has signed the CLA in fix: upgrade express-rate-limit to 8.2.2, 8.1.1, 8.0.2 (CVE-2026-30827) code-yeongyu/oh-my-openagent#3440 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.9aeb87c2chore: bump version to 3.17.3 -- The commit only updates the version number in package.json, which is administrative noise with no code or product value.80e73f57@CHLK has signed the CLA in fix(cli-run): prevent premature exit when background tasks are active code-yeongyu/oh-my-openagent#3455 -- The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value.fe091ef2chore: bump version to 3.17.4 -- The commit only updates the version number in package.json, which is administrative noise with no code or product value.c9350c67release: v3.17.4 -- The commit only updates version numbers in multiple package.json files, which is administrative noise with no code or product value.Branch:
sync/upstream/v3.17.4-slop(on origin)Slop verifier second-pass notes
1e2e001CONFIRMED_SLOP (behavior delta: none): The commit changes the visibility ofCreateToolsResultfromexportto internal without any clear functional or architectural benefit, indicating minor visibility churn. There's no concrete behavior delta, and the commit message lacks justification for the change. A senior engineer would likely question the value of this refactor without additional context or future plans. The diff confirms only a visibility change with no runtime impact.9d89bbbCONFIRMED_SLOP (behavior delta: none): The commit changes the visibility of LoadBuiltinCommandsOptions from export to internal without clear functional or architectural benefit, indicating minor visibility churn. There's no concrete behavior delta, and the change does not strengthen or weaken any invariant. The commit message lacks measurable justification for the refactor. A senior engineer would likely question the value of this change without further context on intended future use or constraints necessitating the internal visibility.0c5cd3aCONFIRMED_SLOP (behavior delta: none): The commit updates generation dates in multiple AGENTS.md files without adding new functionality or content. This is classified as date metadata churn, which is considered SLOP by the given rubric. There is no concrete behavior delta, and the change does not introduce new functionality or fix a bug.e654cfbCONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. The first-pass reason correctly identifies it as cla_admin, a category excluded from being demoted to GOOD by the verification bias. No behavior delta exists as it doesn't alter runtime code or user-visible output.cd8352cCONFIRMED_SLOP (behavior delta: none): The commit simplifies a null check from two separate conditions to a single '== null' check. While technically correct, this change is purely cosmetic and does not alter any runtime behavior, improve performance, or enhance functionality. It falls under 'refactor_churn' with no clear architectural or functional benefit, aligning with the first-pass verdict of SLOP.6713b30CONFIRMED_SLOP (behavior delta: none): The commit removes unused 'tool.execute.before' callbacks in two hook files, which the first-pass classified as refactor_churn with no functional impact. Upon review, the removed code had no behavior delta (voided inputs/outputs), no callers (as confirmed by the lack of references in the diff and typical single-use nature of such hooks), and the commit message accurately reflects the change but lacks measurable value. A senior engineer might justify this as minor cleanup, but without broader impact or multiple callers, it aligns with refactor_churn slop patterns.21cad26CONFIRMED_SLOP (behavior delta: none): The commit removes redundant schema default comments, which is a minor documentation change with no functional or architectural benefit. The first-pass verdict correctly identifies this as docs_churn with high confidence. There's no concrete behavior delta, and the change does not strengthen any invariants or affect runtime code paths. A senior engineer would likely question the value of this change in a code review, as it's purely cosmetic and doesn't improve the project's functionality or readability in a meaningful way.141798eCONFIRMED_SLOP (behavior delta: none): The commit simplifies a null check from two separate conditions to a single '== null' check. While this refactoring improves code readability by reducing redundancy, the change is purely cosmetic and does not alter any runtime behavior, user-visible output, or invariants. There's no indication of broader architectural value or multiple callers benefiting from this abstraction. The commit message accurately reflects the change but lacks a clear justification for why this refactoring was necessary at this time. A senior engineer might accept it for minor cleanliness but could also argue it's too trivial without broader context or impact.6a0d515CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This matches the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules.5b33cd2CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as it doesn't affect runtime code or user-visible output.c6deb6dCONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as it doesn't affect runtime code or user-visible output.42df1c3CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is purely administrative with no code or product value. This aligns with the 'cla_admin' slop signal and does not introduce any behavior delta, abstractions, or user-visible changes. The commit message accurately reflects the administrative update but lacks technical value.84f980cCONFIRMED_SLOP (behavior delta: none): The commit adds only a CLA signature to cla.json, which is administrative noise without code or product value, aligning with the first-pass reason of cla_admin. No behavior delta exists as it doesn't alter runtime code or user-visible output. The change is purely administrative and does not strengthen or weaken any invariants. A senior engineer would likely not defend this as valuable in a code review focused on merge value for the fork.678011cCONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in the documentation without adding new information or functionality. These changes are considered bookkeeping-only metadata churn, which aligns with documented slop patterns. There is no concrete behavior delta in runtime code, and the changes do not introduce new abstractions with clear growth paths. The commit message accurately reflects the changes, but the updates (e.g., changing tool/hook counts from 26 to 26 across 16 directories, updating TypeScript version references) do not strengthen invariants or alter user-visible outputs. A senior engineer might question the necessity of this commit without additional context on why these specific updates were critical at this time.cfd152aCONFIRMED_SLOP (behavior delta: none): The commit adds two new features with vague descriptions lacking concrete examples or measurable metrics. The commit message's 'verify category list' is also non-actionable. No runtime code changes occur, only documentation expansion without new facts.0cb0a6cCONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in documentation without adding new information or functionality. This aligns with documented slop patterns such as date updates, count updates, and bookkeeping-only metadata churn. No concrete behavior delta exists as it's a docs change without runtime impact. The commit message accurately reflects the change but lacks measurable value beyond upkeep.3419bbcCONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json with no code or product changes, aligning with 'cla_admin' slop signals. No behavior delta exists as it's administrative noise. First-pass verdict is correct as per the verification bias against 'cla_admin' commits.1bb59c3CONFIRMED_SLOP (behavior delta: none): The commit is a release version bump with no code changes, only updating version numbers in multiple package.json files. This matches the 'release_version_bump' slop pattern. There is no concrete behavior delta, and the change is purely administrative. According to the verification bias, release version bumps should not be rescued into GOOD.571cf1fCONFIRMED_SLOP (behavior delta: none): The commit only updates the CLA signatures JSON file by adding a new entry for @kywoo26, with no changes to code or product functionality. This aligns with the first-pass reason of being a CLA signature commit, which is classified as SLOP due to lacking direct merge value for the fork's codebase.f98f7ecCONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is administrative noise with no direct code or product value. The first-pass reason correctly identifies it as cla_admin, a category excluded from being demoted to GOOD by the verification bias. No behavior delta exists as this change does not affect runtime code paths or user-visible output.d97c067CONFIRMED_SLOP (behavior delta: none): The commit only updates a CLA signature in cla.json without any code or product changes, aligning with documented slop patterns for administrative noise. No behavior delta exists as it doesn't affect runtime code or user-visible output. The commit message accurately reflects the change but lacks substantive value. A senior engineer would likely not defend this as valuable in a code review focused on merge value.eaf5ff2CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is administrative noise with no direct code or product value. The first-pass verdict correctly identifies it as cla_admin, a category excluded from being demoted to GOOD by the verification bias. No behavior delta exists as this change does not affect runtime code paths or user-visible output.f8f7ac1CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is administrative noise and does not provide any code or product value. The first-pass verdict correctly identified it as cla_admin, a category that should not be demoted to GOOD. There is no concrete behavior delta, and the change does not strengthen or weaken any invariants.54a94d4CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json with no code or product value changes. This matches the documented slop pattern for administrative noise (CLA signatures) which do not contribute to the project's functionality or quality.81a03faCONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to cla.json, which is administrative noise with no code or product value. This aligns with the 'cla_admin' slop signal and does not provide any concrete behavior delta or value to the project's functionality.9aeb87cCONFIRMED_SLOP (behavior delta: none): The commit only updates the version number in package.json, which is administrative noise with no code or product value. This aligns with the 'release_version_bump' category, which is explicitly non-mergable as per the verification bias rules.80e73f5CONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is purely administrative with no impact on code or product functionality. This aligns with the 'cla_admin' slop signal and does not provide any measurable value to the repository's functionality or user experience.fe091efCONFIRMED_SLOP (behavior delta: none): The commit only updates the version number in package.json, which is classified as release_version_bump, a category explicitly marked as SLOP by the guidelines. There is no code change, no behavior delta, and the action is purely administrative. The first-pass verdict correctly identifies this as administrative noise with no merge value for the fork.c9350c6CONFIRMED_SLOP (behavior delta: none): The commit only updates version numbers in multiple package.json files, which is administrative noise with no code or product value. This matches the 'release_version_bump' category, which is explicitly excluded from being demoted to GOOD. There is no behavior delta, and the change does not strengthen or weaken any invariants.Fork-sync impact assessment
Breaking changes
(none detected)
Dependency changes
Architecture drift
(none)
Hidden concerns
668bc8e8)a6e4f211)Action items before merging
79a475d6(NEEDS_REVIEW) for background-agent null guard simplification668bc8e8)a6e4f211)Generated by
upstream-analyzerworkflow. This issue is advisory: no merges or publishes happen automatically. Phase 1: draft PRs only. The prompt lives in.github/prompts/and is editable without touching workflow code.Classify chain:
openrouter:qwen/qwen3-coder:free → nvidia:nvidia/llama-3.3-nemotron-super-49b-v1 → github:openai/gpt-4.1-miniSlop-verify chain:
openrouter:nvidia/nemotron-3-super-120b-a12b:free → nvidia:nvidia/llama-3.3-nemotron-super-49b-v1 → github:openai/gpt-4.1Synthesis chain:
openrouter:nvidia/nemotron-3-super-120b-a12b:free → nvidia:nvidia/llama-3.3-nemotron-super-49b-v1 → github:openai/gpt-4.1