Skip to content

FU-P12-T1-3 Multi client widgets#76

Merged
SoundBlaster merged 9 commits into
mainfrom
codex/feature/FU-P12-T1-3-multi-client-widgets
Feb 18, 2026
Merged

FU-P12-T1-3 Multi client widgets#76
SoundBlaster merged 9 commits into
mainfrom
codex/feature/FU-P12-T1-3-multi-client-widgets

Conversation

@SoundBlaster
Copy link
Copy Markdown
Owner

@SoundBlaster SoundBlaster commented Feb 18, 2026

Description

Implement multi-client dashboard widgets and metrics summaries in the Web UI. Previously, the dashboard only showed a single active client's metrics, which would be overwritten when switching clients. This PR adds support for displaying widgets for all connected clients simultaneously, with per-client metric cards and aggregated summaries.

Key changes:

  • Add clients array to the summary contract (backward compatible with existing client_name/client_version)
  • Implement multi-client dashboard cards in Web UI
  • Add shared-metrics client_identities table for tracking unique client connections
  • Maintain existing KPI update paths (WebSocket push + polling fallback)
  • All 585 tests pass with 92.18% code coverage

Type of Change

  • Bug fix
  • New feature
  • Documentation update
  • Refactoring
  • CI/CD improvement

Quality Gates

All quality gates passed during EXECUTE:

  • make test - All tests pass with ≥90% coverage (585 passed, 5 skipped, 92.18%)
  • make lint - No linting errors
  • make format - Code is properly formatted
  • make typecheck - Type checking passes
  • make doccheck - Documentation is synced with DocC (N/A)

Documentation Sync

  • Documentation changes are synced with DocC catalog (or N/A)

No documentation files were modified in this task.

Testing

  • Added/updated tests for new functionality
  • All tests pass locally
  • Manually tested the changes

Checklist

  • Code follows the project's style guidelines
  • Self-review completed
  • Comments added for complex code
  • Documentation updated (if needed)
  • No new warnings generated
  • PR title is descriptive

@SoundBlaster SoundBlaster changed the title Codex/feature/fu p12 t1 3 multi client widgets FU-P12-T1-3 Multi client widgets Feb 18, 2026
@SoundBlaster SoundBlaster marked this pull request as ready for review February 18, 2026 22:24
SoundBlaster and others added 2 commits February 19, 2026 01:26
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… findings

- Add FU-P12-T1-5 (cap _clients dict / prune client_identities) to workplan
- Add FU-P12-T1-6 (uniform HTML escaping in renderClientWidgets) to workplan
- Remove redundant type casts in metrics.py get_summary and set_client_info
- Add last_seen index to client_identities table in shared_metrics.py

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@SoundBlaster SoundBlaster merged commit 500a031 into main Feb 18, 2026
9 checks passed
@SoundBlaster SoundBlaster deleted the codex/feature/FU-P12-T1-3-multi-client-widgets branch February 18, 2026 22:30
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