Skip to content

Release v1.9.0: promote the beta line to stable + app icon variants - #88

Merged
MyNamesEMurray merged 2 commits into
mainfrom
claude/init-lklchz
Jul 27, 2026
Merged

Release v1.9.0: promote the beta line to stable + app icon variants#88
MyNamesEMurray merged 2 commits into
mainfrom
claude/init-lklchz

Conversation

@MyNamesEMurray

Copy link
Copy Markdown
Owner

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-bgck81 branch (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 + -Werror builds 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

claude added 2 commits July 25, 2026 08:42
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
@MyNamesEMurray
MyNamesEMurray merged commit dadfa25 into main Jul 27, 2026
6 checks passed
@MyNamesEMurray
MyNamesEMurray deleted the claude/init-lklchz branch July 27, 2026 03:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants