Skip to content

3.3.1

Latest

Choose a tag to compare

@dfeen87 dfeen87 released this 11 Apr 12:39
eeb9940

HLV‑RAPS — Version 3.3.1 Release Notes

Release Date: April 11, 2026
Maintainer: Don Feeney
Scope: Supervisor Failure‑Mode Normalization Patch

Overview

Version 3.3.1 delivers a targeted corrective patch addressing inconsistency bugs in supervisor failure‑mode naming. Divergent spellings of the prediction‑mismatch failure mode across active components resulted in inconsistent reason strings, enum semantics, and log/metric outputs. This patch normalizes the naming to a single canonical value to ensure coherence across runtime behavior, diagnostics, and API‑facing failure reporting.


Key Fixes

1. Failure‑Mode Normalization

A misspelled enum value (MISMATED_PREDICTION) was present in active supervisor logic, causing mismatch failures to emit inconsistent identifiers.

Corrected enum name:

MISMATED_PREDICTION  →  MISMATCHED_PREDICTION

Updated in:

  • include/supervisor/redundant_supervisor.hpp

This ensures all components reference the same canonical failure mode.


2. Reason‑String Alignment

The supervisor failure‑string mapping has been updated to match the normalized enum and emitted text.

Updated in:

  • src/supervisor/supervisor_failure_strings.hpp

Before:

case RedundantSupervisor::FailureMode::MISMATED_PREDICTION:
    return "MISMATED_PREDICTION";

After:

case RedundantSupervisor::FailureMode::MISMATCHED_PREDICTION:
    return "MISMATCHED_PREDICTION";

This ensures all mismatch‑prediction failures emit a consistent, canonical string across logs, metrics, and API surfaces.


Scope

  • Changes are limited to active runtime headers and source files involved in supervisor failure typing and stringification.
  • Reference‑only artifacts were intentionally left unchanged to avoid unnecessary churn.
  • No behavioral changes beyond naming normalization.

Impact

This is a non‑breaking patch release.
It improves consistency, observability, and downstream analytics without altering supervisor logic or external APIs.