Evidence Map — sims logs

The curated window into the sibling run logs via the sims_logs/ symlink
(Inspection_Simple_2/logs, local-only, always-current). It points at the few figures and traces
that matter, keyed by subsystem — so you don’t grep ~1k
files. Paths resolve in Obsidian through the symlink, not on GitHub. Verified 2026-06-23 by
opening the figures named below.

What’s logged (per dated run)

Each sims_logs/logs_<date>/ holds figures/*.png (run-collection smoke figures) plus, per scenario,
<scenario>/{run,stem}/npz/run_<id>/<scenario>.npz (the time-series that back the figures). Two
scenarios recur: full_control_single and full_control_imex (the implicit–explicit
integrator variant — see below).

Key exhibits

SubsystemExhibitPath (via sims_logs/)What it shows
comCoM smoke testlogs_<date>/figures/com_smoke.png3 panels: CoM force , arm torque , base rate .
base,ee ripple (cured)same figure, bottom panel now at machine-epsilon () — the forward-Euler ripple is gone.
base,eeper-run time serieslogs_<date>/<scenario>/run/npz/run_<id>/<scenario>.npzraw channels (home of the trace for the §4 test).
com+base+eenear-singular spike A/Blogs_Jun21_26/checkin_jun21_26/figures/run_PM0314/overlay_{p_c,v_c,omega_b}.png + …s_min_G.pngthe CoM-spike exhibit; varies the Tikhonov onset (analysed below).

Verified reading (2026-06-23)

I opened com_smoke.png from the earliest (logs_Jun04_26, horizon ) and latest
(logs_Jun23_26, ) runs. Both show:

  • CoM force — a smooth peak () then monotone decay. No singularity spikes.
  • Arm torque — clean settling oscillation; no spikes.
  • Base rate — scale / rad/s, i.e. numerical noise: the base is
    effectively non-rotating and the forward-Euler period-2 ripple is absent.

This is consistent with the fix already shipped in the code: the sims controller integrates the base
velocity-damping term implicitly (backward-Euler), which “cured the ripple” —
breve_controller (sims wiki) (the IMPLICIT warning
callout). That is the implementation side of our theory page
discretization_stability_omega_b /
omega_b_forward_euler_instability.md — the
two workspaces describing the same artifact from the math and code sides.

Found — the COM spikes (run_PM0314, A/B over Tikhonov onset)

Located 2026-06-23 (user pointer)

sims_logs/logs_Jun21_26/checkin_jun21_26/figures/run_PM0314/ — a 9-variant A/B that varies the
Tikhonov onset
. These overlays are the missing spike exhibit; read directly ( s):

  • overlay_p_c.png (CoM position error) — a sharp shared transient at to
    m across all variants (incl. the two noise-free ones), plus a distinct earlier hump
    () in the Low-Tikhonov variant.
  • overlay_v_c.png (CoM velocity error, ) — the same
    spike
    , to .
  • overlay_diagnostics.conditioning.s_min_G.png () — the Low Tikhonov onset 0.020
    (REJECTED)
    variant dips to (near-singular); all others hold .
  • overlay_omega_b.png () — here is a real rad/s signal (not
    the cured machine-ε ripple); the Low-Tikhonov variant bursts rad/s near singularity.

What this settles. Lower Tikhonov onset → the [base, ee] block rides closer to singularity
() → CoM tracking visibly degrades (, worst for that variant) → the
variant was rejected. So Tikhonov does move the CoM — but indirectly, via singularity
proximity and base↔CoM coupling, not by acting on the decoupled CoM loop. This
refines (does not overturn) subsystem_decomposition: the
mechanism sits on [base, ee]; the observable propagates to com through coupling. The
near-singular bursts here are a physical singularity effect — distinct from the (cured,
machine-ε) forward-Euler ripple.

Source-verified (via the new sims_gnc/ symlink). sims_gnc/breve_controller.py L484–494 is
exactly eq 6.3,
with — so the onset is g_reg.floor (the
in the rejected variant), and the schedule keys off the same s_min_G the overlay
plots. The implicit cure is L455–467 (A = M_breve + dt*D_breve, gated by base.implicit_damping).
Theory ↔ code ↔ log now closed. (The code names it gamma_regularization, never “Tikhonov” — the
join is structural; see damped_least_squares → Code provenance.)

Corroborated by the dedicated sims_logs/logs_Jun19_26/mission_tikhonov_020_jun19/ run: with onset
the condition number spikes to (near-singular) at and
, EE-error bursts track them, and CoM velocity error peaks at — yet area
coverage still completes (). The setting rides the singular edge.

Still open. Whether the sharp transient is itself a forward-Euler signature needs
the lag-1 autocorrelation test below on the run’s .npz channel.

The decisive test (from error_floor.md §4): the
-independent lag-1 autocorrelation of the logged at
flipping to at ⇒ the CoM spikes are the same forward-Euler artifact.
The data lives in the per-run .npz above; the channel↔name mapping is in the sims wiki
(plotter / data-classes pages). Tracked as a human task in
ONGOING.md.

How to add an exhibit

Cite a figure as sims_logs/<run>/figures/<f>.png, tag the subsystem it evidences, and one line on
what it shows. Keep this to load-bearing exhibits — this is a map, not a gallery.