galata. GitHub ↗

Reliability defects to close before product expansion

Observed 7 September 2026; not yet corrected by this plan. The reviewed working tree identified itself as version 0.3.0 at base commit 56fc9bbd5ca8a47cf54b77885463b8dae3d7320f, with substantial local changes. On macOS arm64/AppleClang, development and ASan/UBSan suites each passed 341 tests; 17 Python assurance tests, generated-evidence checks and relocated-install checks also passed. The cases below demonstrate gaps beyond those existing tests. These observations do not establish the same outputs on every compiler/platform.

ID Defect and evidence Required M0 closure
R01 Sensitivity bounds derive guarantees from sampled lower estimates of norms; reports print false lower bounds on margins Separate sampled estimates from justified conservative bounds in APIs and all reports; regress out-of-band/narrow peaks and bound directions
R02 Sign-only eigenvalue checks in classical margins, disk margin and sensitivity can misclassify severely ill-conditioned stability Detect insufficient numerical evidence and return unresolved; establish stability with a reviewed error/conditioning argument
R03 Pipeline linearization discards Euler-chart conditioning and detailed evidence when creating a LinearSystem Preserve structured diagnostics; reject or explicitly gate unsupported charts before dependent acceptance decisions
R04 Linearization accepts mutable stale trim data and copies the caller's old residual Recompute applicable equilibrium residual, validate state/controls and bind trim to model/operating-point identity
R05 Public model/numerical/evaluator boundaries inconsistently reject nonfinite values, invalid solver options and channel indices Shared boundary contracts, negative tests and fail-closed propagation through every public entry point
R06 Release publication does not depend on full CI for one resolved commit Exact immutable SHA across every job/package; all required evidence must pass before publication
R07 Run provenance hashes executable but does not bind loaded libraries, dirty source contents or effective toolchain configuration Verified runtime inventory and exact source/build identity; preserve existing input snapshots
R08 Presets use schema 6 while declaring CMake 3.24; some policy/ADR prose is stale Align minimum version and test it; reconcile certification-use wording and determinism documentation

Durable counterexamples for regression design. These fixtures are adversarial engineering tests, not aircraft reference data. Preserve the independent reasoning when moving them into tests; do not freeze a faulty output as an expected numerical answer.

Limitations requiring product features rather than bug labels. Aircraft evidence is concentrated on one local NT-33A condition. Alpha/Mach guards do not establish a validated aircraft envelope; a beta of one radian can evade those two guards. Independent aircraft time histories and controller-gain comparisons are missing. Onboard timing, sensors/estimators, broad flight-envelope dynamics and enterprise sustainment are outside the existing release. The feature and assurance plans address these separately so an honest scope limit is not confused with a corrected implementation.

Follow-up changes and verification are tracked in the M0 implementation record. This baseline remains the historical pre-fix observation; it is not a current test result.