Skip to content

Fix provider status refresh invariants - #45

Closed
yaacovcorcos wants to merge 1 commit into
mainfrom
agent/fix-provider-status-refresh
Closed

Fix provider status refresh invariants#45
yaacovcorcos wants to merge 1 commit into
mainfrom
agent/fix-provider-status-refresh

Conversation

@yaacovcorcos

@yaacovcorcos yaacovcorcos commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • centralize raw provider health to complete client status projection on the server
  • route initial config, refresh, auth, install/update mutations, and status streams through the projection
  • preserve compatibility with older incomplete status payloads through one bounded client resynchronization
  • keep invalid custom executable paths explicit instead of silently replacing them with managed installs
  • add Antigravity focus/refresh browser regressions and all-provider projection coverage

Root cause

server.refreshProviders returned raw health snapshots without managed runtime capabilities. The web cache replaced its complete provider status with that incomplete response, so Antigravity lost runtime.canInstall and fell back to the external installation guide.

Verification

  • bun run typecheck (9/9 packages)
  • changed-file oxlint and oxfmt checks
  • provider projection/runtime tests (16 passed)
  • provider cache/presentation tests (14 passed)
  • provider dialog/focus browser tests (9 passed)
  • live localhost verification: Install Antigravity remains available after a real focus refresh
  • unsigned macOS arm64 artifact build completed successfully

@github-actions github-actions Bot added size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels Jul 20, 2026
@yaacovcorcos

Copy link
Copy Markdown
Contributor Author

Superseded by #52, which includes this provider-status projection work together with the complete Claude terminal-auth and recovery flow.

@yaacovcorcos
yaacovcorcos deleted the agent/fix-provider-status-refresh branch July 22, 2026 23:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant