git.iko.soy/opencode-android
on 537d504 help sign in
537d504Keep the server URL field editable; normalize only on connectv2026.07.08.2033iko 3e94016Run the Release workflow on every push to master (#5)v2026.07.08.2006iko 506015eFix crash on connect when the server URL has no scheme (#6)iko 59d0923Push vqopwwqwptzx (#4)v2026.07.08.1943iko aed5cefAdd session delete/rename, draft persistence, real cancel-generation, message status, SSE connecting banner, copy session ID, crash report copy/share, Today/Yesterday date labels, newline input, haptic on send, rememberSaveable across rotation, disconnect confirmation, WCAG-AA tertiary color fix, localized loading label, and exit snackbar2026.07.08.1235iko 8d923ddFix crash dialog double-confirm and PureCoreFfi text extraction, add copy feedback, locale-aware timestamps, shorter scroll FAB, SSE banner dismiss, stop-generating control, session chevrons, Material3 splash theme, thinking label, date separators, double-back-to-exit, and crash plural fixiko 9fac50cImprove chat UX: long-press to copy messages with haptic feedback, animated typing-dots generating indicator, pull-to-refresh, overflow menu with refresh action, auto-focus input on empty chat, animated scroll-to-bottom FAB, action-hint empty states, and trimmed URL/username on connectiko f34974cFix UI/UX bugs and add polish: separate error/info snackbar hosts, remove redundant sessions logout button, null-safe chat session id, lift crash-log disk reads out of composition, announce message body to TalkBack, add scroll-to-bottom FAB, disable send while generating, friendlier session ids, confirm-before-clear crash reports, conditional title ellipsis, user-bubble timestamps, URL validation, design-token gap, Android 12+ splash screeniko 4c143bbImprove UI/UX with design tokens, string resources, reusable components, IME-aware chat input, SSE disconnection banner, success/retry feedback, accessibility semantics, directional screen transitions, and Compose previewsiko e7dfe20Improve UI/UX with markdown rendering, error surfacing, back navigation, persisted server URL, generating indicator, session titles, timestamps, pull-to-refresh, crash log viewer, and crossfade transitionsiko 3a942c0Add signed release APK workflow with GitHub Release publishing on master2026.07.08.0921iko bc9e479Build Android client for opencode server with Crux, basic-auth detection, and crash loggingiko 2678e0dRemove entire opencode-android projectiko 52cef25Add crash reporting with local persistence and global uncaught-exception handler2026.07.08.0700iko 40c20d8Remove detekt step from CI (detekt plugin not configured)2026.07.08.0625iko 9714c24Remove hardcoded Nix aapt2 path from gradle.properties so CI can buildiko 1a829bcRemove redundant release-build workflow (build.yml already uploads release APK)iko 3dd06b2Track gradle-wrapper.jar so CI can run ./gradlewiko 110d01cAdd GitHub Action to build signed release APK and upload as artifactiko dbb988dRebuild Android client with Crux shared Rust core and Jetpack Compose shelliko 14e3ff0Fix chat crash by replacing onSizeChanged contentPadding feedback loop with fixed banner heights2026.07.08.0441iko e439e28Fix chat crash by replacing SubcomposeAsyncImage with rememberAsyncImagePainter to eliminate SubcomposeLayout from chat rows2026.07.08.0427iko 15d51d8Fix chat crash by using stable Long keys for DiffView produceState color params2026.07.07.2209iko ae3e393Fix 15 bugs across UI, data, notification, and service layers2026.07.07.2039iko 8a50d4dFix eight bugs across data, viewmodel, and UI layersiko 00849aaExclude muted sessions from unread badges and fix continuation Stop-Undo2026.07.07.1911iko 2987128Fix chat crash by skipping animateItem on the actively-streaming message row2026.07.07.1815iko 121b3a3Fix chat crash by replacing send-status AnimatedContent with Crossfade2026.07.07.1659iko c178e74Fix chat crash by disabling markdown library's animateContentSize globally via no-op MarkdownAnimations2026.07.07.1253iko 0e7d36cFix 4 bugs: lost @path share on Open in chat, stale cross-server search results, file viewer screen flash on Open in chat, and defeated Crossfade between distinct error variants2026.07.07.1203iko 79564d6Fix 9 bugs: CancellationException swallowing in shutdown, defeated Crossfade animations on 5 screens, rotation state loss in ChatScreen, search effect re-keying on every token, SSE reconnect counter drift, Usage time-range race, unbounded tombstone growth, and stale-connection send on server switch2026.07.07.0916iko c9fdd78Fix chat crash by bypassing markdown library's animateContentSize on text components2026.07.07.0809iko 1181007Fix 4 bugs: ripgrep byte-offset highlighting for non-ASCII, session-list local-timezone date grouping, orphaned error group summary on reply-failed notification, unbounded dayKeyCache leak across sessionsiko 8b41e1cFix 18 bugs: reconnect cache wipe on failed re-seed, file deep-link leading slash, foreground notification stale fields/thread-safety, unrevert/revert retry hazards, nullable BusEvent info props + consumers, search back-handler, go-to-line recomposition race, and 10 smaller correctness fixes (wrap-toggle keying, ErrorKind redirect branch, SHA-256 Stop request code, runCatchingCancellable in probe finally, CrashLogger undo race, evicted-message late parts, DraftStore shutdown drain, RecentSessionsStore atomic fallback)2026.07.07.0559iko e66c7edFix 7 bugs: streaming focus-highlight re-fire, jump-to-line beyond render cap, synthetic-key misses in removal/prune paths, elapsed timer 0:00 flash, McpViewModel add guard raceiko e21470fFix continueRun/regenerate/ping-null/go-to-line bugs and harden cache writesiko 3efea16Fix swipe MARK_READ toggle, warm-start invalid-link toast, unshareSession 404 race, connection close cancellation, and UnknownMessage pivot-key leakiko db959e1Fix StepFinishPart pinning run indicator, stale deep-link on deleted profile, null-session removal leak, and image auth divergence2026.07.06.0449iko 2fe31d0Fix 4 bugs: optimistic dedup clears all duplicates, retryWhen lacks jitter, pre-stream error notifications dropped, TTS chunk index breaks on '#' in message idiko f4137c0Fix 6 bugs: TTS premature clear, tool output line-cap collapse, persisted sort direction loss, cross-profile cache deletion, CrashLogger clear-all race, stale FileBrowser refresh jobiko d518ef7Fix 12 bugs: ServerProfile rememberSaveable crash, permission countdown reset, swallowed CancellationException, draft flush drops, password visibility leak, crash export overwrite, GoToLine truncation, RemoteImage retry no-op, AppLock grace inconsistency, toast TOCTOU, CrashLogger I/O on crash thread, FGS instance race2026.07.06.0344iko 56dd3f3Fix 6 bugs: broken share-image FileProvider, chat delete-undo race, orphaned MediaStore rows, missing backup version check, leaked encrypted passwords, stale nav callback captureiko 6dcf3edFix 12 bugs across network, repo, DI, and UI layers including abort retry idempotency, widget profile routing, SSL failure classification, cleartext credential warnings, and usage key collision2026.07.05.1958iko a0ce9ceTune Gradle and Kotlin daemon JVM args for faster builds2026.07.05.1858 2026.07.05.1859iko 3750b1bSplit add-server into a dedicated add-only flow and move label + advanced security to a new per-server Server Settings screen, auto-deriving the default label from the hostnameiko c4151caMake Connect the single primary action on the server edit screen, folding the connection test into its probe and dropping the standalone Test connection and Save without connecting buttonsiko f98707cAllow schemeless URLs in server form, defaulting to httpsiko efa04fbFix keyboard clipping server edit form by applying imePadding before scaffold paddingiko 1a92af4Remove QR code import/share feature and zxing dependency2026.07.05.1650iko ba033baFix 16 bugs: widget service export, FileView VM keying, FGS stop/profile-id/progress/static-state, queued follow-up data-loss, backup sort-mode validation, muted-session dedup, reply-sent auto-cancel, mark-read badge, search reset, TTS chunk error, deep-link toast, relative-time months, rename dialog sync, attachment staging rotation2026.07.05.1632iko