Skip to content

fix(web): clients presence, upgrade done step, explainer scope and import names - #1516

Merged
Dumbris merged 1 commit into
mainfrom
fix/issues-w2b4-frontend-stores-clients-ts-upg
Oct 6, 2026
Merged

Dumbris merged 1 commit into
mainfrom
fix/issues-w2b4-frontend-stores-clients-ts-upg

Conversation

@Dumbris

@Dumbris Dumbris commented Oct 5, 2026

Copy link
Copy Markdown
Member

Summary

Frontend fixes for the Clients presence store, the admin-key upgrade dialog, the access explainer fix routes and the import completion event.

  • 1451-10 (approved: last_seen and active_sessions come from the 30s presence poll): frontend/src/stores/clients.ts lets the poll own presence; a change drops stale detail presence fields and reloads the detail. Test: clients-store-presence.spec.ts.
  • 1451-4 (approved: clear the clients filter only when it would hide the target): useScopeQuery.ts clientDetail route clears the filter conditionally. Test: client-binding-controls.spec.ts.
  • 1446-1 (approved: clear wording): UpgradeAdminKeyDialog.vue partial failure states what succeeded and failed, withholds the rotate panel and offers Try again; rotate only when next_step is set. Test: client-binding-controls.spec.ts.
  • 1446-10 (approved: scope on every fix route except move_client): AccessExplainer.vue routes go through the scope link map. Test: access-explainer.spec.ts.
  • fix(web): Spec 109 UI lows (Activity blocked offer, Home flash, health tile, onboarding/import counts, telemetry refresh, logs 404, sessions e2e) #1506 follow-up: ImportServers.vue emits only the names the core actually imported. Test: import-servers-completion.spec.ts.
  • Docs: docs/features/connect-clients.md wording.

Skipped: none of the assigned items for this batch. Other wave-2 items (1435-5, 1466-8, 1466-24, 1465-4) are in other batches.

Review Status

Clean after 1 round(s). Unresolved findings: glm:1.1 (low, low-deferred) - a stale loadDetail response can overwrite a newer poll result and re-mark the row detail-loaded, regressing last_seen/active_sessions for up to one poll cycle; the unguarded void loadDetail(id) fired by refreshPresence has no staleness check.

Refs #1446
Refs #1451
Refs #1466

…port names

- clients store: the 30s presence poll owns last_seen/active_sessions; a
  change drops stale detail presence fields and reloads the detail (#1451)
- UpgradeAdminKeyDialog: partial failure states what worked/failed, withholds
  the rotate panel and offers Try again; rotate only when next_step is set (#1446)
- AccessExplainer: fix routes go through the scope link map except move_client (#1446)
- ImportServers: emit only the names the core actually imported (#1506)
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying mcpproxy-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 078b2df
Status: ✅  Deploy successful!
Preview URL: https://22c01826.mcpproxy-docs.pages.dev
Branch Preview URL: https://fix-issues-w2b4-frontend-sto.mcpproxy-docs.pages.dev

View logs

@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

📦 Build Artifacts

Workflow Run: View Run
Branch: fix/issues-w2b4-frontend-stores-clients-ts-upg

Available Artifacts

  • archive-darwin-amd64 (31 MB)
  • archive-darwin-arm64 (28 MB)
  • archive-linux-amd64 (19 MB)
  • archive-linux-arm64 (17 MB)
  • archive-windows-amd64 (31 MB)
  • archive-windows-arm64 (27 MB)
  • frontend-dist-pr (0 MB)
  • installer-dmg-darwin-amd64 (27 MB)
  • installer-dmg-darwin-arm64 (24 MB)
  • smart-mcp-proxymcpproxy-goFTCLE9.dockerbuild (0 MB)

How to Download

Option 1: GitHub Web UI (easiest)

  1. Go to the workflow run page linked above
  2. Scroll to the bottom "Artifacts" section
  3. Click on the artifact you want to download

Option 2: GitHub CLI

gh run download 37350210193 --repo smart-mcp-proxy/mcpproxy-go

Note: Artifacts expire in 14 days.

@Dumbris
Dumbris merged commit b20a347 into main Oct 6, 2026
43 of 44 checks passed
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