diff --git a/ROADMAP.md b/ROADMAP.md index 8de3c44e..3ec6ad83 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -21,7 +21,30 @@ The current-control envelope supplies operational permissions and the next action; verifier, handoff, PR and report surfaces project the same decision. Execution success is not merge authority. -## Lead wedge (focus) +## Selected execution — 2026-09-24 + +The owner selected the **application-agent PR proof sprint** (#868) as primary, +with bounded host reliability maintenance. Accountable owner: Pengfei Hu +(`pengfei-threemoonslab`); current technical execution: Codex. +[Days 1–5 evidence and ordered backlog](docs/research/application-days1-5/README.md) +records released/main reproductions and the #580/#655 comparison design. +Weeks 2–3 implement paired inputs, then per-agent wiring; deeper readers follow +reproduced gaps. #610 remains a reproduced contract defect; #787 is the selected +recipe repair. #795/#812/#780/#369 retain their exact residual acceptance. + +This selection supersedes the scheduling and recruitment instructions in the +September 14 historical plan below. #830 and external-outreach holds remain; +Oct 14 / Nov 13 / Dec 13 are evidence checkpoints, not release promises. +No ten-case value, external adoption or qualification claim is made. + +Status as of 2026-09-27: #870 closed #787; #871 merged `diff --application` +(not yet released), an advisory application comparison with its own JSON +schema; #873 closed #580, #877 extended its reach and #879 closed #864. #868, +#655, #867, #865, #866, #610, #795, #812, #780, #369 and #830 remain open. + + + +## Historical lead wedge (September 14 focus) Two surfaces share one engine: **(A)** tool-surface readiness for agent builders, and **(B)** repository-declared host configuration, MCP bindings, permissions, @@ -40,7 +63,9 @@ blocking CI. Organization-wide adoption must be demonstrated. New surface follows the [non-goals](#explicit-non-goals) and [`CONTRIBUTING.md`](CONTRIBUTING.md#surface-discipline). -## Post-1.0 adoption (plan of record, 2026-09-14) + + +## Historical post-1.0 adoption (2026-09-14; superseded above) **Adoption > completeness.** `v1.0.0` is published on PyPI and GitHub from `bace7c1871834e0b3eb98e6f60c0627725c53a59`, and #777 moved the pins to it. diff --git a/docs/research/application-days1-5/README.md b/docs/research/application-days1-5/README.md new file mode 100644 index 00000000..8ec02479 --- /dev/null +++ b/docs/research/application-days1-5/README.md @@ -0,0 +1,119 @@ +# Application PR review: Days 1–5 execution record + +Date: 2026-09-24. Program: #778 / #868. This is engineering evidence, not +external user validation or proof of ten useful PR reviews. + +## Decision and ownership + +The owner requested execution of Days 1–5 of the September 23 issue review. +Select application-agent comparison as the primary proof sprint; keep host +correctness in a bounded maintenance lane. Accountable product/acceptance owner: +Pengfei Hu (`pengfei-threemoonslab`); technical execution: Codex in this task. +No additional engineer staffing is assumed. Maintainer acceptance remains a +human decision. #830 and its outreach hold remain unchanged. + +| Issue | Days 1–5 disposition | Next acceptance / dependency | +| --- | --- | --- | +| #778 | Record this selected sequence and supersede earlier recruitment-first scheduling | Preserve Oct 14 / Nov 13 / Dec 13 evidence checkpoints; do not promise releases | +| #868 | Rebaseline completed below; epic remains open | Ten individually source-checked, complete, useful application PR comparisons | +| #580 | Comparison input design recorded in `comparison-design.md` | Implement independently bound scopes and truthful absence | +| #655 | Advisory synthesis design reconciled with #580 | Implement automatic paired extraction; never count synthesized input as reviewed base | +| #867 | Selected after comparison input support | Project existing direct wiring per agent without guessing deployment root | +| #864 / #865 / #866 | Selected subsequent reader work | Local imports, bounded factories, exact ADK built-in identity; keep unresolved paths visible | +| #610 | Reproduced on release and main; remains open | Planning-only semantics, compatible schemas/projections and positive/negative consumer tests | +| #787 | Selected bounded reliability implementation | Safe-path installation in non-GitHub recipes and regression checks | +| #795 | Keep open for acceptance reconciliation | Delivered field presentation does not prove all same-version CLI/JSON/PR and reviewer criteria | +| #812 | Keep open for acceptance reconciliation | Delivered coverage slices do not prove unaided reviewer interpretation; #821 is closed, do not rebuild it | +| #780 | Keep open for exactly the hosted residuals | No-change update to existing comment; Not compared; hosted setup/execution failure | +| #369 | Deferred unless a concrete operational consumer needs argv | Existing POSIX command recovery is tested; setup argv does not satisfy this issue | + +#795/#812 need a criterion-by-criterion same-version evidence join before closure, +not another broad renderer rewrite. #780's ten published 1.1.0 hosted runs remain +valid; #853 merged, removing its source-pin caveat. #854–#859 retain their own +observed defects. Hosted runs do not demonstrate external adoption (#571). +This phase selects and reconciles those residuals; it does not claim they shipped. + +Status as of 2026-09-27 (the table above is the 2026-09-24 snapshot): #787 was +closed by #870, #580 by #873 and #864 by #879. #871 merged `diff --application` +(not yet released), a new flag with its own advisory JSON schema; #873, #877 +and #879 extended it. #868, #655, #867, #865, #866, #610, #795, #812, #780 and +#369 remain open. + +## Engines and method + +- Release: PyPI `agents-shipgate==1.1.0`, contract 40, Python 3.13.11. + Wheel SHA-256: + `038bdb4650d45d9c81996f60d33781b5671bfb57f006233f80e74db8a7377d33`. + Dependencies are recorded in `release-requirements.txt`. +- Source: main `d9a6d0ea5cca51b5b83eaf7743d8f1086bed1858`, version 1.1.0, + contract 41. Same release interpreter/dependencies for the paired scans. +- `replay.csv`: 27 pinned PRs × two engines = 54 head scans. Reused identical + provisional local-review config bytes on both engines (hash per row). These + configs contain unresolved setup declarations; they are not reviewed policy. + Clean exact-head trees were required; a dirty cached AI4ES tree was replaced + by a clean clone. No application code or tools were executed. +- Per engine: 23/27 empty inventories; three inventories of two tools and one + of three tools. 26/27 `insufficient_evidence`; one `review_required` with an + empty inventory. These statuses and counts are not useful PR comparisons. +- The 27 cases are a selected historical corpus. The previous 310 count is + screening only, not local runs. No population success rate follows. +- `fresh-adoption.json`: separate fresh init and exact-ref verify for four + representative PRs, on both engines (eight init + eight verify operations). + Base/head are pinned; the actual merge base equals the supplied base in all + four cases. No manually supplied base report or semantic declaration. + +| PR | Fresh verify on both engines | Source/binding limitation retained | +| --- | --- | --- | +| [attest#3](https://github.com/jpka/attest/pull/3) | `missing_manifest`, zero top changes | Three old local tools; new memory tools unresolved | +| [capstone_project#3](https://github.com/zendah21/capstone_project/pull/3) | `missing_manifest`, zero top changes | SQL tools read; `load_memory` unresolved | +| [visulate-for-oracle#526](https://github.com/visulate/visulate-for-oracle/pull/526) | Exit 2, unsupported Git tree binding | Gitlink `api-server/repos/test-proj-01`, mode 160000; separate factory gap remains | +| [scopeiq#2](https://github.com/rafliogun49/scopeiq/pull/2) | `missing_manifest`, zero top changes | Five direct edges already read; ambiguous deployment root, not a missing SDK parser | + +Zero cases in these fresh replays meets the ten-case bar. `insufficient_evidence` +is retained as diagnostic evidence only. A host-grant row cannot substitute for +an application-agent capability change. + +### Reproduction + +Use each record's public PR repository and pinned refs from `replay.csv` / +`fresh-adoption.json`. In a disposable clone, fetch the refs before analysis, +checkout the head, and verify `git merge-base BASE HEAD`. Then run, separately +with the release console script and the source checkout's `./shipgate`: + +```sh +agents-shipgate init --workspace SCOPE --local-review --json +agents-shipgate verify --workspace REPO --config SCOPE/.agents-shipgate-local-review.yaml \ + --base BASE_SHA --head HEAD_SHA --ci-mode advisory --format json +``` + +Scopes: attest `agents/attest_orchestrator`; capstone `meal_planner_agent`; +Visulate `ai-agent/root_agent`; ScopeIQ `backend`. Set +`AGENTS_SHIPGATE_AGENT_MODE=1`, unset `PYTHONPATH`, and set the source launcher's +`AGENTS_SHIPGATE_PYTHON` to the same interpreter. Do not use a shallow/partial +clone or initialize submodules. Raw CLI reports remain local; curated data here +is a research ledger, not a receipt. The 27-case historical config hashes permit +identity checks but do not reconstruct those configs; fresh init above is the +portable four-case reproduction, not a byte-identical replay of all 27 configs. + +## #610 reproduction and decision + +In a disposable Git repository with a committed README and an unverified +working-tree file, feed `{"changed_files": []}` to +`agents-shipgate preflight --workspace REPO --plan PLAN.json --json`. +Both builds return `state=complete`, `completion_allowed=true`, and all six +permissions true, including merge/report_complete, without a current verifier +identity. A plan listing README instead returns `agent_action_required`, a +verify next action, and all permissions false. The defect is the empty-plan +route; the docs-only control is a useful negative control. + +Select planning-only completion with no publication/merge authority. Implement +that deliberately across model, schema and consumers under #610; do not silently +change a shared `complete` union or frozen predecessor schema in this research +PR. Omitting edits cannot certify a workspace. This review does not fix #610. + +## Phase exit + +The baseline, owner, ordered backlog, scope/absence design, #610 diagnosis and +bounded reliability selection are recorded. Weeks 2–3 implementation remains +#580 → #655 → #867. Outreach and the ten-case value claim remain gated by their +actual evidence; neither is implied by closing the Days 1–5 planning phase. diff --git a/docs/research/application-days1-5/comparison-design.md b/docs/research/application-days1-5/comparison-design.md new file mode 100644 index 00000000..b11c8a05 --- /dev/null +++ b/docs/research/application-days1-5/comparison-design.md @@ -0,0 +1,88 @@ +# Proposed application comparison inputs (#580 / #655) + +Status: selected implementation design, 2026-09-24; **not a shipped API**. +This settles the Days 1–5 input contract before Weeks 2–3 implementation. + +> **Status as of 2026-09-27: superseded in part.** #871 implemented part of +> this design as a new `diff --application` flag with its own advisory JSON +> schema (merged, not yet released), not through the existing capability +> projection named below. #873 (closing #580), #877 and #879 (closing #864) +> followed. See `docs/application-comparison.md` for the implemented +> behavior; this page remains the 2026-09-24 design record. + +## User outcome + +From a fresh unconfigured repository and precise PR refs, show what changed in +each observed agent's callable tool surface, with source evidence and named +limits. A missing manifest must not erase readable application changes. Do not +infer effects, business authority or a deployed root to obtain a result. + +## One subject, independent sides + +Extend the existing comparison/receipt identities, not the decision engine. +Bind requested base/head, actual merge base and compared commit/tree IDs, +engine version/contract, reader/config options, and each side's scope and input +content digests. Record discovery bounds, unread paths, excluded dependencies +and observed agent/tool wiring. Canonical ordering and deterministic hashing +must include the origin of each input selection. + +Select base and head independently. A head source list may seed candidate +search on base; it cannot establish base completeness or the old deployed root. +Manifest-backed, discovery-derived and reviewer-selected scopes remain distinct +provenance. Reuse already extracted per-agent edges (#867) even when a deployed +root is unresolved; label them observed wiring rather than root reachability. + +| Input situation | Required evidence and result | +| --- | --- | +| Existing app, no manifest at base | Discover/read base independently; missing configuration is not an empty surface | +| Added directory | Complete Git tree establishes absence only at that exact path; broader agent absence needs an explicit bounded subject and reviewed identity claim | +| Renamed scope | Bind old and new locations plus Git/content evidence; a file rename alone does not prove agent identity | +| Ambiguous move / split / merge | Keep separate observations and unresolved correspondence; do not invent additions/removals | +| Unread base, truncated census, missing objects | Named incomplete comparison; never zero changes or a manufactured empty base | +| Unrelated gitlink or symlink | Retain a named materialization limitation until safe bounded reading is supported; dependencies crossing it remain unresolved | +| Readable independent agents plus partial edge | Preserve proven rows with per-agent coverage limits; never label whole application complete | + +## Advisory comparison versus verification + +Generated comparison inputs establish source-observed structure only. They must +carry an explicit generated origin through plan, report, receipt and consumers. +They cannot be relabeled as an independently scanned, reviewed verifier base or +satisfy historical qualification bars. Existing manifest/policy/trust-root +deltas remain visible. Existing release decisions and current-control identity +rules remain authoritative; advisory rows grant no publication or merge rights. + +Thus revise #655's absolute “never unavailable” aim to “show every established +structural change and precisely identify unresolved comparisons.” Missing Git +objects, dynamic wiring and ambiguous subjects are legitimate limitations. +Reject copying head inventory into base and reject keyword inference presented +as declared effect. No purpose/effect/authority/agent-binding auto-fill. + +## Minimal delivery and contract review + +1. Extend existing paired input selection for exact trees and independent scopes + (#580). Keep fail-closed verifier behavior until all input joins are supported. +2. Add manifest-free advisory paired extraction (#655), consumed by existing + capability projection. Reader support is unchanged in this increment. +3. Preserve per-agent direct edges (#867), then expand only the reproduced + #864 → #865 and #866 shapes. Re-run all four real examples after each change. +4. Before adding fields, choose versioned model and current JSON projections, + enumerate frozen predecessor down-projections under STABILITY.md, and test + current and legacy consumers. Field names in this proposal are concepts, + not a premature public schema or a promised new CLI flag. + +## Required engineering acceptance + +- Fixed added/renamed scope cases google/adk-samples#1975/#1977 from #580, + bound to its recorded SHAs; new manifest stays a trust-root change. +- Paired add/remove/unchanged tool, relocation, ambiguous rename, unrelated + deletion, multiple roots and unread/truncated base controls. +- Declarations without wiring never count as reachable; unchanged definitions + with changed bindings do count when their per-agent wiring is established. +- Identical refs, input bytes, engine/options yield identical canonical evidence; + changing either side's input, scope or generated origin invalidates identity. +- Advisory completeness cannot satisfy reviewed-base qualification or mint a + release permission. Negative tests cover forged provenance and missing base. +- Each accepted public PR has exact refs, command/engine identity, nonempty + PR-specific rows, source-reviewed tool coverage and direction, and a concrete + reviewer decision. Ten passing examples are required by #868; incomplete + examples remain failures for that acceptance even if some rows are useful. diff --git a/docs/research/application-days1-5/fresh-adoption.json b/docs/research/application-days1-5/fresh-adoption.json new file mode 100644 index 00000000..17a6bd57 --- /dev/null +++ b/docs/research/application-days1-5/fresh-adoption.json @@ -0,0 +1,200 @@ +[ + { + "case": "attest", + "engine": "release", + "step": "init", + "exit_code": 0, + "base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "head": "cab295001ec01e7fca388acee67842c6f53b5150", + "merge_base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "attest", + "engine": "release", + "step": "verify", + "exit_code": 0, + "base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "head": "cab295001ec01e7fca388acee67842c6f53b5150", + "merge_base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "base_status": "missing_manifest", + "changes": [], + "error": null, + "result_source": "verifier.json" + }, + { + "case": "attest", + "engine": "main", + "step": "init", + "exit_code": 0, + "base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "head": "cab295001ec01e7fca388acee67842c6f53b5150", + "merge_base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "attest", + "engine": "main", + "step": "verify", + "exit_code": 0, + "base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "head": "cab295001ec01e7fca388acee67842c6f53b5150", + "merge_base": "10e1f949d48b5349a180677c41c4ba30deab943d", + "base_status": "missing_manifest", + "changes": [], + "error": null, + "result_source": "verifier.json" + }, + { + "case": "capstone", + "engine": "release", + "step": "init", + "exit_code": 0, + "base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "head": "1fcb28ca619c1d681df481f4236c26775e961e4d", + "merge_base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "capstone", + "engine": "release", + "step": "verify", + "exit_code": 0, + "base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "head": "1fcb28ca619c1d681df481f4236c26775e961e4d", + "merge_base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "base_status": "missing_manifest", + "changes": [], + "error": null, + "result_source": "verifier.json" + }, + { + "case": "capstone", + "engine": "main", + "step": "init", + "exit_code": 0, + "base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "head": "1fcb28ca619c1d681df481f4236c26775e961e4d", + "merge_base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "capstone", + "engine": "main", + "step": "verify", + "exit_code": 0, + "base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "head": "1fcb28ca619c1d681df481f4236c26775e961e4d", + "merge_base": "d146c20e937155d29d0f9ade77af9be2001f6f20", + "base_status": "missing_manifest", + "changes": [], + "error": null, + "result_source": "verifier.json" + }, + { + "case": "visulate", + "engine": "release", + "step": "init", + "exit_code": 0, + "base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "head": "794b8bd41072ab5ad4b2c90c83854806e7c31a37", + "merge_base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "visulate", + "engine": "release", + "step": "verify", + "exit_code": 2, + "base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "head": "794b8bd41072ab5ad4b2c90c83854806e7c31a37", + "merge_base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "base_status": null, + "changes": null, + "error": "Config error: Git tree contains unsupported external binding at api-server/repos/test-proj-01 (mode 160000, type commit)." + }, + { + "case": "visulate", + "engine": "main", + "step": "init", + "exit_code": 0, + "base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "head": "794b8bd41072ab5ad4b2c90c83854806e7c31a37", + "merge_base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "visulate", + "engine": "main", + "step": "verify", + "exit_code": 2, + "base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "head": "794b8bd41072ab5ad4b2c90c83854806e7c31a37", + "merge_base": "0d6b6d00412532dbd1bfcab22cd7f7074cee4d42", + "base_status": null, + "changes": null, + "error": "Config error: Git tree contains unsupported external binding at api-server/repos/test-proj-01 (mode 160000, type commit)." + }, + { + "case": "scopeiq", + "engine": "release", + "step": "init", + "exit_code": 0, + "base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "head": "fb0d02045b357e96ebf4cdc451e1000784bf26f7", + "merge_base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "scopeiq", + "engine": "release", + "step": "verify", + "exit_code": 0, + "base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "head": "fb0d02045b357e96ebf4cdc451e1000784bf26f7", + "merge_base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "base_status": "missing_manifest", + "changes": [], + "error": null, + "result_source": "verifier.json" + }, + { + "case": "scopeiq", + "engine": "main", + "step": "init", + "exit_code": 0, + "base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "head": "fb0d02045b357e96ebf4cdc451e1000784bf26f7", + "merge_base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "base_status": null, + "changes": null, + "error": null + }, + { + "case": "scopeiq", + "engine": "main", + "step": "verify", + "exit_code": 0, + "base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "head": "fb0d02045b357e96ebf4cdc451e1000784bf26f7", + "merge_base": "edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699", + "base_status": "missing_manifest", + "changes": [], + "error": null, + "result_source": "verifier.json" + } +] diff --git a/docs/research/application-days1-5/release-requirements.txt b/docs/research/application-days1-5/release-requirements.txt new file mode 100644 index 00000000..fd7e7433 --- /dev/null +++ b/docs/research/application-days1-5/release-requirements.txt @@ -0,0 +1,19 @@ +agents-shipgate==1.1.0 +annotated-doc==0.0.5 +annotated-types==0.8.0 +cffi==2.1.1 +cryptography==50.0.1 +markdown-it-py==4.2.0 +mdurl==0.1.2 +packaging==26.3 +pycparser==3.0 +pydantic==2.13.5 +pydantic_core==2.46.5 +Pygments==2.21.0 +PyYAML==6.0.3 +rich==15.0.0 +ruamel.yaml==0.19.1 +shellingham==1.5.4 +typer==0.27.2 +typing-inspection==0.4.4 +typing_extensions==4.16.0 diff --git a/docs/research/application-days1-5/replay.csv b/docs/research/application-days1-5/replay.csv new file mode 100644 index 00000000..debf701e --- /dev/null +++ b/docs/research/application-days1-5/replay.csv @@ -0,0 +1,55 @@ +pr_url,base_sha,head_sha,scope,manifest_sha256,engine,exit_code,catalog_count,inventory_count,inventory_names,decision,root_status,edge_count,warnings +https://github.com/MichaelPaonam/sentinelds/pull/55,d0395eedf75a962c6d701b634329f9b0a6246d57,e7fbc3392848c25238d9fc370e5c1dc0382ad6b6,.,d97853564e5f4d25b78d32832cdd9f63ed508d9113cd87c1ab1a6a90472dd4ef,release,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'dataset_profiler' references unresolved tool 'csv_read'."", ""Google ADK agent 'dataset_profiler' references unresolved tool 'pandas_profile'."", ""Google ADK agent 'dataset_profiler' references unresolved tool 'find_files'."", ""Google ADK agent 'feature_transformer' references unresolved tool 'make_csv_file'."", ""Google ADK agent 'plan_generator' references unresolved tool 'google_search'."", ""Google ADK agent 'section_researcher' references unresolved tool 'google_search'."", ""Google ADK agent 'url_fetcher' references unresolved tool 'fetch_url'."", ""Google ADK agent 'url_fetcher' references unresolved tool 'discover_datasets'."", ""Google ADK agent 'loop_controller' references unresolved tool 'exit_loop'."", ""Google ADK agent 'enhanced_search_executor' references unresolved tool 'google_search'."", ""Google ADK agent 'enhanced_url_fetcher' references unresolved tool 'fetch_url'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/MichaelPaonam/sentinelds/pull/55,d0395eedf75a962c6d701b634329f9b0a6246d57,e7fbc3392848c25238d9fc370e5c1dc0382ad6b6,.,d97853564e5f4d25b78d32832cdd9f63ed508d9113cd87c1ab1a6a90472dd4ef,main,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'dataset_profiler' references unresolved tool 'csv_read'."", ""Google ADK agent 'dataset_profiler' references unresolved tool 'pandas_profile'."", ""Google ADK agent 'dataset_profiler' references unresolved tool 'find_files'."", ""Google ADK agent 'feature_transformer' references unresolved tool 'make_csv_file'."", ""Google ADK agent 'plan_generator' references unresolved tool 'google_search'."", ""Google ADK agent 'section_researcher' references unresolved tool 'google_search'."", ""Google ADK agent 'url_fetcher' references unresolved tool 'fetch_url'."", ""Google ADK agent 'url_fetcher' references unresolved tool 'discover_datasets'."", ""Google ADK agent 'loop_controller' references unresolved tool 'exit_loop'."", ""Google ADK agent 'enhanced_search_executor' references unresolved tool 'google_search'."", ""Google ADK agent 'enhanced_url_fetcher' references unresolved tool 'fetch_url'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/karticksaxena/Job-search/pull/2,7b9ff04e3c847b540c1a30cfa24b052e72566693,3738881acc225ecf67317867b8df5ca1e1f34f1c,src/app/agents/linkedin_search_agent,61cc34fc21d96e9fa3cddfafc4083b45d6578e5dce3b2db3748a354a0bf99104,release,0,0,0,[],insufficient_evidence,structural,0,"[""Google ADK agent 'linkedin_search_agent' references unresolved tool 'linkedin_mcp'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'search_adzuna_jobs'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'analyze_salary_trends'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'get_top_hiring_companies'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'list_job_categories'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'get_regional_job_stats'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'get_historical_salary_trends'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/karticksaxena/Job-search/pull/2,7b9ff04e3c847b540c1a30cfa24b052e72566693,3738881acc225ecf67317867b8df5ca1e1f34f1c,src/app/agents/linkedin_search_agent,61cc34fc21d96e9fa3cddfafc4083b45d6578e5dce3b2db3748a354a0bf99104,main,0,0,0,[],insufficient_evidence,structural,0,"[""Google ADK agent 'linkedin_search_agent' references unresolved tool 'linkedin_mcp'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'search_adzuna_jobs'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'analyze_salary_trends'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'get_top_hiring_companies'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'list_job_categories'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'get_regional_job_stats'."", ""Google ADK agent 'linkedin_search_agent' references unresolved tool 'get_historical_salary_trends'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/yungakif/Google-A2A-Hackathon/pull/1,12bc39554093d554aa0c9de56456de95f3af852a,2c6aadf250de7dfa0738c546a1f22f1d2c34912a,cs_agent,d4a8cb6f10d253e31f07ea8305c3b061ccedacae0de5142b2b7cb7936bd71dd7,release,0,0,0,[],insufficient_evidence,structural,0,"[""Google ADK agent 'cs_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'cs_agent' references unresolved tool 'kb_search_bm25'."", ""Google ADK agent 'cs_agent' references unresolved tool 'kb_search_vector'."", ""Google ADK agent 'cs_agent' references unresolved tool 'ask_research_agent'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/yungakif/Google-A2A-Hackathon/pull/1,12bc39554093d554aa0c9de56456de95f3af852a,2c6aadf250de7dfa0738c546a1f22f1d2c34912a,cs_agent,d4a8cb6f10d253e31f07ea8305c3b061ccedacae0de5142b2b7cb7936bd71dd7,main,0,0,0,[],insufficient_evidence,structural,0,"[""Google ADK agent 'cs_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'cs_agent' references unresolved tool 'kb_search_bm25'."", ""Google ADK agent 'cs_agent' references unresolved tool 'kb_search_vector'."", ""Google ADK agent 'cs_agent' references unresolved tool 'ask_research_agent'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/agents-assemble/priorauth-agent/pull/13,d6ed75f19ce131e319f939a4c0e97a8db3ba2a9c,cb7331469d5b4621169b83867e65263d29ac8afb,a2a_agent,8f8ca3123ca404105ca1967f814cc7d22c4d48d795bc5bb783cd11a975aac7be,release,0,0,0,[],insufficient_evidence,partial,0,"["".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/agents-assemble/priorauth-agent/pull/13,d6ed75f19ce131e319f939a4c0e97a8db3ba2a9c,cb7331469d5b4621169b83867e65263d29ac8afb,a2a_agent,8f8ca3123ca404105ca1967f814cc7d22c4d48d795bc5bb783cd11a975aac7be,main,0,0,0,[],insufficient_evidence,partial,0,"["".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/ajitsingh/omnexis-multiagent-productivity/pull/2,2b19adb1d233c4d06c0b9e43955ff55f9d4130a3,5157e9732aa315f8da817e03c932e5858c5f5a4f,agents,bce144454830ff72661887c6b6d12b1e77701da8d81e6f863249debc94ed92cd,release,0,0,0,[],insufficient_evidence,unknown,0,"["".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/ajitsingh/omnexis-multiagent-productivity/pull/2,2b19adb1d233c4d06c0b9e43955ff55f9d4130a3,5157e9732aa315f8da817e03c932e5858c5f5a4f,agents,bce144454830ff72661887c6b6d12b1e77701da8d81e6f863249debc94ed92cd,main,0,0,0,[],insufficient_evidence,unknown,0,"["".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/tyukei/A4A/pull/20,82771b3cba988e80292de41d5f1cae2e07d876c7,f4074f64aa72a68e028cefec592bb10fc10ff627,.,0cd5b0dbfe893fb2b632ce0ab2f1581e6115b029d83a9a5a0854bbb9c9d13ac9,release,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'creator_agent' references unresolved tool 'create_agent_files_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'get_agent_file_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'edit_agent_file_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'list_custom_tools_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'get_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'create_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'list_custom_tools_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'get_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'edit_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'delete_custom_tool_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'get_animal_sound_info_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'recommend_okinawa_beaches'."", ""Google ADK agent 'root_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'root_agent' references unresolved tool 'format_okinawa_express_bus_info_tool'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/tyukei/A4A/pull/20,82771b3cba988e80292de41d5f1cae2e07d876c7,f4074f64aa72a68e028cefec592bb10fc10ff627,.,0cd5b0dbfe893fb2b632ce0ab2f1581e6115b029d83a9a5a0854bbb9c9d13ac9,main,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'creator_agent' references unresolved tool 'create_agent_files_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'get_agent_file_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'edit_agent_file_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'list_custom_tools_tool'."", ""Google ADK agent 'reviewer_agent' references unresolved tool 'get_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'create_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'list_custom_tools_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'get_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'edit_custom_tool_tool'."", ""Google ADK agent 'tool_creator_agent' references unresolved tool 'delete_custom_tool_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'get_animal_sound_info_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'recommend_okinawa_beaches'."", ""Google ADK agent 'root_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'root_agent' references unresolved tool 'format_okinawa_express_bus_info_tool'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/dandye/oauth_flow_gemini_enterprise_secops_mcp/pull/15,0a666c0c7e6504b6f3d811026b9b9dc67dcbc883,f7ad4d3388391a0b1354088f740b88d20f104827,secops_agent/secops_agent_app,0877233243731015e4815a9166192703d3be8c3ea4fa8cbeefbed6c3372b08c9,release,0,0,0,[],review_required,structural,0,"[""Google ADK agent 'secops_agent' references unresolved tool 'secops_toolset'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/dandye/oauth_flow_gemini_enterprise_secops_mcp/pull/15,0a666c0c7e6504b6f3d811026b9b9dc67dcbc883,f7ad4d3388391a0b1354088f740b88d20f104827,secops_agent/secops_agent_app,0877233243731015e4815a9166192703d3be8c3ea4fa8cbeefbed6c3372b08c9,main,0,0,0,[],review_required,structural,0,"[""Google ADK agent 'secops_agent' references unresolved tool 'secops_toolset'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/MuhammadVT/smart-assignment/pull/46,172a86e28b76998103229e825ab9cead7eb8e8d7,4540f3b7b10068ec5d559a00f75cf32a09d9b39e,smart_assignment,6b8f0c78dc021182bab94de781611f34c6beda4a08c9290920b20b33d1735d4f,release,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'smart_assignment_agent' uses a dynamic tools expression."", ""Google ADK agent 'adk_agent' wraps a tool whose function 'get_escalation_context' is not defined in this module."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/MuhammadVT/smart-assignment/pull/46,172a86e28b76998103229e825ab9cead7eb8e8d7,4540f3b7b10068ec5d559a00f75cf32a09d9b39e,smart_assignment,6b8f0c78dc021182bab94de781611f34c6beda4a08c9290920b20b33d1735d4f,main,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'smart_assignment_agent' uses a dynamic tools expression."", ""Google ADK agent 'adk_agent' wraps a tool whose function 'get_escalation_context' is not defined in this module."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/hieuvuong2310/solar-calculation/pull/4,1c16d321d0a9713050074ab5fe0bbcc8807b9b3c,596ae00467da0b9c775da5e6e17233165f0133df,back-end,6403433af198bc6c217e7e09d55fd5418d86ac19a1b7fe4df3fdfcde4a2ecf5b,release,0,1,0,[],insufficient_evidence,unknown,1,"[""Google ADK agent 'electricity_rate_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'regional_context_search_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'regional_context_search_agent' references unresolved tool 'google_maps_grounding'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/hieuvuong2310/solar-calculation/pull/4,1c16d321d0a9713050074ab5fe0bbcc8807b9b3c,596ae00467da0b9c775da5e6e17233165f0133df,back-end,6403433af198bc6c217e7e09d55fd5418d86ac19a1b7fe4df3fdfcde4a2ecf5b,main,0,1,0,[],insufficient_evidence,unknown,1,"[""Google ADK agent 'electricity_rate_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'regional_context_search_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'regional_context_search_agent' references unresolved tool 'google_maps_grounding'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/AI4MS/MatCreator/pull/54,47fcef957ac9cc1115e84498f582978f782db00d,5f95b43066416824560da6cdd1267450fa9f3b54,agents/MatCreator,c0a47810d2ab0da38bed56c0cee424f08d1f51497bf2782c06c6e9d0aebbf005,release,0,2,0,[],insufficient_evidence,partial,2,"[""Google ADK McpToolset at abacus_agent/agent.py:97 (agent 'abacus_agent' -> http://localhost:50003/sse) has no static MCP tool inventory path."", ""Google ADK agent 'database_agent' has a tool expression that could not be statically resolved."", ""Google ADK McpToolset at database_agent/agent.py:76 (agent 'database_agent' -> http://localhost:50001/sse) has no static MCP tool inventory path."", ""Google ADK McpToolset at dpa_agent/agent.py:156 (agent 'dpa_agent' -> http://localhost:50002/sse) has no static MCP tool inventory path."", ""Google ADK agent 'plot_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'plot_agent' references unresolved tool 'inspect_data'."", ""Google ADK agent 'plot_agent' references unresolved tool 'validate_code'."", ""Google ADK agent 'plot_agent' references unresolved tool 'execute_plot_code'."", ""Google ADK McpToolset at structure_agent/agent.py:65 (agent 'structure_agent' -> http://localhost:50004/sse) has no static MCP tool inventory path."", ""Google ADK agent 'thinking_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'thinking_agent' references unresolved tool 'update_memory'."", ""Google ADK agent 'util_agent' has a tool expression that could not be statically resolved."", ""Google ADK McpToolset at vasp_agent/agent.py:85 (agent 'vasp_agent' -> http://localhost:50005/sse) has no static MCP tool inventory path."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/AI4MS/MatCreator/pull/54,47fcef957ac9cc1115e84498f582978f782db00d,5f95b43066416824560da6cdd1267450fa9f3b54,agents/MatCreator,c0a47810d2ab0da38bed56c0cee424f08d1f51497bf2782c06c6e9d0aebbf005,main,0,2,0,[],insufficient_evidence,partial,2,"[""Google ADK McpToolset at abacus_agent/agent.py:97 (agent 'abacus_agent' -> http://localhost:50003/sse) has no static MCP tool inventory path."", ""Google ADK agent 'database_agent' has a tool expression that could not be statically resolved."", ""Google ADK McpToolset at database_agent/agent.py:76 (agent 'database_agent' -> http://localhost:50001/sse) has no static MCP tool inventory path."", ""Google ADK McpToolset at dpa_agent/agent.py:156 (agent 'dpa_agent' -> http://localhost:50002/sse) has no static MCP tool inventory path."", ""Google ADK agent 'plot_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'plot_agent' references unresolved tool 'inspect_data'."", ""Google ADK agent 'plot_agent' references unresolved tool 'validate_code'."", ""Google ADK agent 'plot_agent' references unresolved tool 'execute_plot_code'."", ""Google ADK McpToolset at structure_agent/agent.py:65 (agent 'structure_agent' -> http://localhost:50004/sse) has no static MCP tool inventory path."", ""Google ADK agent 'thinking_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'thinking_agent' references unresolved tool 'update_memory'."", ""Google ADK agent 'util_agent' has a tool expression that could not be statically resolved."", ""Google ADK McpToolset at vasp_agent/agent.py:85 (agent 'vasp_agent' -> http://localhost:50005/sse) has no static MCP tool inventory path."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/yogesh-parte/MultiKG-BioAgent-/pull/18,663a3d14e5f90582de6ce949e0e47cd69adde584,6436d0422581793a918f61745189b3f028989d04,multi-kg-biomed-chatbot,b1ce398cac61a4d3fb8bd13ac20acf9e9957e4f3496b98b69dbb2f8727e25320,release,0,3,0,[],insufficient_evidence,unknown,3,"[""Google ADK agent 'nlp2trapi_agent' references unresolved tool 'build_and_store_trapi_query'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/yogesh-parte/MultiKG-BioAgent-/pull/18,663a3d14e5f90582de6ce949e0e47cd69adde584,6436d0422581793a918f61745189b3f028989d04,multi-kg-biomed-chatbot,b1ce398cac61a4d3fb8bd13ac20acf9e9957e4f3496b98b69dbb2f8727e25320,main,0,3,0,[],insufficient_evidence,unknown,3,"[""Google ADK agent 'nlp2trapi_agent' references unresolved tool 'build_and_store_trapi_query'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/rafaelsrosa07/bulldog-roleshift-architect/pull/1,44ce9bf947bded4bbe9788238ca2781644447295,ca04e7c4b09a20c0db0e17d02ae130076f7cae91,.,e7c32342a473600b75c93d8d793a8c4c64c1b6b63a2639f8500f9d49ace0f256,release,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'manager_report_agent' references unresolved tool 'generate_manager_report'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/rafaelsrosa07/bulldog-roleshift-architect/pull/1,44ce9bf947bded4bbe9788238ca2781644447295,ca04e7c4b09a20c0db0e17d02ae130076f7cae91,.,e7c32342a473600b75c93d8d793a8c4c64c1b6b63a2639f8500f9d49ace0f256,main,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'manager_report_agent' references unresolved tool 'generate_manager_report'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/psnegi/adk_assistant/pull/2,3e17605a166ba44b6e5fa169e5e533f09a008103,31772c243480df23e559ec19b8828e2ecf9e933f,.,ef60f459f084c6cacafd181816a7a0db84cc85d27725039b29cfb33b78b21483,release,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'root_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'root_agent' references unresolved tool 'gmail_summary_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'get_email_content_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'token_cost_calculator_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'batch_cost_estimator_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'search_youtube_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'youtube_summary_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'check_transcripts_tool'."", ""Google ADK agent 'search_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'collect_agent' references unresolved tool 'fetch_web_page_tool'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/psnegi/adk_assistant/pull/2,3e17605a166ba44b6e5fa169e5e533f09a008103,31772c243480df23e559ec19b8828e2ecf9e933f,.,ef60f459f084c6cacafd181816a7a0db84cc85d27725039b29cfb33b78b21483,main,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'root_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'root_agent' references unresolved tool 'gmail_summary_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'get_email_content_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'token_cost_calculator_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'batch_cost_estimator_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'search_youtube_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'youtube_summary_tool'."", ""Google ADK agent 'root_agent' references unresolved tool 'check_transcripts_tool'."", ""Google ADK agent 'search_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'collect_agent' references unresolved tool 'fetch_web_page_tool'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/PDC-ESIA/AI4ES/pull/229,29bdbfc19ff5346c3cc90ca585134c4c6e7d05cd,097ba49f171ec400c08bc18a90ba2002028bb582,adk,6bff424e1b1a36c0f6033942394166f7a58bd864d02e979311f47d077e172560,release,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_criar_arquivo' is not defined in this module."", ""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_git_add' is not defined in this module."", ""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_git_commit' is not defined in this module."", ""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_git_checkout' is not defined in this module."", ""Google ADK agent 'orchestrator' has a tool expression that could not be statically resolved."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'extract_text' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'run_slicer' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'run_search' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'add_to_glossary' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'check_glossary' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'gerar_doubt_artifact' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'run_slicer' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'ler_chunk' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'gerar_doubt_artifact' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'tool_salvar_artefato_requisito' is not defined in this module."", ""Google ADK agent 'requirements_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'review_agent' wraps a tool whose function 'tool_ler_diff' is not defined in this module."", ""Google ADK agent 'review_agent' wraps a tool whose function 'tool_salvar_relatorio' is not defined in this module."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/PDC-ESIA/AI4ES/pull/229,29bdbfc19ff5346c3cc90ca585134c4c6e7d05cd,097ba49f171ec400c08bc18a90ba2002028bb582,adk,6bff424e1b1a36c0f6033942394166f7a58bd864d02e979311f47d077e172560,main,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_criar_arquivo' is not defined in this module."", ""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_git_add' is not defined in this module."", ""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_git_commit' is not defined in this module."", ""Google ADK agent 'coder_agent' wraps a tool whose function 'tool_git_checkout' is not defined in this module."", ""Google ADK agent 'orchestrator' has a tool expression that could not be statically resolved."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'extract_text' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'run_slicer' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'run_search' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'add_to_glossary' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'check_glossary' is not defined in this module."", ""Google ADK agent 'glossario_agent' wraps a tool whose function 'gerar_doubt_artifact' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'run_slicer' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'ler_chunk' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'gerar_doubt_artifact' is not defined in this module."", ""Google ADK agent 'requirements_agent' wraps a tool whose function 'tool_salvar_artefato_requisito' is not defined in this module."", ""Google ADK agent 'requirements_agent' has a tool expression that could not be statically resolved."", ""Google ADK agent 'review_agent' wraps a tool whose function 'tool_ler_diff' is not defined in this module."", ""Google ADK agent 'review_agent' wraps a tool whose function 'tool_salvar_relatorio' is not defined in this module."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/GoogleCloudPlatform/genmedia-creative-studio/pull/1824,31f00b043e71acaefb62aa917e5e63b471902187,2ef48a320291e508edaafd31e2fab4b72f5aeced,experiments/mcp-genmedia/sample-agents/adk-genmedia-series/ad-creative-director,66185fbb92fa38dac5128bd8ca0d8443e266e993b846aebc826e88e6d8edd174,release,0,2,0,[],insufficient_evidence,partial,2,"[""Google ADK agent 'audio' references unresolved tool 'music_producer_tool'."", ""Google ADK agent 'assembler' uses a dynamic tools expression."", ""Google ADK agent 'storyboard_planner' references unresolved tool 'scriptwriter_tool'."", ""Google ADK agent 'adk_agent' references unresolved tool 'photoshoot_tool'."", ""Google ADK agent 'adk_agent' references unresolved tool 'director_tool'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/GoogleCloudPlatform/genmedia-creative-studio/pull/1824,31f00b043e71acaefb62aa917e5e63b471902187,2ef48a320291e508edaafd31e2fab4b72f5aeced,experiments/mcp-genmedia/sample-agents/adk-genmedia-series/ad-creative-director,66185fbb92fa38dac5128bd8ca0d8443e266e993b846aebc826e88e6d8edd174,main,0,2,0,[],insufficient_evidence,partial,2,"[""Google ADK agent 'audio' references unresolved tool 'music_producer_tool'."", ""Google ADK agent 'assembler' uses a dynamic tools expression."", ""Google ADK agent 'storyboard_planner' references unresolved tool 'scriptwriter_tool'."", ""Google ADK agent 'adk_agent' references unresolved tool 'photoshoot_tool'."", ""Google ADK agent 'adk_agent' references unresolved tool 'director_tool'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/rootwarp/magi-system/pull/4,ed74f3be673c513e61c3bc9268fef04f584197ff,fbf7ff74f44fb27b02ddfc2795834b637ab83b4e,.,5c2478f47878ae8882d4f7c11cad4441c9b335a2f0168bef44709199ecabd5aa,release,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'gemini_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'grok_agent' references unresolved tool 'chain_of_thought'."", ""Google ADK agent 'grok_agent' references unresolved tool 'compare_options'."", ""Google ADK agent 'openai_agent' references unresolved tool 'analyze_code'."", ""Google ADK agent 'openai_agent' references unresolved tool 'generate_code'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/rootwarp/magi-system/pull/4,ed74f3be673c513e61c3bc9268fef04f584197ff,fbf7ff74f44fb27b02ddfc2795834b637ab83b4e,.,5c2478f47878ae8882d4f7c11cad4441c9b335a2f0168bef44709199ecabd5aa,main,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'gemini_agent' references unresolved tool 'google_search'."", ""Google ADK agent 'grok_agent' references unresolved tool 'chain_of_thought'."", ""Google ADK agent 'grok_agent' references unresolved tool 'compare_options'."", ""Google ADK agent 'openai_agent' references unresolved tool 'analyze_code'."", ""Google ADK agent 'openai_agent' references unresolved tool 'generate_code'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/ferryhe/ai_actuary/pull/36,1670dd7c8bb1792ed8792357168548141adac0cc,5e274951b9a789e21afea7c862b68dffb85e2303,.,81f533bbb673ae927aae4a32380a84741e21083234c312b188bd69b034f65a19,release,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'ai_actuary_developer' uses a dynamic tools expression."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/ferryhe/ai_actuary/pull/36,1670dd7c8bb1792ed8792357168548141adac0cc,5e274951b9a789e21afea7c862b68dffb85e2303,.,81f533bbb673ae927aae4a32380a84741e21083234c312b188bd69b034f65a19,main,0,0,0,[],insufficient_evidence,partial,0,"[""Google ADK agent 'ai_actuary_developer' uses a dynamic tools expression."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/rafliogun49/scopeiq/pull/2,edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699,fb0d02045b357e96ebf4cdc451e1000784bf26f7,backend,2bf6585af58a1bf7ce01768caad49bf56f65df8abf1b037fb09b9708108377dc,release,0,5,0,[],insufficient_evidence,unknown,5,"["".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/rafliogun49/scopeiq/pull/2,edf6d5c0a8fbb692f1e117df77eb7ba1d63ba699,fb0d02045b357e96ebf4cdc451e1000784bf26f7,backend,2bf6585af58a1bf7ce01768caad49bf56f65df8abf1b037fb09b9708108377dc,main,0,5,0,[],insufficient_evidence,unknown,5,"["".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/Bousef/shadesmith/pull/3,f6c40badb156437cb99e6a96cd1697a3a3801f2d,5bf3b253351dc1d9c2adc8b0b018d7542e11d207,.,5564d6d74c160ac6b9fadf9ec9f153f7297fd1db673dc17aa809d83edf152bae,release,0,2,2,"[""calculate_shade_percentage"", ""get_project_info""]",insufficient_evidence,structural,2,"["".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/Bousef/shadesmith/pull/3,f6c40badb156437cb99e6a96cd1697a3a3801f2d,5bf3b253351dc1d9c2adc8b0b018d7542e11d207,.,5564d6d74c160ac6b9fadf9ec9f153f7297fd1db673dc17aa809d83edf152bae,main,0,2,2,"[""calculate_shade_percentage"", ""get_project_info""]",insufficient_evidence,structural,2,"["".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/Davii-Ng/SoulSync/pull/3,3ec04183738720fc07fc27fdaba9ce395b64f5d2,02a61be40ac0da71f24f87e0525d11e7692d9751,.,82dd8a88e330a1a2e0229945bb03b83d1fb281a17e3cb3d281e1b134e63d017a,release,0,2,2,"[""analyze_emotion"", ""suggest_resource""]",insufficient_evidence,structural,2,"["".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/Davii-Ng/SoulSync/pull/3,3ec04183738720fc07fc27fdaba9ce395b64f5d2,02a61be40ac0da71f24f87e0525d11e7692d9751,.,82dd8a88e330a1a2e0229945bb03b83d1fb281a17e3cb3d281e1b134e63d017a,main,0,2,2,"[""analyze_emotion"", ""suggest_resource""]",insufficient_evidence,structural,2,"["".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/Rishwanth738/Cric_master/pull/1,66f66a7bde1ba9562a849484e0f5289d0f03b1d5,01ab9279a3df014cf3297df2251fd90eca18f439,.,25fb5981bda1e5fc585132218cf085dc83540f86efe8a7224881f5235f0d43ea,release,0,0,0,[],insufficient_evidence,unknown,0,"["".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/Rishwanth738/Cric_master/pull/1,66f66a7bde1ba9562a849484e0f5289d0f03b1d5,01ab9279a3df014cf3297df2251fd90eca18f439,.,25fb5981bda1e5fc585132218cf085dc83540f86efe8a7224881f5235f0d43ea,main,0,0,0,[],insufficient_evidence,unknown,0,"["".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/jpka/attest/pull/3,10e1f949d48b5349a180677c41c4ba30deab943d,cab295001ec01e7fca388acee67842c6f53b5150,agents/attest_orchestrator,a5b77d271c9515ffa209ed7d537fced3a4dd9588608ef844923819932247425a,release,0,3,3,"[""list_covered_firms"", ""append_evidence"", ""get_adv_ground_truth""]",insufficient_evidence,structural,3,"[""Google ADK agent 'attest_orchestrator' has a tool expression that could not be statically resolved."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/jpka/attest/pull/3,10e1f949d48b5349a180677c41c4ba30deab943d,cab295001ec01e7fca388acee67842c6f53b5150,agents/attest_orchestrator,a5b77d271c9515ffa209ed7d537fced3a4dd9588608ef844923819932247425a,main,0,3,3,"[""list_covered_firms"", ""append_evidence"", ""get_adv_ground_truth""]",insufficient_evidence,structural,3,"[""Google ADK agent 'attest_orchestrator' has a tool expression that could not be statically resolved."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/zendah21/capstone_project/pull/3,d146c20e937155d29d0f9ade77af9be2001f6f20,1fcb28ca619c1d681df481f4236c26775e961e4d,meal_planner_agent,8536a2087c115c1a5ead23ff5abc1ac3efce205a0a45ce0d4693ac35d3d2ea21,release,0,2,2,"[""execute_sql"", ""inspect_schema""]",insufficient_evidence,structural,2,"[""Google ADK agent 'meal_planner_agent' references unresolved tool 'load_memory'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/zendah21/capstone_project/pull/3,d146c20e937155d29d0f9ade77af9be2001f6f20,1fcb28ca619c1d681df481f4236c26775e961e4d,meal_planner_agent,8536a2087c115c1a5ead23ff5abc1ac3efce205a0a45ce0d4693ac35d3d2ea21,main,0,2,2,"[""execute_sql"", ""inspect_schema""]",insufficient_evidence,structural,2,"[""Google ADK agent 'meal_planner_agent' references unresolved tool 'load_memory'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/visulate/visulate-for-oracle/pull/526,0d6b6d00412532dbd1bfcab22cd7f7074cee4d42,794b8bd41072ab5ad4b2c90c83854806e7c31a37,ai-agent/root_agent,1c725366647dd6cd73785a2be3d64e2ac292ca5a8c2e5ac0a7cd8bf25550ebfa,release,0,0,0,[],insufficient_evidence,structural,0,"[""Google ADK agent 'visulate_root_agent' references unresolved tool 'nl2sql_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'analysis_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'comment_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'schema_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'erd_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'invalid_objects_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'app_developer_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'test_data_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'comparison_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'read_memory_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'save_memory_tool'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/visulate/visulate-for-oracle/pull/526,0d6b6d00412532dbd1bfcab22cd7f7074cee4d42,794b8bd41072ab5ad4b2c90c83854806e7c31a37,ai-agent/root_agent,1c725366647dd6cd73785a2be3d64e2ac292ca5a8c2e5ac0a7cd8bf25550ebfa,main,0,0,0,[],insufficient_evidence,structural,0,"[""Google ADK agent 'visulate_root_agent' references unresolved tool 'nl2sql_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'analysis_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'comment_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'schema_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'erd_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'invalid_objects_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'app_developer_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'test_data_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'comparison_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'read_memory_tool'."", ""Google ADK agent 'visulate_root_agent' references unresolved tool 'save_memory_tool'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/ayushmorbar/OptiBuild/pull/19,b976209fd4059c1aba65f409a76cc18ebd62d808,3ef91f4ce60175c8c54c631ef48e523b132d915b,.,28f42e3b2386306839782f860e28106f8298a7262112e4791bec36b0358a2212,release,0,8,0,[],insufficient_evidence,unknown,1,"[""Google ADK agent 'root_agent' references unresolved tool 'safety_guard_tool'."", ""Google ADK agent 'solver_specialist' references unresolved tool 'toolset'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/ayushmorbar/OptiBuild/pull/19,b976209fd4059c1aba65f409a76cc18ebd62d808,3ef91f4ce60175c8c54c631ef48e523b132d915b,.,28f42e3b2386306839782f860e28106f8298a7262112e4791bec36b0358a2212,main,0,8,0,[],insufficient_evidence,unknown,1,"[""Google ADK agent 'root_agent' references unresolved tool 'safety_guard_tool'."", ""Google ADK agent 'solver_specialist' references unresolved tool 'toolset'."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/yazhi-lem/open-sangam/pull/68,c14337244f17f1cb5ba8b40156c556cc506933a5,d0a03b7cca391577443ef485ae5f9aea7e579c46,agents/avai,17c7ec78f576f66da0e7c2adf3bfa23f1171640b04946e4514f60838f4e2ee93,release,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'avvaiyar' references unresolved tool 'get_verse'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'search_verses'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'list_poems'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'query_knowledge_graph'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'get_tinai_context'."", ""Google ADK agent 'kapilar' references unresolved tool 'get_verse'."", ""Google ADK agent 'kapilar' references unresolved tool 'search_verses'."", ""Google ADK agent 'kapilar' references unresolved tool 'get_tinai_context'."", ""Google ADK agent 'nakkirar' references unresolved tool 'get_verse'."", ""Google ADK agent 'nakkirar' references unresolved tool 'search_verses'."", ""Google ADK agent 'nakkirar' references unresolved tool 'query_knowledge_graph'."", ""Google ADK agent 'nakkirar' references unresolved tool 'get_tinai_context'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/yazhi-lem/open-sangam/pull/68,c14337244f17f1cb5ba8b40156c556cc506933a5,d0a03b7cca391577443ef485ae5f9aea7e579c46,agents/avai,17c7ec78f576f66da0e7c2adf3bfa23f1171640b04946e4514f60838f4e2ee93,main,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'avvaiyar' references unresolved tool 'get_verse'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'search_verses'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'list_poems'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'query_knowledge_graph'."", ""Google ADK agent 'avvaiyar' references unresolved tool 'get_tinai_context'."", ""Google ADK agent 'kapilar' references unresolved tool 'get_verse'."", ""Google ADK agent 'kapilar' references unresolved tool 'search_verses'."", ""Google ADK agent 'kapilar' references unresolved tool 'get_tinai_context'."", ""Google ADK agent 'nakkirar' references unresolved tool 'get_verse'."", ""Google ADK agent 'nakkirar' references unresolved tool 'search_verses'."", ""Google ADK agent 'nakkirar' references unresolved tool 'query_knowledge_graph'."", ""Google ADK agent 'nakkirar' references unresolved tool 'get_tinai_context'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/dream-horizon-org/pulse/pull/359,ad10357cf8c6cd32ed66eed7601cb003452a4b39,8760a4bca1ccf64448e5f796810c88a4ff378338,pulse_ai,6c2c2d821af7568ac3d7dfedeb2917bc09ab8b277e27e253c76e30695ddf2306,release,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'em_agent' references unresolved tool 'query_interactions'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_alerts'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_interaction_health'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_interaction_metrics'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_interaction_sessions'."", ""Google ADK agent 'em_agent' references unresolved tool 'breakdown_interaction'."", ""Google ADK agent 'em_agent' references unresolved tool 'calculate'."", ""Google ADK agent 'adk_agent' references unresolved tool 'create_chart'."", ""Google ADK agent 'adk_agent' references unresolved tool 'create_table'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" +https://github.com/dream-horizon-org/pulse/pull/359,ad10357cf8c6cd32ed66eed7601cb003452a4b39,8760a4bca1ccf64448e5f796810c88a4ff378338,pulse_ai,6c2c2d821af7568ac3d7dfedeb2917bc09ab8b277e27e253c76e30695ddf2306,main,0,0,0,[],insufficient_evidence,unknown,0,"[""Google ADK agent 'em_agent' references unresolved tool 'query_interactions'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_alerts'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_interaction_health'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_interaction_metrics'."", ""Google ADK agent 'em_agent' references unresolved tool 'query_interaction_sessions'."", ""Google ADK agent 'em_agent' references unresolved tool 'breakdown_interaction'."", ""Google ADK agent 'em_agent' references unresolved tool 'calculate'."", ""Google ADK agent 'adk_agent' references unresolved tool 'create_chart'."", ""Google ADK agent 'adk_agent' references unresolved tool 'create_table'."", "".agents-shipgate-local-review.yaml:10 \u2014 CHANGE_ME placeholder at 'agent.name'; replace before treating this report as evidence."", "".agents-shipgate-local-review.yaml:13 \u2014 CHANGE_ME placeholder at 'agent.declared_purpose[0]'; replace before treating this report as evidence.""]" diff --git a/docs/research/application-days1-5/review.md b/docs/research/application-days1-5/review.md new file mode 100644 index 00000000..500105a4 --- /dev/null +++ b/docs/research/application-days1-5/review.md @@ -0,0 +1,29 @@ +# Engineering review record + +PR scope: Days 1–5 roadmap, baseline and comparison design. Reviews are coding-agent +self-reviews, not independent human review or qualification evidence. + +## Round 1 — evidence and product scope + +Found and addressed: + +- Fresh-run ledger read stdout only; normalize successful verify fields from + the actual `verifier.json` so null projections cannot contradict the table. +- Remove truncated stderr command dumps from curated data; retain the exact + refusal message. Raw reports stay local. +- Distinguish the 27 reused-config head scans from eight fresh exact-ref verifies; + document that config hashes alone cannot recreate all historical inputs. +- Mark the old roadmap scheduling as historical and explicitly retain #830. +- Keep #610 as reproduced/open and #580/#655 as design, not delivered runtime. + +## Round 2 — acceptance and contract review + +Checked the 54 ledger rows against the aggregate; all 27 PRs have both engines +and identical recorded source/config identity. Checked six successful fresh +verifier artifacts and two gitlink refusals. Counts are 23 empty inventories per +engine, not 22 (the review-required empty case must also count). Checked added, +relocated, unconfigured, incomplete and ambiguous scope semantics; advisory +origin cannot become reviewed-base evidence. No further blocking design findings. + +Lint and diff whitespace checks pass. Full-suite outcome is recorded in the PR +once the required run completes; research data is not a verifier receipt.