iris-ai pushed to main at iris/dev-updater 2026-09-02 06:22:12 -04:00
17d873ab7c Give each component build modes and a settings sheet
iris-ai pushed to main at iris/ai-app 2026-09-02 05:44:18 -04:00
1656b058bf ai-server --enroll-link: mint one more device's link while the server runs
iris-ai pushed to main at iris/wg-app-link 2026-09-02 05:41:56 -04:00
d35c880753 enroll: spool a token minted outside the server, adopted on first use
iris-ai pushed to main at iris/ai-app 2026-09-02 05:33:51 -04:00
68e77c7b37 Let build-apk.sh build either variant: ./build-apk.sh [release|debug]
iris-ai pushed to main at iris/ai-app 2026-09-02 05:21:31 -04:00
8750ff90cb Build the phone's APK as a signed release, and say so in the render report
iris-ai pushed to main at iris/ai-app 2026-09-02 05:10:19 -04:00
486842e4aa Make the release build traceable: profileable, with composable names
iris-ai pushed to main at iris/ai-app 2026-09-02 04:39:06 -04:00
f87c99c71b Draw a reply's links as text spans, not a node per link
iris-ai pushed to main at iris/ai-app 2026-09-01 21:43:20 -04:00
63c0bb9e4a Page history by rows, coalescing a reply's deltas server-side
iris-ai pushed to main at iris/ai-app 2026-09-01 19:56:19 -04:00
356dee65f1 Take every whole-message parse off the composing thread, and count the rest
iris-ai pushed to main at iris/ai-app 2026-09-01 17:57:42 -04:00
333d2de92b Draw a long user message in slices, through a shared card-piece surface
iris-ai pushed to main at iris/ai-app 2026-09-01 17:19:20 -04:00
7a48f8ff1f Split the newest reply once its turn ends, and make the UI harness reusable
iris-ai pushed to main at iris/ai-app 2026-09-01 16:12:32 -04:00
917eb9a7b3 Draw an opened peer message as list units, and give a peer note its own key
iris-ai pushed to main at iris/ai-app 2026-09-01 15:20:31 -04:00
80aaf286c2 Draw a peer message a block at a time, and parse it off the drawing thread
iris-ai pushed to main at iris/dev-updater 2026-09-01 11:41:39 -04:00
0b7164bb30 Say on the card when a project's own file was ignored
iris-ai pushed to main at iris/dev-updater 2026-09-01 11:32:06 -04:00
c7b3af4861 A Rebuild on every component, and the keystore AGP actually uses
iris-ai pushed to main at iris/dev-updater 2026-09-01 11:11:08 -04:00
b67c70fa2f A component can name the files its build reads elsewhere
iris-ai pushed to main at iris/dev-updater 2026-09-01 11:05:39 -04:00
f00c3b970f Name the button that gets past a signature mismatch
iris-ai pushed to main at iris/dev-updater 2026-09-01 10:51:52 -04:00
141402bcd2 Refuse to serve a slim APK signed with the wrong key
iris-ai pushed to main at iris/dev-updater 2026-09-01 10:30:07 -04:00
0e9c7842f7 Find the SDK without an environment, and say what broke
iris-ai pushed to main at iris/dev-updater 2026-09-01 10:09:34 -04:00
c35f84a373 Withhold a component's freshness while it is being built