-
Notifications
You must be signed in to change notification settings - Fork 81
Pika 2.0.0 #257
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
superhighfives
wants to merge
138
commits into
main
Choose a base branch
from
2.0.0
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Pika 2.0.0 #257
Changes from 135 commits
Commits
Show all changes
138 commits
Select commit
Hold shift + click to select a range
a8cc8c0
Add custom colour picker (loupe) as opt-in alternative to system sampler
superhighfives 425ebff
Add first-run splash and settings UI for the custom picker
superhighfives 298c690
Source colour names from color.pizza with offline fallback
claude d46b281
Refresh colour names periodically and surface fetch state
claude b17b707
Address review feedback: decode colour names off main thread, fix ava…
superhighfives 207f53c
Drop the build-time colour-name download (keep committed list as offl…
superhighfives 27f4d88
Merge pull request #251 from superhighfives/claude/color-names-api-of…
superhighfives ad987fc
Address review feedback: window level, shortcut dispatch, colour spac…
superhighfives b9f0149
Address review feedback: keep cached secondary windows synced with ap…
superhighfives e8a4200
Refine first-run splash and Pro loupe
superhighfives 7d0cdb3
Loupe: crisp native capture, global Escape, fix re-arm after cancel
superhighfives c2caa02
Loupe: capture the full display natively and crop for exact pixels
superhighfives 29d8b96
Loupe: snap the magnifier window to the device-pixel grid
superhighfives 556dc54
Loupe: Shift+arrow nudges ten pixels
superhighfives cf95678
Splash: offer optional Accessibility grant for the Pro picker
superhighfives dfc7697
Splash: keep the Accessibility prompt visible, add top padding
superhighfives 1741233
Splash: side-by-side permission pills that confirm live
superhighfives 314a1b0
Splash: auto-refresh permission pills, bottom-anchor the list
superhighfives 776156e
Loupe: read the sampled pixel in its exact colour space
superhighfives 65b0d5c
Loupe: fix shadow clipping, stale-colour flash, hide the cursor
superhighfives 6bdeb7b
Loupe: engrave the readouts around the lens rim
superhighfives ca33ea2
Loupe: thinner, tighter engraved text
superhighfives ec8ab09
Loupe: two selectable themes (Lens / Badge) with a Settings picker
superhighfives 98d7039
Loupe: tighter shadow, colour name in both, rotate badges 45°
superhighfives a260397
Loupe/permissions: WCAG in readouts, standard buttons, grant intro
superhighfives eebf55a
Permissions: flat green "granted" state, refresh on return
superhighfives 408d5c7
Permissions: regular (bordered) grant buttons
superhighfives 8f34305
Permissions: match granted success box height to the button
superhighfives a7ca710
Loupe: fix missing contrast — comparison colour was always nil
superhighfives 2018d88
Loupe: adapt outline and badge colours to light/dark mode
superhighfives 357202e
Loupe: fix badge text alignment, animate, add Card theme
superhighfives 49a821e
Loupe: realtime in-app contrast, simplified readouts, reliable input …
superhighfives fb2f2ab
Loupe: fix pick teardown/cancel leaks; fade to 15% over Pika
superhighfives 40c7e31
Loupe: commit the current sample on Return / keypad Enter
superhighfives 6fb45ff
Loupe: flush rim, mono/sans type, liquid-glass dismiss disc
superhighfives 336bed5
Re-show the splash once per onboarding version
superhighfives 94545a7
Fix splash window reuse, popover fade-in, CI SDK gap; drop dead code
superhighfives ad34c79
Let Cmd+Tab reach the system app switcher during a pick
superhighfives 64ad820
Ellipsize CircularText labels that still overrun past the font floor
superhighfives 5d0d4aa
Wire the Badge theme's badgeArc into the same truncate-on-floor fallb…
superhighfives 6fb7036
Loupe card: stack the colours, value + name on both
superhighfives c54f719
Bump MARKETING_VERSION to 2.0.0
superhighfives 1fca344
Address review feedback: document the .card loupe theme in LoupeCircl…
superhighfives 3c9ad14
Loupe: capture only the magnifier window, not the whole display
superhighfives a247579
Loupe: unify readout text colour across all three themes
superhighfives 6aa3d51
Pick legible on-colour text by WCAG contrast, app-wide
superhighfives ee0cc36
Loupe: fix pair-pick foreground overwrite and system-wide key swallow
superhighfives 8008332
Loupe: keep the magnifier crisp with a whole-point capture window
superhighfives f80b5e1
Loupe: test getUIColor threshold; drop orphaned doc comment
superhighfives d29f4eb
Loupe: document the catcher's click/scroll overrides as a fallback
superhighfives 5460d93
Merge pull request #247 from superhighfives/claude/custom-color-picker
superhighfives 7af9ca7
Bump KeyboardShortcuts to 3.x for Xcode 26 / Swift 6.2
superhighfives cfb4b7d
Address review feedback: re-level splash window and localize default …
superhighfives 72d257e
Remove orphaned comment header in PikaText.swift
superhighfives f6ae8b7
Fix CI: select Xcode 26.3 to match KeyboardShortcuts 3.x Swift tools …
superhighfives 288e47e
Fix CVE-class crash: NSColor(hex:) falls back to black on invalid len…
superhighfives e260a67
Give Pick pair its own Help-grid notification name
superhighfives d31cf38
Add string→colour inverses and safe hex parsing
superhighfives 44a41f1
Add ColorFormat decompose/recompose component model
superhighfives a311b0e
Make colour readouts inline-editable
superhighfives fbd9285
Keep ColorPair hex parsing strict to 6 digits
superhighfives 381d2b8
Revert "Address review feedback: re-level splash window and localize …
superhighfives 42afb53
Address review feedback: abort in-progress edit on external eyedroppe…
superhighfives 0384209
Address review feedback: compare eyedropper color in a common space
superhighfives 22e3819
Address review feedback: add regression test for triggerPickPair noti…
superhighfives 7615198
Revert "Fix CI: select Xcode 26.3 to match KeyboardShortcuts 3.x Swif…
superhighfives 5cc9064
Revert "Bump KeyboardShortcuts to 3.x for Xcode 26 / Swift 6.2"
superhighfives 20b7052
Pin KeyboardShortcuts to 2.4.0 and remove duplicate test
superhighfives d82adeb
Revert "Fix CI: select Xcode 26.3 to match KeyboardShortcuts 3.x Swif…
superhighfives 45ea219
Revert "Bump KeyboardShortcuts to 3.x for Xcode 26 / Swift 6.2"
superhighfives 957b1d6
Pin KeyboardShortcuts to 2.4.0 (latest 2.x)
superhighfives 109e3f7
Fix format-switch stale values, scaffolding wrap, and focus-ring widt…
superhighfives 7d9bf6c
fix: round query color to match named-color database 8-bit buckets
YuriNachos a7e95d0
fix: make the minimum-OS update gate inclusive (>=), not strict (>)
YuriNachos 70c589b
Merge pull request #261 from superhighfives/merge/yurinachos-258-259-…
superhighfives 9862a10
Fix drag-scrub corrupting a concurrent field-edit session
superhighfives 70b63fc
Fix review findings: Lab inf/nan, hex trimming, localization and spla…
superhighfives d2b837c
Fix scrub cursor, focus-reset outline bug, and invert scroll direction
superhighfives 7add4ee
Fix inline color-field focus, selection, and layout bugs
superhighfives e2653ae
Fix drag-scrub still leaving text selected on release
superhighfives 5218c48
Fix five inline-editable-colours UI bugs
superhighfives 1e11c3f
Address PR review feedback
superhighfives 7b6254d
Clamp out-of-range numeric input instead of rejecting it; fix drag-sc…
superhighfives a1f85f4
Clamp Lab/OKLCH inputs in recompose to match the clamped display value
superhighfives 05b1f8a
Merge pull request #260 from superhighfives/claude/inline-editable-co…
superhighfives 566e0a1
Invalidate cached colour-value display on colorSpace change
superhighfives a7f2a1c
Fix 1px shift when focusing a color component field
superhighfives 3da8efa
Bump version to 2.0.0-beta1 (build 99)
superhighfives 2a0dec8
Suppress SwiftLint length/complexity errors blocking release archive
superhighfives 778ceb8
Fix OKLCH/Lab value clipping by wrapping onto a second line
superhighfives a3ff6a3
Make value-row wrapping deterministic; tighten line spacing; normaliz…
superhighfives df10601
Add regression test for drag scrub sensitivity scaling
superhighfives aedb0b9
Cap value row at two lines; fix width measurement for real this time
superhighfives 25e8bae
Keep Pro picker permissions intro visible; fix stale pill refresh
superhighfives b8174c2
Shrink further to avoid edge clipping; tighten wrapped-line spacing
superhighfives 07fbaff
Keep trailing punctuation attached to its value when wrapping
superhighfives ea539b9
Fix stale cross-file doc reference after ScrubTextField split
superhighfives 90352ea
Freeze value font size for the duration of a scrub/edit session
superhighfives 19b5c01
Stabilize scrub display: round to 2 decimals, keep finer precision
superhighfives 99a78b5
Add regression test for stableDecimalPlaces edge cases
superhighfives 7a8d0cb
Size a scrub session for the format's worst case, not the live value
superhighfives 18d4a1e
Fix stale clampValuesToRange doc references after finalizeValues rename
superhighfives b92190a
Show a floating pill during scrub instead of updating the field inline
superhighfives 70ea6c3
Widen worst-case sizing budget for unranged decimal components
superhighfives c491823
Fix double-counted sign in worstCaseComponentString's digit budget
superhighfives 8242d38
Fix same double-counted-sign bug in worstCaseComponentString's intege…
superhighfives cc171ac
Restore live eyedropper preview during click-drag/scroll scrub
superhighfives d64e810
Fix asymmetric digit-budget gap in worstCaseComponentString's integer…
superhighfives 7614a92
Report the achieved value while scrubbing, not the requested one
superhighfives 87c3ce5
Scrub vertically to change precision, horizontally to change value
superhighfives 962e96a
Address review feedback: drop dead dragOrigin state, fix misplaced do…
superhighfives 2ce7a78
Keep the whole readout in step with the colour while scrubbing
superhighfives c1a39ea
Carry the ranged-component precision floor from click-drag to two-fin…
superhighfives bb6435b
Clamp scroll-to-scrub precision to the same ceiling as click-drag
superhighfives 7e5b1d5
Make a scrub reversible, cancellable with Escape, and keep the pill o…
superhighfives e3baaf4
Preview the whole colour in one pill; freeze every field while scrubbing
superhighfives d9bb755
Centre the scrub pill, unblur it, and stop the readout acting as a pi…
superhighfives 3d2c10a
Address review feedback: clear the scrub pill on every session-ending…
superhighfives f3cca6b
Refine the scrub readout: pill styling, hairline, and two interaction…
superhighfives 5fd6cce
Soften the readout hairline to 15%
superhighfives c3f1c49
Don't flash a text selection while a press is still resolving
superhighfives bbc0e23
Refuse mouse-down-driven focus so a press never flashes a selection
superhighfives 81fe9f9
Stop hiding the type labels whenever the preview is shown
superhighfives 2cc1ec4
Address review feedback: skip hex components in finalizeValues
superhighfives d9bd654
Address review feedback: dedupe scrub-precision formula, fix stale co…
superhighfives dd411f0
Reveal the colour name instead of snapping the layout up
superhighfives 9375f79
Address review feedback: drop dead rowScrubPreview reset, fix stale k…
superhighfives 64ecd39
Show the readout boundary across both swatches at one height
superhighfives 04a7656
Fix the Settings chrome and make the picker tiles readable in light mode
superhighfives 627ffa5
Bound frozenSize's worst-case width to only the field being typed into
superhighfives 9521d17
Re-budget frozenSize's worst-case width for every field touched mid-s…
superhighfives 9b086b9
Route programmatic text-field writes through the editor so undo/redo …
superhighfives 9f985c4
Wire Cmd-Z/Cmd-Shift-Z to actually dispatch in window mode
superhighfives 33435ae
Bump version to 2.0.0-beta2 (build 100)
superhighfives 0a768f3
Commit the live scrub colour directly instead of recomposing from sta…
superhighfives 78a71e8
Skip the recompose-and-set side effect when the scrub-end text write …
superhighfives 03729b6
Bump version to 2.0.0-beta3 (build 101)
superhighfives 04a3fa0
Drive splash permission pills via observable state, not identity churn
superhighfives File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
4 changes: 2 additions & 2 deletions
4
Pika.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.