# 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: confirm visible short-log Zoom In on A and document B's initial no-response tap versus later successful physical zoom before shared 00.05.02 release gates

## 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. The exact first successful tap sequence and a post-zoom photo are pending. 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.

## 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

Record B's exact successful touch sequence and visible post-zoom display. Test visible physical Zoom In on A with the corrected candidate and less than nine hours of real data. If the initial no-response tap reproduces consistently, trace the touch route before changing the firmware. Then complete focused graph and shared release gates on the exact candidate.
