mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-07-10 00:14:38 +00:00
Capacity forecasts (days-to-full, current usage, trend) were previously computed deterministically but only fed into LLM prompt text. They never reached the finding as structured data, so the frontend could not render a verified urgency signal and the model's speculation was the only thing the operator saw. This persists CapacityForecast on Finding (marshal-mirror pair) and stamps it post-analysis via a service join (StampCapacityForecasts). The forecast filter now also keeps stable-high (>=80%) pools so the deterministic "no fill trend" reading wins over model speculation, and fixes isQuiet wrongly treating stable (-1) trends as filling. Frontend maps the forecast through the UnifiedFinding view model and renders a deterministic urgency line (Filling up / Stable / days-to-full · % used) in the expanded finding detail. Note: forecasts only populate for resources whose usage is ingested into metrics history (Proxmox/Ceph storage, nodes, guests). Agent-host storage (unraid pools) is not yet ingested as a time-series and remains a follow-up to activate the feature for those pools. Refs lane: protection-posture-attention-queue |
||
|---|---|---|
| .. | ||
| internal | ||
| agent_preflight.py | ||
| agent_preflight_test.py | ||
| ai_runtime_docs_policy_test.py | ||
| canonical_completion_guard.py | ||
| canonical_completion_guard_test.py | ||
| commercial_cancellation_reactivation_proof.py | ||
| commercial_cancellation_reactivation_rehearsal.py | ||
| contract_audit.py | ||
| contract_audit_test.py | ||
| control_plane.py | ||
| control_plane_audit.py | ||
| control_plane_audit_test.py | ||
| dev_runtime_governance_test.py | ||
| documentation_currentness_test.py | ||
| format_staged_go.py | ||
| format_staged_go_test.py | ||
| generate_platform_support_backend_module.py | ||
| generate_platform_support_frontend_module.py | ||
| governance_stage_guard.py | ||
| governance_stage_guard_test.py | ||
| mobile_relay_auth_approvals_proof.py | ||
| paid_feature_claims_proof.py | ||
| proof_entrypoints_test.py | ||
| readiness_assertion_guard.py | ||
| readiness_assertion_guard_test.py | ||
| record_rc_to_ga_blocked.py | ||
| record_rc_to_ga_rehearsal.py | ||
| registry_audit.py | ||
| registry_audit_test.py | ||
| relay_registration_reconnect_drain_proof.py | ||
| release_promotion_policy_support.py | ||
| release_promotion_policy_support_test.py | ||
| release_promotion_policy_test.py | ||
| render_release_body.py | ||
| render_release_body_test.py | ||
| repo_file_io.py | ||
| repo_file_io_test.py | ||
| resolve_release_promotion.py | ||
| resolve_release_promotion_test.py | ||
| ssh_host_key_policy_test.py | ||
| staged_commit_shape_guard.py | ||
| staged_commit_shape_guard_test.py | ||
| status_audit.py | ||
| status_audit_test.py | ||
| status_lookup.py | ||
| status_lookup_test.py | ||
| subsystem_contracts.py | ||
| subsystem_contracts_test.py | ||
| subsystem_lookup.py | ||
| subsystem_lookup_test.py | ||
| work_claim.py | ||
| work_claim_test.py | ||