# Energy Hydrogen Board Design QA - Source of truth: `/tmp/energy-h2-bi-board-prototype-0818/index.html` - Prototype archive: `/Users/kkfluous/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/wxid_1704407055112_3af8/msg/file/2026-08/energy-h2-bi-board-html.zip` - Implementation: `http://localhost:3000/energy#hydrogen/overview` - Desktop viewport: 1280 x 720 CSS px - Mobile viewport checked for the daily flow: 390 x 844 CSS px ## Compared States | State | Prototype | Implementation | Combined comparison | | --- | --- | --- | --- | | Global overview | `/var/tmp/proto-global-overview.png` | `/var/tmp/impl-global-overview-final.png` | `/var/tmp/compare-global-overview-final.png` | | Global daily | `/var/tmp/proto-global-daily.png` | `/var/tmp/impl-global-daily-final.png` | `/var/tmp/compare-global-daily-final.png` | | All stations | `/var/tmp/proto-station.png` | `/var/tmp/impl-station-final.png` | `/var/tmp/compare-station-final.png` | | Station detail | `/var/tmp/proto-station-detail.png` | `/var/tmp/impl-station-detail-final.png` | `/var/tmp/compare-station-detail-final.png` | All desktop comparisons use the same viewport, pixel dimensions, navigation state, and side-by-side source/implementation input. ## Interaction Evidence - Global overview KPI, month, region, station, customer, and insight entries open real ledger drill-down data. - Global daily supports date presets, custom dates, all/Lingniu/external vehicle scopes, chart-to-date focus, and date -> station -> customer -> vehicle/source drill-down. - Daily and station evidence tables provide Excel export where the prototype exposes an export command. - All-station mode supports all/single station display, station selection, clickable daily KPI dialogs, and zero-activity stations. - Station detail includes a continuous 10-day series with zero-filled late days, recent 7-day table, range trend, and 12-month customer quantity/fee matrices. - Entering and leaving a station detail resets the page scroll position so the header and notice remain visible. - A clean browser tab loaded the final overview with no console warnings or errors. - Daily mobile flow has no body-level horizontal overflow; wide analytical tables retain intentional internal horizontal scrolling. ## Iteration History 1. P1: Station detail inherited the long station-list scroll position. Added deterministic scroll reset on enter and return. 2. P1: Daily drill stopped at station level. Implemented the prototype's full four-level drill and real ledger rows. 3. P1: Station KPI cards were static. Added the three prototype daily detail dialogs using continuous server-side daily summaries. 4. P2: Prototype state matrix was incomplete. Added global overview, global daily, all-station, single-station selector, and station detail states. 5. P2: Icons differed from the prototype. Replaced approximate icons with matching Lucide Fuel, Zap, Wallet, Calendar, Truck, Refresh, Download, and navigation icons. 6. P2: Recharts could measure a transitioning container at a negative size. Added minimum and initial dimensions and verified a clean reload. 7. P2: Station detail omitted dates without records. Zero-filled the requested range so delayed or absent reporting is visible rather than silently skipped. ## Residual P3 - Prototype screenshots contain fixed mock dates and values; implementation screenshots use the current read-only database values. - The prototype warning says opening balances are still calibrating. The implementation uses a truthful traceability notice because the live ledger does not expose that calibration state. - Native date-picker popovers vary by operating system; the closed controls match the prototype hierarchy and icon roles. final result: passed