Highlights
Kubernaut Console
Web UI for interactive investigation, real-time agent chat, remediation monitoring, and workflow management. Operators can view live RCA progress, approve actions, and inspect audit trails from a single pane of glass.
Repository: kubernaut-console
Added
- Kubernaut Console — Web UI for interactive investigation, real-time agent chat, remediation monitoring, and workflow management (kubernaut-console)
Fixed
- Stale session reactivation (#1472) —
kubernaut_reconnectnow validates RR existence and phase before attempting reconnection. Prevents misleading "reconnecting" UX after pod restarts when the investigation no longer exists or has completed. - Per-phase LLM routing (#1470) — Investigation phases can now route to different LLM providers via
phaseModelsconfig with hot-reload support. - Status/subscribe RR context (#1468) — RR spec context now included in status/subscribe SSE metadata for richer UI state.
- EA hot-loop prevention (#1466) — GenerationChangedPredicate prevents unnecessary reconciliation in Effectiveness Monitor.
- Audit trail truncation (#1464) — Raised MaxToolResultBytes to 16KB and aggregates audit trail into lifecycle phases.
- Session ID forwarding (#1452) — AF-provided session ID properly threaded through to KA for direct lookup.
What's Changed
- docs: add kubernaut-operator to Related Repositories by @jordigilh in #1394
- docs(adr): update ADR-064 from MCP Gateway to direct KA→OCP MCP Server by @jordigilh in #1422
- deps: Bump the all-go-deps group with 15 updates by @dependabot[bot] in #1429
- feat(af,ka): structured A2A streaming — decisions, approvals, reasoning, and audit fixes by @jordigilh in #1397
- fix(#1441): prevent duplicate workflow narration in Phase 3 discovery by @jordigilh in #1443
- fix(#1442): MCP session grace period — decouple transport from lease lifecycle by @jordigilh in #1445
- fix(#1440): IS CRD co-creation + KA handleStart robustness by @jordigilh in #1444
- fix: prevent stale session hijacking via ActiveContextRegistry idle timeout (#1446) by @jordigilh in #1447
- docs(DD-AF-002): approve A2A v2 migration with spike findings by @jordigilh in #1453
- fix: AIAnalysis stuck in Investigating due to CRD enum drift (#1449) by @jordigilh in #1450
- fix(#1452): forward AF session ID to KA for deterministic session lookup by @jordigilh in #1454
- test(#1456): replace mock evaluator with real Rego, add escalation E2E by @jordigilh in #1457
- fix: audit result_type enum validation, IS race condition, and SchemaValidationFailed guards (#1455, #1458, #1449) by @jordigilh in #1459
- feat(apifrontend): implement status/subscribe SSE endpoint (#1460) by @jordigilh in #1461
- fix(apifrontend): resolve audit trail truncation (#1464) by @jordigilh in #1465
- fix(effectivenessmonitor): add GenerationChangedPredicate to prevent hot loop (#1466) by @jordigilh in #1467
- fix(apifrontend): include RR spec context in status/subscribe metadata (#1468) by @jordigilh in #1469
- feat: per-phase LLM model routing (#1470) by @jordigilh in #1471
- fix(af): validate session existence before reactivating stale context_id (#1472) by @jordigilh in #1473
Full Changelog: v1.5.0...v1.5.1