Release notes

FEATURE

A warm glassmorphism redesign for the report, now exportable as a PNG image

Your data report is now much more beautiful and easier to share. The entire visual experience has been redesigned: it now features a warm ink background with amber and jade glows, frosted-glass (glassmorphism) cards over a subtle noise texture, and an accent palette of gold, jade, and coral that replaces the old blue and purple. The typography has also been scaled up slightly for clearer hierarchy. For sharing, the dialog now includes a new button to save the report as a .png image, running entirely offline with no network connection required; if you toggle "hide project names," the resulting screenshot automatically masks your confidential data. The dialog's wording is also more neutral now, no longer assuming you are sending it to a manager or colleague. Behind the scenes, the system also hardened various automated security checks (CI) to their latest versions. It's like taking a standard black-and-white bank statement and upgrading it into a gold-foil frosted-glass invitation—not only is it gorgeous to look at, but if you want to snap a photo to show a friend, a single click automatically blurs out your account numbers.

Original changelog

Original changelogA warm glassmorphism redesign for the report, now exportable as a PNG image
**Save the report as a .png image**: the share dialog gains a third button next to .html/.csv. It renders the report with a vendored html-to-image v1.11.13 (MIT) — fully offline, no network, and it honors the "hide project names" toggle so a masked screenshot is one click.
**Report visual redesign (warm glassmorphism)**: warm ink background with amber/jade glows, frosted-glass cards over a subtle noise texture, and a gold/jade/coral accent palette replacing the old blue/purple. The contribution heatmap turns gold, the base type scale grows to 17.5px with a clearer size hierarchy, and headings/body adopt Grenette/Styrene font stacks (system-font fallbacks; no font files embedded or fetched).
**Share dialog copy is audience-neutral**: the "Send to a colleague / manager" heading is now "Share a copy" across all five locales.
CI hardening while closing out this cycle's supply-chain checklist: ClusterFuzzLite + Atheris fuzzing for the JSONL parsers (base image pinned by digest), CodeQL actions bumped to v4, and routine action bumps (setup-python 6.3.0, setup-uv 8.3.2) — all dependabot PRs merged and both OpenSSF Scorecard alerts triaged.