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 from v3.17.0 to v3.17.4 contains a significant number of GOOD commits (85) with tangible fixes, refactors, and documentation improvements. However, the SLOP ratio (~23%) indicates a substantial amount of administrative noise, minor churn, and some refactor churn without clear benefits. Dependency changes are limited to version bumps of the project's own packages, posing no external conflict risk. No breaking changes or critical architecture drift were identified. Recommend cherry-picking the GOOD commits after careful review of the 4 NEEDS_REVIEW commits and assessing the impact of the SLOP commits.
Batch classification
Verdict
Count
Branch
🟢 GOOD
85
sync/upstream/v3.17.4-good
🟡 NEEDS_REVIEW
4
sync/upstream/v3.17.4-needs-review
🔴 SLOP
27
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 -- The commit fixes a concrete behavior issue by including user and project agents in task resolution, with clear tests covering various scenarios.
2266f28ffix: correct merge order so project agents override user agents -- The commit fixes a concrete behavior issue by ensuring project agents override user agents when names collide, with a new test covering this scenario.
64408823fix: actually swap merge order so project is added before user -- The commit fixes a concrete behavior issue by swapping the merge order of project and user agents, ensuring project agents take precedence, with a new test covering this scenario.
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, mentioned benefit (being more idiomatic for bun:test) as suggested in a PR review.
e9b6bba1refactor(agent-display): centralize name normalization resolution -- The commit centralizes name normalization for agent displays, adds meaningful tests for legacy name conversion and UI prefix stripping, and refactors the resolution logic with clear functional benefits.
f95e7a6crefactor(openclaw): reuse shared gateway url validation -- The commit refactors the code to reuse a shared gateway URL validation function, removing duplicated logic and improving maintainability.
40411f32docs(agents): add AGENTS.md documentation for prometheus, hephaestus, sisyphus variants, and builtin-skills -- Added substantial documentation for multiple agents and built-in skills with clear structure and purpose, providing real user value.
21822ba2test(openclaw): cover shared gateway url validation -- Adds meaningful test coverage for gateway URL validation scenarios, including HTTPS, local HTTP, and invalid URLs, with clear expected outcomes.
a2ae3de3refactor(openclaw): extract gateway url validator -- Extracted a reusable function validateGatewayUrl, removing duplicated logic 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 spawnWithTimeout utility and overall doctor command timeout with clear functional 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 prevent subprocess hangs and SIGKILL (exit code 137), introducing a spawnWithTimeout utility and overall doctor command timeout with clear functional 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 (macOS Gatekeeper rejection).
71b5ab67fix(ci): replace breaking codesign step with signature verification -- The commit fixes a concrete CI issue by replacing a breaking codesign step with signature verification for macOS binaries, directly addressing a functional problem.
16e7fa5bfix(ci): ad-hoc sign darwin binaries with plain codesign -- The commit fixes a concrete CI issue by explicitly signing Darwin binaries with 'codesign --sign -' to address a functional problem (lack of ad-hoc signing on GitHub 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 with code signing.
2d65896brefactor(shared): simplify normalize SDK null guards -- Simplifies null checks in normalizeSDKResponse function with clear readability improvement and no loss of functionality.
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 chat-params.ts, simplifying the buildChatParamsInput function with clear maintenance benefit.
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, preventing false positives in skill path resolution.
2d8b4a9dfix(anthropic-effort): skip effort injection for github-copilot provider ([Bug]: code-yeongyu/oh-my-openagent#3270) -- The commit fixes a concrete behavior issue by adding an explicit guard to skip effort injection for the github-copilot provider, preserving native Anthropic provider support, with clear necessity and direct impact on functionality.
3d2eb6e4fix(config): preserve explicit git_master overrides during merge -- Adds tests and logic to preserve explicit git_master overrides, fixing a concrete behavior issue with config merging.
dac0c99efeat: add Vercel AI Gateway as a provider -- Adds Vercel AI Gateway as a recognized provider with clear integration and fallback logic for multiple models, directly enhancing user capabilities.
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 assertions, increasing test coverage for a real feature.
542dc890fix(provider): use gateway-specific model IDs for vercel transform -- Fixes a concrete behavior issue by using gateway-specific model IDs for Vercel transform, with clear necessity and direct impact on functionality.
34e334eafeat(provider): add vercel to all gateway-supported fallback entries -- Adds vercel provider fallback entries with clear integration and fallback logic for multiple models, directly enhancing user 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 scalable for new models without changes.
680d05a2Prometheus: keep planner primary-only -- Changes Prometheus agent mode from 'all' to 'primary' across multiple tests and config builders, aligning it with other core agents and updating expectations accordingly.
e3b5c2befix: address review feedback for Vercel AI Gateway PR -- Adds Vercel AI Gateway integration with CLI option, priority adjustment, and test updates, providing clear user value and functionality.
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 necessity and direct impact on functionality.
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.
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.
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.
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.
c91db2ebdocs(cli): add --vercel-ai-gateway flag documentation -- Added documentation for a new CLI flag --vercel-ai-gateway with clear description and default 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 configuration options.
9342e55bdocs(installation): replace npx with bunx and update provider flags -- Updated installation docs to reflect 'bunx' usage and added new provider flags with clear user value (Kimi for Coding and Vercel AI Gateway subscriptions).
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 documentation to reflect accurate fallback chains with clear provider updates (e.g., adding 'vercel' to model IDs), enhancing user understanding of agent configurations.
bbbd1bd0docs(orchestration): update diagram model names and category tables -- The commit updates documentation with new, specific model names, fallback chains, and category tables, adding concrete information for user value.
4ce1dde3CLI: isolate provider model id transforms from shared mocks -- Added meaningful test coverage for model ID transformations across multiple providers with clear expected outputs.
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 client failure scenarios, ensuring no-throw behavior with clear expected outcomes.
62c60ae9fix: numeric skill names, ultrawork missing run_in_background, ZWSP agent lookups -- The commit fixes concrete bugs with clear functional impact, including coercing numeric skill names to strings, adding a required parameter to task examples, and stripping invisible characters from agent names for accurate lookups.
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 fixes concrete bugs, adds requirement-based tests, and improves agent resolution logic with clear functional impact.
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 change.
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, providing clear functional value.
5755a90cfeat(agents): add agent definitions file loader and opencode.json reader -- Adds agent definitions loader with comprehensive test coverage and clear functional 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 value, adding new capabilities and tests.
3d0fb22cfix(call-omo-agent): adapt dev's model override tests to use createMockCtx factory -- The commit fixes a concrete compatibility issue by replacing outdated mockCtx references with the new createMockCtx factory in test cases, ensuring tests work with the updated codebase.
42445f51fix(agents): address cubic review findings on agent loader -- Fixes concrete issues with agent loading, including case-insensitive file extension handling, relative path resolution, and precedence logic, with clear functional impact and new test coverage.
cf4b2315fix(agents): replace 'in' with Object.hasOwn() for prototype-safe property checks -- Replaces 'in' with Object.hasOwn() for prototype-safe property checks in opencode-config-agents-reader.ts, addressing a specific issue with inherited properties.
4c77045cfix(agents): use null-prototype accumulator to prevent proto pollution -- The commit fixes a concrete security issue by preventing proto pollution using a null-prototype accumulator, directly impacting code safety with clear functional impact.
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 using getAgentRuntimeName for agent resolution in the run command, with clear functional impact and updated tests.
0764526afix(posthog): disable exception autocapture to stay within free tier -- Disables exception autocapture to stay within PostHog's 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 comprehensive tests covering immediate resolution, delayed resolution, abort signals, timeouts, and terminal task statuses, providing clear functional value for task session management.
4da30057fix(plugin): harden metadata recovery and extraction -- The commit introduces meaningful functionality to extract session IDs from metadata, including legacy aliases, with updated tests and clear functional impact.
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 across various task handlers, indicating a structural improvement with clear architectural benefit.
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.
cd8352c1refactor(claude-code-mcp-loader): simplify env expansion null guard -- Classification failed: No object generated: response did not match schema.
141798efrefactor(background-agent): standardize loop detector null guards -- 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, fitting the 'minor_visibility_churn' category with no apparent payoff.
9d89bbb0refactor(commands): keep builtin command options internal -- Changed LoadBuiltinCommandsOptions from export to internal without clear functional or architectural benefit
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 value beyond metadata churn.
6713b30crefactor(hooks): drop no-op directory injector callbacks -- Removed unused 'tool.execute.before' callback with no apparent effect or callers, indicating unnecessary churn.
21cad26cdocs(config): remove redundant schema default comments -- Removed redundant comments that only repeated default values already defined in the code, with no additional explanatory 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, indicating date/count metadata churn.
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 user value or clear behavioral deltas.
0cb0a6c0docs(contributing): update tool/hook counts and version references -- The commit updates counts and version references in the 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 clear functional or architectural benefits, fitting 'minor_visibility_churn'. No concrete behavior delta exists, 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 shows no runtime code path changes, user-visible output alterations, or invariant modifications.
9d89bbb CONFIRMED_SLOP (behavior delta: none): The commit changes the visibility of LoadBuiltinCommandsOptions from export to internal without introducing any functional changes, architectural improvements, or clear benefits. This alteration only affects visibility, not behavior, constituting minor_visibility_churn without concrete justification. No runtime code paths or user-visible outputs are modified. A senior engineer would likely question the necessity of this change without additional context or future plans explicitly mentioned.
0c5cd3a CONFIRMED_SLOP (behavior delta: none): The commit updates generation dates in multiple AGENTS.md files without adding new functionality or value beyond metadata churn. This aligns with the 'date_count_metadata_churn' category, which is not considered GOOD by default. No concrete behavior delta or added value is present.
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. This matches the 'cla_admin' category, which is explicitly excluded from being demoted to GOOD. No behavior delta exists as it's purely administrative.
6713b30 CONFIRMED_SLOP (behavior delta: none): The commit removes an unused 'tool.execute.before' callback with no apparent callers or behavior delta, indicating unnecessary churn. The removal of a no-op function without any runtime impact confirms the first-pass verdict of SLOP.
21cad26 CONFIRMED_SLOP (behavior delta: none): The commit removes redundant comments that repeated default values already defined in the code, with no additional explanatory value. The changes do not affect runtime behavior, user-visible output, or invariants. The commit message accurately reflects the action but does not provide a concrete benefit beyond code cleanliness, which is not sufficient to classify as refactor_with_clear_value given the lack of broader impact or multiple callers. A senior engineer might defend it as minor cleanup, but it does not meet the threshold for clear value addition.
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 aligns with the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as it doesn't alter runtime code or user-visible output.
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' slop signal and does not provide any concrete behavior delta or value to the codebase.
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 matches the 'cla_admin' category, which is explicitly non-mergable as per the verification bias rules.
42df1c3 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 'cla_admin' slop signal. No behavior delta exists as it doesn't alter runtime code or user-visible output. A senior engineer would likely not defend this as valuable in a code review focused on merge 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 'cla_admin' slop signal. No runtime behavior changes, and the commit message accurately reflects the administrative update. A senior engineer would likely not defend this as valuable for the codebase's functionality or merge value.
678011c CONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in documentation without adding new functionality or information. This aligns with 'date_count_metadata_churn', a category excluded from being demoted to GOOD by the verification bias. No concrete behavior delta exists as the changes are purely documentary.
cfd152a CONFIRMED_SLOP (behavior delta: none): The commit adds two new features with vague descriptions lacking concrete user value or clear behavioral deltas. The features are gated behind flags without consumer requests, and the changes are purely documentary without runtime code path changes. The commit message's claims of 'update' and 'verify' are not substantiated by measurable improvements or new facts in the documentation.
0cb0a6c CONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in documentation without adding new functionality or information, aligning with 'date_count_metadata_churn' and lacking concrete behavior delta or value beyond metadata adjustment.
3419bbc CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is purely administrative and does not introduce any code or product value. This aligns with the 'cla_admin' slop signal and does not meet the criteria for a GOOD commit as per the verification bias guidelines.
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, which is explicitly non-GOOD by the provided rubric. There is no behavior delta, and the change is purely administrative.
571cf1f CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-mergable as per the verification bias rules.
f98f7ec 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 matches the 'cla_admin' slop pattern, and no concrete behavior delta exists. The first-pass verdict correctly identifies it as SLOP.
d97c067 CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, 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 code behavior changes, and the update is purely procedural.
eaf5ff2 CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, 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, new functionality, or improvement to the codebase. As per the verification bias, cla_admin updates are not considered GOOD by default.
f8f7ac1 CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-mergable as per the guidelines. No behavior delta exists, and no code changes are present.
54a94d4 CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-mergable as per the verification bias rules.
81a03fa 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 quality.
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 matches the 'release_version_bump' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as no runtime code changes.
80e73f5 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. No behavior delta exists as it's a metadata update.
fe091ef CONFIRMED_SLOP (behavior delta: none): The commit only updates the version number in package.json, which is classified as release_version_bump, a documented slop pattern. There is no concrete behavior delta, no added abstractions, and the change is purely administrative. A senior engineer would likely not defend this as having merge value beyond administrative tracking.
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 non-GOOD by the fork's merge-value rubric. There is no concrete behavior delta, and the change does not strengthen or weaken any invariants beyond version tracking.
Fork-sync impact assessment
Breaking changes
(none detected)
Dependency changes
oh-my-opencode-* package version bumps to 3.17.4
Architecture drift
(none)
Hidden concerns
Potential minor refactor churn impact in shared and hooks areas
Action items before merging
Review NEEDS_REVIEW commits for background-agent null guard simplifications
Assess necessity of AGENTS.md date updates (SLOP)
Verify no unintended side effects from shared and hooks refactor churn
Confirm dependency version bumps do not affect fork's custom dependencies
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: 23%
The release from v3.17.0 to v3.17.4 contains a significant number of GOOD commits (85) with tangible fixes, refactors, and documentation improvements. However, the SLOP ratio (~23%) indicates a substantial amount of administrative noise, minor churn, and some refactor churn without clear benefits. Dependency changes are limited to version bumps of the project's own packages, posing no external conflict risk. No breaking changes or critical architecture drift were identified. Recommend cherry-picking the GOOD commits after careful review of the 4 NEEDS_REVIEW commits and assessing the impact of the 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 -- The commit fixes a concrete behavior issue by including user and project agents in task resolution, with clear tests covering various scenarios.2266f28ffix: correct merge order so project agents override user agents -- The commit fixes a concrete behavior issue by ensuring project agents override user agents when names collide, with a new test covering this scenario.64408823fix: actually swap merge order so project is added before user -- The commit fixes a concrete behavior issue by swapping the merge order of project and user agents, ensuring project agents take precedence, with a new test covering this scenario.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, mentioned benefit (being more idiomatic for bun:test) as suggested in a PR review.b0b19f30fix(grep): handle Windows drive-letter paths and CRLF in parseOutput -- The commit fixes a concrete behavior issue by updating regex patterns to handle Windows drive-letter paths and CRLF line endings in the grep tool's output parsing, resolving a known bug ([Bug]: Grep tool content mode always returns 'No matches found' on Windows — drive letter breaks regex parsing code-yeongyu/oh-my-openagent#2962).e9b6bba1refactor(agent-display): centralize name normalization resolution -- The commit centralizes name normalization for agent displays, adds meaningful tests for legacy name conversion and UI prefix stripping, and refactors the resolution logic with clear functional benefits.f95e7a6crefactor(openclaw): reuse shared gateway url validation -- The commit refactors the code to reuse a shared gateway URL validation function, removing duplicated logic and improving maintainability.40411f32docs(agents): add AGENTS.md documentation for prometheus, hephaestus, sisyphus variants, and builtin-skills -- Added substantial documentation for multiple agents and built-in skills with clear structure and purpose, providing real user value.21822ba2test(openclaw): cover shared gateway url validation -- Adds meaningful test coverage for gateway URL validation scenarios, including HTTPS, local HTTP, and invalid URLs, with clear expected outcomes.a2ae3de3refactor(openclaw): extract gateway url validator -- Extracted a reusable function validateGatewayUrl, removing duplicated logic 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 spawnWithTimeout utility and overall doctor command timeout with clear functional 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 prevent subprocess hangs and SIGKILL (exit code 137), introducing a spawnWithTimeout utility and overall doctor command timeout with clear functional 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 (macOS Gatekeeper rejection).71b5ab67fix(ci): replace breaking codesign step with signature verification -- The commit fixes a concrete CI issue by replacing a breaking codesign step with signature verification for macOS binaries, directly addressing a functional problem.16e7fa5bfix(ci): ad-hoc sign darwin binaries with plain codesign -- The commit fixes a concrete CI issue by explicitly signing Darwin binaries with 'codesign --sign -' to address a functional problem (lack of ad-hoc signing on GitHub 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 with code signing.2d65896brefactor(shared): simplify normalize SDK null guards -- Simplifies null checks in normalizeSDKResponse function with clear readability improvement and no loss of functionality.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 chat-params.ts, simplifying the buildChatParamsInput function with clear maintenance benefit.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 failed due to secondary archive status, despite successful canonical config write.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 a clear fallback strategy.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 direct impact on functionality.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 clear necessity and direct impact on functionality.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, preventing false positives in skill path resolution.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 agent reference, and updates a skill name to match an actual built-in skill, with clear user value and direct impact on functionality.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, directly improving the accuracy of change detection.2d8b4a9dfix(anthropic-effort): skip effort injection for github-copilot provider ([Bug]: code-yeongyu/oh-my-openagent#3270) -- The commit fixes a concrete behavior issue by adding an explicit guard to skip effort injection for the github-copilot provider, preserving native Anthropic provider support, with clear necessity and direct impact on functionality.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 replaces a hardcoded platform check with a dynamic detectShellType() call, improving compatibility with various Windows environments (Git Bash, WSL, native PowerShell) by using the correct shell syntax based on environment variables or platform detection.64e55936fix(multimodal-looker): instruct explicit Read tool usage for PDFs (Multimodal-Looker Cannot Read PDF Files code-yeongyu/oh-my-openagent#2998) -- Added explicit instruction for PDF handling to ensure the Read tool is used, directly improving functionality.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, directly improving functionality.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.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) -- Fixes a concrete behavior issue by adjusting deduplication logic to prioritize real session.idle events over synthetic ones, ensuring downstream hooks receive necessary data.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 emitting the abort message.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 a fallback chain for failed sendSyncPrompt calls, directly improving functionality and error handling.3d2eb6e4fix(config): preserve explicit git_master overrides during merge -- Adds tests and logic to preserve explicit git_master overrides, fixing a concrete behavior issue with config merging.dac0c99efeat: add Vercel AI Gateway as a provider -- Adds Vercel AI Gateway as a recognized provider with clear integration and fallback logic for multiple models, directly enhancing user capabilities.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 assertions, increasing test coverage for a real feature.542dc890fix(provider): use gateway-specific model IDs for vercel transform -- Fixes a concrete behavior issue by using gateway-specific model IDs for Vercel transform, with clear necessity and direct impact on functionality.34e334eafeat(provider): add vercel to all gateway-supported fallback entries -- Adds vercel provider fallback entries with clear integration and fallback logic for multiple models, directly enhancing user 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 scalable for new models without changes.680d05a2Prometheus: keep planner primary-only -- Changes Prometheus agent mode from 'all' to 'primary' across multiple tests and config builders, aligning it with other core agents and updating expectations accordingly.e3b5c2befix: address review feedback for Vercel AI Gateway PR -- Adds Vercel AI Gateway integration with CLI option, priority adjustment, and test updates, providing clear user value and functionality.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 necessity and direct impact on functionality.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.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.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.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.c91db2ebdocs(cli): add --vercel-ai-gateway flag documentation -- Added documentation for a new CLI flag --vercel-ai-gateway with clear description and default 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 configuration options.9342e55bdocs(installation): replace npx with bunx and update provider flags -- Updated installation docs to reflect 'bunx' usage and added new provider flags with clear user value (Kimi for Coding and Vercel AI Gateway subscriptions).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 documentation to reflect accurate fallback chains with clear provider updates (e.g., adding 'vercel' to model IDs), enhancing user understanding of agent configurations.b57a7975docs(ollama): verify troubleshooting steps and issue links -- Updated troubleshooting steps with verified issue links and clear documentation of a workaround for a specific issue ([Bug]: Ollama integration fails - streaming NDJSON response not parsed correctly code-yeongyu/oh-my-openagent#1124), adding concrete user value.bbbd1bd0docs(orchestration): update diagram model names and category tables -- The commit updates documentation with new, specific model names, fallback chains, and category tables, adding concrete information for user value.4ce1dde3CLI: isolate provider model id transforms from shared mocks -- Added meaningful test coverage for model ID transformations across multiple providers with clear expected outputs.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 client failure scenarios, ensuring no-throw behavior with clear expected outcomes.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 detecting Git Bash via MSYSTEM, resolving legacy agent names, and optimizing config backups.62c60ae9fix: numeric skill names, ultrawork missing run_in_background, ZWSP agent lookups -- The commit fixes concrete bugs with clear functional impact, including coercing numeric skill names to strings, adding a required parameter to task examples, and stripping invisible characters from agent names for accurate lookups.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 fixes concrete bugs, adds requirement-based tests, and improves agent resolution logic with clear functional impact.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 change.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, providing clear functional value.5755a90cfeat(agents): add agent definitions file loader and opencode.json reader -- Adds agent definitions loader with comprehensive test coverage and clear functional value39bda91bfeat(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 value, adding new capabilities and tests.3d0fb22cfix(call-omo-agent): adapt dev's model override tests to use createMockCtx factory -- The commit fixes a concrete compatibility issue by replacing outdated mockCtx references with the new createMockCtx factory in test cases, ensuring tests work with the updated codebase.42445f51fix(agents): address cubic review findings on agent loader -- Fixes concrete issues with agent loading, including case-insensitive file extension handling, relative path resolution, and precedence logic, with clear functional impact and new test coverage.cf4b2315fix(agents): replace 'in' with Object.hasOwn() for prototype-safe property checks -- Replaces 'in' with Object.hasOwn() for prototype-safe property checks in opencode-config-agents-reader.ts, addressing a specific issue with inherited properties.4c77045cfix(agents): use null-prototype accumulator to prevent proto pollution -- The commit fixes a concrete security issue by preventing proto pollution using a null-prototype accumulator, directly impacting code safety with clear functional impact.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 code review findings with concrete fixes, including security (prototype pollution prevention), functionality (empty path validation), and test improvements, all with clear value.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 regression tests by updating 'code-review' to 'review-work' in test data and adds specific tests to ensure isPlanFamily correctly handles false positives and edge cases.47aa3025fix(cli): use getAgentRuntimeName for agent resolution in run command -- The commit fixes a concrete behavior issue by using getAgentRuntimeName for agent resolution in the run command, with clear functional impact and updated tests.0764526afix(posthog): disable exception autocapture to stay within free tier -- Disables exception autocapture to stay within PostHog's 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, with clear functional impact and updated tests.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 comprehensive tests covering immediate resolution, delayed resolution, abort signals, timeouts, and terminal task statuses, providing clear functional value for task session management.4da30057fix(plugin): harden metadata recovery and extraction -- The commit introduces meaningful functionality to extract session IDs from metadata, including legacy aliases, with updated tests and clear functional impact.c6a407c4refactor(tools): migrate producers to shared metadata bridge -- The commit refactors multiple files to migrate producers to a shared metadata bridge, replacingstoreToolMetadatawithpublishToolMetadataacross various task handlers, indicating a structural improvement with clear architectural benefit.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 updating model IDs to use hyphens for Anthropic OAuth compatibility, with widespread changes across multiple model configurations.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.cd8352c1refactor(claude-code-mcp-loader): simplify env expansion null guard -- Classification failed: No object generated: response did not match schema.141798efrefactor(background-agent): standardize loop detector null guards -- 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, fitting the 'minor_visibility_churn' category with no apparent payoff.9d89bbb0refactor(commands): keep builtin command options internal -- Changed LoadBuiltinCommandsOptions from export to internal without clear functional or architectural benefit0c5cd3a1chore(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 value beyond 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.6713b30crefactor(hooks): drop no-op directory injector callbacks -- Removed unused 'tool.execute.before' callback with no apparent effect or callers, indicating unnecessary churn.21cad26cdocs(config): remove redundant schema default comments -- Removed redundant comments that only repeated default values already defined in the code, with no additional explanatory value.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, indicating date/count metadata churn.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 user value or clear behavioral deltas.0cb0a6c0docs(contributing): update tool/hook counts and version references -- The commit updates counts and version references in the 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 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.1bb59c3erelease: 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 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.f98f7ec7@garnetlyx has signed the CLA in feat: Task ID semantics and lifecycle integrity (#3404, #3405) code-yeongyu/oh-my-openagent#3409 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.d97c067d@lightrabbit has signed the CLA in fix(skill-mcp): pass workspace directory as cwd to stdio MCP processes code-yeongyu/oh-my-openagent#3415 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.eaf5ff21@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 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.f8f7ac10@grandmaster451 has signed the CLA in fix(auto-update): use semantic version comparison instead of string e… code-yeongyu/oh-my-openagent#3420 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.54a94d41@kithawk has signed the CLA in Fix primary agent model precedence code-yeongyu/oh-my-openagent#3428 -- The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value.81a03fa9@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 clear functional or architectural benefits, fitting 'minor_visibility_churn'. No concrete behavior delta exists, 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 shows no runtime code path changes, user-visible output alterations, or invariant modifications.9d89bbbCONFIRMED_SLOP (behavior delta: none): The commit changes the visibility of LoadBuiltinCommandsOptions from export to internal without introducing any functional changes, architectural improvements, or clear benefits. This alteration only affects visibility, not behavior, constituting minor_visibility_churn without concrete justification. No runtime code paths or user-visible outputs are modified. A senior engineer would likely question the necessity of this change without additional context or future plans explicitly mentioned.0c5cd3aCONFIRMED_SLOP (behavior delta: none): The commit updates generation dates in multiple AGENTS.md files without adding new functionality or value beyond metadata churn. This aligns with the 'date_count_metadata_churn' category, which is not considered GOOD by default. No concrete behavior delta or added value is present.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. This matches the 'cla_admin' category, which is explicitly excluded from being demoted to GOOD. No behavior delta exists as it's purely administrative.6713b30CONFIRMED_SLOP (behavior delta: none): The commit removes an unused 'tool.execute.before' callback with no apparent callers or behavior delta, indicating unnecessary churn. The removal of a no-op function without any runtime impact confirms the first-pass verdict of SLOP.21cad26CONFIRMED_SLOP (behavior delta: none): The commit removes redundant comments that repeated default values already defined in the code, with no additional explanatory value. The changes do not affect runtime behavior, user-visible output, or invariants. The commit message accurately reflects the action but does not provide a concrete benefit beyond code cleanliness, which is not sufficient to classify as refactor_with_clear_value given the lack of broader impact or multiple callers. A senior engineer might defend it as minor cleanup, but it does not meet the threshold for clear value addition.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 aligns with the 'cla_admin' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as it doesn't alter runtime code or user-visible output.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' slop signal and does not provide any concrete behavior delta or value to the codebase.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 matches the 'cla_admin' category, which is explicitly non-mergable as per the verification bias rules.42df1c3CONFIRMED_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 'cla_admin' slop signal. No behavior delta exists as it doesn't alter runtime code or user-visible output. A senior engineer would likely not defend this as valuable in a code review focused on merge 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 'cla_admin' slop signal. No runtime behavior changes, and the commit message accurately reflects the administrative update. A senior engineer would likely not defend this as valuable for the codebase's functionality or merge value.678011cCONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in documentation without adding new functionality or information. This aligns with 'date_count_metadata_churn', a category excluded from being demoted to GOOD by the verification bias. No concrete behavior delta exists as the changes are purely documentary.cfd152aCONFIRMED_SLOP (behavior delta: none): The commit adds two new features with vague descriptions lacking concrete user value or clear behavioral deltas. The features are gated behind flags without consumer requests, and the changes are purely documentary without runtime code path changes. The commit message's claims of 'update' and 'verify' are not substantiated by measurable improvements or new facts in the documentation.0cb0a6cCONFIRMED_SLOP (behavior delta: none): The commit updates counts and version references in documentation without adding new functionality or information, aligning with 'date_count_metadata_churn' and lacking concrete behavior delta or value beyond metadata adjustment.3419bbcCONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is purely administrative and does not introduce any code or product value. This aligns with the 'cla_admin' slop signal and does not meet the criteria for a GOOD commit as per the verification bias guidelines.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, which is explicitly non-GOOD by the provided rubric. There is no behavior delta, and the change is purely administrative.571cf1fCONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-mergable as per the verification bias rules.f98f7ecCONFIRMED_SLOP (behavior delta: none): The commit adds a CLA signature to cla.json, which is purely administrative with no code or product value. This matches the 'cla_admin' slop pattern, and no concrete behavior delta exists. The first-pass verdict correctly identifies it as SLOP.d97c067CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, 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 code behavior changes, and the update is purely procedural.eaf5ff2CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, 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, new functionality, or improvement to the codebase. As per the verification bias, cla_admin updates are not considered GOOD by default.f8f7ac1CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-mergable as per the guidelines. No behavior delta exists, and no code changes are present.54a94d4CONFIRMED_SLOP (behavior delta: none): The commit only adds a CLA signature to the cla.json file, which is administrative noise with no code or product value. This aligns with the 'cla_admin' category, which is explicitly non-mergable as per the verification bias rules.81a03faCONFIRMED_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 quality.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 matches the 'release_version_bump' category, which is explicitly non-GOOD by the verification bias rules. No behavior delta exists as no runtime code changes.80e73f5CONFIRMED_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. No behavior delta exists as it's a metadata update.fe091efCONFIRMED_SLOP (behavior delta: none): The commit only updates the version number in package.json, which is classified as release_version_bump, a documented slop pattern. There is no concrete behavior delta, no added abstractions, and the change is purely administrative. A senior engineer would likely not defend this as having merge value beyond administrative tracking.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 non-GOOD by the fork's merge-value rubric. There is no concrete behavior delta, and the change does not strengthen or weaken any invariants beyond version tracking.Fork-sync impact assessment
Breaking changes
(none detected)
Dependency changes
Architecture drift
(none)
Hidden concerns
sharedandhooksareasAction items before merging
background-agentnull guard simplificationssharedandhooksrefactor churnGenerated 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