git.iko.soy/opencode-android
on 325e359 help sign in
325e359Add tests for 429 retry and switchServer failure/restore paths, fix FakeAppContainer.connect to mirror real behavioriko 2f3f60cAdd server connectivity check and automatic auth detection on add serveriko 9703f0fFix stale error snackbar after successful retry, stale session title on server switch, and stale preview jobs surviving server switchiko 85cf059Fix swallowed server-switch error, add retry to file viewer/browser errors, and skip redundant ProfileStore migration scansiko fb38d12Add AGENTS.md and replace README milestones with server setup instructionsiko 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 6416394Fix stale connection UI, CancellationException swallowing, re-seed message loss, BackHandler sheet conflict, shutdown NPE, redirect retry, background timer drain, and large diff ANRiko 598c306Fix markdown streaming throttle starvation and server edit state racesiko f2ff2ebFix streaming auto-scroll not firing on text part updates and add loading indicator to crash report dialogiko f4d8754Add ViewModel test coverage for ChatViewModel, SessionListViewModel, FileBrowserViewModel, and ServerEditViewModel with testable DI seamsiko 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 3996399Fix file browser search debounce flash, SessionListViewModel indentation, and DiagnosticsScreen dead error handlingiko 50dc098Fix HTTP response body leaks, DraftStore race and executor leak, scrub URLs from logs, add @Immutable for Compose stability, and consolidate clickable role semanticsiko 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 2db74cbFix expand/collapse state loss on rotation and stale error snackbars re-showing after navigationiko c6a343eFix stuck loading spinner, swallowed search errors, and empty folder after clearing file searchiko 363f751Harden shutdown ANR, fragile Job assertion, unsafe casts, stale markdown rendering, and centralize magic numbers and catalog-loading boilerplateiko 8948962Fix FileBrowserViewModel state race, rotation state loss, main-thread markdown export, and fragile TimeFormat recompositioniko 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 cea6f43Fix lint warnings, preview flash, and refresh race in session listiko 2ec6140Fix unsafe casts, cleartext credential exposure, SSE reconnect deadlock, main-thread disk I/O, preview job race, and add accessibility loading/expand statesiko 3e723a1Fix two-pane share loss, ServerEditViewModel hang, foreground service leak, disconnect race, SSE auth retry and handshake hang, URL path encoding, notification ID prefix, and several error-handling and lifecycle gapsiko c68ef0eMove crash report file I/O off the main thread, deduplicate session preview fetching, and tidy up exception handling and namingiko a626ac6Move EncryptedSharedPreferences I/O off the main thread, make appScope private, and replace hardcoded leading spaces with proper Compose paddingiko 987f968Fix stale lists on auto-reconnect, accidental clipboard copy on tap, CrashLogger clearAll deleting non-crash files, and replace Math.random with kotlin.randomiko 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 78252a2Add Nix flake development environment via direnviko 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 6839df9Move crash-report reads off the main thread, fix orphaned coroutine scope, add permission-response retry, predictive back, and accessibility fixesiko 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 44de46eAdd crash reporting with diagnostics, completion notifications, foreground SSE service, adaptive two-pane layout, deep linking, accessibility pass, and CI tooling (lint, detekt, Renovate)iko bcd5f2dPlug URL leak in error messages, add SSE half-open watchdog, merge streamed parts during initial load, and harden retry/locale/signingiko 6f4f52cStop failed-send draft clobber, scroll chat to newest on open, drop deprecated statusBarColoriko 80ddf73Fail fast on non-retryable client errors, coalesce bursty preview loads, auto-refresh relative timestamps, and clean up orphaned session draftsiko 0adc7fdFix nested-LazyColumn diff crash, render inline image attachments, add session-list connection banner and unread badges, conflate the message stream, classify network errors by concrete type, support swipe-to-delete and conversation export, and derive versionCode from the git commit countiko 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 fbd824eLazily render large file views and diffs, keep chat scrolled to streaming output, and surface session list errors via snackbar instead of hiding the listiko 17bd7b0Fix stale connection capture, add REST retry, IME handling, accessibility, and empty states across the appiko