Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
iris-ai pushed to main at iris/app-common 2026-11-04 01:52:05 -05:00
Pin iris c5cba61, whose minimum SDK is 34. It carries b3110c1, handles drawn at 25dp, and 8b0d52d and c2096a1, Android's text Magnifier while a handle is dragged bda432e3de
iris-ai pushed to main at iris-ai/iris 2026-11-04 01:51:37 -05:00
cargo-iris's minimum SDK is 34, from 29, so a second surface for the handles can be kept in step with the text. What branched on an older API level goes: MonoClock reads a MotionEvent's nanosecond times unconditionally, the system theme always reads its palettes and roles, IrisView always installs IrisInsets and drops its legacy onApplyWindowInsets, MainActivity's edge-to-edge always uses setDecorFitsSystemWindows, and the peer drops its KEYCODE_BACK handling, since with enableOnBackInvokedCallback back only ever comes through IrisView's callback c5cba61121
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:50:01 -05:00
SCREENS: plan for the side panels and subagent list 4c10e37dee
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:42:44 -05:00
PORT: handles surface, min SDK 34 (Bryan) b6e5956804
iris-ai pushed to main at iris-ai/iris 2026-11-04 01:39:09 -05:00
The magnifier takes the text style, a pill: made by Magnifier's deprecated constructor, as Compose's text magnifier is, which alone applies createBuilderWithOldMagnifierDefaults, the theme's magnifierStyle with the device's dialog corner radius. Magnifier.Builder's defaults drew a near-square box c2096a1e39
While a selection's handle or the caret's is dragged on Android, the system's Magnifier shows over the text, as TextView's, and is dismissed when the drag ends. Platform::set_magnifier is told where after every event, a desktop's doing nothing; Overlays::magnifier places it as Compose's calculateSelectionMagnifierCenterAndroid: on the middle of the moved end's line, as far along it as the handle's point is dragged, within the text's view, and hidden in empty text or once dragged more than 50dp past the line's ends. IrisView holds the Magnifier, made with Magnifier.Builder's defaults, which copies from its SurfaceView's surface 8b0d52dd44
Handles are drawn at 25dp, Compose's HandleWidth and HandleHeight in SelectionHandles.kt, where they were 22dp: easier to spot. The 40dp box taking their touches stays b3110c1f7e
Compare 3 commits »
iris-ai pushed to main at iris/ai-app 2026-11-04 01:23:35 -05:00
app-rust: pin iris 7bce432 and app-common with it, whose windowless feature is additive: WindowlessApp runs a Desktop with no window, and DefaultApp is the desktop runner under every feature set. It carries 78652e8, a Device's preset as a Preset, and 1899725, the drive's wait resize 008652d6fb
iris-ai pushed to main at iris/app-common 2026-11-04 01:15:59 -05:00
Pin iris 7bce432, whose windowless feature is additive: WindowlessApp runs a Desktop with no window, and DefaultApp is the desktop runner under every feature set. It carries 78652e8, a Device's preset as a Preset, and 1899725, the drive's wait resize 09ae864112
iris-ai pushed to main at iris-ai/iris 2026-11-04 01:15:30 -05:00
windowless is additive: the Desktop platform has an optional window, and WindowlessApp runs a Desktop with none, in place of the Windowless platform and the cfg swaps of DefaultPlatform, DefaultUiState and DefaultApp, whose windowless DefaultApp was a stub that panicked. A Desktop's window, clipboard and scaled showing are one Windowed; with none its clipboard is what was copied, it draws no keyboard, opens no URL and draws at 60Hz. windowless now needs winit, which every build of it had 7bce43279d
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:04:16 -05:00
DRIVE.md: wait resize, built in iris 1899725 fad5b0d4b5
iris-ai pushed to main at iris-ai/iris 2026-11-04 01:04:15 -05:00
Drive gains wait resize, which blocks until a resize has been laid out since the previous line was answered, one laid out by then counting: the first frame presented after UiDriver::resize answers it, with no polling. run-headless.sh --resize sends it before its wait idle, which alone could be answered before sway's configure reached the app 1899725a9a
A Device's preset is a Preset, a size and density, where it was a Screen whose insets nothing read: the device's insets are its own field 78652e8700
Compare 2 commits »
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:03:15 -05:00
PORT: cite Compose's handle size df2131a855
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:02:39 -05:00
PORT: 25dp handles (Bryan) 99641aa2c3
iris-ai pushed to main at iris/ai-app 2026-11-04 00:55:31 -05:00
app-rust: pin iris e592d25 and app-common with it, whose Device::android and Device::desktop fill in their presets with no device::Platform 1b6ede22a4
iris-ai pushed to notes at iris-ai/iris 2026-11-04 00:55:00 -05:00
SCREENS: subagent list and swipe panels first (Bryan) c07fd889b6
iris-ai pushed to main at iris/app-common 2026-11-04 00:53:58 -05:00
rust: pin iris e592d25, whose Device::android and Device::desktop fill in their presets with no device::Platform f1e4ccff9f
iris-ai pushed to main at iris-ai/iris 2026-11-04 00:53:36 -05:00
device::Platform goes: Device::android and Device::desktop fill in their presets directly, a default screen of Screen::phone on Android and none on a desktop, and a finger or a mouse. Insets are what the system covers on any device, no longer refused on a desktop, and platform() is gone; the windowless tests name their shots and pointer themselves e592d251ad
iris-ai pushed to notes at iris-ai/iris 2026-11-04 00:53:13 -05:00
PORT: native magnifier on handle drag (Bryan) e071ed837c
iris-ai pushed to notes at iris-ai/iris 2026-11-04 00:49:23 -05:00
PORT: Platform enum goes; input visuals later (Bryan) 42a6809878
iris-ai pushed to main at iris/app-common 2026-11-04 00:34:03 -05:00
rust: the iris pin is on main, not app a55c8c5645
iris-ai pushed to main at iris/ai-app 2026-11-04 00:33:32 -05:00
app-rust: pin iris bcf08b1 and app-common with it, whose Device::phone is Device::android, whose bar's Copy clears the selection, and whose traced mouse cancel is cancel x y mouse. The drive tests start their windowless app as Device::android() d604c9cd17