Skip to content

net: preserve diagnostic and resource-online summary fidelity - #773

Closed
Patrick W. Healy (phealy) wants to merge 2 commits into
phealy/lightweight-status-diagnostic-contractfrom
phealy/lightweight-status-diagnostic-fidelity
Closed

Patrick W. Healy (phealy) wants to merge 2 commits into
phealy/lightweight-status-diagnostic-contractfrom
phealy/lightweight-status-diagnostic-fidelity

Conversation

@phealy

@phealy Patrick W. Healy (phealy) commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Scope

Stacked on #772. Carries exact mismatched-hop counts, normalized unhealthy-link counts, and IPIP-use facts through streamed node summary collection and both protobuf converters. Adds explicit wireGuardOnline viewer metadata so Site/GatewayPool online counts retain interface-based meaning even with CNI errors. Validates impossible/negative aggregate facts.

No peer/route arrays or BPF traversal added to summaries. Final controller problem-list migration uses these facts in the retention layer.

Validation

Node/controller/shared-status race suites passed after stacking, including count parity, multiple links/mismatches, nonzero protobuf diagnostic facts, and online-state fidelity. Scoped formatting/lint passed. Diff remains below 1,000 additions-plus-deletions.

Lightweight status draft stack

Base: #745. Each layer targets the preceding branch and remains draft.

#746 -> #747 -> #748 -> #750 -> #751 -> #752 -> #753 -> #754 -> #755 -> #756 -> #757 -> #758 -> #759 -> #760 -> #761 -> #762 -> #763 -> #764 -> #765 -> #766 -> #767 -> #768 -> #769 -> #770 -> #771 -> #772 -> #773 -> #774 -> #775 -> #776 -> #777 -> #778 -> #779 -> #780 -> #781 -> #782 -> #783 -> #784 -> #785 -> #786 -> #787 -> #788 -> #789 -> #790 -> #791 -> #792 -> #793 -> #794 -> #795 -> #796 -> #797 -> #798 -> #799

Preserve interface-online state independently of CNI errors and expose scalar diagnostic messages for controller problem projection.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d2243398-6c36-4c3d-969e-7ed7bfb5b459
Reject negative aggregate diagnostics and mismatched positive mismatch counts with a false mismatch indicator, while allowing older summaries without new scalar facts.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d2243398-6c36-4c3d-969e-7ed7bfb5b459
This was referenced Sep 16, 2026
This was referenced Sep 16, 2026
@phealy

Copy link
Copy Markdown
Contributor Author

This PR was mistaken churn from splitting the lightweight-status work into unnecessarily small PRs. That was my mistake, not a requirement from the user.

Its changes are preserved in #812, #762, #755, #757 within the user-approved, consolidated 12-PR draft stack. Closing this superseded PR; the implementation is not being discarded, and nothing has been merged into main.

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