Commit Graph

11197 Commits

Author SHA1 Message Date
pulse-triage[bot] 03dabbcdab fix(monitoring): synchronise snapshots with mock state reset
Mock-mode reset replaces the state pointer while API and mock-alert readers can still be active. Capture the initialized pointer under the monitor lock and preserve its fallback alerts rather than reading the replaceable pointer again.

Reproduce the race without Start workers, verify reset snapshot isolation, and retain live alert-manager precedence. This repairs the beta.3 preparation failure without masking its test cleanup schedule or changing monitoring schemas.

Contract-Neutral: Synchronization-only snapshot repair; resource identity, API fields, alert policy and canonical ownership are unchanged.
Change-source: pulse-maintainer
2026-09-10 21:04:56 +01:00
pulse-triage[bot] 1b420b506f Merge pull request #2039 from rcourtman/maintainer/20260910T181552Z
Restore authenticated Ollama settings and make performance checks reproducible
2026-09-10 19:46:53 +00:00
pulse-triage[bot] 40f4ebd10c style(settings): format Ollama architecture guard
Apply the repository Prettier layout to the reviewed Ollama credential assertion so the required Frontend check can proceed without changing test semantics.

Change-source: pulse-maintainer
2026-09-10 20:05:45 +01:00
pulse-triage[bot] 0b29612334 Merge remote-tracking branch 'origin/main'
Change-source: pulse-maintainer
2026-09-10 19:19:23 +01:00
pulse-triage[bot] 7f8d0666bf Merge pull request #2037 from rcourtman/maintainer/20260910T162900Z
Make lifecycle controls available when planning is ready
2026-09-10 18:13:41 +00:00
pulse-triage[bot] 3da2356dda fix(ci): archive durable root-pair candidate
The reviewed diagnostic named an ephemeral proposal commit that is no longer fetchable after its branch was retired, so a hosted checkout could not archive the fixed candidate. Use the merged main commit with the identical reviewed tree, retain the original evidence identity in metadata, and require an exactly balanced AB/BA contract.

Change-source: pulse-maintainer
2026-09-10 19:13:29 +01:00
pulse-triage[bot] 9902c204d0 ci: collect fixed hosted root-route pair evidence
The completed local study did not explain the adverse hosted root comparison. Add an exact-source root-only collector with matched builds, ten alternating samples and retained layout and host evidence, rather than repeat full qualification or relax its threshold. Eight focused mocked collector tests pass; hosted execution remains after independent review and protected landing.

Change-source: pulse-maintainer
2026-09-10 19:03:01 +01:00
pulse-triage[bot] 362ea4cd4d Merge commit '7f703bc41a1b58df8bba6b9e1d82e7cb76add72b'
Change-source: pulse-maintainer
2026-09-10 18:41:40 +01:00
pulse-triage[bot] b5a9b7aac2 Merge commit 'e8449477ff1098be8975cccee42952e45c73aa74'
Change-source: pulse-maintainer
2026-09-10 18:41:40 +01:00
pulse-triage[bot] 536be38ac4 Merge origin/main before planner fixture publication
Change-source: pulse-maintainer
2026-09-10 18:31:05 +01:00
pulse-triage[bot] 1b5070e508 Merge reviewed planner fixture correction
Change-source: pulse-maintainer
2026-09-10 18:31:05 +01:00
pulse-triage[bot] e8449477ff fix(settings): restore Ollama Basic Auth configuration
The backend supports authenticated Ollama servers but the provider editor omitted its credential fields. Expose write-only password editing with explicit clearing and preserve unchanged credentials. Verify Settings persistence, authenticated connection tests and the Patrol streaming factory using synthetic endpoints.

Change-source: pulse-maintainer
2026-09-10 18:21:29 +01:00
pulse-triage[bot] 7f703bc41a test(ai): wire typed planners in control projection fixtures
Repair stale transport-only availability fixtures without weakening runtime planner or policy checks. Exercise planner removal with execute authority, transport-only provider projections, and read-only policy with an installed planner.

Change-source: pulse-maintainer
2026-09-10 18:20:37 +01:00
rcourtman dbb379839d Merge pull request #2036 from rcourtman/opencode/diagnostic-deepseek-v41-flash
diagnostic: run hosted lifecycle fixture on DeepSeek V4.1 Flash
2026-09-10 18:18:44 +01:00
pulse-triage[bot] c0967d02db test(ai): wire typed planners in control projection fixtures
Repair stale transport-only availability fixtures without weakening runtime planner or policy checks. Exercise planner removal with execute authority, transport-only provider projections, and read-only policy with an installed planner.

Change-source: pulse-maintainer
2026-09-10 18:17:48 +01:00
pulse-triage[bot] 7294e60afd Merge candidate 20260910T164511Z-web-product
Change-source: pulse-maintainer
2026-09-10 17:58:07 +01:00
pulse-triage[bot] 335fd19afd Merge candidate 20260910T163518Z-core-runtime
Change-source: pulse-maintainer
2026-09-10 17:52:29 +01:00
pulse-triage[bot] 82545520ad test(api): prove journey rate-budget isolation preserves enforcement
Exercise shared-IP org and runtime-capability requests through universal middleware, including production and development saturation and independent login enforcement.

Contract-Neutral: Regression coverage for existing development-only E2E budget isolation; no production behaviour or limit changes.
Change-source: pulse-maintainer
2026-09-10 17:51:49 +01:00
pulse-triage[bot] f0eb444330 test(updates): pin release fixtures independently of source identity
PR #2034 source-build exclusion exposes five tests that implicitly assume a published checkout. Give ordinary-release fixtures an explicit restored version so CI source identity cannot suppress their release discovery. Keep this correction separate from the pending diagnostic implementation and its frontend verification.

Change-source: pulse-maintainer
2026-09-10 17:38:30 +01:00
pulse-triage[bot] e55b618217 Merge origin/main before lifecycle planning publication
The preceding notification-recovery proposal landed while this reviewed lifecycle availability repair was retained locally. Merge that exact upstream result additively so the accepted repair commit remains unchanged in publication history.

Change-source: pulse-maintainer
2026-09-10 17:38:23 +01:00
rcourtman 52d0aeb0cb diagnostic: run hosted lifecycle fixture on DeepSeek V4.1 Flash
Replaces google/gemini-2.5-flash with deepseek/deepseek-v4.1-flash (released 2026-09-10) as the diagnosticModel for the hosted lifecycle diagnostic and its synthetic fixture/wire tests.
2026-09-10 17:35:59 +01:00
pulse-triage[bot] ee8a92e0a4 Merge pull request #2033 from rcourtman/maintainer/20260910T155000Z
Verify notification recovery across retries and restarts
2026-09-10 16:33:20 +00:00
pulse-triage[bot] fd2327d3cf fix(ai): advertise lifecycle control from planner availability
The hosted synthetic lifecycle diagnostic offered no control tool despite an installed canonical planner: availability still depended on retired execution transports. Match exposure to the plan-only boundary while preserving read-state and control-level policy. Assert provider and gateway tool offers so scripted calls cannot hide this mismatch, and retain literal-search behaviour as separate evidence.

Change-source: pulse-maintainer
2026-09-10 17:04:01 +01:00
pulse-triage[bot] 07d0a287f2 Merge origin/main before alert lifecycle publication
Change-source: pulse-maintainer
2026-09-10 16:54:34 +01:00
pulse-triage[bot] c104cebfd1 Merge pull request #2032 from rcourtman/maintainer/20260910T145538Z
Make installed notification recovery testable across retries and restarts
2026-09-10 16:45:59 +01:00
rcourtman dd388decf5 Merge pull request #2031 from rcourtman/fix/1913-agent-continuity
Preserve live agent state over saved enrollment history
2026-09-10 16:41:10 +01:00
pulse-triage[bot] faad810e1b Merge branch 'maintainer-async/20260910T152022Z-core-runtime/pulse'
Change-source: pulse-maintainer

# Conflicts:
#	tests/qualification/alert-lifecycle/README.md
#	tests/qualification/alert-lifecycle/acceptance.py
#	tests/qualification/alert-lifecycle/test_acceptance.py
2026-09-10 16:28:51 +01:00
pulse-triage[bot] 4b84d6de7f Merge branch 'maintainer-async/20260910T151508Z-delivery-trust/pulse'
Change-source: pulse-maintainer
2026-09-10 16:28:26 +01:00
pulse-triage[bot] 99700f7874 Merge remote-tracking branch 'origin/main'
Change-source: pulse-maintainer
2026-09-10 16:28:26 +01:00
pulse-triage[bot] ad9877e28d test: match lifecycle receipts at published webhook precision
Preserve nanosecond API timestamps for incident queries, compare recipient alert identity and RFC3339-second starts, and reject ambiguous same-second recurrences. Require a recipient receipt for terminal retry as well as its original notification audit.

Change-source: pulse-maintainer
2026-09-10 16:22:51 +01:00
pulse-triage[bot] eb88aa7be2 test: retry live terminal alerts before resolving acceptance fixture
Installed beta.2 correctly cancels obsolete terminal firing rows on resolution. Exercise operator retry while the occurrence is live, then verify distinct recurrence delivery, and retain failed retry responses.

Change-source: pulse-maintainer
2026-09-10 16:21:31 +01:00
pulse-triage[bot] 30ce6175c0 test: retry live terminal alerts before resolving acceptance fixture
Installed beta.2 correctly cancels obsolete terminal firing rows on resolution. Exercise operator retry while the occurrence is live, then verify distinct recurrence delivery, and retain failed retry responses.

Change-source: pulse-maintainer
2026-09-10 16:19:53 +01:00
rcourtman 751b8dd8c1 Merge pull request #2030 from rcourtman/fix/manual-update-freshness
Fix manual update freshness and unknown release dates
2026-09-10 16:14:11 +01:00
pulse-triage[bot] 7facf95cd1 Merge branch 'maintainer-async/20260910T150028Z-core-runtime/pulse'
Change-source: pulse-maintainer
2026-09-10 16:12:44 +01:00
pulse-triage[bot] 58b51dcdd7 test: correct installed alert fixture scope contract
The first immutable beta.2 fixture stopped with 403 before alert stimulus because the documented token omitted monitoring:write. Include the required scope and verify both corrected admission and the original denial through the production scope guard. Preserve rejected attempts and require reviewed fresh fixtures; no product authorization checks are changed.

Change-source: pulse-maintainer
2026-09-10 16:01:20 +01:00
rcourtman bd37ae186a Preserve live agent state over saved enrollment history
Saved enrollment records can correlate with a live Proxmox host after a
reinstall. The continuity overlay then replaced its current agent payload
with an older offline identity, hiding metrics and marking the node offline.

Use canonical matching to add only absent continuity resources. Preserve
current identity, telemetry and provider links without deleting history or
changing token admission. Cover repeated reads and identity collisions.

Refs #1913
2026-09-10 16:00:36 +01:00
pulse-triage[bot] 73a7e477ab test: correct installed alert fixture scope contract
The first immutable beta.2 fixture stopped with 403 before alert stimulus because the documented token omitted monitoring:write. Include the required scope and verify both corrected admission and the original denial through the production scope guard. Preserve rejected attempts and require reviewed fresh fixtures; no product authorization checks are changed.

Change-source: pulse-maintainer
2026-09-10 15:58:12 +01:00
pulse-triage[bot] 0f87aad59f test(alerts): add external installed lifecycle acceptance driver
Published notification recovery still lacks installed ordinary-recipient lifecycle evidence. Add a synthetic-only HTTP driver with bounded faults, occurrence-aware receipts, preserved-state restart attestations and explicit incomplete-acceptance reporting so qualification can gather that evidence without changing the frozen product.

Validate the harness failure/observation guards and its report/template contracts separately from installed acceptance. No production code or release gate changes.

Change-source: pulse-maintainer
2026-09-10 15:38:49 +01:00
rcourtman 837a5b8843 Fix manual update freshness and unknown release dates
Manual checks previously bypassed only the browser cache, so a newly
published preview could remain hidden behind a fresh-looking server result.
Carry explicit freshness to the provider, retain prior evidence on failure,
and omit unknown dates instead of rendering year one.
2026-09-10 15:33:53 +01:00
pulse-triage[bot] 9168d16a32 Merge pull request #2029 from rcourtman/maintainer/20260910T132656Z
Safely verify hosted Assistant lifecycle planning
2026-09-10 14:08:16 +00:00
pulse-triage[bot] 153b80f7a1 docs(ai): clarify hosted diagnostic request budget
Distinguish logical adapter-call and provider-neutral request limits from transport retries, compatibility fallbacks, and provider billing attempts. Keep the hosted fixture behavior unchanged.\n\nChange-source: pulse-maintainer

Change-source: pulse-maintainer
2026-09-10 14:25:11 +01:00
pulse-triage[bot] 6f03c8c898 test(ai): add bounded synthetic hosted lifecycle diagnostic
Use production Assistant instructions with synthetic inventory and approval-only planning. Keep gateway inference distinct from native Gemini transport, retain adverse output, and enforce fixed session and token budgets. Hosted execution remains opt-in; local regressions cover model-owned continuation, wire planning and hard call limits.

Change-source: pulse-maintainer
2026-09-10 14:05:15 +01:00
pulse-triage[bot] e1bce26bb0 Merge pull request #2028 from rcourtman/maintainer/20260910T090007Z
Prevent stale alert escalations after alert state changes
2026-09-10 09:46:57 +00:00
pulse-triage[bot] c49b316409 Merge origin/main before publication
Change-source: pulse-maintainer
2026-09-10 10:02:46 +01:00
rcourtman 93a039fb17 Merge pull request #2027 from rcourtman/docs/immutable-release-policy
Align release policy with immutable publication
2026-09-10 09:55:07 +01:00
rcourtman 73ac0eecf4 Align release policy with immutable publication
The workflow stages and verifies its activation marker in the unpublished
draft, then publishes the complete release immutably. The policy still
placed the marker upload after publication and implied public read-back
could return the committed release to draft.

Describe the implemented commit boundary, inert private staging and the
complete readiness join. Preserve source identity, signing, qualification
and customer convergence requirements without changing release execution.
2026-09-10 09:50:56 +01:00
rcourtman bd678cfde6 Merge pull request #2026 from rcourtman/docs/release-reliability-priority
Prioritize dependable release delivery
2026-09-10 09:49:23 +01:00
pulse-triage[bot] 2956dfdee5 Merge pull request #2025 from rcourtman/maintainer/20260910T061147Z
Prevent cleared alerts returning and restore admin settings access
2026-09-10 08:38:09 +00:00
pulse-triage[bot] 2736aa713c Merge commit 'bb787befb25c2043ae52ba34e4200d4be88f0acf'
Change-source: pulse-maintainer
2026-09-10 09:31:06 +01:00
pulse-triage[bot] 216e5464ba Merge commit 'ab225c0d3bb62f8821af75b1bc79cfed13f17ecc'
Change-source: pulse-maintainer
2026-09-10 09:07:03 +01:00