Repository navigation
Release: Optimize button, dark dropdowns, quieter HEIC, custom domain - #23
Merged
Merged
Conversation
libvips recognises HEIF but has no HEVC decoder, so trying it first only cost time and logged three "VIPS-WARNING: error in tile" lines. The file's ftyp brands now decide: HEVC-coded HEIF skips libvips. AVIF, also HEIF, still goes to libvips. The same check picks the HEIC message, so a HEIC named .jpg gets it too. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01STHRjFYWhkJBxSKG3tJdap
An open select list takes its colours from the options. Chrome on Windows and Linux draws a transparent select's list in white, while the options inherit the select's light text in dark mode: white on white. The options now get the page's colours in both modes. The new test checks every option's text against its background (white where the option is transparent), in light and dark mode. Without the fix, dark mode fails at 2.6:1. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01STHRjFYWhkJBxSKG3tJdap
Dropped images are now read and listed (thumbnail, size, role) but not made into anything until Optimize is pressed. Pressing it while images are still being read includes them once they're read. - CMS master is the default and comes first. The output isn't remembered between visits; the other settings still are. - Changing the output, role, quality or maximum width runs nothing. Images that need new files show "Ready", and Optimize counts them. - Each image keeps its last finished set per mode. Switching back to settings it was made with shows those files again without a second run. Sets are matched on the exact variants planned, so a change that wouldn't alter the files (e.g. a role with the same widths) keeps them. - While optimizing, the settings and row roles are locked, and Stop ends the run. Finished images keep their files; the rest go back to ready. - One button carries the next step, Optimize and then Download ZIP. It uses aria-disabled while busy, so focus stays on it. Copy and Save to folder appear once everything is made with the current settings. The e2e tests press Optimize. A new test covers waiting, locking, Stop and resuming, and the mode test checks that switching back needs no second run. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01STHRjFYWhkJBxSKG3tJdap
Send HEIC straight to the browser decoder
Readable dropdown options in dark mode
Wait for Optimize; switching settings no longer re-runs anything
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01STHRjFYWhkJBxSKG3tJdap
README: link the custom domain
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.
Brings #19–#22 from
stagingtomain. Merging deploys production at https://image-optimizer.matterandmotion.studio.Merge with "Create a merge commit", not Squash or Rebase, so
stagingandmainkeep the same history.What changes for people using it
.jpgnow gets the HEIC message.Checked
staging..jpggets the HEIC message.🤖 Generated with Claude Code
https://claude.ai/code/session_01STHRjFYWhkJBxSKG3tJdap