Local Level Lab

Airborne measurements. Open methods.

Stopping-consistency diagnostic implementation plan

Approved bounded phase. Native execution requires the source-bound software qualification below; no nonlinear fitting is authorized.

Goal: explain the saved calibration stopping failure without changing the solver, fitting parameters again or weakening acceptance checks.

Architecture: a shared fixed-point probe, a four-task study adapter and a saved-evidence reporter. Reuse the frozen construction, error operator, training protocol and stopping calculation through the existing lll.studies lifecycle and trusted function-provider bindings. Copy no worker tree.

Tech stack: the existing pinned Python/NumPy/SciPy environment, unchanged wide-precision native kernels, and CSV/JSON plus verified archive evidence.

Spec: Public phase design, based on the completed eight-record review.

Global constraints and limits

Exact saved selection

All identities are from data/prediction-calibration-20261025 and use the increment law and sphere_rotating model. Bind each fit's sealed SHA-256.

Seed Processing profile Start Role
281474976810725 0 0 Successful preceding example
281474976810726 0 0 Failed start
281474976810726 0 1 Failed repeat
281474976810726 1 0 Successful processing control

Read the saved normalized parameters; do not optimize or substitute another point. This selection diagnoses a known failure and supports no population claim.

Review focus

  1. An active bound requires a feasible one-sided stencil, not a missing column.
  2. Covariance/whitening must remain identical between residuals and derivatives.
  3. Reconstructed inputs and parameter order must match the saved problem exactly.
  4. Repeatability errors must be reported, not averaged away or relabeled convergence.
  5. A diagnostic discrepancy is an outcome, not permission to change a threshold.

Task 1: qualify the fixed-point probe

Create: analysis/lll/stopping_consistency.py and analysis/tests/test_stopping_consistency.py.

Interface: probe(evaluate, point, *, bounds, frozen_probe, reserve, check_continue, maximum_evaluations=170) -> dict. The evaluator returns a residual and its complete Jacobian; the frozen probe supplies the original actual-position stability calculation. The wrapper charges before every call.

Verification: run the two planned test modules through analysis/tests/run_numerical.py, one worker/thread and two reserved threads. Freeze the exact twelve fixtures and sixteen guards before their qualification run. Diagnostic software must match the independent references before Task 2.

Task 2: freeze and run the four native points

Create: analysis/lll/stopping_consistency_study.py and analysis/tests/test_stopping_consistency_study.py.

Interfaces: selection(root, prefix) -> list[dict], prepare(root, qualification) -> definition, and evaluate(task, context) -> dict.

Task 3: audit, publish and end this phase

Create: analysis/lll/stopping_consistency_report.py and focused reporting checks within analysis/tests/test_stopping_consistency_study.py.

Interface: inspect(root, prefix) -> dict, with CSV/Markdown rendering from sealed records only. Reporting performs no native calls or fitting.