Skip to content

chore(goose): prepare verified v1.54.0 engine upgrade - #69137

Merged
pelikhan merged 4 commits into
mainfrom
pelikhan-goose-release-compatibility
Oct 16, 2026
Merged

pelikhan merged 4 commits into
mainfrom
pelikhan-goose-release-compatibility

Conversation

@pelikhan

@pelikhan pelikhan commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Bring the unsupported Goose sample forward from v1.53.0 to the latest stable v1.54.0 release, published October 8, 2026. The release changes extension leasing/tool selection and usage accounting, so the upgrade keeps those integration boundaries explicit rather than changing shared engine defaults.

Pin the new release with its independently downloaded and SHA-256-verified Linux archive (ab396c95aebbd28b4d38c175234be8d4a3ea0c96e7ccb24c307e4618c9be57e1), retain the existing verified v1.53.0 override, and update smoke/version fixtures. Extend the opt-in native runtime regression to check MCP tool allowlists and use a synthetic-only environment with disposable HOME/TMPDIR instead of inheriting ambient credentials.

Static review of the tagged CLI/provider sources found the existing headless flags, OpenAI-compatible endpoint routing, native MCP configuration and JSONL contract remain supported. The existing unified-session parser already handles streaming text, correlated tools/failures, cumulative usage and cache-write normalization; no shared parser/schema changes are included.

Regenerate normal locks for all four consumers of shared/goose.md: smoke, engine conformance, daily team-evolution insights, and daily token-consumption report. The generated changes are limited to the Goose version/checksum and corresponding metadata; no daily-workflow authored source, permissions or shared defaults changed.

Validation and outstanding work

  • Passed: current-source make recompile in a disposable validation clone, compiling 344/344 workflows (382 warnings reported).
  • Passed: full make fmt with the repository's locked formatter dependencies restored in the validation clone.
  • Passed: go test ./pkg/workflow ./pkg/cli -run '^TestGoose' -count=1 -v, including Goose compile/routing regressions and unified-session reconstruction. The opt-in native release runtime test was skipped; no release binary execution is claimed.
  • Passed: npm run test:js -- parse_goose_log.test.cjs --no-file-parallelism (54 tests).
  • Passed: final PATH="/opt/homebrew/bin:$PATH" BASE_REF=da1f3ed6b199c8eb2eb3f7e67900abc768ed6753 make agent-report-progress-no-test, including Go/custom lint, schemas and repository-wide workflow drift validation (344/344 workflows; all lock files in sync). An earlier full make agent-report-progress ran the unit sampler, but failed lint on two introduced issues; both were corrected before the successful final gate. Focused Goose tests were run separately because the sampler selected unrelated container-pin tests.
  • Passed: git diff --check and byte comparison of the five published files against the validated clone.
  • Historical hosted failure: Check for stale .lock.yml files failed on old head 4f57b32cd8275c6d6311c6417c90fcd712dbe02e (also run 38823643332). Commit 8fdba85aa847a06554276553968bafebe905f995 supplies all four missing regenerated locks. No new hosted result is claimed.
  • Unavailable: completed actionlint/zizmor/poutine scanner report from the earlier bounded scanner attempt.
  • Not run: native v1.54.0 CLI smoke or live Actions execution. The initial single-reviewer execution gate remains unresolved: the synchronous reviewer cannot accept follow-up messages, and launching a replacement to overturn that gate was prohibited. There is no revised reviewer PASS.
  • No Actions workflow was dispatched or retried. Child-session human live authorization is absent; conformance and queue workers require genuine queue Claims and must not run standalone.

Source/control overview

Authored Markdown Change Security impact
Goose definition:5-74 Default pin/checksum updated to v1.54.0; release documentation follows the pin. Checksum-before-extraction is preserved; no new credential recipient or permission.
Smoke source:107 Require verification of v1.54.0. Existing AWF, permissions, turn/credit limits and safe-output scope are unchanged.
Changeset Document the upgrade and regression coverage. No executable behavior.

Initial read-only security review found no confirmed vulnerabilities, but returned a blocked result for execution isolation/provenance and broad validation-hook coverage. Candidate mitigations and local compile/parser evidence are present; there is no revised reviewer PASS and no claim of live authorization.

Update the Goose pin, archive checksum, smoke expectations, and runtime regression coverage. Keep validation gaps explicit in the draft PR.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@pelikhan
pelikhan marked this pull request as ready for review October 15, 2026 23:28
Copilot AI max review requested due to automatic review settings October 15, 2026 23:28
@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

✅ Design Decision Gate 🏗️ completed the design decision gate check. See the comment below for the result and any generated ADR draft.

Design Decision Gate 🏗️

Outcome: reported_no_action

The agent completed and reported no action. A no-op output alone does not verify that all required work was completed or that publication was possible.

Agent messages are omitted from this comment. The category uses structured run status, not interpretation of agent prose.

Generated from Design Decision Gate 🏗️ · opus50 · 14.2 AIC · ⌖ 40.9 AIC · ◇ 30.4 AIC · ⊞ 1.9K · ◷

🏗️ ADR gate enforced by Design Decision Gate 🏗️

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

✅ Test Quality Sentinel completed test quality analysis.

Test Quality Sentinel

Outcome: reported_no_action

The agent completed and reported no action. A no-op output alone does not verify that all required work was completed or that publication was possible.

Agent messages are omitted from this comment. The category uses structured run status, not interpretation of agent prose.

Generated from Test Quality Sentinel · haiku45 · 5.05 AIC · ⌖ 9.51 AIC · ◇ 3.11 AIC · ⊞ 8.8K · ◷

🧪 Test quality analysis by Test Quality Sentinel

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

✅ PR Code Quality Reviewer completed the code quality review.

🔎 Code quality review by PR Code Quality Reviewer

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

✅ Ponytail Reviewer completed successfully!

Ponytail Reviewer

Outcome: reported_no_action

The agent completed and reported no action. A no-op output alone does not verify that all required work was completed or that publication was possible.

Agent messages are omitted from this comment. The category uses structured run status, not interpretation of agent prose.

Generated from Ponytail Reviewer · gpt56 · 6.53 AIC · ⌖ 5.2 AIC · ⊞ 14.2K · ◷

Generated by Ponytail Reviewer for #69137

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict

I didn't find a merge-blocking issue in the changed lines.

What I checked

Version pin/checksum updates, the runtime harness environment isolation, the MCP tool allowlist regression, and the smoke/version fixtures all stay internally consistent with the Goose 1.54.0 bump.

🔎 Code quality review by PR Code Quality Reviewer · copilot · gpt54 · 20.4 AIC · ⌖ 5.49 AIC · ⊞ 21.4K
Comment /review to run again

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Current-source and native-runtime validation remain incomplete, and the generated-lock gate remains unresolved.

4 open findings
What changed in this PR

Updates gh-aw’s unsupported Goose sample to v1.54.0 and strengthens its integration regressions.

Changes:

  • Adds the verified release checksum while retaining v1.53.0 overrides.
  • Updates version expectations and smoke fixtures.
  • Isolates the native runtime test and adds MCP allowlist checks.
File Description
pkg/​workflow/​goose_workflow_test.go Updates execution expectations and CLI fixture versions.
pkg/​workflow/​goose_smoke_test.go Updates smoke evidence and runtime probe fixtures.
pkg/​workflow/​goose_runtime_test.go Isolates the runtime environment and checks tool allowlists.
.github/​workflows/​smoke-goose.md Requires v1.54.0 verification evidence.
.github/​workflows/​shared/​goose.md Updates the default pin, checksum, and release link.
.changeset/​patch-goose-1-54.md Documents the upgrade and regression coverage.

🧠 Review effort: Max

Comment thread .github/workflows/smoke-goose.md
Comment thread pkg/workflow/goose_runtime_test.go Outdated
Comment thread pkg/workflow/goose_runtime_test.go Outdated
Comment thread pkg/workflow/goose_runtime_test.go Outdated

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Skills-Based Review 🧠

Applied /improve-codebase-architecture and /tdd (per pr-triage) to the Goose v1.53.0→v1.54.0 upgrade. All TestGoose* unit tests pass locally against the committed state; the mechanical version bump is correct (new checksum keyed by version, old 1.53.0 entry retained, fixtures updated consistently).

📋 Key Themes & Highlights

Key Themes

  • Credential isolation improvement: goose_runtime_test.go now builds cmd.Env from an explicit allowlist (PATH/HOME/TMPDIR) instead of inheriting os.Environ(), matching the PR's stated goal of a synthetic-only test environment.
  • New allowlist regression: an excluded MCP tool plus assertions in the handler and completion stub verify extension tool-leasing preserves the configured allowlist — good defense-in-depth, though this path is only exercised when GH_AW_TEST_GOOSE_BINARY is set, which is never the case in CI per the PR's own validation notes.
  • Honest PR description: the author explicitly flags the stale lock file, unrun make fmt/make recompile, and unresolved live-authorization gate as outstanding — this draft should not be merged as-is, consistent with its title/labeling.

Positive Highlights

  • ✅ Version bump is mechanically consistent across .github/workflows/shared/goose.md, smoke-goose.md, and all three pkg/workflow/goose_*_test.go files — no stray 1.53.0 references were missed in source (only the intentional backward-compat checksum entry and one unrelated pre-existing-version test case remain).
  • ✅ gofmt -l is clean on the changed Go files.
  • ✅ Checksum-before-extraction behavior is preserved; no new credential recipients.

No blocking issues found in the diff itself. Two inline suggestions posted to strengthen allowlist test coverage without requiring the opt-in native binary.

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · copilot · sonnet50 · 124.8 AIC · ⌖ 14.6 AIC · ⊞ 11.1K
Comment /matt to run again

Comment thread pkg/workflow/goose_runtime_test.go
Comment thread pkg/workflow/goose_runtime_test.go Outdated
pelikhan and others added 3 commits October 15, 2026 16:59
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Regenerate the four Goose workflow locks from merged sources, preserving the Goose v1.54.0 upgrade and upstream firewall, gateway, and artifact changes.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Check excluded MCP tool advertisements on every model turn, clarify opt-in native coverage, and cover tool filtering without a release binary. Preserve the latest base branch engine updates.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@pelikhan

Copy link
Copy Markdown
Collaborator Author

/smoke-goose

@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

🪿 smoke-goose has started processing this pull request comment

@pelikhan
pelikhan merged commit a8986f0 into main Oct 16, 2026
71 checks passed
@pelikhan
pelikhan deleted the pelikhan-goose-release-compatibility branch October 16, 2026 01:28
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This pull request is included in a new release.

Release: v0.92.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants