Commit graph

  • d6b55d79d6 Add Shonar Android launcher icon main avi 2026-10-06 14:35:36 -05:00
  • 6cb5797990 Widget instant start: sync consent cache, plain banner with actions avi 2026-10-06 14:31:08 -05:00
  • c35e6935b5 Checkpoint: current Shonar state avi 2026-09-23 18:58:28 -05:00
  • cd173d80b8 Widget mirrors in-app Record button; consent-gated start, save while active avi 2026-09-18 18:17:37 -05:00
  • 673330293a Widget trampoline waits for foreground recording; fixes 10s notification delay avi 2026-09-18 17:24:03 -05:00
  • 1f46d2a0e4 Single-action recording rows, S.H.O.N.A.R. header branding, drop storage pill avi 2026-09-18 16:11:34 -05:00
  • 47f7cb9336 Reskin to dark-navy + cyan design system; tidy recording rows, settings access on top avi 2026-09-18 15:32:41 -05:00
  • 9c866c858b Record FAB paints with accent (primary); Material3 default primaryContainer muted it avi 2026-09-17 22:06:38 -05:00
  • b6d4fd3cb2 Theme + accent settings now apply live (were decorative: ShonarTheme ignored them) avi 2026-09-17 21:25:20 -05:00
  • c942865879 Notification channel v3: HIGH + 60ms tick, lockscreen public (silent channel delayed the heads-up pill) avi 2026-09-17 20:51:19 -05:00
  • 8489c407cc Widget tap: invisible trampoline with own task affinity (was revealing MainActivity under it) avi 2026-09-17 20:51:19 -05:00
  • 7f9b9c2e5c Widget: render mic+badge as bitmaps (Lawnchair themed-icons flattened drawable resources to gray) avi 2026-09-17 20:51:19 -05:00
  • d8441ab385 Notification text follows system theme (fix white-on-white in light mode) avi 2026-09-17 13:48:43 -05:00
  • 645e466b2f Instant record banner from widget tap; fix ghost notification + main-thread recorder prep avi 2026-09-17 13:23:38 -05:00
  • 1d53d0f00c Notification: drop duplicate system No/Yes on delete-confirm card avi 2026-09-15 14:39:19 -05:00
  • ffea797eba Settings: remove search field avi 2026-09-15 11:34:48 -05:00
  • 1887256fbe Update README.md avi 2026-09-15 16:01:59 +00:00
  • a005d4d922 Home: add Discard with confirm to in-progress recording card avi 2026-09-15 10:41:17 -05:00
  • 5235707de5 Library folder setting + title-time restore + notification heads-up/lockscreen + version stamp avi 2026-09-15 10:41:17 -05:00
  • 8cd8861695 Recording notification: correct card, fast, no pop-banner avi 2026-09-15 05:56:34 -05:00
  • d68aab5336 Playback you can always stop + release build + storage-access prompt avi 2026-09-14 14:30:04 -05:00
  • a445105d86 Android: optional local release signing (keystores ignored; passwords via ~/.gradle/gradle.properties, debug unaffected) avi 2026-09-14 12:29:14 -05:00
  • d9f3d0b5c4 Android: StrictMode (debug) + off-main-thread IO — root resolver, file import, and DateFormat moved off composition/main; details label preformatted avi 2026-09-14 12:29:14 -05:00
  • 8c510f4ab9 Local-only app: remove network, uploads, providers, backend, desktop avi 2026-09-14 11:56:20 -05:00
  • 7b3436837a Desktop: always-visible work indication — indeterminate bars while running w/o pct, summarize job row, upload phase on library rows; dev-loop watcher fixes avi 2026-09-14 11:20:55 -05:00
  • a5201c1f2f Android: lock ongoing-recording notification to custom card + regression test avi 2026-09-14 11:14:53 -05:00
  • 31e03262fd Desktop: dev loop (desktop-dev.sh, auto-restart on source edits), SHONAR_DEV engine --reload, build stamp in window title, detail screen reloads report rewrites + surfaces fetch errors avi 2026-09-14 11:10:36 -05:00
  • 67b1eb65c7 Android WIP: recording notification layout + service updates (in-flight from prior session) avi 2026-09-14 10:37:09 -05:00
  • 0fefd044ba Engine: inline queue reclaims running-job corpses at startup (single-process engine has no live workers) avi 2026-09-14 10:37:09 -05:00
  • 7f447188b5 Desktop: upload-path transcribe mirrors live progress to library rows avi 2026-09-14 10:24:52 -05:00
  • 5b39c1de4f Desktop: honest Transcribe/Summarize labels — 'Re-' only when the output exists; Summarize always visible, gated on transcript avi 2026-09-14 10:19:42 -05:00
  • 0fa558b1a7 Desktop: adopt server recording by title for pre-mapping files; refresh stale reports missing a summary avi 2026-09-14 09:53:40 -05:00
  • e3c4c06d23 Desktop: reprocess path mirrors live progress onto library rows avi 2026-09-14 09:41:13 -05:00
  • f73f12056f Desktop: live progress bar + % on the detail screen; openDetail polls running jobs avi 2026-09-14 09:09:28 -05:00
  • 1460d767f7 Desktop: exclude new Android-only sources (widget, ui/rename, recording helpers) from shared srcDir avi 2026-09-14 08:58:36 -05:00
  • 6824d9fbf1 M9: search endpoint + list filters, exports (audio/txt/md/zip), retention sweep avi 2026-09-14 08:51:24 -05:00
  • 4944fcd162 Desktop: app-wide zoom (Ctrl+=/-, Ctrl+0 resets) via scaled Density avi 2026-09-14 08:03:33 -05:00
  • ac77f89ffa desktop: in-place reprocess via .shonar.json remote-id sidecar avi 2026-09-13 20:38:12 -05:00
  • b121d1a2e3 provider: reprocess(recordingId, job, model) against /reprocess avi 2026-09-13 20:36:54 -05:00
  • 0cba721ada api: reprocess accepts ?model= to switch the saved override on re-run avi 2026-09-13 20:36:54 -05:00
  • e7610d3901 desktop: ellipsize long file names in the library list avi 2026-09-13 19:20:33 -05:00
  • 5b4a111960 api: /reprocess endpoint; summarize failure keeps usable transcript avi 2026-09-13 19:20:33 -05:00
  • b1df46ef19 Desktop: detail screen shows the saved report (summary was unreachable) avi 2026-09-13 16:28:12 -05:00
  • 9618067fc4 Desktop: warm-graphite theme (dark charcoal + gold accent) avi 2026-09-13 02:58:20 -05:00
  • 9906a5af00 Desktop: rename recordings from the library avi 2026-09-13 02:35:34 -05:00
  • 86e18c6b52 Progress reporting end-to-end + name search + LAN summarizer avi 2026-09-13 02:04:08 -05:00
  • 3241bd50cf Desktop: size the folder picker dialog (tiny on HiDPI/XWayland) + log pump failures avi 2026-09-13 00:27:56 -05:00
  • 535a96a1f0 Backend: Ollama CPU-friendly summarize (think=off, 900s timeout, 8k ctx) avi 2026-09-12 23:41:25 -05:00
  • 1475f48329 Desktop: bundled-lite engine launch, folder watch + auto-transcribe queue avi 2026-09-12 23:30:03 -05:00
  • eea51c6741 Backend: bundled-lite engine mode (SQLite + inline queue) for the desktop app avi 2026-09-12 23:15:41 -05:00
  • ee12fce5f6 Desktop: Compose-for-Desktop app (Stage 3) + folder transcribe script avi 2026-09-12 22:33:24 -05:00
  • 8873c759e1 M8 + T1: detail screen with transcript/summary editing; transcription model registry avi 2026-09-12 22:33:16 -05:00
  • 23714cfe7c Fix worker copy storm: dedupe arq enqueues, sweep grace window, max_jobs=1 avi 2026-09-12 17:44:12 -05:00
  • aad7cad78d P3-M7: providers, background sync, AI pipeline avi 2026-09-12 11:29:55 -05:00
  • b48f77d6e3 Settings: remove dead 'SHONAR server URL' field; mark sync prefs as pending provider avi 2026-09-08 19:05:44 -05:00
  • b4322b0697 P1: provider module — ShonarProvider contract, ServerUrl validation, LocalOnlyProvider avi 2026-09-08 18:38:21 -05:00
  • 4eab1f11cf Product pivot: defer Home Assistant; provider-based server architecture (Nextcloud default) avi 2026-09-08 18:19:57 -05:00
  • 978ca908e1 scripts: HA e2e login-flow test + token test (official APIs, leak-safe) avi 2026-09-08 17:00:40 -05:00
  • 4d5402946d Android: app shell + Custom Settings engine + Home Assistant integration avi 2026-09-08 16:25:25 -05:00
  • b1151c5ec8 M2 follow-up: lint cleanup (line wraps, contextlib.suppress), roadmap status avi 2026-09-08 14:26:25 -05:00
  • 121ffd6ab2 M2: chunked resumable uploads + recordings CRUD avi 2026-09-08 14:25:10 -05:00
  • f01900be84 Move API docs to conventional paths: /docs, /redoc, /openapi.json avi 2026-09-08 13:59:15 -05:00
  • b50f9d8517 M1: authentication — register/login/refresh/logout, rotation + reuse detection avi 2026-09-08 13:23:58 -05:00
  • 5fab96e824 M0: repo scaffold, backend skeleton, schema + migrations, dev compose, docs avi 2026-09-08 13:23:45 -05:00