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 notes at iris-ai/iris 2026-11-04 02:16:19 -05:00
SCREENS: indicators next, echo subagent held open 5f58c7db70
iris-ai pushed to main at iris/ai-app 2026-11-04 02:12:28 -05:00
app-rust: a session's background count and context as reactive facts 7c398a70af
iris-ai pushed to main at iris/ai-app 2026-11-04 02:02:20 -05:00
app-rust: a session's subagents and its background count, with no UI yet 81ce6eaa16
iris-ai pushed to notes at iris-ai/iris 2026-11-04 02:00:41 -05:00
PORT: layer effects now, magnifier first d9ead789a3
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:54:24 -05:00
PORT: the handle surface's sync is not public API 560e884bab
iris-ai pushed to main at iris/ai-app 2026-11-04 01:53:40 -05:00
app-rust: pin iris c5cba61 and app-common with it, 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 d0a55177f0
iris-ai pushed to notes at iris-ai/iris 2026-11-04 01:52:42 -05:00
SCREENS: Bryan's answers on the side-panel plan aab8bdb233
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