# PNG-to-JPG editorial test record

Test date: `2026-08-12`

## Build under test

| Property | Value |
| --- | --- |
| Product | LocalFlux |
| Installed version | `1.0.7.0` |
| Architecture | `x64` |
| Package | `artifacts/release-retention/1.0.7.0/20260729-formal-3536c04/packages/x64/LocalFlux_1.0.7.0_x64.msix` |
| Package bytes | `563,359,867` |
| Package SHA-256 | `4EA8632EFF87F7BFC08FC8EEB653BCDD5112B3DFF0997AB575A7FD6A077F1C0F` |
| Package identity | `Fuzzysense.Localflux_1.0.7.0_x64__pc6sn726wzvrt` |
| Formal candidate source | `3536c04` |
| Environment | Local Windows x64 host; editorial run, not clean-VM release qualification |

The package was installed with `scripts/install-localflux-release.ps1` using `-Architecture x64`, `-SkipContextMenuRegistration`, and `-ReplaceSameVersion`. The installer reported `MainInstallStatus: Updated`, and the installed package reported version `1.0.7.0`, architecture `X64`, status `Ok`.

## Procedure

1. Prepare three PNG fixtures under `C:\tmp\LocalFluxPngToJpgBlog`.
2. Record source sizes, dimensions, opacity, profile presence, corner pixel, and SHA-256 hashes.
3. Launch the installed packaged app by app ID `Fuzzysense.Localflux_pc6sn726wzvrt!App`.
4. Add the three PNGs through the Windows file picker.
5. Confirm that every queued route reads `PNG → JPG` and the output is `JPG`.
6. Inspect the default options: Share safely Off, Original size, Auto width/height, aspect ratio Locked, quality Default.
7. Capture the waiting and options states at 1320 × 940.
8. Select **Convert 3 files**.
9. Confirm the success banner reads `Conversion complete` and `3 files converted.`
10. Capture the completion state at 1320 × 940.
11. Inspect the output files and re-hash the PNG sources.

## Results

| Fixture | Input bytes | Output bytes | UI result | Dimensions before/after | Opacity before/after | Profiles before/after | Output quality |
| --- | ---: | ---: | --- | --- | --- | --- | ---: |
| `garden-photo` | 1,097,855 | 274,913 | 75% smaller | 1440 × 960 / 1440 × 960 | opaque / opaque | EXIF / EXIF | 92 |
| `localflux-ui-screenshot` | 330,551 | 126,755 | 62% smaller | 1320 × 940 / 1320 × 940 | alpha / opaque | none / none | 92 |
| `transparent-localflux-logo` | 1,040,291 | 264,900 | 75% smaller | 2048 × 2048 / 2048 × 2048 | alpha / opaque | none / none | 92 |

Inspection used the bundled ImageMagick `7.1.2-17` runtime. `quality=92` is the value reported by that tool for the outputs; the app UI labels the control **Default**.

### Transparency evidence

- transparent logo source corner: `srgba(0,0,0,0)`
- JPG output corner: `srgb(0,0,0)`
- conclusion: the default conversion made fully transparent pixels black and produced an opaque JPEG

### Source preservation

The three post-conversion source hashes matched their pre-conversion hashes:

| Source | SHA-256 |
| --- | --- |
| `garden-photo.png` | `5F8DB7F27D0A04E37F87E6A2B5BF3D920CD4347303D17D47D7DE70C18FC1C349` |
| `localflux-ui-screenshot.png` | `0BB2E4993F4AB4B2121DCDA5773F7190B0E02EE26E3D0859BCC15AA60306AD50` |
| `transparent-localflux-logo.png` | `053BF07FBCF7BEFE6368197F19AFB97677F47FEE8649026998CC198E6D2E2B63` |

### Output hashes

| Output | SHA-256 |
| --- | --- |
| `garden-photo_converted.jpg` | `FBB16327B266D67D1E63ACA70ABEEECB7FDE2B379F430DAF34134A73A7663882` |
| `localflux-ui-screenshot_converted.jpg` | `64EE8CB0EF358AB1F61EA463A904048EA2BF9B55697DD2456130B1CD9F61A2BE` |
| `transparent-localflux-logo_converted.jpg` | `3C3BFD83F62F6494C84671150D41CDC08840006F23B8C6A0C8F74BDB884EF7AD` |

## Scope and limitations

- This is an editorial reproduction record for one packaged x64 build, not a clean-VM support matrix.
- The test verifies these three files, not every valid or malformed PNG.
- Profile presence was inspected; individual EXIF fields were not published or interpreted.
- Visual review was performed on the generated contact and before/after sheets. It is not a color-management certification.

## Editorial package validation

Final validation passed with:

- 11 manifest assets present with matching byte counts, dimensions, and SHA-256 hashes;
- 11 `/blog-media/` references resolved to files in this handoff;
- five internal article/format routes resolved against the site repository;
- 2,123 body words;
- source body hash `cc1bbc677ca2b4df` recomputed successfully;
- frontmatter matches the site editorial schema; and
- no personal account name or account-specific Windows profile path in the text package.
