Skip to content

fix(release): close the adversarial review findings before 3.0.0 ships - #23

Merged
mathias-heide merged 1 commit into
mainfrom
fix/navigation-review
Sep 11, 2026
Merged

mathias-heide merged 1 commit into
mainfrom
fix/navigation-review

Conversation

@mathias-heide

Copy link
Copy Markdown
Contributor

Two independent reviews (Claude + Codex) of main: no P0, seven P1s, all fixed with tests. Details in the commit message. Gates: 1452 tests, validate-library 0 errors, registry --check no drift, eval:routing PASS, scratch-HOME smoke of each repro.

🤖 Generated with Claude Code

Two independent reviewers (Claude + Codex) attacked main; no P0, seven P1s.
All fixed here with tests:

navigation (summer_open / summer open)
- refuse to open a browser on any origin that is not summerengine.com, a
  subdomain, or loopback — a gateway.url / SUMMER_GATEWAY_URL pointing at
  summerengine.com.evil.com opened there before (blocked_origin)
- refuse res:// paths that escape the project (.., backslashes, percent
  escapes, leading slash) both as targets and as path/scene params
- a failed browser launch is a structured open_failed result carrying the url,
  not a thrown error out of the MCP tool
- `summer open /pricing` reaches navigation (known web paths), an exact map id
  beats a same-named directory in cwd (`./billing` still means the folder)
- unmapped paths: returnUrl/redirect/next-style query params must be relative
  (no open redirect through the login page); long targets are truncated in hints

upgrade path
- plugin manifests (.mcp.json, gemini-extension.json, plugin.json for
  Claude/Codex/Cursor) launch `npx -y summer-engine@latest mcp` — the bare
  `npx summer-engine mcp` hung on non-TTY hosts and served stale caches
- `summer setup --force` prunes the skills 2.8.x installed that v3 retired
  (summer-cloud, un-prefixed vfx recipes, ...) so no host keeps a skill that
  calls removed tools; only dirs with a SKILL.md, only names absent from the
  current registry (src/installer/legacy-skills.ts)
- refresh hints follow the channel: a CLI ahead of npm latest (installed from
  `next`) defaults `summer setup` to `--channel next` and doctor recommends
  `@next --channel next`, instead of downgrading the MCP server to latest

docs: CHANGELOG folds the stray "Unreleased" item into 3.0.0 and fixes the
skill count (94); RELEASE-3.0.0.md and using-summer describe the channel rule.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@mathias-heide
mathias-heide merged commit 11cc6a3 into main Sep 11, 2026
1 check passed
@mathias-heide
mathias-heide deleted the fix/navigation-review branch September 11, 2026 04:22
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.

1 participant