git.iko.soy/opencode-android
on c0621ff help sign in
all commits
c0621ffImplement all 12 features: attachments, revert, voice, search, sharing, share-target, summarize, mDNS discovery, sub-session tree, init/shell, biometric lock, background notificationsiko 178e422Add UX improvements: chat overflow menu with rename/delete, two-pane selected highlight, date separators, decluttered cards, settings retry, and long-title ellipsisiko 8bc2cceFix REST retry idempotency (createSession key, 404/409 swallowing), move undo-deferred profile/session deletes to a process-lived scope, prevent draft resurrection across async prefs load, and resolve assorted UI/state races (stale message-seed clobbering on reconnect, run-state pinning on disconnect, two-pane deep-link navigation, error-event Channel, file-view find/diff gating, code comment highlighting, relative-time year boundary, connection-banner exit fade).iko bc6b45eFix queued follow-up loss across process death, a SharedFlow stall from synchronous notification dispatch, and several UI/state races (draft echo clobbering, reasoning collapse during streaming, permission dialog back handling, diff header misclassification, remote image same-origin guard, file browser search refresh, undo snackbar dead-Undo buttons, deleted session resurrected mid-undo, cancellable crash-report read)iko cec3303Fix 5 P0 bugs (deep-link session re-open after process restore, SSE backoff never escalating on immediate drop, SSE auth failure breaking the flow instead of awaiting reconnect, stale message info after reconnect, unread badge race for on-screen session) and 11 P1/P2 fixes (case-insensitive URL scheme, crash logger deferred-delete job leak, code highlighter number scanning, diff header misclassification, file view match index out of range, profile load condition, undo snackbar timing on 2 screens, optimistic server row hiding, session update flush race, encodeDefaults)iko e4dceb6Fix 6 P0 bugs (permission crash on non-array pattern, notification-id hash entropy loss, command-picker rotation crash, draft wipe during send, stale parts after reconnect, cross-session part leak) and 10 P1/P2 fixes (stuck run indicator, inflated unread badge, overlapping delete clobber on 3 screens, crash-report deferred-delete survival, cold-start theme flash, settings Flow re-creation, diff header misclassification, auto-scroll on reasoning/tool streaming, follow-up input clear)iko eb4a7b1Fix 4 P0 UX bugs (unread count restore, hidden working indicator, two-pane share injection, crash-delete lost on rotation) and add 25 P1/P2 polish fixes (locale-aware relative time, markdown text selection, permission reject prominence, abort spinner, breadcrumb tap targets, haptics, back-handler for sort dropdown, dynamic file-viewer overlay, i18n cost format, UnknownPart note, suggestion focus, and more)iko 9b25fb8Improve UX across chat, picker, file, and server screens with distinct load-error state, refresh feedback, user-bubble copy, command/agent search parity, file-view refresh, and connect/save hapticsiko d29e57bAdd confirmation guards, undo, refresh, and accessibility fixes across chat, session, server, file, and settings screens to prevent data loss and dead-end navigationiko 59feb55Narrow chat recomposition scope and debounce session list SSE updates to reduce scroll jankiko 2589ee4Cut redundant network fetches and halve lock contention on the streaming hot pathiko 94b6990Fix crash report URL leak, password migration data loss, refresh spinner race, silent share failure, and convert snackbar errors to one-shot eventsiko 9703f0fFix stale error snackbar after successful retry, stale session title on server switch, and stale preview jobs surviving server switchiko dcd2218Fix missing reconnect spinner in chat, silent reconnect with no saved servers, stale sessions after failed server switch restore, and runCatching swallowing cancellation in share intentsiko d4cde6aFix reconnect concurrent-call leak, profile lastUsed clobber on save timeout, silent server-switch restore failure, and complete stub refresh failure testiko 7a6768eFix SSE re-seed dead code, missing session filters on remove events, retryFailed draft loss, terminal catch on messages flow, debounced draft defeating send protection, DraftStore init race, runCommand idempotency, cache stampede, Connecting state on cancellation, shutdown executor drain, nanoTime key collision, loading state conflict, and catalog reload raceiko 2f1a863Fix unguarded SSE collector crashes, Settings a11y (Switch toggleable, RadioButton duplicate handler, touch target size), Toast stacking, RemoteImage loading a11y, and swipe-delete icon descriptioniko 363f751Harden shutdown ANR, fragile Job assertion, unsafe casts, stale markdown rendering, and centralize magic numbers and catalog-loading boilerplateiko d643c13Fix SSE re-seed event loss, shutdown deadlock, DraftStore ANR, share-intent loss, Command deserialization crash, UnknownMessage key collision, cache lock contention, backoff overflow, redirect misclassification, orphaned password migration, zombie session navigation, dropdown BackHandler, foreground notification tap, permission double-respond, diff git metadata parsing, TimeFormat year boundary, markdown export escaping, relative-time battery drain, file browser state races, and accessibility gapsiko 7f11220Fix streaming scroll jank, HTTP credential leak on reactive auth, missing TextField labels and a11y roles, log URL leaks, tool spinner and loading a11y, touch target size, DraftStore main-thread disk race, unguarded coroutine launches, CrashLogger scope cleanup, and add testTags for UI testingiko a9143f4Fix idempotency key per retry, stale two-pane ViewModel, loading stuck on error, cancellation swallowing, server-switch disconnect, shutdown race, reconnect TOCTOU, SSE close race, activeRuns overflow, premature running reset, missing retry on delete/abort, plaintext password fallback, non-atomic profile writes, picker error states, loading a11y, nested a11y in session cards, SSE jitter clamp, and injectable SSE timingiko 274bb6aFix stuck refresh indicator on disconnect, stale unread badges on server switch, and lost file browser navigation when offlineiko 2ea1094Fix draft loss on cold start, permanent auth failure display, notification ID overflow, crash filename collision, cache invalidation race, foreground service crash, flushDraft ANR, URL validation, and accessibility gapsiko 66d239cAdd @Immutable annotations, rememberSaveable for dialog state, withRetry on mutating API calls, DraftStore error handling, and replace runBlocking with synchronous draft flushiko be4df91Fix cancellation bugs, DraftStore race, cache visibility, draft debounce, and duplicate importsiko a4d7040Add sendPrompt retry with idempotency key, catalog caching, DraftStore async I/O, SSE keepalive handling, MessageStore eviction cap, symmetric backoff jitter, server-switch state reset, and accessibility, ProGuard, and lifecycle hardening fixesiko 8115408Fix SSE idle-stream timeout, disconnect/connect race, CancellationException swallowing, seed pruning, auth retry loop, and several UI races and crashesiko c95dd6cRe-seed messages on SSE reconnect, fix _running send race, and guard uncaught UI coroutine launchesiko 2ec6140Fix unsafe casts, cleartext credential exposure, SSE reconnect deadlock, main-thread disk I/O, preview job race, and add accessibility loading/expand statesiko 710ef2dFix connection lifecycle races, leaked scopes, stale VCS status, and accessibility across 12 filesiko f2ce9a1Fix untruncated bulk previews, stale file-search error, switch-server error clobber, and generic send-failure message, and log swallowed SSE parse errorsiko 0bc1edaFix completion-notification dead code, non-idempotent sendPrompt retry, CrashLogger thread-safety and path traversal, ProfileStore keystore crash, share-intent crashes, stale catalogs on server switch, deprecated getPackageInfo API, accessibility roles, and add backoff jitteriko 5832dccFix SSE server-switch blind spot, REST hang vulnerability, foreground-service crash, connection race, thread-safety issues, silent error swallowing, deep-link injection, deprecated APIs, and hardcoded stringsiko 0117f4cFix SSE timeout killing the event stream every 60s, restore permission dialog on failure, defer draft persistence until send succeeds, make FileViewModel connection-aware, switch to collectLatest to avoid stale SSE subscriptions, buffer SSE events against slow subscribers, add configChanges for rotation, centralize network constants, enable Gradle parallel/config-cache, add testOptions, and expand unit test coverage for retry backoff timing and session repository seedingiko 6f4f52cStop failed-send draft clobber, scroll chat to newest on open, drop deprecated statusBarColoriko 960e1dcAdd live session list updates, pull-to-refresh, chat loading state, keep-screen-on, reconnect button, code-block copy buttons, and retry on transient failuresiko 17bd7b0Fix stale connection capture, add REST retry, IME handling, accessibility, and empty states across the appiko d9842e3Add auto-reconnect, share-into-app, splash screen, and externalize all UI stringsiko 4743e50Add Enter-to-send, per-session draft persistence, message timestamps, VCS status badges in the file browser, connectivity-aware SSE reconnect, cleaner token/cost formatting, and bounded preview loadingiko e9b2cc3Polish app UX with draft retention, confirmations, smart scroll, copy support, session previews, and richer settingsiko 0605447Fix health check endpoint and use dedicated /command endpoint for slash-commandsiko f3d1d28Add markdown rendering, diff viewer, agent/command pickers, and server quick-switch (M6)iko f9ed438initiko