Repository navigation
Add injectable Netdata state bridge to Systems observability - #6
Merged
Mjones13 merged 13 commits intoOct 7, 2026
Conversation
…chors-20261002-slot14 Align provider architecture gate source anchors
…ation-20261002-slot14 Localize Italian observability labels and reuse the refresh key
Mjones13
added this pull request to stack #10
October 7, 2026 10:50
…a-observability-bridge-20261002-slot14
…a-observability-bridge-20261002-slot14
…a-observability-bridge-20261002-slot14
Merge corrected parent a4898ff into the native stack10 top. Only conflict is lower-prefix architecture anchor lines318/334/347 versus correct top lines323/339/352. Preserve top anchors after verifying exact source text. Final tree matches pre-merge6af383f4eea535706c43c78651d2d2275aad9b26 byte-for-byte; all lower translations and formatting already exist at top. Both histories retained, no force push.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The existing Systems observability flow has no source bridge from an explicitly supplied Netdata client to per-host refresh state. Add portable Systems/refresh models and an injectable observation bridge that publishes host state into the existing Systems and Overview views and environment-host mapping. The optional bridge is empty by default; it introduces no endpoint defaults, automatic requests, timers, watchers, settings schema or account-control activation.
This dependent PR targets #5 at
1849a8cb0a4235b4e406036cc65316e99f53c0ba; its parent chain remains #5 → #4 → #2. The cumulative fifteen-path diff includes the two completed source units and a bounded six-file correction of twenty inherited SwiftFormat diagnostics. Parent PR ownership remains unchanged. The formatting correction preserves whitespace-independent tokens except two equivalent private test-fixture syntax rewrites; it changes no runtime behavior, freshness, control, settings, architecture policy or workflow.Validation:
d64dfbef244aabcec43ebb1158ea1cb277aacc0dpassed 42 synthetic tests across five suites and the required contained Linuxmake testwith 75 discovered/selected selections in seven first-pass groups. These sets overlap and are not added together. They cover bridge rebinding, cancellation, stale results, physical single-fetch occupancy, portable state, observability and client regression.ada1598a67642644ebb943d71c705950848ff0b9preserves those behavioral inputs. All six corrected files passed CI-pinned SwiftFormat 0.61.1, strict SwiftLint 0.65.0, Swift 6.2 frontend syntax parsing and whitespace checks. The changed work note passed documentation-link checks. Unchanged behavior tests were not repeated for formatting.The old head's hosted run
37065791842attempt 1 ended in failure: changes, lint and all three Linux jobs passed; both macOS shards failed. Shard 0 stopped at the twenty inherited formatting diagnostics and skipped Swift Test. Shard 1 skipped formatting and failed the Italian localization catalog test with one issue; the exact assertion detail remains unavailable. The unchanged fixture alone does not establish the input-catalog cause. This formatter correction does not claim to fix that separate localization failure or make all CI pass. Current-head hosted checks remain to be observed on the existing macOS route.Native Mac app constructor/typechecking/rendering, screenshots, installed client behavior, private endpoint access, live telemetry correctness and owner acceptance remain unproved. Existing parent CI and architecture gates remain applicable.
NETDATA-CLIENT-01P2 andNETDATA-DOC-01P3 remain unchanged and undisposed; this change does not resolve the original client freshness finding.Source records: portable state work note and bridge work note.
Contributing T3 contexts:
718b02d7-0d4b-4670-b05f-57a5db28178d./root, with sole source/Git lane/root/portfolio_slot_14. The current portfolio native thread ID is unavailable in the bound context and is not inferred from a worktree or goal identifier.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.