Commit Graph

8229 Commits

Author SHA1 Message Date
rcourtman c70431caaf Honor configured availability poll interval in the scheduler
An availability target's configured poll interval only seeded the
adaptive scheduler: BuildPlan derived every instance's cadence from the
global adaptive bounds, and a failing probe raised the staleness score
and error penalty, collapsing the probe interval toward the global
5-second minimum. With interval 120s and failure threshold 4 the alert
was promised after ~8 minutes of downtime but fired within the first
minute because the four consecutive failures accumulated at the
collapsed cadence (#1582).

Availability checks promise pollInterval x failureThreshold as the
detection window, so the cadence is a user contract, not a scheduling
hint. Add a FixedIntervalPollProvider extension that pins an instance
to its configured interval, implement it for availability targets, and
bypass adaptive selection wherever the next run is computed (plan
building, rescheduling, and the non-adaptive fallback paths).
2026-07-16 09:26:53 +01:00
rcourtman 4421945e9b Normalize v prefix in install.ps1 agent version check
The Windows installer compared the downloaded agent's --version output
(v6.0.5) against the server's /api/version value (6.0.5) literally, so
every matching install still warned about a version mismatch (#1527).
Strip the leading v from both sides before comparing, matching what
install.sh already does.
2026-07-16 09:16:51 +01:00
rcourtman 84d43e16e4 Release Patrol reporting reliability claim 2026-07-16 07:27:26 +01:00
rcourtman 362b96dbca Repair rejected Patrol finding batch siblings 2026-07-16 07:22:13 +01:00
rcourtman b397896be3 Harden Patrol multi-finding report guidance 2026-07-16 06:42:53 +01:00
rcourtman 7a8a090d37 Harden Patrol multi-finding report guidance 2026-07-16 06:40:17 +01:00
rcourtman 2614c39270 Reserve Patrol reporting reliability work 2026-07-16 06:32:42 +01:00
rcourtman 513243314a Release repeated restart evidence claim 2026-07-15 21:22:30 +01:00
rcourtman c527405f16 Reject invalid Patrol reconfirmation prerequisites 2026-07-15 21:20:56 +01:00
rcourtman f8aac166b6 Treat repeated container restarts as actionable evidence 2026-07-15 20:42:17 +01:00
rcourtman 6921ea40bc Reserve repeated restart evidence claim 2026-07-15 20:36:38 +01:00
rcourtman 15a6990da4 Release grounded Patrol finding claim 2026-07-15 19:35:39 +01:00
rcourtman e9b23455ba Prevent Patrol from echoing untrusted instructions 2026-07-15 18:59:40 +01:00
rcourtman 473d5ed1b5 Require grounded actionable Patrol findings 2026-07-15 18:44:33 +01:00
rcourtman 960892efa3 Reserve actionable Patrol finding claim 2026-07-15 18:36:38 +01:00
rcourtman 7c21b670ac Release authoritative Docker OOM alert claim 2026-07-15 17:57:15 +01:00
rcourtman e3382c8bcb Use authoritative Docker OOM evidence 2026-07-15 17:55:26 +01:00
rcourtman e499f92360 Reserve authoritative Docker OOM alert claim 2026-07-15 17:38:35 +01:00
rcourtman 2b44f2b0b8 Release Patrol qualification confidence claim 2026-07-15 17:36:40 +01:00
rcourtman a39150ba4c Make qualification profiles statistically passable 2026-07-15 17:34:57 +01:00
rcourtman bb12f45ffb Reserve Patrol qualification confidence claim 2026-07-15 17:29:54 +01:00
rcourtman b27a97491b Release Patrol evidence continuity claim 2026-07-15 17:23:56 +01:00
rcourtman 3bf6d7d8f8 Renew Patrol evidence continuity claim 2026-07-15 15:51:46 +01:00
rcourtman d307fe8869 Preserve Patrol investigation evidence continuity 2026-07-15 15:43:18 +01:00
rcourtman 9e3765e19d Reserve Patrol evidence continuity claim 2026-07-15 15:32:01 +01:00
rcourtman 1eb736e359 Add branch-coverage tests for provider tool-artifact leak detectors
New table-driven tests raise branch coverage on
SplitTrailingProviderToolNamePrefix and the JSON and plain function
tool-call leak-index helpers, covering empty content, no-alnum tails,
prefix-hold versus pass-through and regex no-match paths. Test-only.
2026-07-15 15:11:02 +01:00
rcourtman b6ed899ad5 Add branch-coverage tests for provider context and tool-choice helpers
New table-driven tests raise branch coverage on ContextWindowTokens,
extractModelName, isDigits, rateLimitInfo, normalizeOpenAICompatibleChatURL,
stop-reason normalization and the OpenAI, Anthropic and Gemini tool-choice
converters, covering date-suffix stripping, malformed URLs and default arms.
Test-only, no source changes.
2026-07-15 15:08:59 +01:00
rcourtman c775eed739 Add branch-coverage tests for qualification scorer and report helpers
New table-driven tests raise branch coverage on applyGates, ApplyProTrackGates,
findFault, bestFindingMatch, validatePredicates, ApplyQualificationGates,
canonicalToolInput, sanitizeArtifactText and allObservationsPassed, covering
previously uncovered gate arms, grounding misses, redaction and JSON edge
cases. Test-only, no source changes.
2026-07-15 15:04:26 +01:00
rcourtman 7da4890ce9 Add branch-coverage tests for AI tools command classifiers
New table-driven tests raise branch coverage on the timeout, curl/wget,
env and recovery-point canonicalization helpers in internal/ai/tools,
exercising previously uncovered flag-parsing arms, mutation-method
detection and numeric-detail type cases. Test-only, no source changes.
2026-07-15 15:02:19 +01:00
rcourtman 6901aae881 Release Patrol remediation qualification claim 2026-07-15 12:26:04 +01:00
rcourtman 580093155f Resolve canonical Patrol discovery targets 2026-07-15 12:07:42 +01:00
rcourtman 87699dfff3 Align remediation qualification with advertised actions 2026-07-15 11:31:56 +01:00
rcourtman dda79547b6 Reserve governed Patrol remediation qualification claim 2026-07-15 11:22:53 +01:00
rcourtman 2eef85e437 Release model-led Patrol investigation claim 2026-07-15 11:08:07 +01:00
rcourtman 03ae7d2b58 Score investigation facts without magic words 2026-07-15 10:56:12 +01:00
rcourtman cdc109d408 Publish Patrol investigation limits live 2026-07-15 10:49:16 +01:00
rcourtman a95edafcf1 Qualify model-led Patrol investigations 2026-07-15 10:32:16 +01:00
rcourtman c1bd9876a2 Reserve model-led Patrol investigation claim 2026-07-15 10:13:46 +01:00
rcourtman 23bd39990c Release Patrol qualification suite route claim 2026-07-15 10:07:17 +01:00
rcourtman a717790e90 Pin Patrol qualification routes per suite 2026-07-15 09:46:53 +01:00
rcourtman 80e75e8c9d Reserve Patrol qualification suite route claim 2026-07-15 09:30:43 +01:00
rcourtman fdd7b7082a Release production Stripe remediation claim 2026-07-15 09:26:53 +01:00
rcourtman 0fda77b008 Record passing production commercial audit 2026-07-15 09:24:39 +01:00
rcourtman ede7aa1249 Release Patrol canonical resource identity claim 2026-07-15 09:21:56 +01:00
rcourtman 2774744b11 Preserve canonical resource IDs in Patrol queries 2026-07-15 09:16:39 +01:00
rcourtman d407bec47f Record passing production Stripe remediation 2026-07-15 09:14:24 +01:00
rcourtman b9ead8c7fe Reserve Patrol canonical resource identity fix 2026-07-15 09:07:44 +01:00
rcourtman 5d162305d8 Claim production Stripe commercial remediation 2026-07-15 08:39:52 +01:00
rcourtman f09b897e01 Release Patrol subscription preflight work claim 2026-07-15 01:28:18 +01:00
rcourtman a8e42fc7fe Preserve coding-plan provenance in qualification 2026-07-15 00:06:56 +01:00