[anomaly-detection + capacity-forecast UI: state and surfacing (OpenSpec add-causal-anomaly-detection, Phases 4.4 + 5.1-5.4)][blocker] Detector and forecaster produce ZERO data in demo — spine not running, UI renders empty #3731
Open
opened 2026-06-13 05:14:23 +00:00 by mfreeman451
·
4 comments
No Branch/Tag specified
staging
unify-sweep-results-proto
usp-02-wire-contract
usp-01-proposal
docs/agents-dialyzer-no-workarounds
revert/dialyzer-pr-4677
fix/dialyzer-core-4676
add-sweep-profile-mtr
feat/awx-live-launch-preflight
codex/issue-4617-awx-live-launch-preflight
demo/prod-release
adopt-ash-codegen-migrations
main
consolidate-serviceradar-cli
codex/fix-web-ng-dialyzer
codex/issue-4634-native-addon-rollouts
codex/4652-seasonal-disposition-permissions
fix/addon-backfill-oban-state-cast
codex/fix-extension-release-selection
fix/awx-target-hold-not-found
codex/fix-release-retry-registry-digest
fix/awx-launch-result-sanitizer
codex/fix-release-retry-digest
codex/release-v1.4.23
codex/fix-self-scheduling-oban-workers
docs/remote-access-spec-reconciliation
feat/cold-storage-tiering-proposal
codex/plugin-recovery-db-validation-wip
fix/native-addon-import-v1.4.22
codex/anomaly-4604-regression-gaps
agent/control-plane-runtime-listener-1.4.20
fix/release-external-artifact-pins
release/v1.4.19
fix/staging-rust-release-inputs
bazel-rust-fix-v2
chart/serviceradar-1.4.18-smtp-secret-refs
release/v1.4.16-refresh
proposal/proxmox-native-guest-terminal-console
fix/arancini-lib-0.7.3
fix/srql-fixture-logs-source-ip
release/v1.4.16
bazel-rust-fix
demo/remote-access-a8e139d7-rollout
fix/awx-restricted-marker-survey
fix/awx-callback-binding-contract
feat/secure-callback-orchestrator
causal-engine
cargo-build-fix
release/v1.4.15
feat/secure-remote-access
fix/sync-ingest-addon-import
fix/demo-v1-4-14-release-source
release/v1.4.14
feat/automation-callback-http-authority
feat/awx-ephemeral-callback-credential
feat/automation-launch-envelope
feat/automation-callback-grants
openspec/add-proxmox-qemu-graphical-console
openspec/fix-proxmox-identity-terminal-console
openspec/enable-agent-routed-ssh
feat/harden-ansible-awx-targeting
openspec/harden-ansible-awx-targeting
openspec/publish-ssh-ca-ansible-enrollment
openspec/add-automation-callback-grants
docs/archive-awx-playbook-execution
docs/archive-awx-inventory-sync
docs/reconcile-remote-access-foundation
fix/plugin-result-handler-failures
release/v1.4.12
fix/scalibr-endpoint-inventory-012
fix/web-nats-ingest-acl
proposal/scale-addon-fleet-view
fix/fatal-multivalue-topn
fix/workload-identity-spool
fix/native-addon-sync-existing
fix/nats-reconnect-test-flake
fix/core-ci-flakes
fix/log-promotion-uuid-metadata
release/v1.4.11
fix/v1.4.11-release-blockers
fix/wasm-tinygo-gomodcache-isolation
updates/crypto-vuln
renovate/registry.carverauto.dev-serviceradar-forgejo-ci
openspec/remediate-armis-overmerge-disposition
fix/web-ng-precommit-staging
fix/armis-switchport-metadata
hosted-otlp-managed-dns-toggle
fix-rperf-chart-toggle
fix-cnpg-linode-barman-env
release/v1.4.8
fix/agent-release-retry-and-403
fix/device-metadata-false-integration-provenance
fix/ansible-run-primary-read-crash
fix/topology-refresh-timeout
fix/awx-ingest-device-ip
fix/plugin-assignment-version-dropdown
fix/netflow-popup-body-overlay
release/v1.4.7
fix/v147-gate-playbook
ci/enforce-baseline-gate
fix/run-task-awx-applicability
fix/device-panel-launchable-playbooks
feat/srql-awx-managed-field
fix/regenerate-schema-baseline
fix/startup-blocking-migrations
fix/trivy-scan-event-noise
fix/admin-openapi-and-schema-baseline
fix/elixir-quality-staging
ci/auto-publish-wasm-plugins-on-release
fix/srql-monaco-metadata-validation
release/v1.4.6
fix/otx-memory-256
fix/otx-plugin-version-reconcile
fix/v146-gate-format-lint
feat/event-details-device-link
fix/apikey-delete-and-apidocs-auth
feat/device-detail-ansible-panel
fix/device-details-discovery-sources-compact
feat/metadata-srql-search
fix/proxmox-pressure-event-hysteresis
fix/credential-resolution-event-noise
fix/config-health-flap-stale-push
fix/srql-autocomplete
fix/netflow-local-cidr-map-anchors
feat/publish-openapi-spec
fix/netflow-flowpath-popup-clip
fix/awx-inventory-sync-invalid-signature
fix/logs-source-filter-index
fix/topbar-dropdown-zindex
fix/srql-force-custom-plan
fix/logs-index-migration-online-safe
release/v1.4.5
fix/source-authoritative-device-identity
chore/v145-format-lint-cleanup
fix/observability-severity-catalog-and-index
fix/camera-relay-stream-upgrade-session-cookie
fix/dusk-localhost-scope-and-narrow
fix/settings-nav-collapse-state
fix/alienvault-otx-daily-backoff
feat/device-details-all-metadata
test/api-endpoint-suite
fix/log-and-trace-noise
feat/profile-menu-and-api-docs
fix/api-device-list-pagination
renovate/node_20_alpine-20-alpine
release/v1.4.4
fix/ansible-retention-no-primary-read
fix/proxmox-identity-consolidation
fix/sysmon-resolution-and-merge-continuity
fix/device-details-all-integrations
fix/oauth-api-access
bug/startup-migrations-normalize-ownership
fix/credential-rules-db-surface
fix/alienvault-otx-flakiness
release/v1.4.3
codex/fix-armis-northbound-orphaned-oban
release/v1.4.2
perf/decouple-config-hash-credential-resolution
feat/awx-inventory-sync-hardening
codex/awx-inventory-sync-deployment-4422
codex/fix-dire-multihomed-pve-4416
codex/fix-credential-rule-form-4415
codex/fix-unifi-protect-4420
codex/fix-proxmox-inventory-4417-4419
docs/awx-inventory-sync-proposal
release/v1.4.1
codex/harden-auth-defaults
worktree-anomaly-engine-overhaul
add-cnpg-backup-values
renovate/ubuntu_jammy-22.04
feat/settings-catalog-finalize
feat/settings-catalog-phase3
feat/settings-catalog-phase2
chore/web-ng-mix-format
feat/settings-catalog-shell-phase1
feat/camera-plugins-envelope-host
feat/camera-credential-materializer-elixir
docs/openspec-settings-catalog-redesign
fix/netprobe-attach-health-race
fix/scalibr-addon-defaults
fix/addon-override-collapse
fix/addon-profile-target-agents
fix/srql-comment-semicolon
fix/agent-release-status-message
fix/anomaly-index-comment
fix/oidc-login-user-arg
release/v1.3.10
feat/sso-gate-jit-provisioning
fix/dup-migration-version-v139
fix/oci-legacy-signature-idempotent
release/v1.3.9
fix/anomaly-confirmation-gate
fix/syslog-severity-zen-declobber
feat/auth-local-login-per-account-and-breakglass
fix/oidc-token-verify-hardening
fix/current-password-bcrypt-2y
fix/oidc-settings-entra-preset
fix/web-ng-event-details-log-name-overflow
fix/oidc-session-samesite-lax
fix/auth-settings-oidc-secret-cloak
fix/auth-password-and-profile
fix/plugin-camera-host-required
fix/snmp-64bit-selector
fix/leader-node-card-overflow
fix/snmp-counter32-wrap
fix/interface-charts-ux
fix/oban-self-reschedule-churn
fix/plugin-wasm-mirror-and-retention
fix/agent-command-bus-rpc-fallback
fix/addon-package-accept-resources
release/v1.3.8
fix/flow-attribution-prune-batched
perf/churn-table-tuning
perf/srql-cagg-routing
perf/workload-identity-skip-guard
fix/agent-config-version-wedge
fix/nats-logs-subject-overlap
fix/elixir-dep-security
refactor/anomaly-engine-rigor
docs/deepcausality-anomaly-paper
release/v1.3.7
mf/anomaly-semantics-overlay-integration
mf/anomaly-semantics-and-capacity-sanity
fix/snmp-anomaly-target-attribution
add-device-chart-anomaly-overlays
fix/device-cpu-graphs
fix/release-tag-commit-publish
fix/release-retry-image-push
release/v1.3.6
mf/fix-core-alert-netflow-errors
mf/topology-shared-skip-guard
mf/fix-causal-prediction-uuid
mf/land-mega-sprint
backup-web-ng-stack
mf/fix-topology-guard
mf/retire-uasb-code
mf/retire-uasb
mf/addon-modularize
mf/align-anomaly-series-key
mf/addon-snmp-target-from-tags
mf/auto-resolve-stale-anomalies
mf/perf-topology-skip-unchanged-report
mf/fix-mapper-resolve-local-ifname
mf/fix-mapper-canonical-mac-portid
mf/fix-interface-identity-mac-normalization
mf/perf-topology-conditional-canonical-set
mf/perf-topology-skip-unchanged-rebuild
mf/fix-cnpg-demo-storage-size
mf/fix-scan-linux-bpf-unix-import
mf/agent2-50-1-device-live-index-split
mf/agent2-50-1-topology-graph-split
mf/agent2-50-1-networks-live-split
mf/agent2-37-1-netflow-interface-scope
mf/agent2-28-3-chart-focus-tracking
mf/agent1-51-8-native-addon-gates
mf/agent1-51-7-flow-collector-verify
mf/agent1-51-4-core-elx-verify
mf/agent2-50-2-srql-devices-filters
mf/agent2-50-2-srql-downsample
mf/agent2-50-2-srql-events
mf/agent2-50-2-srql-interfaces
mf/agent2-50-2-srql-query-mod
mf/agent1-50-1-syn-scanner-split
mf/agent2-50-2-srql-parser
mf/agent2-28-2-threshold-lines
mf/agent1-50-1-sweeper-split
mf/agent2-27-1-counter-width
mf/agent2-30-2-netflow-empty-states
mf/agent2-31-2-stacked100-volume
mf/agent2-30-1-chart-null-gaps
mf/agent2-28-1-timeseries-annotations
mf/agent2-45-2-topology-parallel-links
chore/uncheck-31-1-process-count-chart
mf/agent2-45-3-topology
mf/agent2-36-1-table-pagination
mf/agent2-32-timeseries-modularization
mf/agent2-36-2-topology-cap
fix/flow-sampling-rate-e2e
fix/recover-anomaly-alerting
fix/device-findings-canonical-scope
fix/device-panel-actionable-rows
fix/sysmon-debug-spike-smoke
fix/device-panel-rendered-field-projection
fix/topology-runtime-projection
chore/mark-54-3-observability-cpu-complete
fix/device-panel-anomaly-capacity-lookups
fix/log-insert-placeholders
fix/dire-lookup-indexes
fix/log-promotion-rule-cache
fix/inventory-rollup-small-batches
fix/flow-enrichment-provider-cache
fix/recover-seasonal-profile-state
chore/reconcile-tasks-4096-4097
fix/endpoint-inventory-async-results
fix/endpoint-inventory-agent-fairness
fix/endpoint-inventory-scan-lookup-index
fix/endpoint-inventory-pretransaction-noop
fix/endpoint-inventory-noop-short-circuit
fix/endpoint-inventory-cancel-timeout
fix/endpoint-inventory-inner-timeout
fix/anomaly-config-tuning-ownership
fix/srql-filter-hardening
fix/mtr-destination-hop-rtt
fix/mapper-ifxtable-names
fix/device-bulk-tag-scope
fix/unifi-pagination
fix/sweeper-syn-status-races
fix/recover-anomaly-perf-delivery
fix/status-handler-results-timeout
fix/recover-anomaly-verdict-parity-docs
fix/addon-grpc-stream-loss
fix/event-writer-terminal-delivery
fix/mapper-fdb-progress
fix/mapper-snmp-connect-once
fix/syn-scanner-port-attribution
fix/srql-cagg-bucket-bounds
fix/srql-interface-lateral-limit
fix/srql-flows-stats-unicode
fix/srql-null-negation
fix/srql-order-tiebreaks
fix/srql-discovery-sources-overlap
fix/srql-dos-hardening
fix/topology-cypher-escape
fix/sysmon-process-count-total
fix/sysmon-per-core-max-charts
fix/forgejo-ci-concurrency
fix/srql-timeseries-other-rollup
fix/topology-age-indexes
fix/topology-runtime-graph-cache
fix/netflow-cache-refresh-scan-window
catchup/netflow-sankey-other
fix/ci-action-flood
catchup/anomaly-3953-3954
docs/anomaly-poison-recovery-state-tradeoff
fix/flow-direction-count-null-semantics
fix/netflow-summary-covered-span
fix/netflow-interface-window-p95
fix/netflow-sankey-tail-other
fix/anomaly-scoring-liveness
perf/anomaly-counter-state-in-place
fix/anomaly-counter-wrap-metadata
proposal/fix-anomaly-engine-semantics-and-delivery
fix/anomaly-dashboard-query-safety
test/anomaly-dashboard-viewer-variable-safety
fix/anomaly-authored-kpi-trend-time
fix/anomaly-dashboard-recent-sparklines
fix/anomaly-authored-aggregate-full-results
fix/anomaly-edge-transition-findings
fix/anomaly-telemetry-broadcast-delivery
fix/anomaly-addon-config-validation
fix/anomaly-edge-state-cap-eviction
fix/anomaly-core-numeric-safety
fix/anomaly-feed-task-lifecycle
fix/anomaly-core-ingestion-fidelity
fix/anomaly-blank-numeric-params
fix/anomaly-blank-param-repair
fix/anomaly-addon-prompt-shutdown
fix/anomaly-addon-resource-limits
fix/anomaly-canonical-edge-identity
fix/anomaly-snmp-target-attribution
fix/anomaly-sanitize-edge-verdict-subjects
fix/anomaly-interface-capacity-partition
fix/anomaly-harden-series-identity
fix/anomaly-stabilize-central-verdict-ids
fix/anomaly-seasonal-bucket-window
fix/anomaly-seasonal-clears
fix/anomaly-seasonal-profile-column-gate
fix/anomaly-seasonal-enqueue-uniqueness
fix/anomaly-flow-capacity-units
fix/anomaly-seasonal-negative-slope-eta
fix/anomaly-capacity-wrap-gap
fix/anomaly-capacity-warning-horizon
fix/anomaly-confirm-slot-semantics
fix/anomaly-memory-override-class
fix/anomaly-window-duration-scope
test/anomaly-edge-verdict-sample-time
test/anomaly-series-key-parity
docs/anomaly-window-envelope
perf/anomaly-worker-history-pages
perf/anomaly-causal-bulk-inserts
fix/anomaly-seasonal-profile-timezone
feat/srql-seasonal-profile-hour-of-week
test/srql-seasonal-profile-integration
fix/anomaly-seasonal-state-persistence
fix/agent-addon-stream-reconnect
fix/agent-addon-circuit-cooldown
fix/addon-stream-loss-diagnostics
docs/anomaly-edge-tuning-ownership
fix/anomaly-capacity-alert-gates
fix/anomaly-alert-source-severity
fix/device-anomaly-capacity-query-scope
fix/anomaly-capacity-actionable-rows
fix/snmp-anomaly-status-bucket
fix/anomaly-capacity-friendly-labels
fix/chart-hover-geometry
fix/chart-hover-target-tooltips
fix/chart-gap-honesty
fix/chart-y-axis-grids
fix/timeseries-y-scale-data-band
fix/timeseries-row-units
fix/timeseries-counter-gap-rendering
fix/timeseries-counter-clamp-scope
fix/timeseries-measured-rate-spikes
fix/timeseries-envelope-downsampling
fix/topology-stable-node-ids
fix/timeseries-series-patterns
fix/dashboard-table-bounds
fix/sysmon-process-count-chart
fix/sysmon-process-sparklines
fix/netflow-stacked100-total-volume
fix/netflow-rate-normalized-summaries
fix/netflow-enrichment-expiry-chart-errors
fix/netflow-interface-gauge-scope
fix/netflow-canonical-conversations
fix/snmp-interface-srql-rates
fix/snmp-grouped-rate-series
fix/dashboard-table-sorting
fix/ocsf-events-retention-reconcile
fix/dashboard-vars-embedded-literals
fix/netflow-interface-p95-batch
fix/snmp-anomaly-subclass-bucket
fix/anomaly-capacity-task-timeouts
fix/dashboard-table-blanks-last
fix/interface-metric-first-key
fix/netflow-enrichment-expiry-helper
fix/anomaly-shutdown-checkpoint-flush
fix/anomaly-clear-hysteresis
fix/anomaly-cap-eviction-amortized
fix/anomaly-small-rate-floor
fix/anomaly-poison-preserve-state
fix/anomaly-finding-title-time-diagnostics
fix/causal-finding-row-convergence
fix/seasonal-anomaly-clear-contract
fix/flow-capacity-threshold-override
fix/anomaly-finding-dimension-title
fix/anomaly-addon-snmp-target-tags
fix/anomaly-addon-clear-confirmation-test
fix/web-ng-distinct-rate-units
feat/srql-flow-stats-other-rollup
fix/capacity-forecast-index-hypertable
fix/web-ng-enrichment-expiry-sql-parens
fix/core-hide-versioned-anomaly-series-labels
fix/netflow-summary-covered-span-floor
fix/netflow-summary-requested-window-rate
fix/timeseries-empty-states
fix/interface-metrics-empty-links
fix/timeseries-safe-error-empty-state
feat/timeseries-annotation-markers
feat/timeseries-reference-lines
feat/sysmon-series-max-charts
feat/sysmon-finding-chart-markers
fix/sysmon-finding-marker-single-series-test
feat/sysmon-threshold-reference-lines
fix/sysmon-saturation-gate-labels
test/sysmon-saturation-gate-parity
test/web-ng-db-free-mix-tests
fix/netflow-window-spec-map
fix/netflow-dashboard-covered-rate-denominator
fix/bgp-isolated-sample-markers
feat/srql-flow-interface-dimension
fix/netflow-dashboard-paired-interface-srql
fix/netflow-sankey-srql-other-rollup
fix/authored-flow-table-other-rollup
fix/netflow-topn-other-rollup
fix/authored-trend-epoch-sort
fix/interface-rate-series-rows
refactor/dashboard-sparkline-recent-wrapper
test/anomaly-capacity-timeout
fix/agent-addon-bazel-srcs
fix/agent-addon-stream-reconnect-jitter
fix/agent-addon-stable-stream-backoff-reset
fix/sysmon-cpu-core-max-chart
fix/sysmon-disk-mount-max-chart
fix/sysmon-native-chart-fanout-limit
fix/authored-query-time-window-clamp
test/web-ng-db-free-test-helper-cleanup
fix/anomaly-telemetry-drop-diagnostics
ci/gazelle-changed-go-drift-check
fix/sysmon-hottest-series-display-cap
fix/shared-srql-time-window-parsing
fix/authored-query-absolute-window-clamp
fix/anomaly-scoring-stall-health
fix/anomaly-counter-positive-rate-bound
fix/bgp-query-error-empty-state
fix/netflow-interface-rate-labels
test/srql-rate-counter-reset-gaps
test/seasonal-alert-open-clear-contract
test/web-ng-db-free-tag-filter
fix/anomaly-telemetry-drop-diagnostic-labels
ci/gazelle-drift-output-check
fix/sysmon-displayed-series-count-copy
fix/srql-time-window-single-quote-scrub
fix/authored-query-half-open-window-clamp
fix/anomaly-configurable-scoring-stale-threshold
test/anomaly-confirm-slot-boundaries
fix/anomaly-counter-nonpositive-elapsed
fix/bgp-generic-query-error-banner
fix/netflow-rate-label-resolved-window
docs/srql-rate-reset-wrap-semantics
test/seasonal-alert-contract-assertions
test/dashboard-live-harness-assertions
test/netflow-sankey-other-tail-semantics
test/causal-finding-upsert-fields
fix/srql-other-parsed-group-validation
fix/anomaly-capacity-query-timeout-opts
test/netflow-interface-p95-direction-max
fix/srql-flow-interface-fixture-e2e
docs/anomaly-subsystem-bug-hunt
fix-anomaly-engine-semantics-and-delivery
fix/advisory-feeds-demo-health
feat/cnpg-backup-chart
feat/cnpg-barman-backups
feat/vuln-intel-ui-rework
feat/wire-otel-collector-addon-build
fix/anomaly-addon-profile-schema
fix/seasonal-worker-dead-clause
fix/advisory-feeds-log-noise
release/v1.3.5
fix/cnpg-wal-cap-default
add-endpoint-inventory-addon-seeder
fix-web-ng-nats-object-store-acl
refactor/disposition-seasonal-module
feat/causal-disposition-capacity
refactor/gateway-metrics-publisher-base
feat/causal-disposition-seasonal
fix/addon-build-metric-feed-srcs
feat/snmp-agent-targeting
fix/snmp-counter-wire-type-gate
add-core-causal-disposition-nif
perf/anomaly-detector-fidelity
fix/anomaly-rekey-and-queries
perf/agent-commands-retention-index
fix/eventwriter-backpressure-hotpath
fix/web-ng-agent-artifact-url
fix/cnpg-image-digest
fix/anomaly-default-profile-query
fix/cnpg-default-digest
fix/native-addons-draft-release
fix/anomaly-addon-manifest-gate
feat/retire-central-anomaly
feat/edge-anomaly-addon
fix/core-elx-observability-runtime
fix/netprobe-disabled-ebpf-guard
fix/anomaly-engine-defaults
demo-prod-anomaly-engine
fix-anomaly-context-engine-sharded
demo-prod-nats-allowlist
fix-gateway-metrics-nats-allowlist
release/v1.3.4
feat-advisory-feeds-into-core
fix-dire-agent-link-reciprocal-anchor
fix-agent-version-ldflag-and-inventory-ownership
fix-demo-memory-limits
feat-addon-fleet-reporting
fix-capacity-persistence
fix-scalibr-stats-panic
feat-endpoint-packages-paginate-search
feat-endpoint-package-detail-modal
fix-agent-config-apply-cascade
deploy/eventwriter-fixes
fix-eventwriter-throughput-serialization
fix-endpoint-inventory-change-gated-deltas
fix-eventwriter-demand-flow-control
fix-addon-reconcile-agent-uid
deploy/staging-regression-fixes
fix/traces-discoverability
feat-process-table-paginate-search
fix-vuln-feed-default-urls
fix-addon-profile-reconcile
fix-endpoint-inventory-ingest
fix-endpoint-inventory-enablement
fix-addon-systemd-self-heal
fix-agent-config-reapply-storm
fix-jetstream-durable-recreate
fix-device-detail-ui
fix-capacity-forecast-math
fix-sysmon-process-metrics-visibility
release/v1.3.2-pre1
work/3796-review-fixes
work/3796-production-2m-shard-ready-batches
work/3788-rec10-reject-misbucketed-ocsf-source
work/3796-production-2m-compact-events
work/3796-production-2m-index-lookup
work/3788-remove-plugin-direct-metric-insert
work/3796-production-2m-shard-fanout
work/3788-rec1-plugin-metric-v2-envelope
work/3796-production-2m-batch-seen-inserts
work/3796-production-2m-defer-event-prune
work/3796-production-2m-benchmark-instrumentation
work/3796-anomaly-production-2m-spec
work/3796-deepcausality-impl
work/3788-remove-dead-metric-handlers
work/3788-rec10-consumer-metric-type-telemetry
work/v1.3.2-observability-metrics
work/3788-anomaly-scale-architecture
work/3788-compact-anomaly-evaluator
work/3789-3790-counter-cgroup-specs
work/3789-counter-normalizer
work/3796-deepcausality-reasoner
work/refactor-anomaly-reasoner-deepcausality
work/3789-snmp-raw-counters
work/cnpg-application-network-policy
work/anomaly-context-name-conflicts
work/3578-proxmox-host-identity
work/3578-retire-stale-agent-devices
work/3607-agent-command-json-payloads
work/3731-enable-causal-spine-demo
work/3742-security-finding-device-correlation
work/3733-capacity-forecast-source
work/3734-observability-health-view
work/3736-device-anomaly-capacity
work/3748-security-live-posture
work/3747-security-findings-payload
work/3727-3728-sysmon-metrics-fallback
work/causal-engine-msrv-1-90
work/3764-causalflow-anomaly-nif
work/causal-engine-deep-causality-graph
work/3713-causal-operator-rule-ttl
work/3741-cap-passive-netprobe-service-state-details
work/3742-security-finding-entity-rendering
work/3743-security-scanner-signal-freshness
work/3744-security-finding-identity-metadata
work/3745-preserve-dashboard-frame-results-on-error
work/3750-partial-sysmon-bulk-inserts
work/3751-reconcile-jetstream-consumers
work/3753-logical-gateway-id
work/3695-3696-connect-cache-zen-normalizer
work/3700-fence-anomaly-checkpoints
work/3737-3741-services-state-performance
work/3749-sysmon-legacy-service-check-bridge
work/3691-remove-dead-window-allocation
work/3693-rebuild-anomaly-context-from-insert
work/3694-coalesce-anomaly-checkpoints
work/3697-preserve-rehydrated-verdicts
work/3698-3699-capacity-retention-history
work/3701-3702-anomaly-config
work/3704-anomaly-severity-rollup
work/3705-3707-3708-3709-metrics-findings
work/3710-3711-3706-3703-causal-alerts
work/3712-preserve-causal-live-context
work/3713-causal-clearing-signals
renovate/alpine_3_20-3.20
work/3597-phase7.3-elixir-validation-cleanup
work/3597-phase7.2-live-otel-validation
work/3597-phase7.1-openspec-validation
work/3597-phase6.3-guarded-remediation-note
work/3597-phase6.2-anomaly-operator-docs
work/3597-phase6.1-jetstream-metrics-convention
work/3597-phase5.4-anomaly-ui-rbac
work/3597-phase5.3-netflow-placeholder-cleanup
work/3597-phase5.2-anomaly-findings-ui
work/3597-phase5.1-capacity-forecast-dashboard
work/3597-phase4.4-anomaly-settings-ui
work/3597-phase4.3-anomaly-config-hot-reload
work/3597-phase4.2-helm-seeded-anomaly-defaults
work/3597-phase4.1-anomaly-config-resources
work/3597-phase3.4-scaling-verification
work/3597-phase3.3-ocsf-finding-model-alignment
work/3597-phase3.2-causal-signal-alert-coverage
work/3597-phase3.1-causal-prediction-emission
work/3597-phase2.6-capacity-forecast-tests
work/3597-phase2.5-capacity-forecast-verdicts
work/3597-phase2.4-interface-capacity-denominator
work/3597-phase2.3-capacity-forecast-worker
work/3597-phase2.2-interface-hourly-rollup
work/3597-phase2.1-capacity-forecast-resource
work/3597-phase1.8-anomaly-detector-tests
work/3597-phase1.7-per-series-anomaly-config
work/3597-phase1.6-context-checkpoint-rehydration
work/3597-phase1.5-ingress-uuidv8-ordering
work/3597-phase1.4-anomaly-context-engine
work/3597-phase1.3-anomaly-analysis-consumer
work/3597-phase1.2-clean-baseline-reasoner
work/3597-phase1.1-causal-reasoner-nif
work/3597-phase0.12-required-otel-addon
work/3597-phase0.11-leaf-compatible-ingress
work/3597-phase0.10-sysmon-downsampling
work/3597-phase0.9-remove-self-loops
work/3597-phase0.8-defined-ingress
work/3597-phase0.7-metrics-cutover
work/3597-phase0.6-zen-nif
release/v1.3.1
fix/pin-time-0.3.46-async-nats-coherence
revert/time-0348-wrong-fix
fix/time-0348-rustc193
fix/flow-attribution-correlator-pressure
fix/trace-detail-param-limit
fix/security-dashboard-perf-and-falco-findings
proposal/add-causal-anomaly-detection
proposal/complete-security-analytics-pipeline
renovate/actions_runner
proposal/refactor-otel-signal-correlation
fix/proxmox-integration-connector-and-imports
demo/dire-rollout-ccacb3800
fix/dire-phases-2-8
openspec/refactor-device-identity-reconciliation
release/v1.2.99
fix/retry-transient-rekor-signing
fix/idempotent-cosign-tlog-conflict
release/v1.2.98
feat/pdns-protobuf-ocsf-addon
feat/add-agent-feature-sets-more
fix/netprobe-bazel-lock-0.2.21
chore/prepare-1.2.96-release
fix/netprobe-addon-version-bump
fix/netprobe-prioritize-active-metadata
feat/causal-engine-v1
release/1.2.95
fix/netprobe-event-driven-inventory
update-attributed-flow-explorer
release/1.2.94-netprobe-attribution
fix/nats-platform-object-store-acl
feat/attributed-flow-correlation
feat/netprobe-p0f-userspace-ebpf-verifier
add-endpoint-sbom-inventory
fix/remove-attributed-flow-fixtures
fix/demo-nats-import-acls
feat/netprobe-rollback-tests
fix/armis-northbound-raw-token-auth
fix/remove-stale-nginx
feat/native-addon-web-importer
feat/native-addon-artifact-mirror
feat/native-addon-importer-db-test
feat/native-addon-publish-pipeline
feat/netprobe-addon-carve
feat/addon-os-package-template
feat/addon-bundle-tarball
feat/addon-ephemeral-helper
feat/addon-pushed-tarball
feat/addon-systemd-dispatch
fix/elixir-quality-format
feat/addon-delivery-supervision
feat/native-addon-rust-sdk
feat/native-addon-build-signing
docs/reconcile-fingerprintd-netprobe-feature-sets
fix/addon-status-test-netprobe-fixture
feat/migrate-netprobe-native-addon
codex/fix-datasvc-nats-storage-acl
fix/rust-test-failures
fix/go-test-failures
feat/native-addon-edge-ops
feat/host-network-visibility-phase-2
feat/native-addon-delivery-models
feat/3425-agent-feature-sets-proposal
feat/3444-bumblebee-agent
fix/netprobe-e2e-sidecar-runtime
fix/srql-sort-diagnostics
feat/passive-device-fingerprinting
fix/device-list-sweep-availability
update/plugin-system
add-service-monitoring-foundation
fix/cli-auth-settings-navigation
fix-proxmox-console-react-client-render
fix-services-plugin-status-read-model
fix/docker-update/cnpg
fix/sweep-ip-family-routing
codex/remote-access-desktop-rdp
propose-interface-action-target-context
codex/fix-armis-names-string
fix/agent-accept-deprecated-remote-access-config
fix/device-results-count-facets
fix/bazelisk-installer-retries
fix/tinygo-host-toolchain-fetch
add-per-agent-availability
fix/forgejo-release-multipart-assets
fix/agent-config-stale-session
fix/mtr-hop-dns-resolution
fix/hostname-only-device-create
fix/otlp-log-metadata-sanitization
add-nats-object-store-retention
fix/helm-serviceradar-state-pvc
fix/armis-large-sync-streaming
demo/release-v1.2.44-source-fix
demo-rollout-proxmox-bazel-fix
security/postgres-update
fix/mtr-bulk-queue-and-srql-targets
armis-northbound-availability-updates
codex/topology-endpoint-evidence-investigation
codex/topology-bootstrap-and-layout-simplification
codex/remove-ingress-nginx-edge
security/k8s-hardening
2406-feat-agent-fleet-management-secure-self-update-system
chore/k8s-arc-update
rust-fix
2371-analytics-stats-cards-should-abbreviate-numbers
chore/perl-cleanup
192-feat-tftp-server
mikemiles-dev/feature/netflow_collection
815-feat-support-win32-for-agentpoller
gh-pages
v1.4.24
v1.4.23
v1.4.22
v1.4.21
v1.4.20
v1.4.19
v1.4.15
v1.4.14
v1.4.13
v1.4.12
v1.4.11
v1.4.10
v1.4.9
v1.4.8
v1.4.7
v1.4.6
sha-01c955ca30d49fdaa047b468396e76b9a0076cec
v1.4.5
sha-88b3cb84c59cc8b94317a7cdd944580fd951daf6
v1.4.4
sha-1723349b04c8f80a006a473497e5284f3a0bf86a
v1.4.3
sha-c4cc25916d1aa443360e8764883662b538bb9bc7
v1.4.2
v1.4.1
sha-888c4851ec54c13ff7e47648320bd0f404e0833b
sha-1deff86b2c5c73fb197958243dee68a68b6aec4b
v1.4.0
v1.3.10
v1.3.9
v1.3.8
v1.3.7
v1.3.6
v1.3.5
v1.3.5-pre1
v1.3.4
v1.3.3
v1.3.2
v1.3.2-pre1
v1.3.1
v1.3.0
v1.2.99
v1.2.98
v1.2.97
v1.2.96
v1.2.95
netprobe-0.2.20-demo
workload-identity-0.1.3-0649fc51a
netprobe-0.2.19-a89175a4e
sha-005a42346515d7e55c42c5d18018edc74f74bc6a
sha-983aceed91fa0768ce71503712ebac85776f937b
netprobe-0.2.11-288ed2f98
netprobe-0.2.10-100482679
netprobe-0.2.7-7aceecf23
netprobe-0.2.6-0592a4034
netprobe-0.2.5-e16b1e73a
netprobe-0.2.5-479b8dc71
netprobe-0.2.5-5f030f8d9
netprobe-0.2.3-458e203ae
netprobe-0.2.3-eab190932
v1.2.94
v1.2.93
v1.2.92
v1.2.91
sha-a808db901dd08e5f730ffe368af12eed9a5388af
v1.2.90
sha-2d851b470f300109a1e4ca6fda67a7886726c757
v1.2.89
v1.2.88
v1.2.87
v1.2.86
v1.2.85
sha-bc56da1a4b5f6233459e69def660d00df78a2fbc
v1.2.84
v1.2.83
v1.2.82
v1.2.81
v1.2.80
v1.2.79
v1.2.78
v1.2.77
v1.2.76
v1.2.75
v1.2.74
v1.2.73
v1.2.72
v1.2.71
v1.2.70
v1.2.69
v1.2.68
v1.2.67
v1.2.66
v1.2.65
v1.2.64
v1.2.63
v1.2.62
v1.2.61
v1.2.60
v1.2.59
v1.2.58
v1.2.57
v1.2.54
v1.2.53
v1.2.52
v1.2.51
v1.2.50
v1.2.49
v1.2.48
v1.2.47
v1.2.46
v1.2.45
v1.2.44
v1.2.43
v1.2.42
v1.2.41
v1.2.40
v1.2.39
v1.2.38
sha-de6d1025d59f039188754b895ff7fe65db9b306b
sha-8006b6105635acf43060fab2613eab3bccb1efcf
v1.2.37
v1.2.36
v1.2.35
v1.2.34
v1.2.33
v1.2.32
v1.2.31
v1.2.30
v1.2.29
v1.2.28
v1.2.27
v1.2.26
v1.2.25
v1.2.24
v1.2.23
v1.2.22
v1.2.21
v1.2.20
v1.2.19
v1.2.18
v1.2.17
v1.2.16
v1.2.15
v1.2.14
v1.2.13
v1.2.12
v1.2.11
v1.2.6
v1.2.10
v1.2.9
v1.2.8
v1.2.7
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.2
v1.1.0
v1.0.92
v1.0.91
v1.0.90
v1.0.89
v1.0.88
v1.0.87
v1.0.86
v1.0.85
v1.0.84
v1.0.83
v1.0.82
v1.0.81
v1.0.78
v1.0.77
v1.0.76
v1.0.70
v1.0.69
v1.0.68
v1.0.67
v1.0.66
v1.0.65
v1.0.64
v1.0.63
v1.0.62
v1.0.61
v1.0.60
v1.0.59
v1.0.58
1.0.57
v1.0.56
v1.0.55
v1.0.54-pre5
v1.0.53
v1.0.53-pre19
v1.0.53-pre18
v1.0.53-pre17
v1.0.53-pre15
1.0.53-pre10
1.0.53-pre9
1.0.53-pre8
1.0.53-pre7
1.0.53-pre6
1.0.53-pre5
1.0.53-pre4
1.0.53-pre3
1.0.53-pre2
1.0.53-pre1
1.0.52
1.0.51
1.0.50
1.0.49
1.0.49-pre5
1.0.49-pre4
1.0.49-pre3
1.0.49-pre2
1.0.48
1.0.48-rc2
1.0.48-rc1
1.0.48-pre8
1.0.48-pre7
1.0.48-pre6
1.0.48-pre5
1.0.48-pre4
1.0.48-pre3
1.0.48-pre2
1.0.48-pre1
1.0.47
1.0.47-pre8
1.0.47-pre7
1.0.47-pre6
1.0.47-pre5
1.0.47-pre4
1.0.47-pre3
1.0.47-pre2
1.0.47-pre1
1.0.46
1.0.46-pre9
1.0.46-pre8
1.0.46-pre7
1.0.46-pre6
1.0.46-pre5
1.0.46-pre4
1.0.46-pre3
1.0.46-pre2
1.0.46-pre1
1.0.45
1.0.44
1.0.44-pre12
1.0.44-pre11
1.0.44-pre10
1.0.44-pre9
1.0.44-pre8
1.0.44-pre7
1.0.44-pre6
1.0.44-pre5
1.0.44-pre4
1.0.44-pre3
1.0.44-pre2
1.0.44-pre1
1.0.43
1.0.42
1.0.41
1.0.41-pre1
1.0.40
1.0.40-pre11
1.0.40-pre10
1.0.40-pre9
1.0.40-pre8
1.0.40-pre7
1.0.40-pre6
1.0.40-pre5
1.0.40-pre4
1.0.40-pre3
1.0.40-pre2
1.0.40-pre1
1.0.39
1.0.38
1.0.37
1.0.36
1.0.36-pre5
1.0.36-pre4
1.0.36-pre3
1.0.36-pre2
1.0.35
1.0.35-pre3
1.0.35-pre2
1.0.35-pre
1.0.34-pre3
1.0.34-pre2
1.0.34-pre1
1.0.33
1.0.33-pre2
1.0.33-pre
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
Labels
Clear labels
1week
2weeks
Failed compliance check
IP cameras
NATS
NATS JetStream
Possible security concern
Review effort 1/5
Review effort 2/5
Review effort 3/5
Review effort 4/5
Review effort 5/5
UI
aardvark
accessibility
amd64
api
arm64
auth
back-end
bgp
blog
bug
Something isn't working
build
checkers
ci-cd
continuous integration-continuous deployments
cleanup
cnpg
cloud-native postgres
codex
core
core service
dependencies
Pull requests that update a dependency file
device-management
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
dusk
ebpf
enhancement
New feature or request
eta 1d
eta 1hr
eta 3d
eta 3hr
feature
fieldsurvey
github_actions
Pull requests that update GitHub Actions code
go
Pull requests that update Go code
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
javascript
Pull requests that update Javascript code
k8s
log-collector
mapper
mtr
multi traceroute
needs-triage
netflow
network-sweep
observability
oracle
Oracle Linux related issues
otel
opentelemetry logs, traces, metrics
plug-in
proton
timeplus proton streaming database
python
question
Further information is requested
reddit
redhat
research
rperf
rperf-checker
rust
Pull requests that update rust code
sdk
security
serviceradar-agent
serviceradar-agent-gateway
serviceradar-web
serviceradar-web-ng
siem
snmp
sysmon
topology
ubiquiti
wasm
wontfix
This will not be worked on
zen-engine
No labels
1week
2weeks
Failed compliance check
IP cameras
NATS
Possible security concern
Review effort 1/5
Review effort 2/5
Review effort 3/5
Review effort 4/5
Review effort 5/5
UI
aardvark
accessibility
amd64
api
arm64
auth
back-end
bgp
blog
bug
build
checkers
ci-cd
cleanup
cnpg
codex
core
dependencies
device-management
documentation
duplicate
dusk
ebpf
enhancement
eta 1d
eta 1hr
eta 3d
eta 3hr
feature
fieldsurvey
github_actions
go
good first issue
help wanted
invalid
javascript
k8s
log-collector
mapper
mtr
needs-triage
netflow
network-sweep
observability
oracle
otel
plug-in
proton
python
question
reddit
redhat
research
rperf
rperf-checker
rust
sdk
security
serviceradar-agent
serviceradar-agent-gateway
serviceradar-web
serviceradar-web-ng
siem
snmp
sysmon
topology
ubiquiti
wasm
wontfix
zen-engine
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
carverauto/serviceradar#3731
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The causal anomaly-detection and capacity-forecast UI surfaces (tile, dashboard visual, event findings) render empty in the live demo because the data-production spine that should feed them is not running at all in the demo deployment. Every UI element that was built (Phases 4.4 + 5.1-5.4 of OpenSpec
add-causal-anomaly-detection) has nothing to show: the tile reads 0/0/0 and the dashboard panel shows "No capacity forecast data".This is upstream of, and distinct from, the verdict-routing/alert-spine gaps in #3706 / #3710 / #3711 (which assume verdicts are being produced and then dropped in transit). Here, nothing is produced in the first place.
Severity
blocker — the entire feature produces zero data in the demo; the UI is empty and cannot be evaluated.
Root cause
The data-production spine is not running in the demo deployment:
ANOMALY_ANALYSIS_CONSUMER_ENABLEDdefaults to"false"inruntime.exs, and it is not set on the demo core pod. The consumer (andAnomalyDetection.Supervisor) only starts whenAnomalyDetection.Config.enabled?()is true, so the detector never runs.CapacityForecasting.Workerrows inoban_jobsat all. The demo core pod has the config-seed env vars (SERVICERADAR_CAPACITY_FORECAST_CONFIG_*) but notSERVICERADAR_CAPACITY_FORECASTING_ENABLED. Even though the code default is"true", the absence of ANY worker job suggests the crontab plugin entry is gated out or the enqueue is not happening — the crontab wiring needs verification against the loaded Oban plugin config.seasonal_profilestable does not even exist (relation "seasonal_profiles" does not exist), so the seasonal baseline the forecaster depends on cannot be built.Source data IS present (
cpu_metrics=231,112 /memory_metrics=115,556 in the last 3 days), so this is purely a "spine not running" problem, not a missing-input problem.Evidence
Demo CNPG queries:
capacity_forecasts= 0 rowsocsf_events= 51,036 total but 0 rows withsource_type/event_typeofanomaly|capacity_forecastseasonal_profiles—relation "seasonal_profiles" does not existoban_jobs— no row whoseworkermatchesforecast/capacity/anomalycpu_metrics= 231,112 andmemory_metrics= 115,556 in the last 3d (source data present)Code:
elixir/serviceradar_core/config/runtime.exs:1184-1187—anomaly_analysis_enabled = System.get_env("ANOMALY_ANALYSIS_CONSUMER_ENABLED", "false") in ~w(true 1 yes)(defaults OFF)elixir/serviceradar_core/lib/serviceradar/cluster/coordinator_children.ex:332-334—anomaly_analysis_consumer_childonly startsAnomalyDetection.SupervisorwhenAnomalyDetection.Config.enabled?()elixir/serviceradar_core/config/runtime.exs:1058-1095— capacity forecasting config;capacity_forecasting_crontab(runtime.exs:1084-1092) is appended to the Oban Cron plugin crontab at runtime.exs:1141 only whencapacity_forecasting_enabled(default"true")Demo deployment:
sha-20def957(podserviceradar-core-55cb48d58c-f8gg5) env hasSERVICERADAR_ANOMALY_*+SERVICERADAR_CAPACITY_FORECAST_CONFIG_*(config seed only) but noANOMALY_ANALYSIS_CONSUMER_ENABLEDand noSERVICERADAR_CAPACITY_FORECASTING_ENABLED.This matches the dead verdict-spine reported in #3706 / #3710 / #3711 — the upstream producer is simply not switched on.
UI impact:
web-ngDashboardPanelChart.jsx:519).Recommendation
Before judging the UI, get the spine producing data:
ANOMALY_ANALYSIS_CONSUMER_ENABLED=trueon the demo core pod, then verifyAnomalyDetection.Supervisorstarts and a verdict actually reachesocsf_events.SERVICERADAR_CAPACITY_FORECASTING_ENABLEDis true and that the Oban crontab is actually loaded. The absence of ANYCapacityForecasting.Workerjob despite the code default of"true"suggests the crontab plugin entry is gated out, or the worker enqueue is not happening — investigate thecapacity_forecasting_crontabwiring (runtime.exs:1084-1092) vs the live Oban Cron plugin config (runtime.exs:1126-1142).seasonal_profilestable and its batch job so the forecaster has a seasonal baseline.Until these are addressed, the tile will read 0/0/0 and the dashboard panel will keep showing "No capacity forecast data" regardless of how well the UI was built.
🤖 Generated with Claude Code
Fix PR opened: #3776 (
work/3731-enable-causal-spine-demo).What changed:
core.anomalyAnalysisandcore.capacityForecasting.ANOMALY_ANALYSIS_CONSUMER_ENABLED=trueinvalues-demo.yamlso the real-time anomaly consumer actually starts in demo after rollout.ANOMALY_ANALYSIS_NATS_*) so enabling the consumer does not fall back to localhost/defaults.SERVICERADAR_CAPACITY_FORECASTING_*worker envs so Oban cron/runtime forecasting is explicitly enabled, not just the first-boot config seeder.7776000,2592000,72) instead of scientific notation, which would break runtime integer parsing.Validation:
helm template serviceradar ./helm/serviceradar -n demo -f helm/serviceradar/values-demo.yamlhelm template serviceradar ./helm/serviceradar -n defaulthelm lint ./helm/serviceradar -f helm/serviceradar/values-demo.yamlgit diff --checkImportant note: current staging capacity forecasting does not use a
seasonal_profilestable; it reads SRQL hourly metric histories directly and writesplatform.capacity_forecasts. Leaving this issue open until #3776 lands, demo is rolled to the new build/chart, and we verifycapacity_forecastsplus anomaly/capacity OCSF rows are non-empty in demo.PR #3776 is now merged into
staging.What is fixed in code/chart:
ANOMALY_ANALYSIS_CONSUMER_ENABLED=trueand the required anomaly NATS URL/creds/TLS envsLeaving this issue open until the next demo rollout/e2e pass proves the live behavior changed:
platform.capacity_forecastsshould become non-empty, and anomaly/capacity OCSF output should appear in demo. That validation belongs to the demo rollout before the v1.3.1 release.Opened PR #3782 to address the demo producer-spine gap.
What changed:
Validation performed on the exact PR commit:
One correction to the original issue: the seasonal_profiles table finding is stale against current code. The current forecaster stores projections in platform.capacity_forecasts and applies seasonal modeling in ServiceRadar.Observability.CapacityForecasting.Model; there are no seasonal_profiles table references in current core code.
Leaving this issue open until #3782 is merged and the demo rollout confirms capacity_forecasts / anomaly verdict production.
Correction: #3782 was a duplicate/no-op PR and I closed it. The actual #3731 Helm/runtime fix is already merged as PR #3776.
Current evidence:
Remaining close condition for this issue is runtime validation in demo after rollout: capacity_forecasts should become non-empty and anomaly/capacity verdict rows should appear where live input triggers them.