Skip to content

fix(web): Spec 109 UI lows (Activity blocked offer, Home flash, health tile, onboarding/import counts, telemetry refresh, logs 404, sessions e2e) - #1506

Merged
Dumbris merged 1 commit into
mainfrom
fix/issues-b10-frontend
Oct 5, 2026
Merged

Dumbris merged 1 commit into
mainfrom
fix/issues-b10-frontend

Conversation

@Dumbris

@Dumbris Dumbris commented Oct 5, 2026

Copy link
Copy Markdown
Member

Summary

Addresses UI issues in Spec 109 implementation:

  • Activity blocked offer now filtered to relevant toolkits only
  • Home dashboard flash eliminated with optimistic state
  • Health tile rendering fixed for accurate status display
  • Onboarding import counts corrected to reflect backend skipping
  • Telemetry data refresh timing optimized
  • Disabled server logs 404 error resolved
  • Sessions e2e tests stabilized

Fixes

Open Findings

  • Imported event duplication edge case (low-deferred): When re-importing a config containing an already-quarantined server alongside new servers, the count in the onboarding review sentence includes the pre-existing server incorrectly. The backend skipping list is not consumed by the frontend. Narrow edge case; full fix requires schema coordination between import handler and wizard.

Refs #1466
Refs #1451

…ip flash, optimistic health state, imported counts, telemetry refresh, disabled-server logs, sessions e2e (refs #1466, refs #1451)
@Dumbris
Dumbris enabled auto-merge (squash) October 5, 2026 12:47
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying mcpproxy-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 58796da
Status: ✅  Deploy successful!
Preview URL: https://e788222e.mcpproxy-docs.pages.dev
Branch Preview URL: https://fix-issues-b10-frontend.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!

@Dumbris
Dumbris merged commit 75c98c2 into main Oct 5, 2026
41 of 43 checks passed
Dumbris added a commit that referenced this pull request Oct 6, 2026
…port names (#1516)

## 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`.
- #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
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