Commit graph

393 commits

Author SHA1 Message Date
rcourtman
347a013e79 Stabilize RC release proof contracts 2026-04-11 14:51:10 +01:00
rcourtman
81fef82bdd Restore RC backend proof regressions 2026-04-09 20:15:17 +01:00
rcourtman
a41c956320 fix(ai): fail closed on unknown v6 read commands 2026-04-09 19:21:16 +01:00
rcourtman
ac4872c8d6 Support entitlement-backed quickstart bootstrap 2026-04-03 21:09:41 +01:00
rcourtman
12c30da168 Own quickstart state and bill Patrol per run 2026-04-03 19:45:38 +01:00
rcourtman
830215e4c3 Bill quickstart by Patrol execution 2026-04-03 19:00:40 +01:00
rcourtman
b9d8f79740 Harden quickstart contract compatibility 2026-04-03 18:11:33 +01:00
rcourtman
7062f556dc Resolve BYOK models from live provider catalogs 2026-04-03 11:33:03 +01:00
rcourtman
0d25939921 Use a Pulse-owned alias for hosted quickstart models 2026-04-03 10:44:58 +01:00
rcourtman
8b667654d6 Align AI enablement with secure quickstart state 2026-04-03 02:06:47 +01:00
rcourtman
57c8757011 Require installation auth for Patrol quickstart 2026-04-03 00:45:05 +01:00
rcourtman
57cc212f34 Replace Patrol quickstart with server bootstrap 2026-04-02 23:15:06 +01:00
rcourtman
87aafb86c4 Retry Patrol with provider-derived seed budgets 2026-04-01 23:09:32 +01:00
rcourtman
76ba35a3a9 Cap AI patrol history and correlation reads 2026-04-01 14:47:58 +01:00
rcourtman
73597f8b1a Forward-port Ollama runtime auth continuity 2026-04-01 14:38:39 +01:00
rcourtman
21fa343fa1 Enable structured AI auto-recovery paths 2026-03-31 09:24:56 +01:00
rcourtman
046a0e92c0 Normalize pulse_read native log denial paths 2026-03-31 09:07:57 +01:00
rcourtman
984bc7c636 Normalize API-backed AI read routing hints 2026-03-31 08:56:22 +01:00
rcourtman
d9d9dd9585 Normalize pulse_query agent and storage floor 2026-03-31 00:26:04 +01:00
rcourtman
c1509103f8 Fix VMware assistant read-only guidance 2026-03-31 00:00:32 +01:00
rcourtman
ac9375a34b Tighten VMware control wording boundaries 2026-03-30 23:47:38 +01:00
rcourtman
dd5f099cda Lock VMware phase-1 exclusion integrity 2026-03-30 23:42:32 +01:00
rcourtman
16b9e079a6 Implement VMware assistant mention floor 2026-03-30 22:44:34 +01:00
rcourtman
e58d7df398 refactor(ai): canonicalize truenas host resource types 2026-03-30 13:34:08 +01:00
rcourtman
f0ce8d71d9 fix(patrol): split truenas from agent run history 2026-03-30 11:57:49 +01:00
rcourtman
861ac9ab4d fix(ai): use canonical app-container mentions 2026-03-30 10:18:07 +01:00
rcourtman
56c14ca19f feat(ai): add canonical truenas app config reads 2026-03-29 20:36:43 +01:00
rcourtman
298b23626b feat(ai): add canonical truenas app log reads 2026-03-29 20:13:39 +01:00
rcourtman
b0ba88d541 feat(ai): add canonical truenas app control 2026-03-29 19:50:31 +01:00
rcourtman
a6c0386069 feat(ai): expose canonical truenas resources to pulse query 2026-03-29 18:25:39 +01:00
rcourtman
ff0362d9f6 Clarify Patrol trigger sources and activity breakdown 2026-03-29 14:34:35 +01:00
rcourtman
86aeec4745 Harden AI memory persistence roots 2026-03-29 14:28:48 +01:00
rcourtman
82c8c08a3e Harden AI knowledge guest listing paths 2026-03-29 14:18:20 +01:00
rcourtman
3c0707751b Canonicalize Patrol activity semantics 2026-03-29 13:38:06 +01:00
rcourtman
82b24f5d90 Harden AI storage leaf path handling 2026-03-29 13:35:32 +01:00
rcourtman
d6536932fc Harden outbound URLs and file-backed storage 2026-03-29 12:47:55 +01:00
rcourtman
c13dc9ddbc refactor(ai): share policy posture summary 2026-03-27 12:13:17 +00:00
rcourtman
90bef80aa5 test(ai): keep recovery storage visible through prompt filtering 2026-03-27 08:43:18 +00:00
rcourtman
6e9de3188d fix(ai): expose recovery-backed storage chat path 2026-03-27 08:39:59 +00:00
rcourtman
e8d2d59226 test(ai): cover patrol recovery storage fallbacks 2026-03-27 08:23:14 +00:00
rcourtman
fa98e1c6d7 test(ai): cover recovery storage tool calls through agentic chat 2026-03-26 23:25:26 +00:00
rcourtman
5e158d144c test(ai): prove recovery storage tool fallbacks through service 2026-03-26 23:17:22 +00:00
rcourtman
cc4a48b13e fix(recovery): harden ai storage tool recovery fallbacks 2026-03-26 23:12:27 +00:00
rcourtman
266a504f21 test(recovery): prove ai adapter metadata resilience 2026-03-26 23:03:46 +00:00
rcourtman
2afb96ee13 fix(release): align api and hostagent rc contracts 2026-03-26 17:08:48 +00:00
rcourtman
5e33851092 Fail closed on Patrol runtime finding controls
Prevent Patrol-owned runtime findings from being hidden via generic lifecycle actions; reject those actions in the backend and remove the corresponding UI controls while preserving the direct AI settings remediation path.
2026-03-25 18:36:17 +00:00
rcourtman
2617bb795b fix(ai): support quickstart explore prepass
Canonical fix: keep the hosted quickstart model valid in the explore pre-pass path as well as the main chat execution path.
2026-03-25 17:52:51 +00:00
rcourtman
a467070980 Normalize stale Patrol acknowledgement state on load
The findings store now clears acknowledgement timestamps that predate a recorded regression when persisted findings are loaded, persists the normalized state, and keeps regression lifecycle metadata explicit.
2026-03-25 17:38:28 +00:00
rcourtman
731d25516e Clear stale acknowledgements on Patrol regressions
The shared findings lifecycle now clears prior acknowledgement state when a resolved finding regresses, records that prior acknowledgement in regression metadata, and documents the contract in ai-runtime.
2026-03-25 17:36:31 +00:00
rcourtman
6f7ceee404 fix(ai): point quickstart to owned license endpoint 2026-03-25 17:33:51 +00:00