Commit Graph

  • 11bbeeaefb feat(watch): startup cleanup for stale markers and orphan audio Brummel 2026-04-26 23:39:54 +02:00
  • 5e4af12822 feat(watch): persistent upload queue with sidecar pairs Brummel 2026-04-26 23:38:25 +02:00
  • 24644a0144 feat(watch): replace CaseStoreStub with disk-backed CaseStore Brummel 2026-04-26 23:35:00 +02:00
  • 6d47b6b99b feat(watch): lift CaseEntry to OnelinerState sealed type Brummel 2026-04-26 23:27:35 +02:00
  • 9a00b592f0 fix: Preserve manual oneliner across delete and reset paths Brummel 2026-04-26 22:09:08 +02:00
  • eaed8f0dcd fix: Inline recording-delete confirm + stable redirects Brummel 2026-04-26 17:52:29 +02:00
  • 03736b6993 feat: Add web UI for manual oneliner overrides Brummel 2026-04-26 17:17:09 +02:00
  • d732fdd8ec feat: Add inline oneliner editing Brummel 2026-04-26 16:35:14 +02:00
  • d5e6c334c9 feat: Add function to update oneliner locally Brummel 2026-04-26 16:12:03 +02:00
  • c769abe3d5 feat: Add per-case dir oneliner locks Brummel 2026-04-26 16:05:01 +02:00
  • 73fa099b51 Add OnelinerState::Manual variant Brummel 2026-04-26 15:44:13 +02:00
  • 1b689d1c8c feat: Add scheduled_tasks.lock file Brummel 2026-04-26 14:36:22 +02:00
  • 506804e4cd Add tap-to-edit oneliner on case detail screen Brummel 2026-04-24 16:22:32 +02:00
  • edcee399b4 Split recording flow into case detail + recording screens Brummel 2026-04-24 15:42:52 +02:00
  • 028342d4a4 Add "minutes ago" time formatting Brummel 2026-04-24 14:34:55 +02:00
  • 50fbc2690e Add scrolling to newest case Brummel 2026-04-24 14:29:46 +02:00
  • f653a6a447 Update demo data and time formatting Brummel 2026-04-24 13:58:52 +02:00
  • 816e8b278d Add vertical spacing to case list Brummel 2026-04-24 13:44:15 +02:00
  • cb39f95ff0 Export ANDROID_SERIAL for precise device selection Brummel 2026-04-24 13:40:40 +02:00
  • 5176ea26f4 Refactor CaseRow styling and text behavior Brummel 2026-04-24 12:46:55 +02:00
  • 3b2b62865c Fix: Disable auto-centering on ScalingLazyColumn Brummel 2026-04-24 12:24:42 +02:00
  • 46880e1b06 chore(watch): require explicit target in run.sh and prompt on ambiguity Brummel 2026-04-24 12:12:30 +02:00
  • b02cc0c870 Add Wear OS Tile and Complication support - PoC Brummel 2026-04-23 23:07:03 +02:00
  • cea8ed8c06 Refactor Wear OS UI to use native surfaces Brummel 2026-04-23 22:00:12 +02:00
  • 66d13e741a Update Pixel Watch 2 testing status Brummel 2026-04-23 19:40:09 +02:00
  • cca41fe5ea chore: untrack .idea/ (IDE workspace state, not team-shared) Brummel 2026-04-23 17:57:26 +02:00
  • 3429e8bdf7 feat(watch): support real Pixel Watch 2 via ADB-WiFi + LAN dev server Brummel 2026-04-23 17:54:15 +02:00
  • 2e3cb50ceb Update projektplan.md with current status Brummel 2026-04-23 16:44:27 +02:00
  • ed993a5c6d feat(watch): vertical PoC — record, upload, playback end-to-end Brummel 2026-04-23 16:30:57 +02:00
  • 8306dd8c47 feat(watch): scaffold upload client and app service locator Brummel 2026-04-23 15:25:53 +02:00
  • 673e0aeb9d Add deviceManager.xml to project settings Brummel 2026-04-23 12:57:57 +02:00
  • 41adb89763 chore(watch): add run.sh helper for build/install/run Brummel 2026-04-23 12:29:11 +02:00
  • 9a72619f23 chore(watch): set header text to "Doctate!" Brummel 2026-04-23 12:29:06 +02:00
  • 8956b74c09 feat(watch): scaffold Wear OS app via Android Studio Brummel 2026-04-23 11:52:45 +02:00
  • e09108ec35 Update projektplan with CSRF and security headers Brummel 2026-04-23 09:38:56 +02:00
  • 813fb896ff refactor: consolidate bulk actions, URL assembly, and case-artefact filenames Brummel 2026-04-22 12:09:46 +02:00
  • af3377a6bc refactor(tests): migrate remaining batches to tests/common/ Brummel 2026-04-22 10:51:33 +02:00
  • f438e972d4 refactor(tests): introduce shared tests/common/ support module Brummel 2026-04-22 10:42:51 +02:00
  • 2e3b5efe86 feat: render CSRF token into state-changing forms Brummel 2026-04-22 10:04:21 +02:00
  • bf3e9ba6cc feat: server-side CSRF token validation Brummel 2026-04-22 09:59:17 +02:00
  • f3d0380dbd feat: add defense-in-depth security-header layer Brummel 2026-04-22 09:33:46 +02:00
  • 34aa633d32 feat: Add CSRF and security headers tests Brummel 2026-04-22 09:19:25 +02:00
  • ba6aea06e5 Update project plan documentation Brummel 2026-04-21 21:59:48 +02:00
  • 1182f4817e Enforce admin-only for bulk and purge actions Brummel 2026-04-21 19:48:24 +02:00
  • d13bd5307e Refactor analysis display to full HTML Brummel 2026-04-21 18:21:04 +02:00
  • 87a04c4b27 Refactor case display for better readability Brummel 2026-04-21 17:47:42 +02:00
  • 75ede79d26 Refactor: Improve case grouping and counting logic Brummel 2026-04-21 17:41:35 +02:00
  • 661ea6215e Add analysis preview to case list Brummel 2026-04-21 17:25:14 +02:00
  • 26b202ec07 Refine system prompt for keyword extraction Brummel 2026-04-21 17:10:55 +02:00
  • 3218fc62bd feat: server-authoritative case window via users.toml Brummel 2026-04-21 16:48:01 +02:00
  • c8186c9f88 style: align badge colors — open hellblau, Fehler capitalised Brummel 2026-04-21 14:41:57 +02:00
  • 1f32d4dd23 fix: separate transient from permanent transcribe failures Brummel 2026-04-21 14:39:31 +02:00
  • 4531f85b13 fix: settle silent-only cases to Empty oneliner state Brummel 2026-04-21 13:37:51 +02:00
  • 3d42d1da82 fix: decouple oneliner-heal from request handler tasks Brummel 2026-04-21 12:56:02 +02:00
  • e5c8c5e3aa Refactor CLAUDE.md to add HTML section Brummel 2026-04-21 12:04:53 +02:00
  • 5255880d78 feat: preserve scroll position across case-action redirects Brummel 2026-04-21 12:01:51 +02:00
  • 8b1f58ba23 fix: preserve show_closed view + ungrey closed-case controls Brummel 2026-04-21 11:20:17 +02:00
  • 23e828df45 feat: show-closed toggle, closed badge, reopen button, bulk purge Brummel 2026-04-21 10:58:00 +02:00
  • f358da215d feat: lazy retention sweep on /web/cases Brummel 2026-04-21 10:51:27 +02:00
  • e5a62d8f10 feat: add per-user retention settings to users.toml Brummel 2026-04-21 10:48:24 +02:00
  • 8173ff2f26 feat: add POST /web/cases/purge-closed for bulk hard-delete Brummel 2026-04-21 10:46:07 +02:00
  • 396565a571 refactor: replace delete/undo flow with close/reopen endpoints Brummel 2026-04-21 10:43:39 +02:00
  • 9410d6daaa refactor: rename soft-delete marker from .deleted to .closed Brummel 2026-04-21 10:36:55 +02:00
  • a8389a89db Update file marker for oneliner to json Brummel 2026-04-20 17:39:17 +02:00
  • 5effa7c96e feat: Add endpoint to delete recordings Brummel 2026-04-20 15:48:34 +02:00
  • 424330aad4 Fix player seek bar alignment Brummel 2026-04-20 15:12:19 +02:00
  • 75c89c132f Refactor case page template and oneliner rendering Brummel 2026-04-20 14:44:05 +02:00
  • 6886c20e26 Refactor OnelinerDisplay states Brummel 2026-04-20 13:01:11 +02:00
  • d65720c671 Refactor oneliner storage to use enum Brummel 2026-04-20 12:37:48 +02:00
  • 224ee60363 feat: Handle empty Ollama responses gracefully Brummel 2026-04-20 11:24:44 +02:00
  • 3ad8c4c2e9 Refactor login page styling Brummel 2026-04-20 10:55:16 +02:00
  • e795bdf6a5 feat: Display most recent recording time Brummel 2026-04-20 10:51:01 +02:00
  • 1daf8db470 Refactor case action redirects and UI Brummel 2026-04-20 10:39:21 +02:00
  • 2941bb370c feat: Add SSE for live UI updates Brummel 2026-04-20 10:08:50 +02:00
  • c8ad1f0585 Add project plan skill documentation Brummel 2026-04-20 09:48:01 +02:00
  • 691f5d0c2b Add test for SSE connection pool leak Brummel 2026-04-20 09:18:37 +02:00
  • 70425939b2 feat: Add auto-trigger for LLM analysis Brummel 2026-04-20 09:18:30 +02:00
  • 1d702e2d85 Add event bus for live UI updates Brummel 2026-04-19 23:33:53 +02:00
  • 17aa5d7200 Implement audio range requests Brummel 2026-04-19 22:26:04 +02:00
  • 2bcdb5436e Refactor: Extract client core logic into separate crate Brummel 2026-04-19 18:46:17 +02:00
  • 9cc4dc6384 feat: Add admin view toggle to web UI Brummel 2026-04-19 18:46:11 +02:00
  • 6369ff1680 feat: Add admin flag to user and templates Brummel 2026-04-19 17:33:29 +02:00
  • b7e54db54c Refactor case detail into a dedicated page Brummel 2026-04-19 17:11:29 +02:00
  • 3bb2d23adb Refactor case pages into two distinct routes Brummel 2026-04-19 17:02:16 +02:00
  • 76e8ee18e9 feat: Implement magic link authentication Brummel 2026-04-19 16:00:12 +02:00
  • 0d5c2f5888 Formatting Brummel 2026-04-19 15:35:10 +02:00
  • 041f9015ca refactor(server): split build_analysis_input into pure + I/O parts Brummel 2026-04-19 15:22:45 +02:00
  • bce93811a0 refactor(server): split scan_user_cases into filter + view helpers Brummel 2026-04-19 15:19:20 +02:00
  • e995cdd7c4 refactor(server): bundle worker pipeline into PipelineState Brummel 2026-04-19 15:14:22 +02:00
  • 21534ab4d1 refactor(server): extract locate_case_or_404 helper Brummel 2026-04-19 15:11:09 +02:00
  • 16c6fb2e07 refactor(server): introduce CaseId newtype with typed Path extractor Brummel 2026-04-19 15:05:46 +02:00
  • a1ff410d1b Refactor ETag generation for oneliners API Brummel 2026-04-19 14:47:30 +02:00
  • 5e8d2f8e58 Refactor case store to support deletions Brummel 2026-04-19 13:43:26 +02:00
  • 5d308df2b5 Add TOML dependency and new config/startup modules Brummel 2026-04-18 14:09:26 +02:00
  • 5b17c331c9 Add pending upload indicator to UI Brummel 2026-04-18 13:51:11 +02:00
  • 79e91246c6 Add last_failure to worker state Brummel 2026-04-18 13:45:21 +02:00
  • 305d739f56 Refactor upload and polling logic Brummel 2026-04-18 13:24:38 +02:00
  • cab71e6a26 feat: Add startup cleanup for stale markers and orphans Brummel 2026-04-18 12:22:36 +02:00
  • bb29671733 Implement single-instance lock Brummel 2026-04-18 11:37:16 +02:00
  • cdfa5ae90e Refactor timestamp handling for activity sorting Brummel 2026-04-18 11:33:35 +02:00