Release v1.9.0: promote the beta line to stable + app icon variants - #88
Merged
Conversation
Adds the two Apple appearance variants the app icon was missing, so the home screen icon follows dark mode and the user's tint instead of always rendering the one opaque artwork. Both are generated from the same geometry as the default icon — make-icon.py now takes a palette, so no variant is hand-drawn: - Dark: transparent background (iOS draws its own backdrop; shipping our gradient would double it up and box the mark in), brand hues at 86% brightness since a saturated blue glares on an all-dark home screen. - Tinted: transparent and grey-only. iOS discards hue here and maps luminance through the user's tint, so the palette becomes a brightness ranking that preserves the link-ring-over-lens-ring hierarchy. The default variant stays opaque RGB — iOS forbids alpha on it — and is still what Xcode 15 and older build, ignoring the appearances keys. Also fixes vertical_gradient(), which painted its gradient into column 0 and then "resized" the image to its own size: every other column stayed black, so the icon has been shipping on flat black rather than the #171A22 -> #0D0E12 gradient the design system specifies. The regenerated icon and social preview carry the real gradient. Verified by rendering all three variants over stand-in iOS backdrops; actual home-screen appearance needs a device, which this container has no way to check. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VjDGHgnhypzy2Y4ZuqU2K7
Rolls the standalone icon branch into the promotion: the app icon gains Apple's dark and tinted appearance variants (generated, not hand-drawn) and the gradient-rendering fix that had the icon shipping on flat black. This PR's merge cuts the v1.9.0 line as the stable release — minor bump, no beta trailer — flipping Latest to 1.9.0: HDR (HLG) streaming, zero-copy 10-bit GPU pipeline, Apple Log, the steadied fps readout, the per-stream main screen, and the Documentation screen. Release-Bump: minor Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015dWUcqAkNNuNELnMPS4RdT
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Promotes the v1.9.0 beta line to stable — merging this cuts v1.9.0 as a normal release (minor bump, no beta trailer), flips Latest to it so the README download links serve the new plugin, and TestFlights the build to the stable groups (
ASC_BETA_GROUPS). Everything in it has been through six TestFlight betas: HDR (HLG) streaming, the HDR start-crash fix, zero-copy 10-bit through the GPU pipeline, Apple Log with the LUT-in-OBS workflow, the steadied fps readout, the per-stream main screen, and the Documentation screen.Also rolls in the standalone
claude/lenslink-ios-icon-theming-bgck81branch (merged, history preserved): the app icon gains Apple's dark and tinted appearance variants — dark uses transparent background with 86%-brightness brand hues, tinted is grey-only so iOS's luminance mapping preserves the mark's hierarchy — plus a fix for the icon generator's gradient bug that had the default icon shipping on flat black instead of the design system's gradient. The regenerated default icon and social preview carry the real gradient.How it was tested
The v1.9.0 features were verified across betas 1–6 (device-tested HDR at 4K60, crash fix confirmed on the exact issue-#81 scenario, decode harness +
-Werrorbuilds throughout). The icon branch renders all three variants over stand-in iOS backdrops; actual home-screen appearance (dark mode, tint) needs a device look after this ships. No Swift source changes in this PR — asset catalog, generator script, and docs only.🤖 Generated with Claude Code
https://claude.ai/code/session_015dWUcqAkNNuNELnMPS4RdT
Generated by Claude Code