# Project Map: SMI 00.05.02 short-log graph zoom

Status: active
Type: project-map
Updated: 2026-09-30
Origin: IDEA-0008
Target Release: 00.05.02
Next Action: test one centered Zoom In tap immediately after reopening Graph on A to distinguish a missed edge touch from a timed startup issue

## Purpose

Allow Graph Zoom In immediately after real logged data is available, while leaving time before the first sample empty and never presenting future time as logged data.

## Direction

1. Correct the newest-anchored zoom bounds that previously required nine hours of history for the first zoom step.
2. Check histories below nine hours, at the boundary, and after maturation across the available zoom levels. Preserve follow-newest, manual history inspection, and pan limits.
3. Run focused graph checks and the managed firmware build. Qualify the exact 00.05.02 candidate on target before release.

## Current Position

The source correction permits blank time before the first real sample when following newest. Focused graph checks pass 15/15 source invariants, five zoom levels, six short-log cases, and 15/15 graph-cache checks. Commit `b7f9cd9fda8b65070b984e6137cfe0461adcfac0` passed clean managed Debug and Release rebuilds; immutable candidate `00.05.02-b7f9cd9fda8b-4e1a73b11a06` validates with Release S-record SHA-256 `4E1A73B11A06C0026F9AAFDE37FD69E04924732BF1D8054B9C7E8F5EB7D21656`. It is installed with exact complete-flash readback on both controls.

After Controller A's approved format, the owner pressed Zoom In while less than nine hours of new data existed and reported that the displayed view stayed at 12 hours. Read-only target RAM showed real chart data, following-newest true, and Zoom In action possible, while the current view still spanned 12 hours. A single built-in graph review command then sent the same `GX_SIGNAL` through `GraphTempScreenEventHandler`; target RAM changed from 12 hours to 6 hours with real-data bounds intact. This proves the planner and event handler path can zoom on this exact image, but does not explain why the physical tap did not change the view. A display/photo and second physical-button observation are pending. The target behavior remains unqualified. Evidence is under `work/evidence/hpt-log-store-circular-mirror/00-05-02-preflash-20260930/`.

The shared corrected candidate `00.05.02-f51d98e7ffec-b10533f2134c` (commit `f51d98e7ffec36a419a1564b24924a5639dfcb84`) retains the same graph correction and has exact full-flash readback on both controls. Following B's successful first Format 2, the owner initially reported that a physical Zoom In tap left the visible graph at 12 hours and supplied a photo. RAM showed the Zoom In action possible and the `+` widget visible and enabled. The owner then reported that zoom was working; immediate RAM capture showed the one-hour view after physical touch with only 11 minutes of real data, its right edge at the newest real sample and its blank prehistory extending 49 minutes before the first sample. At that capture point, the successful tap sequence and a post-zoom photo had not yet been supplied. This demonstrates short-log physical zoom on B but retains the initial transient as an observation. Evidence: `work/evidence/hpt-log-store-circular-mirror/00-05-02-preflash-20260930/baseline.md` and linked `setup-b/graph-b-*` captures.

The owner clarified that on B they tapped `+` first, then `-`, and both directions worked after roughly a minute from the first tap. A post-zoom photo shows the one-hour axis, real samples only at the right, and the `+` icon hidden at the maximum zoom. They repeated physical `+`/`-` on A: initial taps did nothing, then both worked after about a minute. Immediate A RAM capture confirmed a one-hour view with 55 minutes of real data, blank prehistory, and the newest real sample at the right edge. The last A touch record was `(269,477)`, three pixels below the `+` widget's clickable bottom row 474; its input owner was clear. B's last successful touch was `(300,443)`, inside the `+` rectangle, with GUIX focus on that widget. These coordinates suggest a possible edge miss but do not establish it as the cause of the minute-long observation. A centered immediate retry after reopening Graph is pending.

## Dependencies And Boundaries

- IDEA-0009 remains priority 1 and must be corrected and qualified in the same release image.
- The owner requires explicit release authorization after qualification.

## Next Ground Task

Test one centered `+` tap within seconds of reopening Graph on A, record visible response and touch coordinates, and resolve the apparent minute-long no-response interval. If the issue reproduces with a touch inside the button, trace GUIX/touch delivery before changing the firmware. Then complete focused graph and shared release gates on the exact candidate.
