git.iko.soy/opencode-android
on a0ce9ce help sign in
all commits
cfa53a6Fix streaming UI lag: markdown Loading flicker, MessageBubble recomposition storm, and main-thread code/diff highlighting2026.07.05.1154iko 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 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 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 1c81cc8Improve chat, navigation, search, files, and usage UI/UX across the appiko 0d4b9d8Batch of UI/UX improvements: add a TalkBack live region to streaming markdown, theme the home-screen widget for light/dark, fix the typing-row elapsed timer resetting on recycle by driving it from the VM, highlight in-conversation search matches inside message text, intercept markdown link taps with a scheme-validated open/copy dialog, and localize the destructive-command a11y stateiko d15e78eBatch of UI/UX improvements: fix picker sheets (skipPartiallyExpanded, hoisted SheetState with animated dismiss, imePadding, dedupe-once, selectableGroup semantics), DiffView syntax highlighting + bold file headers + expand toggle in header, markdown images routed through RemoteImage (auth + same-origin), reduced-motion gating for animateItem across all lazy lists, nav rail saveState/restoreState + file_view highlight, find-in-conversation focus fix, touch targets <48dp, export pluralization, image viewer swipe-to-dismiss + status-bar inset, error detail in UsageViewModel/McpViewModel State.Error, MCP card merged semantics + type labels + command-split warning, file browser two-pane stale-selection cleanup, app-lock fail-open warning, diagnostics split snackbar hosts, outbox discard confirmation, agent error note selectable/expandable, tool output error tinting, and consolidate ~15 magic numbers into NetworkConfigiko 4fd9a39Batch of UI/UX improvements: fix the mislabeled Folders-first chip, file deep-link two-pane routing, file-viewer truncation memory bound, swipe/directory-chip guards during multi-select, the AMOLED surface tiers, the two-pane rotation re-selection, and Locale-stable elapsed-time formatting; add in-conversation search next/prev navigation with focused-match highlight and Ctrl+F, server-list and bulk-delete and crash-report loading/retry states, a scrollable permission dialog, working-row animation, create/rename retry snackbars, clear-search affordances, and full-screen-editor Send-on-Enter; and add a11y improvements (overflow labels with item names, TalkBack date headings and reasoning word-count and merged working row), haptics, a larger assistant avatar, label ellipsizing, a reduced-motion resume refresh, and snackbar-based diagnostics feedbackiko ffa5e31Batch of UI/UX improvements: add 48dp touch targets, a reasoning word-count hint, and code-block collapse to the chat, add regenerate and find-in-conversation and a streaming caret and an editable queued follow-up and composer image paste and a typing-row stop and a jump-to-latest badge and keyboard-shortcuts dialog, add session multi-select with bulk actions and a launcher unread badge and persisted sort/show-archived and a tappable directory filter, add two-pane files with open-externally and size/date columns and sort-by-size/date, add autofill hints and QR/JSON paste to the server editor and recent/name sort to the server list, add diagnostics export-all and source/issue about links to settings, add notification retry-last and a foreground progress bar and an unread-badge channel, and add opencode://file and opencode://new deep linksiko 930859eAdd syntax highlighting to chat code blocks, honor reduced-motion throughout the chat UI (rows, banners, FABs, reasoning/todo expand, image zoom), fix the labelMedium monospace leak and the 20dp failed-message dismiss touch target, apply the chat text scale to the file viewer, add copy-path to file rows and the viewer overflow, give session cards a monogram avatar plus shared/reverted badges, and advance the two-pane detail pane to a neighbor instead of blanking when the open session is removediko b42208dImplement broad UI/UX improvements: failed-message dismiss/retry, scroll-to-dismiss-keyboard, app-lock re-lock timing and availability refresh, QR server profile sharing, file-browser sort and file-type icons, diff line-number gutters, search match counts and title highlighting, new-session title field, server-switch active-run confirmation, live active-card connection state, ping-on-connect check, and shared-component migrations (EmptyState/AppTopBar, ConnectionBanner SideEffect fix, CommandPalette keyboard navigation)iko 066cdedFix 35 UI/UX issues: permissions, file viewer, chat semantics, touch targets, search caching, accessibilityiko 59c889dFix 13 UI/UX issues: search retry/hint/highlight, touch targets, model/agent picker, cost bars, swipe-to-archive, undo consistency, dynamic color default, file-view reload, two-pane divideriko da36afbFix 10 bugs: reducer part-append permanent cache ghost, abort cancelled by nav, HTTPS auth cross-host leak, reply notification stuck spinner, mDNS phantom entry epoch-based, queue button attachment-only, duplicate day separator, indented closing fence, fence language tab-delimit, UnknownMessage hash duplicateiko 4459e94Fix 9 bugs: backup cross-version import, mDNS marker leak, idempotency reuse, follow-up duplicate, unknown message coalesce, file refresh blank, markdown fence leak, provider default selection, code text extractioniko 807ef77Fix 18 bugs: offline detection, outbox wipe, reply wrong-server, SSE silent, mDNS re-appear, queue UI, RemoteImage blank, HTTP auth leak, signal loss on death, Compose state collision, stuck reply field, undoDelete flash, autoConnect TOCTOU, AppLockGate prompt race, MarkdownText throttle, TimeFormat verbose, branchEvents key, SessionDeleted cancel, model resilienceiko fac92bbFix 25 bugs: app-lock bypass, data loss, concurrency races, networking, UI state races, and improve detekt complianceiko 5d56632Fix 13 concurrency and data-loss bugs: outbox race/idempotency, attac… (#1)iko 5eaa0b7Implement 11 major features: offline outbox, usage dashboard, message actions, code UI, chat typography, keyboard shortcuts, widget/tile/shortcuts, MCP viewer, backup/restore, cert pinning, CI improvementsiko 1e779bbFix 2 P0 UX bugs (undo snackbar vanishing before deferred delete on 3 list screens, find-in-file broken in diff mode) and add 14 P1/P2 polish fixes (file chip opens file viewer, selectable reasoning/tool output, deletable active server, stale markdown comment, send/confirm haptic type, shape scale adoption, rename length cap, crash report share subject, find no-matches error color, pending share re-navigation, sentence capitalization, larger copy icons)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 734c312Eliminate redundant string lookups and substring allocations on the streaming hot pathiko 278b084Remove per-item scroll overhead: drop animateItem, SwipeToDismissBox, and skip markdown throttle for static messagesiko 2589ee4Cut redundant network fetches and halve lock contention on the streaming hot pathiko 34c5c50Reduce markdown re-parse work, wasted preview fetches during streaming, and diff allocationiko 598c306Fix markdown streaming throttle starvation and server edit state racesiko 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 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 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 2ec6140Fix unsafe casts, cleartext credential exposure, SSE reconnect deadlock, main-thread disk I/O, preview job race, and add accessibility loading/expand statesiko 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 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 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 e9b2cc3Polish app UX with draft retention, confirmations, smart scroll, copy support, session previews, and richer settingsiko 8865a77Replace hand-rolled markdown parser with mikepenz multiplatform-markdown-renderer libraryiko f3d1d28Add markdown rendering, diff viewer, agent/command pickers, and server quick-switch (M6)iko