Pulse/internal/api
rcourtman 297556fb65 Surface cached preflight in Patrol tools readiness check
Previously the "Patrol tools" readiness check was static
model-name pattern matching: it told the operator whether
the selected model is on Pulse's tool-capable allowlist,
not whether tools have actually been verified to work.
After today's preflight cache, that's strictly less
information than what we already know.

resolvePatrolToolsCheck now consults
aiService.CachedPatrolPreflight() and grounds the check
in real evidence when a result for the configured
provider+model exists:

  - cached green (success + tool_call_observed) →
    "Tool calling verified <age> against <model>." (ready)
  - cached failure → classified summary + "(last preflight
    <age>)." (not_ready)
  - cached soft warning (model_tool_support_unverified) →
    same with warning status
  - no cache or model mismatch → static fallback

formatPatrolPreflightAge produces stable English ("just
now", "5m ago", "2h ago", "3d ago") with full unit
coverage (11 cases).

HandleGetAISettings now also includes patrol_readiness in
its response — previously only the PUT response carried it,
so the Patrol page only got augmented readiness after a
save. The frontend already had patrol_readiness typed and
read it from useAISettingsState.

ai-runtime, api-contracts, agent-lifecycle (dep), and
storage-recovery (dep) contracts updated.
2026-05-10 16:41:16 +01:00
..
access_admin_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
access_admin_recovery.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
access_control_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
access_metrics_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
access_tenant_provider.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
actions.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
actions_test.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
activity_audit_handlers.go Add action decision API 2026-05-04 22:56:55 +01:00
admin_bypass_mode_dev.go Compile out release env guardrail bypasses 2026-04-22 00:05:57 +01:00
admin_bypass_mode_release.go Compile out release env guardrail bypasses 2026-04-22 00:05:57 +01:00
admin_bypass_release_test.go Compile out release env guardrail bypasses 2026-04-22 00:05:57 +01:00
admin_bypass_router_test.go Cover admin bypass routing 2026-02-04 14:24:42 +00:00
agent_capabilities.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
agent_capabilities_test.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
agent_events.go Surface action verification on the action.completed SSE payload 2026-05-09 22:45:15 +01:00
agent_events_test.go Surface action verification on the action.completed SSE payload 2026-05-09 22:45:15 +01:00
agent_handlers_base.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_ingest.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
agent_install_command_shared.go Bind owner identity across token minting 2026-05-04 00:50:14 +01:00
agent_install_command_shared_test.go Harden Proxmox setup token ACLs 2026-05-05 14:19:50 +01:00
agent_profiles_security_test.go Require settings:write for agent profiles 2026-02-04 13:43:28 +00:00
agent_profiles_tools.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_profiles_tools_extra_test.go test: expand backend coverage 2026-01-25 21:08:44 +00:00
agent_profiles_tools_test.go test: Add comprehensive test coverage across packages 2026-01-19 19:26:18 +00:00
agent_resource_context.go Pin cross-org and cross-resource isolation on the bundle's pending approvals 2026-05-10 14:38:10 +01:00
agent_resource_context_test.go Pin cross-org and cross-resource isolation on the bundle's pending approvals 2026-05-10 14:38:10 +01:00
agent_substrate_e2e_test.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
agent_version_shared.go Surface agent version in infrastructure settings 2026-04-22 22:57:08 +01:00
ai_findings_endpoint_test.go fix(relay): introduce dedicated mobile runtime scope 2026-03-24 23:59:52 +00:00
ai_handler.go Drop redundant policy gates in resource-link routing 2026-05-09 21:31:45 +01:00
ai_handler_chat_recovery_test.go fix(ai): expose recovery-backed storage chat path 2026-03-27 08:39:59 +00:00
ai_handler_recovery_wiring_test.go Move Patrol run Assistant handoffs server-side 2026-05-07 21:58:06 +01:00
ai_handler_restart_test.go Support enterprise mobile approval proof backend 2026-03-29 21:52:18 +01:00
ai_handler_test.go Split overgreedy "tools not supported" classifier into three causes 2026-05-10 14:10:18 +01:00
ai_handler_unified_store_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_handlers.go Surface cached preflight in Patrol tools readiness check 2026-05-10 16:41:16 +01:00
ai_handlers_concurrency_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_handlers_cost_export_additional_test.go test: expand backend coverage 2026-01-25 21:08:44 +00:00
ai_handlers_cost_reset_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_handlers_helpers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_handlers_intelligence_additional_test.go Route AI recent changes through canonical intelligence 2026-03-19 04:04:14 +00:00
ai_handlers_investigation_additional_test.go Harden agentexec token binding and disk filtering 2026-04-23 15:54:48 +01:00
ai_handlers_knowledge_test.go Restore RC backend proof regressions 2026-04-09 20:15:17 +01:00
ai_handlers_more_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
ai_handlers_oauth_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
ai_handlers_patrol_actions_additional_test.go Gate Patrol readiness across runtime entrypoints 2026-05-07 18:24:47 +01:00
ai_handlers_patrol_stream_resume_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_handlers_patrol_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
ai_handlers_setters_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_handlers_stream_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
ai_handlers_test.go Surface cached preflight in Patrol tools readiness check 2026-05-10 16:41:16 +01:00
ai_hosted_runtime.go Retire hosted AI quickstart runtime 2026-04-28 16:11:27 +01:00
ai_hosted_runtime_test.go Retire self-hosted AI quickstart surfaces 2026-04-28 15:49:18 +01:00
ai_intelligence_handlers.go Add structured Patrol investigation records 2026-05-06 16:31:51 +01:00
ai_intelligence_handlers_additional_test.go fix(release): align api and hostagent rc contracts 2026-03-26 17:12:27 +00:00
ai_intelligence_handlers_data_additional_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
ai_intelligence_handlers_more2_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_intelligence_handlers_more_test.go Add structured Patrol investigation records 2026-05-06 16:31:51 +01:00
ai_intelligence_handlers_remediation_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_intelligence_handlers_remediation_more_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_intelligence_handlers_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
ai_intelligence_helpers_additional_test.go test: expand backend coverage 2026-01-25 21:08:44 +00:00
ai_patrol_community_limits_test.go Clamp Patrol monitor-only autonomy saves 2026-05-08 02:21:31 +01:00
ai_patrol_handlers_test.go Add Patrol runtime readiness contract 2026-05-07 17:51:40 +01:00
ai_resource_types.go refactor(truenas): centralize legacy host type canonicalization 2026-03-30 13:22:50 +01:00
alerts.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
alerts_endpoints_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
alerts_test.go refactor: split alert config and callbacks 2026-05-06 13:01:32 +01:00
api_foundation_test.go Merge origin/pulse/v6-release and fix reconciled API regressions 2026-03-28 21:14:54 +00:00
api_token_identity.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
api_token_org_routes_integration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
api_token_org_scope_integration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
api_token_owner_identity_integration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
api_token_scope_transport_integration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
audit_handlers_test.go Cap unified audit list limits 2026-03-18 21:02:52 +00:00
audit_reporting_scope_test.go Split audit log access into dedicated token scope 2026-04-22 07:59:12 +01:00
auth.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
auth_additional_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
auth_context_middleware_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
auth_context_tenant_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
auth_env_path.go test(first-session): prove deterministic setup handoff 2026-03-25 00:36:47 +00:00
auth_general_test.go feat: enhance API router with multi-tenant authorization 2026-01-24 22:42:23 +00:00
auth_helpers_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
auth_oidc_refresh_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
auth_principal_identity.go Use stable SSO principals 2026-05-04 00:16:31 +01:00
auth_principal_identity_test.go Use stable SSO principals 2026-05-04 00:16:31 +01:00
auth_query_token_test.go fix(security): restrict query-string token auth to WebSocket upgrades only 2026-02-04 09:52:32 +00:00
auth_scope_test.go fix(relay): introduce dedicated mobile runtime scope 2026-03-24 23:59:52 +00:00
authorization.go Use strict org principals for runtime access 2026-05-04 23:16:15 +01:00
authorization_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
authorization_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
auto_register_test_helpers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
availability_handlers.go Add mock availability endpoint fixtures 2026-05-06 14:08:03 +01:00
availability_handlers_test.go Add ESPHome mock availability fixture 2026-05-06 14:25:36 +01:00
billing_state_authz_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
billing_state_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
bootstrap_token.go Fix bootstrap token logger race 2026-05-03 12:25:56 +01:00
bootstrap_token_test.go Fix bootstrap token logger race 2026-05-03 12:25:56 +01:00
charts_test.go Unify mock chart history timelines 2026-04-01 01:04:06 +01:00
chat_service_adapter.go Bill quickstart by Patrol execution 2026-04-03 19:00:40 +01:00
chat_service_adapter_additional_test.go test(api): comprehensively improve test coverage to Security, Infra, and Features 2026-02-02 18:59:44 +00:00
chat_service_adapter_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
cloud_agent_install_command.go Bind owner identity across token minting 2026-05-04 00:50:14 +01:00
cloud_handoff.go Fail closed on hosted handoff identity 2026-05-04 09:47:54 +01:00
cloud_handoff_handlers.go Fail closed on hosted handoff identity 2026-05-04 09:47:54 +01:00
cloud_handoff_handlers_test.go Fail closed on hosted handoff identity 2026-05-04 09:47:54 +01:00
cloud_handoff_queryplan_test.go fix(release): stabilize backend rehearsal blockers 2026-03-26 20:51:29 +00:00
cloud_handoff_test.go Fail closed on hosted handoff identity 2026-05-04 09:47:54 +01:00
cloud_org_admin_auth.go Use strict org principals for runtime access 2026-05-04 23:16:15 +01:00
cloud_org_admin_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
code_standards_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
config_discovery_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_export_import_compat_test.go Strengthen export and license persistence encryption 2026-04-22 01:03:10 +01:00
config_export_import_handlers.go Restore RC backend proof regressions 2026-04-09 20:15:17 +01:00
config_handlers.go Harden multi-tenant GA readiness 2026-04-23 23:04:03 +01:00
config_handlers_add_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
config_handlers_admin_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_auto_reg_test.go
config_handlers_auto_register_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
config_handlers_canonical_auto_register_test.go Harden Proxmox auto-register TLS fallback 2026-04-01 15:38:10 +01:00
config_handlers_cluster_additional_test.go Wire TrueNAS and VMware into mock runtime 2026-03-31 12:53:08 +01:00
config_handlers_cluster_test.go
config_handlers_connection_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_delete_test.go Accept aggregator semantic IDs on node mutation endpoints 2026-04-19 20:42:22 +01:00
config_handlers_discovery_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_helpers_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_host_test.go
config_handlers_pve_user_test.go Fix setup-script teardown symmetry 2026-04-22 20:26:15 +01:00
config_handlers_sanitize_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_setup_script_test.go Harden Proxmox setup token ACLs 2026-05-05 14:19:50 +01:00
config_handlers_setup_token_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_setup_url_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_temperature_ssh_test.go fix(api): localize shipped security doc refs 2026-03-28 20:35:10 +00:00
config_handlers_transport_guard_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_handlers_update_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
config_node_handlers.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
config_node_handlers_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_profiles.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_profiles_additional_test.go test: expand backend coverage 2026-01-25 21:08:44 +00:00
config_profiles_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_setup_handlers.go Harden Proxmox setup token ACLs 2026-05-05 14:19:50 +01:00
config_system_handlers.go Gate release mock fixtures behind demo entitlement 2026-04-10 12:33:57 +01:00
config_token_helpers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
connections_aggregator.go Drive agent host profiles from platform manifest 2026-05-07 23:42:15 +01:00
connections_aggregator_test.go Fix Unraid agent host profile detection 2026-05-08 11:05:14 +01:00
connections_grouping.go Add agentless availability targets 2026-05-06 10:35:34 +01:00
connections_grouping_test.go Resolve RC3 issue follow-up candidates 2026-05-01 20:28:11 +01:00
connections_handlers.go Add mock availability endpoint fixtures 2026-05-06 14:08:03 +01:00
connections_handlers_continuity_test.go Preserve agent rows across monitor reloads 2026-04-22 20:48:16 +01:00
connections_handlers_mock_test.go Add ESPHome mock availability fixture 2026-05-06 14:25:36 +01:00
connections_probe.go Harden connection probe and simple stats rendering 2026-04-22 01:18:33 +01:00
connections_probe_test.go Harden connection probe and simple stats rendering 2026-04-22 01:18:33 +01:00
connections_types.go Clarify Pulse Agent host profile support 2026-05-07 22:28:24 +01:00
contract_test.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
cors_policy.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
csrf_store.go Fix concurrent CSRF token refresh 2026-04-26 15:27:10 +01:00
csrf_store_test.go Fix concurrent CSRF token refresh 2026-04-26 15:27:10 +01:00
demo_middleware.go Hide admin operations from public demo 2026-04-11 17:20:58 +01:00
demo_middleware_test.go Hide public demo admin reads 2026-05-04 09:14:09 +01:00
demo_mode_commercial.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
demo_mode_commercial_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
demo_mode_operations.go Hide public demo admin reads 2026-05-04 09:14:09 +01:00
demo_mode_operations_test.go Hide public demo admin reads 2026-05-04 09:14:09 +01:00
deploy_handlers.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
deploy_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
deprecation_metrics.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
diagnostics.go Pass stored fingerprint into PVE diagnostic test client 2026-05-08 20:58:32 +01:00
diagnostics_additional_test.go Pass stored fingerprint into PVE diagnostic test client 2026-05-08 20:58:32 +01:00
diagnostics_contract_test.go Remove internal analytics from diagnostics 2026-04-30 09:23:40 +01:00
diagnostics_memory_test.go Remove internal analytics from diagnostics 2026-04-30 09:23:40 +01:00
diagnostics_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
discovery_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
discovery_handlers_info_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
discovery_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
DO_NOT_EDIT_FRONTEND_HERE.md Fix embedded frontend dev entrypoint guidance 2026-03-24 16:05:19 +00:00
docker_agents.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
docker_agents_additional_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
docker_agents_error_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
docker_agents_routes_more_test.go Canonicalize Docker Podman management API copy 2026-04-30 09:13:04 +01:00
docker_agents_test.go
docker_metadata.go Canonicalize Docker Podman management API copy 2026-04-30 09:13:04 +01:00
docker_metadata_additional_test.go Canonicalize Docker Podman management API copy 2026-04-30 09:13:04 +01:00
docs_links.go fix(api): localize shipped security doc refs 2026-03-28 20:35:10 +00:00
enterprise_extension_ai_alert_analysis.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_ai_alert_analysis_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_ai_autofix.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_ai_autofix_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_ai_investigation.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_ai_investigation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_audit_admin.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_audit_admin_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_rbac_admin.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_rbac_admin_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_reporting_admin.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_reporting_admin_test.go Remove redundant inventory definition route 2026-03-25 23:40:22 +00:00
enterprise_extension_sso_admin.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enterprise_extension_sso_admin_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
entitlement_handlers_test.go Warn paid users on missing Pro runtime 2026-05-07 19:18:31 +01:00
export_test.go Fail closed on wildcard trusted proxy configuration 2026-04-22 04:23:23 +01:00
frontend_embed.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
frontend_embed_sync_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
frontend_embed_test.go Test: improve frontend embedding coverage 2026-02-02 22:01:46 +00:00
guest_metadata.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
guest_metadata_additional_test.go test: expand backend coverage 2026-01-25 21:08:44 +00:00
host_metadata.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
hosted_agent_install_command_test.go Harden unified agent runtime and installer 2026-04-23 23:04:18 +01:00
hosted_entitlement_refresh.go Retire self-hosted AI quickstart surfaces 2026-04-28 15:49:18 +01:00
hosted_entitlement_refresh_fallback_test.go api: refresh hosted entitlement fallback lease 2026-04-05 13:18:30 +01:00
hosted_entitlement_refresh_quickstart_test.go Retire self-hosted AI quickstart surfaces 2026-04-28 15:49:18 +01:00
hosted_lifecycle_integration_test.go Retire self-hosted trial activation callback 2026-04-28 16:36:09 +01:00
hosted_org_admin_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
hosted_signup_handlers_test.go Use stable hosted signup owner ids 2026-05-04 09:33:19 +01:00
http_metrics.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
http_metrics_bench_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
http_metrics_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
httptest_ipv4_external_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
httptest_ipv4_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
httptest_ipv6_test.go Prove IPv6 trusted proxy websocket continuity 2026-04-10 12:54:12 +01:00
identity_invariant_contract_test.go Fail closed on ambiguous email principal resolution 2026-05-05 09:26:10 +01:00
identity_sso_handlers.go Make self-hosted SSO Community-tier 2026-05-03 12:48:01 +01:00
isolation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
kubernetes_agents.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
kubernetes_agents_additional_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
kubernetes_agents_error_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
license_expiry_integration_test.go Move license test signers to testsupport 2026-04-28 19:12:21 +01:00
license_handlers_demo_fixtures_dev_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
license_handlers_demo_fixtures_test.go Gate release mock fixtures behind demo entitlement 2026-04-10 12:33:57 +01:00
license_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
license_limits_test_helpers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
license_user_limit_test.go Move license test signers to testsupport 2026-04-28 19:12:21 +01:00
licensing_bridge.go Surface paid runtime mismatch in licensing 2026-05-06 17:18:35 +01:00
licensing_handlers.go Track runtime build in license activation 2026-05-06 23:45:37 +01:00
licensing_handlers_auto_migrate_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
licensing_handlers_self_hosted_fallback_test.go Canonicalize self-hosted purchase handoff intent 2026-04-16 10:17:37 +01:00
load_test.go Calibrate resources load floor for GitHub runners 2026-04-10 00:35:35 +01:00
log_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
log_handlers_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
log_redact.go
log_redact_test.go Test: expand api feature test coverage 2026-02-02 22:02:22 +00:00
loopback_request_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
magic_link.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
magic_link_handlers.go Fail closed on blank magic-link principals 2026-05-04 22:43:35 +01:00
magic_link_handlers_test.go Fail closed on blank magic-link principals 2026-05-04 22:43:35 +01:00
magic_link_store_queryplan_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
magic_link_store_sqlite.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
magic_link_store_sqlite_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
magic_link_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
main_test.go Isolate internal/api tests from system data dir 2026-04-15 13:40:24 +01:00
metadata_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
metadata_helpers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
metadata_provider.go
metadata_provider_test.go test: Add comprehensive test coverage across packages 2026-01-19 19:26:18 +00:00
metrics_history_fallback_test.go Fix Kubernetes demo chart history coverage 2026-04-10 23:40:13 +01:00
metrics_reporting_handlers.go Stabilize reporting validation codes 2026-03-26 10:13:18 +00:00
middleware.go Harden API request and bootstrap state handling 2026-04-22 05:42:45 +01:00
middleware_license.go Merge origin/pulse/v6-release and fix reconciled API regressions 2026-03-28 21:14:54 +00:00
middleware_tenant.go Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
middleware_tenant_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
middleware_tenant_authorization_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
middleware_tenant_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
middleware_tenant_token_org_fallback_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
middleware_test.go Harden API request and bootstrap state handling 2026-04-22 05:42:45 +01:00
mock_state_provider_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
mockmode_external_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
mockmode_internal_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
monitor_wrappers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
monitor_wrappers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
monitored_system_ledger.go Add agentless availability targets 2026-05-06 10:35:34 +01:00
monitored_system_ledger_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
monitored_system_usage.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
monitored_system_usage_test_helpers_test.go Fail closed platform saves on unavailable usage 2026-04-09 15:48:28 +01:00
multi_tenant_setters_additional_test.go Harden multi-tenant GA readiness 2026-04-23 23:04:03 +01:00
multi_tenant_stress_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
norace_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
notification_queue.go
notification_queue_additional_test.go test: expand backend coverage 2026-01-25 21:08:44 +00:00
notification_queue_error_test.go Test: expand api feature test coverage 2026-02-02 22:02:22 +00:00
notifications.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
notifications_scope_test.go Add scope checks for notification endpoints 2026-02-04 15:10:02 +00:00
notifications_test.go Centralize alert webhook mention metadata 2026-03-19 05:21:22 +00:00
oidc_admin_auth_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
oidc_handlers.go Use stable SSO principals 2026-05-04 00:16:31 +01:00
oidc_handlers_callback_url_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
oidc_handlers_test.go Retire dashboard landing surface 2026-04-29 16:25:09 +01:00
oidc_mapping_test.go
oidc_service.go Harden API request and bootstrap state handling 2026-04-22 05:42:45 +01:00
oidc_service_additional_test.go Harden API request and bootstrap state handling 2026-04-22 05:42:45 +01:00
oidc_service_test.go Harden outbound SSO fetch boundaries 2026-04-01 16:36:44 +01:00
oidc_token_auth_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
onboarding_handlers.go Harden session and setup token auth flows 2026-04-18 00:06:50 +01:00
onboarding_handlers_test.go Harden session and setup token auth flows 2026-04-18 00:06:50 +01:00
org_handlers.go Use strict org principals for runtime access 2026-05-04 23:16:15 +01:00
org_handlers_test.go Use strict org principals for runtime access 2026-05-04 23:16:15 +01:00
org_lifecycle_handlers.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
org_lifecycle_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
org_validation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
payments_webhook_handlers.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
persistent_auth_stores_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
platform_mock_connections.go Add mock availability endpoint fixtures 2026-05-06 14:08:03 +01:00
profile_suggestions.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
profile_suggestions_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
profile_suggestions_test.go test: Add comprehensive test coverage across packages 2026-01-19 19:26:18 +00:00
proxy_admin_gating_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
proxy_token_admin_conflict_test.go Deny proxy non-admin despite token 2026-02-04 14:35:08 +00:00
public_signup_handlers.go Use stable hosted signup owner ids 2026-05-04 09:33:19 +01:00
purchase_return_redemptions.go Stabilize commercial activation continuity ownership 2026-04-09 08:07:34 +01:00
purchase_return_redemptions_test.go Persist self-hosted purchase redemption records 2026-04-08 20:42:36 +01:00
race_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rate_limit_config.go fix(release): stabilize backend rehearsal blockers 2026-03-26 20:51:29 +00:00
rate_limit_config_test.go fix(release): stabilize backend rehearsal blockers 2026-03-26 20:51:29 +00:00
rate_limit_integration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ratelimit.go fix(trial): align retry-after and hosted signup flows 2026-03-27 12:04:44 +00:00
ratelimit_tenant.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ratelimit_tenant_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ratelimit_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_admin_handlers_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
rbac_admin_recovery_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_handlers_additional_test.go test(api): comprehensively improve test coverage to Security, Infra, and Features 2026-02-02 18:59:44 +00:00
rbac_handlers_more_test.go test: expand api handler coverage 2026-02-02 23:01:29 +00:00
rbac_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_isolation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_lifecycle_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_metrics_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_reporting_auth_test.go Remove redundant inventory definition route 2026-03-25 23:40:22 +00:00
rbac_tenant_provider_bench_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_tenant_provider_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
rbac_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
README.md chore: Mac-compatible dev scripts 2026-01-22 00:30:15 +00:00
recovery_handlers.go Make fixture graph the only mock runtime API 2026-03-31 15:42:16 +01:00
recovery_handlers_test.go test(recovery): prove malformed metadata tolerance 2026-03-26 22:43:26 +00:00
recovery_proxy_bypass_test.go Reject recovery via untrusted XFF 2026-02-04 15:01:09 +00:00
recovery_tokens.go Fix RC3 backend release blockers 2026-05-01 21:36:28 +01:00
recovery_tokens_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
relay_hosted_runtime.go fix(hosted): bootstrap relay from entitlement state 2026-03-25 12:14:16 +00:00
relay_hosted_runtime_test.go Harden hosted mobile proof setup 2026-04-24 13:13:36 +01:00
relay_mobile_capability.go Canonicalize relay mobile capability boundary 2026-03-28 19:32:42 +00:00
relay_mobile_capability_test.go Canonicalize relay mobile capability boundary 2026-03-28 19:32:42 +00:00
relay_sso_license_gating_test.go Gate relay mobile tokens behind Relay license 2026-04-30 12:53:29 +01:00
release_demo_fixtures_dev.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
release_demo_fixtures_release.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
reporting_catalog_handlers.go Canonicalize reporting settings catalog 2026-03-25 22:27:35 +00:00
reporting_handlers_test.go Harden reporting transport validation 2026-03-26 10:10:58 +00:00
reporting_inventory_handlers.go Canonicalize reporting transport filenames and format errors 2026-03-26 09:15:15 +00:00
reporting_recovery_resilience_test.go test(recovery): cover downstream malformed metadata consumers 2026-03-26 22:58:27 +00:00
reporting_runtime_snapshot.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
reporting_runtime_snapshot_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
require_admin_proxy_test.go test: expand security regression coverage 2026-02-04 10:28:41 +00:00
resources.go Add agentless availability targets 2026-05-06 10:35:34 +01:00
resources_frontend_types_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
resources_k8s_namespaces.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
resources_operator_state.go Add /api/resources/{id}/operator-state GET / PUT / DELETE handlers 2026-05-09 14:34:43 +01:00
resources_operator_state_test.go Add /api/resources/{id}/operator-state GET / PUT / DELETE handlers 2026-05-09 14:34:43 +01:00
resources_store_isolation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
resources_tenant_security_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
resources_test.go Retire dashboard landing surface 2026-04-29 16:25:09 +01:00
route_inventory_test.go Add POST /api/ai/patrol/preflight tool-call verification 2026-05-10 14:30:41 +01:00
router.go Pin cross-org and cross-resource isolation on the bundle's pending approvals 2026-05-10 14:38:10 +01:00
router_auth_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_auth_bypass_inventory_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
router_bench_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_csrf_middleware_test.go Fix concurrent CSRF token refresh 2026-04-26 15:27:10 +01:00
router_csrf_skip_inventory_test.go Retire self-hosted trial activation callback 2026-04-28 16:36:09 +01:00
router_csrf_skip_routes_test.go fix(release): align api and hostagent rc contracts 2026-03-26 17:12:27 +00:00
router_decomposition_contract_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_download_inventory_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_frontend_inventory_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_general_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_handlers_additional_test.go Harden connection probe and simple stats rendering 2026-04-22 01:18:33 +01:00
router_helpers.go Harden multi-tenant GA readiness 2026-04-23 23:04:03 +01:00
router_helpers_additional_test.go Harden session and setup token auth flows 2026-04-18 00:06:50 +01:00
router_helpers_more_test.go Harden multi-tenant GA readiness 2026-04-23 23:04:03 +01:00
router_integration_test.go Retire product upgrade metrics runtime 2026-04-30 12:24:22 +01:00
router_logging.go Fix bootstrap token logger race 2026-05-03 12:25:56 +01:00
router_low_coverage_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_misc_additional_test.go Use mock unified state for demo infrastructure charts 2026-04-11 15:35:05 +01:00
router_mock_platforms_test.go Modernize platform mock runtime fixtures 2026-03-31 13:36:11 +01:00
router_proxy_auth_admin_routes_test.go test: expand security regression coverage 2026-02-04 10:28:41 +00:00
router_proxy_auth_security_test.go test: expand security regression coverage 2026-02-04 10:28:41 +00:00
router_public_paths_inventory_test.go Stability sweep on the agent-substrate arc 2026-05-09 23:04:22 +01:00
router_rate_limit_security_test.go test: expand security regression coverage 2026-02-04 10:28:41 +00:00
router_recovery_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
router_routes_additional_test.go Align AI chat router test with restart lifecycle 2026-03-29 21:57:47 +01:00
router_routes_ai_execute_stream_test.go fix(api): bind router teardown to owned auth stores 2026-03-26 21:43:30 +00:00
router_routes_ai_execute_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
router_routes_ai_helpers_test.go fix(api): bind router teardown to owned auth stores 2026-03-26 21:43:30 +00:00
router_routes_ai_models_test.go fix(api): bind router teardown to owned auth stores 2026-03-26 21:43:30 +00:00
router_routes_ai_relay.go Add POST /api/ai/patrol/preflight tool-call verification 2026-05-10 14:30:41 +01:00
router_routes_ai_test_connection_test.go Move Patrol run Assistant handoffs server-side 2026-05-07 21:58:06 +01:00
router_routes_ai_test_provider_test.go Move Patrol run Assistant handoffs server-side 2026-05-07 21:58:06 +01:00
router_routes_auth_security.go Make self-hosted SSO Community-tier 2026-05-03 12:48:01 +01:00
router_routes_auth_security_sso_runtime_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_routes_cloud.go Retire self-hosted trial activation callback 2026-04-28 16:36:09 +01:00
router_routes_cloud_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_routes_debug.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_routes_debug_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
router_routes_licensing.go Retire product upgrade metrics runtime 2026-04-30 12:24:22 +01:00
router_routes_licensing_reporting_runtime_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_routes_monitoring.go Add /api/agent/fleet-context for org-wide triage in one read 2026-05-09 22:08:50 +01:00
router_routes_registration.go Add agentless availability targets 2026-05-06 10:35:34 +01:00
router_state_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
router_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
router_version_tenant_metrics_test.go Add paid feature claim proof bundle 2026-04-29 14:18:43 +01:00
router_wrappers_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
saml_handlers.go Use stable SSO principals 2026-05-04 00:16:31 +01:00
saml_handlers_additional_test.go Retire dashboard landing surface 2026-04-29 16:25:09 +01:00
saml_handlers_more_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
saml_handlers_success_test.go Audit SSO entitlement and provider settings 2026-05-03 13:19:51 +01:00
saml_runtime_license_gating_test.go Make self-hosted SSO Community-tier 2026-05-03 12:48:01 +01:00
saml_service.go Port v5 SAML public URL rebinding 2026-04-15 13:17:01 +01:00
saml_service_additional_test.go Retire dashboard landing surface 2026-04-29 16:25:09 +01:00
saml_service_test.go Harden SAML URL validation paths 2026-04-01 12:00:31 +01:00
security.go Fail closed on wildcard trusted proxy configuration 2026-04-22 04:23:23 +01:00
security_additional_coverage_test.go test: expand security regression coverage 2026-02-04 10:28:41 +00:00
security_first_run_reset.go fix(setup): prove api-backed first-session handoff 2026-03-30 09:52:07 +01:00
security_first_run_reset_test.go fix(setup): prove api-backed first-session handoff 2026-03-30 09:52:07 +01:00
security_regression_test.go Add action execution safety contract 2026-05-04 23:19:58 +01:00
security_setup_fix.go Use strict org principals for runtime access 2026-05-04 23:16:15 +01:00
security_setup_fix_additional_test.go Bind owner identity across token minting 2026-05-04 00:50:14 +01:00
security_setup_fix_test.go Harden API request and bootstrap state handling 2026-04-22 05:42:45 +01:00
security_status_additional_test.go Split audit log access into dedicated token scope 2026-04-22 07:59:12 +01:00
security_status_capabilities.go Keep self-hosted paid surfaces opt-in 2026-04-25 13:45:31 +01:00
security_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
security_tokens.go Bind owner identity across token minting 2026-05-04 00:50:14 +01:00
security_tokens_handlers_test.go fix(relay): introduce dedicated mobile runtime scope 2026-03-24 23:59:52 +00:00
security_tokens_lifecycle_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
security_tokens_owner_binding_test.go Bind owner identity across token minting 2026-05-04 00:50:14 +01:00
security_tokens_rotate_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
security_tokens_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
session_oidc_test.go
session_store.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
session_store_test.go Bind recovery and bootstrap auth to direct loopback 2026-04-22 00:39:53 +01:00
setup_script_render.go Harden Proxmox setup token ACLs 2026-05-05 14:19:50 +01:00
slo.go Stabilize RC release proof contracts 2026-04-11 14:51:10 +01:00
slo_bench_test.go Stabilize RC backend test contracts 2026-04-12 09:02:56 +01:00
sso_admin_license_gating_test.go Make self-hosted SSO Community-tier 2026-05-03 12:48:01 +01:00
sso_handlers_crud_test.go Harden SAML URL validation paths 2026-04-01 12:00:31 +01:00
sso_handlers_test.go Harden outbound SSO fetch boundaries 2026-04-01 16:36:44 +01:00
sso_outbound.go Harden outbound SSO fetch boundaries 2026-04-01 16:36:44 +01:00
state_provider.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
stripe_webhook_handlers_additional_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
stripe_webhook_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
subscription_entitlements.go Surface paid runtime mismatch in licensing 2026-05-06 17:18:35 +01:00
subscription_state_handlers.go Centralize demo commercial boundary policy 2026-04-07 10:24:53 +01:00
subscription_state_reconciler.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
subscription_state_reconciler_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
system_settings.go Retire product upgrade metrics runtime 2026-04-30 12:24:22 +01:00
system_settings_handlers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
system_settings_ssh_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
system_settings_telemetry_test.go privacy(telemetry): add preview and reset controls 2026-03-28 23:13:43 +00:00
system_settings_temperature_test.go Fix API auth failure handling 2026-04-26 17:26:16 +01:00
system_settings_utils_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
system_settings_validate_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_legacy_token_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_org_binding_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_org_cookie_test.go Reject org cookie for non-member 2026-02-04 14:48:03 +00:00
tenant_org_header_precedence_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_org_ids_binding_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_token_over_user_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
tenant_user_membership_test.go Use strict org principals for runtime access 2026-05-04 23:16:15 +01:00
test_helpers_mt_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
test_store_reset_helpers_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
trial_handlers_test.go Retire self-hosted trial activation callback 2026-04-28 16:36:09 +01:00
truenas_app_action_provider.go feat(ai): add canonical truenas app control 2026-03-29 19:50:31 +01:00
truenas_app_config_provider.go feat(ai): add canonical truenas app config reads 2026-03-29 20:36:43 +01:00
truenas_app_read_provider.go feat(ai): add canonical truenas app log reads 2026-03-29 20:13:39 +01:00
truenas_handlers.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
truenas_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
types.go Tighten dashboard summary hot paths 2026-04-10 17:32:30 +01:00
types_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
unified_agent.go Harden unified agent runtime and installer 2026-04-23 23:04:18 +01:00
unified_agent_config_binding_router_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
unified_agent_config_scope_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
unified_agent_download_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
unified_agent_handlers_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
unified_agent_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
unified_agent_lookup_test.go Make agent lookup fallback fail closed 2026-03-19 04:46:02 +00:00
unified_agent_more_test.go Require signed installer downloads and local release sidecars 2026-04-22 03:51:46 +01:00
unified_agent_test.go Fix prerelease unified-agent release asset lookup 2026-04-23 13:15:52 +01:00
unified_agent_upgrade_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
update_detection.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
update_detection_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
updates.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
updates_test.go Stabilize rc1 mock mode and metrics history 2026-04-11 16:47:37 +01:00
user_limit_enforcement.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
user_limit_isolation_test.go Require accepted org invitations and stable runtime capabilities 2026-04-22 03:06:22 +01:00
vmware_handlers.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
vmware_handlers_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
websocket_isolation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
websocket_origin_security_test.go Require explicit websocket origin continuity 2026-04-22 04:46:13 +01:00

Internal API Package

This directory contains the API server implementation for Pulse.

Important Note About frontend-modern/

The frontend-modern/ subdirectory that appears here is:

  • AUTO-GENERATED during builds
  • NOT the source code - just a build artifact
  • IN .gitignore - never committed
  • REQUIRED BY GO - The embed directive needs it here

Frontend Development Location

👉 Edit frontend files at: ${PULSE_REPOS_DIR}/pulse/frontend-modern/src/

Why This Structure?

Go's //go:embed directive has limitations:

  1. Cannot use ../ paths to access parent directories
  2. Cannot follow symbolic links
  3. Must embed files within the Go module

This is a known Go limitation and our structure works around it.