# Screenshot_Index.md — every screenshot, what it proves, which journal section it supports

All captures are genuine application screens (Playwright Chromium / real Chrome), never mockups.
Local HTML renders are labelled as such. No passwords are captured. Sharing evidence may show the owner identity; historical captures retain their original content.

## 01_Dataset_Source/ (journal §4)
- `01_tableau_sample_data_page.png` — Tableau Public Sample Data page (original publisher). §4
- `02_github_mirror_repo.png` — GitHub mirror repo hosting the exact downloaded file. §4
- `03_uci_online_retail_rejected.png` — UCI Online Retail page (evaluated, rejected: no cost field). §4

## 02_Data_Preparation/ (journal §6)
- `01_local_profile_preview.png` — local HTML render of real CSV profile. §6
- `rebuild_log.txt` — console log of genuine `build_workbook.py` rerun (returncode 0). §6

## 03_Accounting_Calculations/ (journal §5)
- `01_live_excel_formulas.png` — local HTML render of live formulas read from FCA_Accounting_Data.xlsx. §5

## 04_Google_Sheets/ (journal §6–§7)
- `01_blank_sheet_created.png`, `02_file_menu.png` — Sheets creation (first attempt). §6
- `02b_drive_home.png`, `02c_drive_new_menu.png` — Drive upload flow. §7
- `05_drive_uploaded.png`, `05b_drive_search.png`, `05d_search_results.png` — upload + search proof. §7
- `05c_drive_context_menu.png`, `05e_preview_open.png`, `05f_openwith_menu.png` — preview → Open-with path. §7
- `06_imported_grid.png`, `06b_imported_grid_top.png` — converted Google Sheet, 9,994 records. §6–§7
- `07_headers_and_records.png`, `07_renamed_sheet.png` — headers + FCA_Looker_Source rename. §6–§7
- `00_login_success.png` — post-login Sheets home (account bar cropped). §7

## 05_Looker_Connection/ (journal §7)
- `01_looker_home.png`, `09_consent_screen.png` … `32_home_headed.png`, `40_home.png` … `46_canvas_ready.png` — full trail: home, Data Studio API consent gate, OAuth popup stall (the automation-browser block), headed-Chrome attempt, editor arrival, Sheets-connector search/pick, source-added + canvas-ready. §7
- `50_user_report_open.png`, `51_edit_mode.png` … `57_canvas_with_data.png` — blank-report open, Edit mode, Add-data flow, FCA_Looker_Source fields present (Revenue/TotalCost/Profit/YearMonth/Category/Record Count). §7

## 06_KPI_Cards/ (journal §8)
- `01_insert_menu.png` … `62_kpi_profit.png`, `70_rclick.png` … `102_after_config.png`, `110_row_placed.png` … `112_revenue_set.png` — 15 grounded picker attempts (click/type/drag/keyboard/grid/hover/scroll/CDP) with pixel-diff signals; documents WHY live SUM rebinding was not automatable (canvas-rendered picker, DOM/AX-tree verified empty). §7 honesty note + §8
- `30_geometry_map.png`, `31_panel_map.png`, `60_canvas_cards.png` — panel/canvas geometry mapping. §7

## 07_Charts/ (journal §9)
- `140_defaults_row.png`, `142_date_control.png` — default live charts placed + date-range control. §9
- matplotlib `images/chart_*.png` — Figures 1–4 (reconciled workbook values). §9

## 08_Final_Dashboard/ (journal §10)
- `130_text_test.png`, `141_typing_test.png` — text-typing route tested and ruled out (documented). §7
- `142_rename.png` (`161_kpi_title.png`) — KPI title rename with verified figures. §8/§10
- `143_share_dialog.png`, `163_share_dialog.png`, `164_share_full.png` — Share dialog showing **Unlisted**. §7/§10
- `162_editor_full.png`, `168_after_delete.png`, `169_public_full.png` — editor + post-cleanup + public view. §10
- `final_run.log`, `share_run.log`, `polish_run.log` — console logs of the final automation runs. §7

## 09_Validation/ (journal §11 + Sources doc)
- `01_validation_rerun.png` — local render of pandas-vs-stored reconciliation. §11
- `validation_final.txt` — PASS/FAIL re-run log (Revenue/Cost/Profit + row count: ALL PASS). §11

## Dashboard_Screenshots/ (journal §10, print-and-paste)
- `01_full_dashboard.png` — live dashboard, public view (no login). §10, Figure 5
- `02_title_kpi_strip.png` — KPI title strip close-up. §10, Figure 6
- `03_charts_area.png` — live charts area. §10, Figure 7

## images/ (matplotlib, journal §9 Figures 1–4)
- `chart_revenue_category.png`, `chart_cost_vs_rev.png`, `chart_profit_subcat.png`, `chart_monthly_trend.png`


## Completion evidence — 13 October 2026
Earlier entries above describe historical attempts, not the final live-card status. Historical `01–03` dashboard screenshots are retained unchanged and superseded for submission by these new captures.

### Dashboard_Screenshots/
- `10_complete_dashboard_final.png` — genuine no-login public full-page capture; four live KPIs, three preserved charts, Date/Category/Region controls. Figure 5.
- `05_four_live_kpis.png` — unaltered crop of the four actual scorecards from `10_complete_dashboard_final.png`. Figure 6. Cropping only; no compositing or redrawn values.
- `06_charts_and_controls.png` — unaltered crop of the actual controls and existing charts from the same capture. Figure 7.
- `04_live_kpis_complete_dashboard.png` — earlier public capture after cards and controls were configured.
- `07_technology_filtered_dashboard.png` — genuine initial Technology-filtered capture.
- `08_technology_filter_verified.png` — genuine final Technology-filtered viewer capture; values match independent CSV totals.
- `09_2017_date_filter.png` — genuine 2017 date-filter capture; four KPI values match CSV totals.

### Step_By_Step_Evidence/06_KPI_Cards/
- `2026-10-13_revenue_live_usd_sum.jpg` and `2026-10-13_revenue_config.txt` — final Revenue source field, USD type, Sum aggregation and connected source.
- `2026-10-13_cost_live_usd_sum.jpg` and `2026-10-13_cost_config.txt` — final TotalCost source field, USD type and Sum aggregation.
- `2026-10-13_profit_live_usd_sum.jpg` and `2026-10-13_profit_config.txt` — final Profit source field, USD type and Sum aggregation.
- `2026-10-13_margin_live_formula_percent.jpg` and `2026-10-13_margin_config.txt` — saved aggregate formula SUM(Profit)/SUM(Revenue), Percent type, same connected source.
- `2026-10-13_margin_formula_percent.jpg` — genuine formula editor before Apply; creation evidence, superseded by the saved-field verification above.
- `2026-10-13_profit_sum_number.jpg`, `2026-10-13_cost_sum_number.jpg` — inherited numeric types/Sum settings before currency formatting.

### Step_By_Step_Evidence/08_Final_Dashboard/
- `2026-10-13_playwright_state.png` — genuine public rendering of the cleaned cards and original charts before viewer controls were added.
- `2026-10-13_sharing_editor_by_user_choice.jpg` — actual Unlisted public-link Editor sharing, explicitly retained by the owner.

### Step_By_Step_Evidence/09_Validation/
- `2026-10-13_technology_filter.jpg` — genuine editor filter verification.
- `2026-10-13_public_category_menu.png` — viewer Category menu, all options before test.
- `2026-10-13_date_picker.png`, `2026-10-13_month_picker.png`, `2026-10-13_end_date_year.png`, `2026-10-13_end_date_month.png` — genuine date-selection steps.
- `2026-10-13_2017_filter_verified.png` — genuine public 2017 date-filter result.
- `2026-10-13_independent/qa_results.json` — independent numerical, formula, cache, file-opening and section checks.
- `2026-10-13_independent/final_pdf_page_1.png` through `final_pdf_page_5.png` — actual final PDF rasterization used for complete page review; seven images visible, no clipping.

The first DOCX rendering attempt failed because LibreOffice was missing. This limitation was resolved in the final layout review below.


## Final layout and Viewer sharing review
- `Step_By_Step_Evidence/08_Final_Dashboard/2026-10-13_final_viewer_sharing.jpg` and matching `.txt` — saved Share dialog: Unlisted, anyone with the link can view, current user remains Owner. Supersedes the historical Editor sharing capture.
- `Dashboard_Screenshots/11_final_viewer_dashboard.png` — fresh anonymous public capture after the Viewer change; all live KPIs and controls remain available.
- `Step_By_Step_Evidence/09_Validation/final_public_viewer_check.json` — fresh no-login opening, expected values and absent Edit button.
- `Step_By_Step_Evidence/09_Validation/docx_layout_review/render_results.json` — successful complete pagination of both DOCX files with Aspose.Words 26.9 (ten and two pages).
- `docx_layout_review/FCA_Portfolio_Editable/page-1.png` through `page-10.png`, and `Handwritten_Journal_Content/page-1.png` through `page-2.png` — actual internal DOCX renderings reviewed individually. Renderer evaluation watermarks appear only in these QA previews; previews are excluded from the submission ZIP.
- `2026-10-13_independent/pdf_page_1.png` through `pdf_page_5.png` — actual final PDF pages re-rendered and reviewed after the sharing-note update.

The final DOCX embedding checks compare the three dashboard image parts byte-for-byte with the verified capture files. The initial incorrectly retained image references were repaired; captions and embedded figures now agree.
