Wave 4 rollup
Integration wave of the #1579 decomposition of PR #1510. Rolls up the five Wave 4 sub-issues into one cumulative diff against v2/main so the whole programmatic-review surface (URL deep-link → rendered widget, stored-auth handoff with refresh) can be smoke-tested and merged together.
Included sub-issues (each shipped + reviewed on its own branch, then merged base→tip):
Each sub-issue's PR (#1670, #1671, #1672, #1673, #1674) went through the @claude review loop to LGTM; this tracking issue sits behind the rollup PR. On merge of the rollup, the sub-issues are closed and their board cards moved to Done.
Part of the PR #1510 decomposition — Wave 4 (Integration).
Wave 4 rollup
Integration wave of the #1579 decomposition of PR #1510. Rolls up the five Wave 4 sub-issues into one cumulative diff against
v2/mainso the whole programmatic-review surface (URL deep-link → rendered widget, stored-auth handoff with refresh) can be smoke-tested and merged together.Included sub-issues (each shipped + reviewed on its own branch, then merged base→tip):
?serverUrl&transport&autoConnect) + machine-readableconnection-status(data-status/data-error-message/data-deeplink)openApp/appArgs/autoOpen— pre-select, pre-fill, and (token-gated) auto-open an app from the URL--print-handoffwith web: deep-link auto-connect (?serverUrl&transport&autoConnect) + machine-readable connection status #1576's canonical deep-link format (derived transport,autoConnectgate)refresh_token— SDK refresh grant + rotation persist, with access-token fallbackdocs/mcp-app-review.mdCLI-first → one-shot-web recipe + README updatesEach sub-issue's PR (#1670, #1671, #1672, #1673, #1674) went through the
@claude reviewloop to LGTM; this tracking issue sits behind the rollup PR. On merge of the rollup, the sub-issues are closed and their board cards moved to Done.Part of the PR #1510 decomposition — Wave 4 (Integration).