Skip to content

feat: add a network-wide presence summary table - #332

Merged
josephfusco merged 1 commit into
mainfrom
feature/network-summary-table
Aug 24, 2026
Merged

josephfusco merged 1 commit into
mainfrom
feature/network-summary-table

Conversation

@josephfusco

@josephfusco josephfusco commented Aug 24, 2026 •

Copy link
Copy Markdown
Collaborator

Part of the network presence stack, merged bottom-up:

  1. feat: add a network-wide presence summary table #332 summary table (this one)
  2. feat: push each site's online set into the network summary #333 write path
  3. feat: read the network summary as a capped snapshot #334 read path
  4. feat: add an Online column to the Network Sites list #335 Sites list column
  5. feat: add an Online view and column to the Network Users list #336 Users list
  6. feat: add a Who's Online widget to the Network Admin dashboard #337 network dashboard widget

Reading who is online across a network means reading every site's presence table, and there is no way to do that from one site without switching into each of them.

Part of #298
Closes #326

Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Sonnet 5, Claude Opus 5
Used for: Assisting with design, implementation, and testing

@github-actions

Copy link
Copy Markdown
Contributor

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Core Committers: Use this line as a base for the props when committing in SVN:

Props joefusco.

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

@github-actions

github-actions Bot commented Aug 24, 2026 •

Copy link
Copy Markdown
Contributor

▶ Preview in WordPress Playground

Open in WordPress Playground

Boots a fresh WordPress with this PR's presence-api build, seeds 5 demo users, and drops you on the dashboard.

Stress-test variant: 40 demo users · Built from 6173f4202b9a94eca61a31a9ae07e176460551b0. Auto-updates when you push.

@codecov

codecov Bot commented Aug 24, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 91.11111% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 96.99%. Comparing base (c222335) to head (6173f42).

Additional details and impacted files
@@             Coverage Diff              @@
##               main     #332      +/-   ##
============================================
- Coverage     97.13%   96.99%   -0.14%     
  Complexity      190      190              
============================================
  Files            14       15       +1     
  Lines          2060     2099      +39     
============================================
+ Hits           2001     2036      +35     
- Misses           59       63       +4     
Flag Coverage Δ
multisite 96.99% <91.11%> (-0.14%) ⬇️
phpunit 94.33% <6.66%> (-1.69%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@josephfusco

josephfusco commented Aug 24, 2026 •

Copy link
Copy Markdown
Collaborator Author

Review findings from #299 that land here are #326, closed by this one, and #330, which is not.

@josephfusco
josephfusco force-pushed the feature/network-summary-table branch from 7e82711 to 6173f42 Compare August 24, 2026 22:54
@josephfusco
josephfusco merged commit 01af7da into main Aug 24, 2026
17 checks passed
@josephfusco
josephfusco deleted the feature/network-summary-table branch August 24, 2026 23:45
@josephfusco josephfusco added the [Area] Multisite Network-wide presence, aggregation, and Network Admin surfaces label Sep 4, 2026
@josephfusco josephfusco added this to the 0.2.0 milestone Sep 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[Area] Multisite Network-wide presence, aggregation, and Network Admin surfaces

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Network summary rows are never removed on site delete or uninstall

1 participant