Commit Graph

  • 1a9655414e docs: Iris's idea for retiring masked_by -- a Stack that names its mask irisandClaude Opus 5 2026-09-08 16:38:05 -04:00
  • 5e34dba2fd iris: a press only reaches the widget the pointer is on irisandClaude Opus 5 2026-09-08 16:23:32 -04:00
  • cc8148cbec deps: every crate to its latest version, wgpu 28 -> 30 irisandClaude Opus 5 2026-09-08 15:47:59 -04:00
  • a2e5e5881c docs: the two warnings the bench Android build still prints, and why they stand irisandClaude Opus 5 2026-09-08 15:28:21 -04:00
  • c121bc0725 iris-android-app: FIELDS_PER_LINE is gated with the reader that uses it irisandClaude Opus 5 2026-09-08 15:27:31 -04:00
  • fe7dc9c728 docs: Iris's second 2026-09-08 phone report, and the workaround list closed irisandClaude Opus 5 2026-09-08 15:26:12 -04:00
  • 02b277e7ad iris: every scroll area flings, on either axis, through one Flinger irisandClaude Opus 5 2026-09-08 15:22:03 -04:00
  • fc82d9d7e8 iris: a cancelled gesture is not a release, and a row height is not last frame's irisandClaude Opus 5 2026-09-08 15:15:29 -04:00
  • 9e301f30c6 iris: ship an icon font subset, and delete the drawn mark irisandClaude Opus 5 2026-09-08 14:42:16 -04:00
  • 341b7a5922 iris: a device change re-uploads its textures, and a mark is one texture per shape irisandClaude Opus 5 2026-09-08 14:27:09 -04:00
  • c8785b6091 docs/IRIS.md: it is the log of how iris is being built, not an API changelog irisandClaude Opus 5 2026-09-08 14:03:29 -04:00
  • 9c560e3492 docs: tick the drawn chevron irisandClaude Opus 5 2026-09-08 14:01:42 -04:00
  • e5a90c6135 iris: mark() -- a drawn disclosure triangle, instead of a codepoint the phone lacks irisandClaude Opus 5 2026-09-08 14:01:31 -04:00
  • af1b0c5ab2 docs/RUST.md: what the folded-card sanity check found irisandClaude Opus 5 2026-09-08 13:57:35 -04:00
  • cce4b28324 iris: a scroll area no longer opens at the end of content it has not measured irisandClaude Opus 5 2026-09-08 13:57:16 -04:00
  • 94d8373289 iris-android-app: the bench observes the fling instead of driving it at 60Hz irisandClaude Opus 5 2026-09-08 13:48:17 -04:00
  • 8310431497 iris: pin the nested-scroll axis rule, and record the capture fix in RUST.md irisandClaude Opus 5 2026-09-08 13:46:39 -04:00
  • b863f9f3df iris: a capture cancels every other gesture, and the pointer leaves UiRenderState irisandClaude Opus 5 2026-09-08 13:44:51 -04:00
  • cdeb7b0857 docs/RUST.md: the work is done inline, not handed to subagents (Iris, 2026-09-08) irisandClaude Opus 5 2026-09-08 13:31:02 -04:00
  • 476609e1d3 docs/RUST.md: Iris's 2026-09-08 phone report -- tap-jump, nested scroll, folded cards, and the bench's 60Hz gesture irisandClaude Opus 5 2026-09-08 13:27:46 -04:00
  • 2756087e1c emulator: settle on GLES, and make every run say which adapter drew it irisandClaude Opus 5 2026-09-08 13:12:21 -04:00
  • af7d5f3782 docs: what the emulator actually gives a GPU app, measured in the guest irisandClaude Opus 5 2026-09-08 13:04:15 -04:00
  • db0a41a7cd gpu-probe: say whether each adapter has compute, not just the preferred one iris 2026-09-08 12:55:47 -04:00
  • b9924e7617 iris: the GPU test's crash was the Vulkan loader unloading Mesa, not wgpu irisandClaude Opus 5 2026-09-08 12:22:47 -04:00
  • f014e8d9cf docs/RUST.md: point at the this-machine-graphics skill irisandClaude Opus 5 2026-09-08 12:09:45 -04:00
  • 0ccc444246 iris: cut test debug info, say which adapter drew, and log on the desktop irisandClaude Opus 5 2026-09-08 12:06:02 -04:00
  • c6da735134 docs/RUST.md: the ABI-cache half of the build-apk.sh box is done (4f6ec3a) irisandClaude Opus 5 2026-09-08 11:17:15 -04:00
  • 4f6ec3a900 iris-android-app: clear Gradle's native-libs cache, so an ABI switch takes irisandClaude Opus 5 2026-09-08 11:17:07 -04:00
  • 38bf6309cb iris: a mask is a shape, not a rectangle -- .masked_by, and touch obeys it irisandClaude Opus 5 2026-09-08 02:18:57 -04:00
  • 00538cc19b Show separate Codex usage pools iris 2026-09-08 00:41:06 -04:00
  • 7ee88dfd9c Make model and permission choices provider-specific iris 2026-09-08 00:08:09 -04:00
  • 6a0202b1b5 Add Codex JSON sessions and usage limits iris 2026-09-07 23:29:15 -04:00
  • 3eb0e033d5 docs: tick report hygiene and bench header (commits 7485d78, b8ea723) irisandClaude Fable 5.1 2026-09-07 22:26:49 -04:00
  • b8ea723718 iris-android-app: Copy report always copies; restore the header's text size irisandClaude Fable 5.1 2026-09-07 22:26:27 -04:00
  • 7485d78d50 client-core: filter the ring's Debug/Trace lines to iris's own targets irisandClaude Fable 5.1 2026-09-07 22:26:17 -04:00
  • b87f5a597e iris: a finger put down on a moving list catches it at that sample iris 2026-09-07 22:18:16 -04:00
  • 80a75c128e docs/RUST.md: who owns the killed agents' diff, and the stale worktree note irisandClaude Fable 5.1 2026-09-07 22:08:35 -04:00
  • 50e69995b6 docs/RUST.md: the emulator crash loop was the missing GLES fallback, with the panic-hook note irisandClaude Fable 5.1 2026-09-07 21:50:06 -04:00
  • 85869d02f8 iris: the Android renderer falls back to GLES, and every failure reports irisandClaude Fable 5.1 2026-09-07 21:50:02 -04:00
  • f99ae4c366 iris-android-app: a panic hook, so an abort says something Iris can read irisandClaude Fable 5.1 2026-09-07 21:49:45 -04:00
  • 203f53470c iris: one primitive arena all layers share, with placement in a storage buffer irisandClaude Fable 5.1 2026-09-07 21:21:55 -04:00
  • b38e797db3 docs: phone report 2026-09-07 night -- catching a fling, silent Copy report, third-party debug flooding the ring irisandClaude Fable 5.1 2026-09-07 21:18:29 -04:00
  • 92985ba8e3 iris/Cargo.lock: the log entry for iris-android-app regenerated after the uploader's removal irisandClaude Fable 5.1 2026-09-07 21:09:35 -04:00
  • 181ba64606 docs/REVIEW-2026-09-07.md: every finding's status after the fix pass irisandClaude Fable 5.1 2026-09-07 21:09:02 -04:00
  • a6a100edc6 iris: the chain bound is named for the walk, and two nits from the review irisandClaude Fable 5.1 2026-09-07 21:05:55 -04:00
  • ff1d6ea932 iris: a degenerate fit has no solution, and the desktop follows a display's density irisandClaude Fable 5.1 2026-09-07 21:03:43 -04:00
  • 2b20bb2c91 docs/RUST.md: queue -- bench header type shrunk to fit, emulator crash loop after backgrounding irisandClaude Fable 5.1 2026-09-07 21:01:27 -04:00
  • 3c80d9d696 iris bench: a Trace switch for the input/frame diagnostics, and the report says when it was on irisandClaude Fable 5.1 2026-09-07 20:58:58 -04:00
  • 06b8a1f4b0 The app hands its log to Dev Updater on the phone, not through ai-server irisandClaude Fable 5.1 2026-09-07 20:58:48 -04:00
  • e10582a2cd iris: three layer-1 tests that could not fail in the direction the bug goes irisandClaude Fable 5.1 2026-09-07 20:58:35 -04:00
  • 551c01398f iris: the guards against silently wrong output survive into release irisandClaude Fable 5.1 2026-09-07 20:52:45 -04:00
  • 7e79ec11e0 docs: the fling's "before" velocity is what velocity_reference.py prints, 12250 and 12500 irisandClaude Fable 5.1 2026-09-07 20:43:23 -04:00
  • 2ec0fee84c iris: the input clock anchors on the first event's oldest sample, not its own time irisandClaude Fable 5.1 2026-09-07 20:36:41 -04:00
  • 992c472975 iris: iris::input/iris::frame diagnostics, and gating the four debug! lines that already drowned the ring irisandClaude Fable 5.1 2026-09-07 16:48:48 -04:00
  • 729098756d docs: the CA travels in the enrol link, and why not the two alternatives irisandClaude Fable 5.1 2026-09-07 16:47:48 -04:00
  • d8562d96a3 iris android app: told which server by an enrol link, not by its build irisandClaude Fable 5.1 2026-09-07 16:45:51 -04:00
  • 22210a42f5 docs: review of 2026-09-07's work -- 5 defects, 7 risks, 3 tests that cannot fail irisandClaude Fable 5.1 2026-09-07 16:38:43 -04:00
  • ade572973a enrolment carries the CA, and one store holds it on every platform irisandClaude Fable 5.1 2026-09-07 16:34:12 -04:00
  • 9b27e858b5 docs/RUST.md: APK runtime logs in Dev Updater via an on-device ContentProvider (Iris, 2026-09-07); supersedes the ai-server client-log route irisandClaude Fable 5.1 2026-09-07 16:30:08 -04:00
  • 7e4e26a335 iris: resolve fontique's Android monospace generic family ourselves irisandClaude Fable 5.1 2026-09-07 16:25:27 -04:00
  • 84a13e806b iris: a fling starts at Compose's velocity, which is a curve fit and not an average irisandClaude Fable 5.1 2026-09-07 16:24:29 -04:00
  • 452c44249f docs/RUST.md: queue -- logging landed; iris app enrolment replaces the build-time log destination; build-apk.sh traps irisandClaude Fable 5.1 2026-09-07 16:22:29 -04:00
  • 238057ad5e docs: the phone-logging decision, how to use it, and two build-apk traps irisandClaude Fable 5.1 2026-09-07 16:21:23 -04:00
  • 896c93a59a iris: drop bundled Noto Sans, match Compose's platform-font fonts iris 2026-09-07 16:14:34 -04:00
  • 690161e5e9 docs: the transcript's edges were three faults, and what the rig found iris 2026-09-07 16:07:37 -04:00
  • e922b73d7a iris: a transcript row is drawn if it overlaps the viewport, and clipped to it iris 2026-09-07 16:05:31 -04:00
  • d507ae4c96 iris-core: masks nest instead of aborting, and a widget can ask to be drawn again iris 2026-09-07 16:05:13 -04:00
  • 9ed01e2812 docs: phone report 2026-09-07 later -- overscroll, low initial fling velocity, input/timing report; queued irisandClaude Fable 5.1 2026-09-07 16:04:34 -04:00
  • 5be9f1baac iris-android-app: keep the app's own log, put it in Copy report, upload it irisandClaude Fable 5.1 2026-09-07 16:01:30 -04:00
  • 977bdb9ee0 client-core: the app's own log ring, and POST /client-log to get it off a phone irisandClaude Fable 5.1 2026-09-07 15:56:20 -04:00
  • 9cd1263080 docs/RUST.md: queue -- APK size done, the embedded-fonts question left for Iris irisandClaude Fable 5.1 2026-09-07 15:47:53 -04:00
  • 42af780639 iris android-app: strip+LTO+cgu1+opt-level=s halve libmain.so, no feature trim needed iris 2026-09-07 15:46:40 -04:00
  • 4274b8b8d0 Merge remote-tracking branch 'origin/rustify' into worktree-agent-ace98b0bdaf33ffff worktree-agent-ace98b0bdaf33ffff iris 2026-09-07 15:33:25 -04:00
  • 73f956f8e0 iris: the fling curve was the identity function, and the keyboard was a targetSdk irisandClaude Fable 5.1 2026-09-07 12:44:01 -04:00
  • 038f6a3832 docs: the test rig's layers 1 and 2, with their commands and their limits irisandClaude Fable 5.1 2026-09-07 12:39:53 -04:00
  • 1121d7cc83 docs/LAYOUT.md: masks reference a drawn primitive instead of copying a shape, and hit-testing applies the shape (Iris, 2026-09-07) irisandClaude Fable 5.1 2026-09-07 12:38:55 -04:00
  • 232de0ec53 iris: a phone-shaped desktop window, driven by the same touch recordings irisandClaude Fable 5.1 2026-09-07 12:38:19 -04:00
  • e430880cde docs: phone report 2026-09-07, rows at the transcript's top edge culled early or drawn through the header irisandClaude Fable 5.1 2026-09-07 12:35:20 -04:00
  • a999bd106a docs: masks with a shape (LAYOUT.md, decided 2026-09-07) and the orchestrator queue in RUST.md irisandClaude Fable 5.1 2026-09-07 12:34:19 -04:00
  • 6840edf61e iris-android-app: the bench's fixture half comes from transcript-fixture irisandClaude Fable 5.1 2026-09-07 12:27:04 -04:00
  • 333220196e iris: a headless in-process harness, and the bench fixture as a shared crate irisandClaude Fable 5.1 2026-09-07 12:24:54 -04:00
  • 7f4ea7e8fd docs/TODO.md: Compose app crash from Iris's phone log export, reversed AnnotatedString range in ToolInput.highlighted irisandClaude Fable 5.1 2026-09-07 12:22:47 -04:00
  • 591128eef1 AGENTS.md: the phone app and the planned desktop app share widgets and styling; only screen layout differs irisandClaude Fable 5.1 2026-09-07 12:13:54 -04:00
  • ba0f2ea93f docs: the 22:16 report reconciled with what was actually run irisandClaude Fable 5.1 2026-09-07 12:12:03 -04:00
  • ed04d4c735 iris: the keyboard reopens, the IME's height reaches the layout, and a fling actually moves irisandClaude Fable 5.1 2026-09-07 12:11:55 -04:00
  • ba2afbaedb iris: a cleared glyph atlas must un-cache every RenderedText, not just empty itself irisandClaude Fable 5.1 2026-09-06 23:22:40 -04:00
  • 10267dec27 Merge branch 'worktree-agent-a673ba12761c025d9' into rustify iris 2026-09-06 23:20:30 -04:00
  • 7e7cbb5402 Tool-call cards and grouping, with the state a result never arrived in irisandClaude Fable 5.1 2026-09-06 22:49:51 -04:00
  • 0862b47f76 Record the loose end the taskNote outage exposed, and the last of its checks irisandClaude Opus 5 2026-09-06 22:43:01 -04:00
  • a200ddbddd docs/IRIS_TODO.md: Iris's 22:16 phone report on the 20303e0 build, four open items with the reading of each iris 2026-09-06 22:31:07 -04:00
  • fd71d876e1 Never let one unreadable line take a transcript down irisandClaude Opus 5 2026-09-06 22:23:45 -04:00
  • 9cc52beb09 Report a backgrounded command into the card that launched it irisandClaude Opus 5 2026-09-06 21:47:54 -04:00
  • 1bbb642973 Take subagent reports out of the main transcript, and separate turns with a rule irisandClaude Opus 5 2026-09-06 21:39:19 -04:00
  • b332873894 Merge remote-tracking branch 'origin/rustify' into worktree-agent-a673ba12761c025d9 iris 2026-09-06 21:33:28 -04:00
  • a4809b3026 WIP: tool-call cards and grouping (P1b) irisandClaude Fable 5.1 2026-09-06 21:33:24 -04:00
  • 1ad2f9ec6e docs/RUST.md: phone delivery is a push to ai-app-bench, not ~/host/bench iris 2026-09-06 20:04:26 -04:00
  • 33e8ab83a2 docs/RUST.md: the two 2026-09-06 fixes under P1a, with the emulator's first legible screenshot iris 2026-09-06 19:59:57 -04:00
  • f5b88932b4 iris: a widget's move slot has one owner -- move_applied + repositioned iris 2026-09-06 19:59:39 -04:00
  • ef1aad8776 Keep a subagent's words in its own transcript, and count the ones already running irisandClaude Opus 5 2026-09-06 19:54:36 -04:00
  • 9079276ec8 A tool call can say it failed, and what it is for, without a renderer irisandClaude Fable 5.1 2026-09-06 19:46:21 -04:00