git.iko.soy/opencode-android
on 00849aa help sign in
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 f818d2cFix 5 bugs: permission auto-respond loop, QR paste missing label/auth fields, file share error, HTTP auth fail-closed; untrack .direnv2026.07.05.1524iko 27240b5Fix 12 bugs: abort re-light after Stop, Stop-Undo wrong prompt, bulkDelete error data loss, branchFrom orphan sessions, and 8 others across chat/session/repo layers2026.07.05.1451iko 489f8c7Fix 21 bugs: IME send-drop, permission auto-reject race, FGS mid-run kill, shutdown leak, app-lock grace bypass, and 16 others across UI/data/network2026.07.05.1333iko cfa53a6Fix streaming UI lag: markdown Loading flicker, MessageBubble recomposition storm, and main-thread code/diff highlighting2026.07.05.1154iko 9f5d1baFix wrong-server notification routing, MCP add-dialog data loss, ProGuard keep scope, and stale UI state bugs2026.07.05.0728iko 2794fdaRemove local server discovery (mDNS/NSD) feature2026.07.05.0642iko d416181Fix six bugs: attachment cap batch abort, file deep-link validation, mute-toggle scope leak, agent picker scroll index, FGS chronometer base, and file URI path parsingiko 081e3c4Fix outbox-dropped notification title and backup dynamicColor defaultiko be8d102Fix 10 bugs across chat, usage, MCP, diff, and a11y layers2026.07.05.0611iko 4cdfbdaImplement 16 UI/UX improvements across the appiko 3a67ee1Fix chat crash by gating AnimatedContent on non-null send status2026.07.05.0513iko 3bab95dImplement 43 UI/UX improvements across chat, sessions, server, files, settings, and notificationsiko d403f66Fix release workflow keystore step to check env instead of secrets in if condition2026.07.04.1749iko 2781a1aUpdate all dependencies to latest: AGP 9.2, Kotlin 2.4, Gradle 9.6.1, compileSdk 37, Coil 3, Compose BOM 2026.06, markdown-renderer 0.43iko 16c6bacAdd 15 UI/UX improvements: bottom nav bar, message grouping, quote-reply preview, global-search jump-to-message, editing banner, animated connection banner, language fix, server test-connection/delete, and shared componentsiko d647ff2Add 38 UI/UX improvements: date grouping, per-hunk diff collapse, tablet width caps, skeleton loaders, settings search, JSON export, file viewer zoom/metadata, notification theming, and consistency fixes across screensiko 9f0326aAdd 28 UI/UX improvements: permission metadata, step metrics, draft indicator, role semantics, slash autocomplete, skeleton loader, swipe customization, image preview, and moreiko 6c78d91Add test-connection probe, bulk-archive undo, directory filter chip, recent-models/search-history stores, MCP tools view, i18n relative time, cert-pin util, and misc UI/UX polishiko 61cdc75Implement comprehensive UI/UX audit findings: i18n time formats, diff colors theme fix, bulk archive undo, retry path recovery, nav rail badges, running session indicator, TTS stop button, permission countdown, agent name in header, copy-as-markdown, global search history/filters, keyboard shortcuts, MCP tools viewer, model picker recents, test connection, and consistency cleanup (LoadingSpinner, dead Dimens.kt, cert pin util, findActivity util, reduced-motion banners, invisibleToUser caret)iko 7ce40edImplement P0/P1 UI/UX improvements: skeletons, lazy diffview, foldable posture detection, per-session mute, default model/agent prefs, compact spacing, IME scroll, save/share image, search-more, permission timeout, diff colors, haptics, a11y fixes, and paginationiko 268623fSign release APK in CI from base64 keystore secretiko 1c81cc8Improve chat, navigation, search, files, and usage UI/UX across the appiko 366f92eMark published GitHub releases as latest explicitly via make_latestiko a5515caAttest build provenance for the release APK so its GitHub origin can be verified via gh attestation verifyiko 163fae6Add release workflow that builds a signed production APK and publishes a GitHub Release versioned YYYY.MM.DD.HHMM from the commit date, with an overridable versionNameiko