Pulse/internal/ai
rcourtman 62c3761ee6 Preserve alert lifecycle truth and safe pinned updates
Rejected active-alert writes still reached history, firing events and
notification dispatch. Make admission explicit across detector and restore
paths so repeated suppressed observations cannot create those side effects.
Reconcile restored alerts when persisted resource policy attaches at startup,
reconcile again after native aliases become canonical, and refresh shared
state before those alerts reach clients.

Preserve occurrence identity when retained alerts re-fire, including durable
history reconstruction and delayed lifecycle replay.

Keep retained table and card components mounted when scrolling shifts the
visible window, so policy editors do not lose unsaved state. Show actual
future maintenance times and the paused-attention effect.

Keep synthetic host machine identities stable across restarts so saved
operator policy remains attached during verification.

Qualify server update and rollback instructions by helper ownership, and
stop signed installer recipes before execution if a download or signature
check fails.

Refs #2237
2026-09-24 17:43:50 +01:00
..
adapters fix(ai): serialize KnowledgeStore disk saves and track in-flight writes 2026-09-23 06:01:17 +01:00
approval Cover pure helpers and persistence round-trips across the backend 2026-07-25 00:21:35 +01:00
baseline feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
chat fix(ai): cache the stable system prompt prefix 2026-09-19 21:06:33 +01:00
circuit feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
correlation Stabilize dev runtime and complete PMG read-state migration 2026-05-21 15:15:23 +01:00
cost Preserve canonical incident history and Assistant handoffs 2026-09-08 02:08:15 +01:00
eval Submit advertised lifecycle actions through pulse_control, not prose 2026-09-02 00:19:08 +01:00
forecast Make Patrol reasoning model-owned 2026-05-15 12:22:52 +01:00
infradiscovery Honor the configured request timeout for discovery AI analysis (#1713) 2026-08-13 21:56:53 +01:00
jsonresponse Fix Discovery response JSON extraction 2026-05-25 18:02:28 +01:00
knowledge Harden AI knowledge guest listing paths 2026-03-29 14:18:20 +01:00
learning feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
memory Preserve alert lifecycle truth and safe pinned updates 2026-09-24 17:43:50 +01:00
modelboundary test: harvest the 2026-07-25 branch-coverage batch for pulse 2026-08-06 15:51:06 +01:00
modelresolution Add Go branch-coverage tests for alerts monitoring model-resolution ai and licensing helpers 2026-07-16 15:17:45 +01:00
patterns feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
providers fix(ai): cache the stable system prompt prefix 2026-09-19 21:06:33 +01:00
proxmox Cap AI patrol history and correlation reads 2026-04-01 14:47:58 +01:00
qualification Preserve canonical Patrol planning and outcome continuity 2026-09-07 17:24:25 +01:00
safety Shorten fake Google API key fixtures below secret-scanner shape 2026-07-16 13:40:38 +01:00
tools test(ai): wire typed planners in control projection fixtures 2026-09-10 18:17:48 +01:00
unified Preserve canonical Patrol planning and outcome continuity 2026-09-07 17:24:25 +01:00
agent_exec_test_helpers_test.go Align Patrol prober with agent command policy 2026-05-01 20:28:11 +01:00
ai_core_pure_helpers_branchcov0716_test.go Add Go branch-coverage tests for alerts monitoring model-resolution ai and licensing helpers 2026-07-16 15:17:45 +01:00
alert_adapter.go refactor(ai): canonicalize truenas host resource types 2026-03-30 13:34:08 +01:00
alert_adapter_test.go refactor(ai): canonicalize truenas host resource types 2026-03-30 13:34:08 +01:00
alert_provider.go Require approval for backend alert investigation commands 2026-05-07 01:24:57 +01:00
alert_provider_additional_test.go
alert_provider_test.go Require approval for backend alert investigation commands 2026-05-07 01:24:57 +01:00
alert_threshold_adapter.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
alert_threshold_adapter_test.go
attention.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
attention_actions.go Build canonical Operational Trust action loop 2026-07-19 15:11:01 +01:00
attention_actions_test.go Build canonical Operational Trust action loop 2026-07-19 15:11:01 +01:00
attention_performance_test.go Build canonical Patrol attention workbench 2026-07-19 15:11:01 +01:00
attention_test.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
baseline_adapter.go
baseline_adapter_test.go
baseline_exports.go
config.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
correlation_exports.go
cost_persistence.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
cost_persistence_test.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
cost_recording_audit_test.go Fix QuickAnalysis cost recording and audit the pattern 2026-05-10 21:57:39 +01:00
coverage_increase_test.go Retire ChangeDetector's dead change-detection path 2026-09-24 11:52:30 +01:00
demo.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
demo_branchcov0724pm_test.go Cover pure helpers and persistence round-trips across the backend 2026-07-25 00:21:35 +01:00
demo_test.go Simulate Patrol end to end in demo/mock mode 2026-07-11 11:25:52 +01:00
discovery_adapter.go Fix tenant-scoped service discovery execution 2026-08-10 19:53:08 +01:00
discovery_adapter_test.go Bypass approval gate for trusted internal Discovery commands 2026-05-17 21:59:39 +01:00
exports_test.go Restore RC backend proof regressions 2026-04-09 20:15:17 +01:00
findings.go Preserve canonical Patrol planning and outcome continuity 2026-09-07 17:24:25 +01:00
findings_additional_test.go
findings_alert_mirror.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
findings_alert_mirror_test.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
findings_apt_workflows.go Restore release-blocking backend contracts 2026-07-13 21:51:33 +01:00
findings_apt_workflows_test.go Complete durable APT workflow continuity 2026-07-12 05:23:02 +01:00
findings_backup_verification.go emit backup_verification_stale finding from VerifyIntent 2026-05-12 22:23:55 +01:00
findings_backup_verification_test.go emit backup_verification_stale finding from VerifyIntent 2026-05-12 22:23:55 +01:00
findings_clustering_test.go
findings_coverage_test.go feat(patrol): allow reopening dismissed findings 2026-07-30 15:47:55 +01:00
findings_dedup_test.go
findings_failure_cause_test.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
findings_flapping_test.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
findings_investigation_idempotency_test.go Preserve canonical Patrol planning and outcome continuity 2026-09-07 17:24:25 +01:00
findings_investigation_test.go
findings_lifecycle_test.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
findings_marshal_mirror_test.go Dedupe AI runtime guest-family, tool-pipeline, and provider clones 2026-06-10 09:38:52 +01:00
findings_pdm_alert_bridge.go Add PDM HTTP alert source 2026-05-13 11:35:24 +01:00
findings_pdm_alert_bridge_test.go Clear all errcheck and gofmt violations so make lint gates on real findings 2026-06-09 21:42:21 +01:00
findings_pdm_alert_emit_test.go prove PDM alert bridge emits and resolves through FindingsStore.Add 2026-05-13 05:42:25 +01:00
findings_pdm_http_client.go Bound PDM and updater metadata responses 2026-09-01 12:20:52 +01:00
findings_pdm_http_client_test.go Bound PDM and updater metadata responses 2026-09-01 12:20:52 +01:00
findings_persistence.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
findings_persistence_test.go Add resource priority to Patrol queue 2026-06-30 10:37:54 +01:00
findings_proxmox_lifecycle.go refactor(ai): dedupe guest lifecycle snapshot loops and check the tool-loop helper return 2026-07-17 17:29:22 +01:00
findings_proxmox_lifecycle_test.go Bind governed action intent across Patrol and web 2026-07-13 16:05:44 +01:00
findings_remind_persistence_test.go Clear all errcheck and gofmt violations so make lint gates on real findings 2026-06-09 21:42:21 +01:00
findings_remind_sweep_test.go add hourly sweep for overdue will_fix_later commitments 2026-05-13 01:13:38 +01:00
findings_resource_type_test.go refactor(ai): canonicalize truenas host resource types 2026-03-30 13:34:08 +01:00
findings_storm_emit_test.go prove storm throttler emits and resolves through FindingsStore.Add 2026-05-13 02:41:45 +01:00
findings_storm_throttler.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
findings_storm_throttler_test.go Fold alert-mirroring findings, collapse flapping, surface lasting decisions 2026-09-02 07:02:51 +01:00
findings_suppression_persistence_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
findings_test.go Preserve Patrol objective intent through remediation 2026-08-14 01:41:46 +01:00
findings_timeout_test.go
findings_tools_adapter.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
findings_tools_adapter_test.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
findings_update_safety.go handle repeated update-safety digest changes 2026-05-13 04:18:27 +01:00
findings_update_safety_emit_test.go Clear all errcheck and gofmt violations so make lint gates on real findings 2026-06-09 21:42:21 +01:00
findings_update_safety_test.go handle repeated update-safety digest changes 2026-05-13 04:18:27 +01:00
intelligence.go Preserve canonical incident history and Assistant handoffs 2026-09-08 02:08:15 +01:00
intelligence_coverage_test.go Retire ChangeDetector's dead change-detection path 2026-09-24 11:52:30 +01:00
intelligence_test.go Retire ChangeDetector's dead change-detection path 2026-09-24 11:52:30 +01:00
investigation_records.go Complete Patrol action lifecycle continuity 2026-07-10 21:22:06 +01:00
investigation_records_test.go Keep Patrol action history consistent with recorded outcomes 2026-09-06 21:23:01 +01:00
issue1597_metric_authority_test.go Harden hypervisor guest CPU authority 2026-07-23 22:19:35 +01:00
issue1624_issue1614_patrol_readiness_test.go fix(security): close the four open CodeQL findings 2026-08-06 18:11:51 +01:00
issue1640_readiness_cancellation_test.go Harden Patrol readiness streaming transport (#1640) 2026-07-28 12:17:25 +01:00
issue1640_readiness_gate_test.go fix(security): close the four open CodeQL findings 2026-08-06 18:11:51 +01:00
kubernetes_analysis.go Audit unified AI exports 2026-03-18 17:22:24 +00:00
kubernetes_analysis_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
manual_ollama_preflight_test.go Add Patrol model readiness advisor 2026-07-20 20:45:39 +01:00
memory_exports.go Retire ChangeDetector's dead change-detection path 2026-09-24 11:52:30 +01:00
metadata_provider.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
metadata_provider_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
metrics_history_adapter.go
metrics_history_adapter_test.go
mock_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
model_resolution.go Fail closed on unknown remediation lock state for autonomous dispatches 2026-07-10 00:14:01 +01:00
model_resolution_test.go Keep Assistant chat model routes explicit 2026-06-08 07:21:38 +01:00
openai_compatible_lifecycle_test.go fix(ai): harden local compatible providers 2026-07-24 12:35:31 +01:00
parity_test.go Fix host metric percent normalization 2026-07-06 10:08:36 +01:00
patrol.go Preserve Patrol objective intent through remediation 2026-08-14 01:41:46 +01:00
patrol_activation_reconcile_test.go Harden Patrol activation telemetry 2026-08-28 11:35:41 +01:00
patrol_ai.go fix(ai): keep Patrol decisions in one evidence conversation 2026-09-06 03:59:37 +01:00
patrol_ai_additional_test.go Retire ChangeDetector's dead change-detection path 2026-09-24 11:52:30 +01:00
patrol_ai_intelligence_test.go Retire ChangeDetector's dead change-detection path 2026-09-24 11:52:30 +01:00
patrol_ai_more_test.go fix(ai): keep Patrol decisions in one evidence conversation 2026-09-06 03:59:37 +01:00
patrol_ai_test.go
patrol_alerts_review_test.go perf(ai): gate and batch Patrol's per-alert auto-resolve model calls 2026-07-17 23:23:38 +01:00
patrol_assistant_handoff.go Preserve Patrol objective intent through remediation 2026-08-14 01:41:46 +01:00
patrol_assistant_handoff_test.go Preserve Patrol objective intent through remediation 2026-08-14 01:41:46 +01:00
patrol_blocked_run_finding_test.go Surface and self-heal Patrol's provider-unavailable state 2026-08-21 21:05:54 +01:00
patrol_context_additional_test.go Clarify Patrol scope identities and finding reads 2026-07-14 19:23:36 +01:00
patrol_cost_projection.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
patrol_cost_projection_test.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
patrol_coverage_test.go Gate Patrol readiness across runtime entrypoints 2026-05-07 18:24:47 +01:00
patrol_detection_continuity_test.go fix(ai): keep Patrol decisions in one evidence conversation 2026-09-06 03:59:37 +01:00
patrol_digest.go Add the Patrol weekly digest endpoint 2026-09-02 08:53:50 +01:00
patrol_digest_test.go Add the Patrol weekly digest endpoint 2026-09-02 08:53:50 +01:00
patrol_finding_notify_callback_test.go Route new Patrol findings to alert notification channels 2026-07-18 11:59:05 +01:00
patrol_findings.go Keep Patrol action history consistent with recorded outcomes 2026-09-06 21:23:01 +01:00
patrol_findings_additional_test.go Reject incoherent Patrol finding identities 2026-08-17 20:02:47 +01:00
patrol_findings_forecast_test.go fix(ai): query capacity forecast history under metrics-target ID not canonical ID 2026-06-27 22:18:09 +01:00
patrol_findings_json_test.go Add branch-coverage tests for AI patrol, qualification, tools and agentcapability helpers 2026-07-14 22:33:40 +01:00
patrol_handoff_branchcov0725am_test.go test: harvest the 2026-07-25 branch-coverage batch for pulse 2026-08-06 15:51:06 +01:00
patrol_history_memory_regression_test.go
patrol_history_persistence.go Preserve Patrol objective intent through remediation 2026-08-14 01:41:46 +01:00
patrol_history_persistence_test.go Preserve Patrol objective intent through remediation 2026-08-14 01:41:46 +01:00
patrol_init.go Surface and self-heal Patrol's provider-unavailable state 2026-08-21 21:05:54 +01:00
patrol_init_additional_test.go Complete Patrol retained objective loop 2026-08-14 03:11:10 +01:00
patrol_integration_test.go fix(ai): keep Patrol decisions in one evidence conversation 2026-09-06 03:59:37 +01:00
patrol_intelligence.go Dedupe AI runtime guest-family, tool-pipeline, and provider clones 2026-06-10 09:38:52 +01:00
patrol_intelligence_test.go Align Patrol prober with agent command policy 2026-05-01 20:28:11 +01:00
patrol_lifecycle_integration_test.go
patrol_manual_acceptance_test.go Keep privileged jobs on ephemeral hosted runners 2026-09-04 09:30:11 +01:00
patrol_metrics.go Harden Operational Trust rollout contracts 2026-07-19 15:11:02 +01:00
patrol_metrics_test.go Harden Operational Trust rollout contracts 2026-07-19 15:11:02 +01:00
patrol_model_guidance.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
patrol_model_guidance_test.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
patrol_model_readiness.go fix(patrol): preserve refusals and expose measured summary evidence 2026-09-05 22:29:48 +01:00
patrol_model_readiness_cachekey_test.go fix(security): close the four open CodeQL findings 2026-08-06 18:11:51 +01:00
patrol_model_readiness_test.go fix(patrol): preserve refusals and expose measured summary evidence 2026-09-05 22:29:48 +01:00
patrol_objective_mission_test.go Keep scoped Patrol investigations grounded 2026-08-15 20:58:49 +01:00
patrol_objective_recovery.go Recover saved Patrol objectives without observers 2026-09-21 17:18:32 +01:00
patrol_objective_recovery_test.go Recover saved Patrol objectives without observers 2026-09-21 17:18:32 +01:00
patrol_objectives.go Recover saved Patrol objectives without observers 2026-09-21 17:18:32 +01:00
patrol_objectives_test.go Rework Patrol around outcome-driven autonomous operations 2026-08-14 12:52:51 +01:00
patrol_observer_builder.go Rework Patrol around outcome-driven autonomous operations 2026-08-14 12:52:51 +01:00
patrol_observer_runtime.go Recover saved Patrol objectives without observers 2026-09-21 17:18:32 +01:00
patrol_observer_runtime_test.go Order the Patrol HTTP observer test against its health-lease write 2026-09-04 09:11:02 +01:00
patrol_ollama_auth_test.go fix(settings): restore Ollama Basic Auth configuration 2026-09-10 18:21:29 +01:00
patrol_preflight.go Guide the Patrol model choice with cost preview and budget pause 2026-09-02 07:55:42 +01:00
patrol_preflight_test.go Align Patrol preflight with the live context envelope 2026-08-15 13:12:30 +01:00
patrol_prober.go Align Patrol prober with agent command policy 2026-05-01 20:28:11 +01:00
patrol_prober_test.go Align Patrol prober with agent command policy 2026-05-01 20:28:11 +01:00
patrol_pure_helpers_branchcov0722pm_test.go Cover API relay converters, request filters and AI approval helpers 2026-07-22 16:29:44 +01:00
patrol_readiness.go fix(patrol): preserve refusals and expose measured summary evidence 2026-09-05 22:29:48 +01:00
patrol_readiness_test.go Make Patrol readiness reflect model checks 2026-08-15 00:57:51 +01:00
patrol_reconcile_test.go Canonicalize container health finding vocabulary 2026-08-17 20:02:47 +01:00
patrol_resource_state_test.go refactor(ai): canonicalize truenas host resource types 2026-03-30 13:34:08 +01:00
patrol_run.go Recover saved Patrol objectives without observers 2026-09-21 17:18:32 +01:00
patrol_run_additional_test.go Recover Patrol after provider circuit failures 2026-08-15 11:37:02 +01:00
patrol_run_recency_test.go Add branch-coverage tests for AI patrol, qualification, tools and agentcapability helpers 2026-07-14 22:33:40 +01:00
patrol_run_test.go Bound app-container Patrol scope to selected workloads 2026-08-17 20:02:47 +01:00
patrol_runtime_failure.go fix(patrol): preserve refusals and expose measured summary evidence 2026-09-05 22:29:48 +01:00
patrol_runtime_failure_coverage_test.go Harden Patrol readiness streaming transport (#1640) 2026-07-28 12:17:25 +01:00
patrol_runtime_failure_test.go fix(patrol): preserve refusals and expose measured summary evidence 2026-09-05 22:29:48 +01:00
patrol_scoped_run_test.go Recover Patrol after provider circuit failures 2026-08-15 11:37:02 +01:00
patrol_seed_budget_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
patrol_signals.go Improve Patrol SMART disk evidence 2026-06-29 18:17:24 +01:00
patrol_signals_test.go Improve Patrol SMART disk evidence 2026-06-29 18:17:24 +01:00
patrol_signals_vmid_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
patrol_state.go Resolve docker service alert resource IDs in Patrol scope resolution 2026-08-19 18:10:35 +01:00
patrol_state_scope_alias_test.go Resolve docker service alert resource IDs in Patrol scope resolution 2026-08-19 18:10:35 +01:00
patrol_stream_debug.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
patrol_test.go Auto-clear event/persistent Patrol findings on affirmative deterministic verification 2026-06-09 21:47:14 +01:00
patrol_thresholds_test.go
patrol_triage.go Treat repeated container restarts as actionable evidence 2026-07-15 20:42:17 +01:00
patrol_triage_integration_test.go fix(ai): keep Patrol decisions in one evidence conversation 2026-09-06 03:59:37 +01:00
patrol_triage_test.go Treat repeated container restarts as actionable evidence 2026-07-15 20:42:17 +01:00
patrol_triggers.go Project Patrol tools from resource scope 2026-08-15 12:38:41 +01:00
patrol_triggers_flapping_test.go add patrol scope for flapping postmortem 2026-05-13 00:28:24 +01:00
patrol_triggers_test.go Complete Patrol retained objective loop 2026-08-14 03:11:10 +01:00
pattern_exports.go
report_findings.go Replace heuristic report narrative with optional AI-generated layer 2026-05-10 19:30:54 +01:00
report_findings_test.go Replace heuristic report narrative with optional AI-generated layer 2026-05-10 19:30:54 +01:00
report_fleet_narrator.go Forbid the report narrators from acting as parallel detectors 2026-05-10 22:02:10 +01:00
report_fleet_narrator_test.go Add fleet-level AI narrative for multi-resource reports 2026-05-10 21:23:12 +01:00
report_narrator.go Forbid the report narrators from acting as parallel detectors 2026-05-10 22:02:10 +01:00
report_narrator_test.go Record cost events for AI report narration 2026-05-10 21:08:51 +01:00
resource_context.go Remove the cloud_context_privacy dial; fix cloud context to a lean posture 2026-06-09 09:43:21 +01:00
resource_context_policy_model.go Remove the cloud_context_privacy dial; fix cloud context to a lean posture 2026-06-09 09:43:21 +01:00
resource_context_policy_model_test.go Remove the cloud_context_privacy dial; fix cloud context to a lean posture 2026-06-09 09:43:21 +01:00
resource_context_test.go Recalibrate resource sensitivity: ordinary workloads aren't secret 2026-06-08 15:21:51 +01:00
resource_export.go Canonicalize export redaction labels 2026-03-19 04:07:47 +00:00
resource_export_test.go Canonicalize export redaction labels 2026-03-19 04:07:47 +00:00
resource_type_legacy.go refactor(ai): canonicalize truenas host resource types 2026-03-30 13:34:08 +01:00
resource_type_legacy_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
routing.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
routing_test.go Give Proxmox guests node-independent canonical identity 2026-08-02 20:30:38 +01:00
sanitize_test.go
service.go Preserve canonical incident history and Assistant handoffs 2026-09-08 02:08:15 +01:00
service_anthropic_budget_test.go Keep current Anthropic budgets enforceable 2026-08-29 08:18:16 +01:00
service_approval_branchcov0722pm_test.go Cover API relay converters, request filters and AI approval helpers 2026-07-22 16:29:44 +01:00
service_coverage_imp_test.go Remove hidden discovery provider fallback 2026-06-08 03:48:33 +01:00
service_extended_test.go refactor(ai): dedupe guest lifecycle snapshot loops and check the tool-loop helper return 2026-07-17 17:29:22 +01:00
service_remediation_test.go Remove Assistant pre-model context heuristics 2026-05-15 16:28:17 +01:00
service_test.go Preserve Patrol evidence and surface action submission failures 2026-09-06 20:09:54 +01:00
service_tool_loop.go fix: bound denied model tool loops 2026-07-12 13:29:21 +01:00
service_tool_loop_test.go fix: bound denied model tool loops 2026-07-12 13:29:21 +01:00
service_tools_test.go Block IPv6 transition addresses in the Assistant fetch guard 2026-07-31 17:57:26 +01:00
target_host_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
test_remediation_engine_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00