Commit Graph

  • 8f65fe39ab Merge pull request 'feat/ios-core-session-api' (#32) from feat/ios-core-session-api into main main killingdruid 2026-05-21 13:24:31 +00:00
  • d48a03f93d Add iOS AVPlayer voice backend Mikhail Kilin 2026-05-21 15:57:23 +03:00
  • c12f9f9b78 Add iOS notification scheduler Mikhail Kilin 2026-05-21 15:55:54 +03:00
  • 5a32ee0a4c Add iOS reaction picker Mikhail Kilin 2026-05-21 15:53:26 +03:00
  • 782f08e00e Add iOS profile leave flow Mikhail Kilin 2026-05-21 15:52:25 +03:00
  • ec74961677 Add iOS media placeholders Mikhail Kilin 2026-05-21 15:50:14 +03:00
  • 508db79c34 Add iOS message date grouping Mikhail Kilin 2026-05-21 15:45:48 +03:00
  • da41e1ed91 Add iOS pinned messages bar Mikhail Kilin 2026-05-21 15:39:16 +03:00
  • 419f409d98 Render iOS message markdown Mikhail Kilin 2026-05-21 15:37:04 +03:00
  • a0413f23b3 Add iOS chat list status indicators Mikhail Kilin 2026-05-21 15:35:16 +03:00
  • 6062c1b503 Add iOS message action controls Mikhail Kilin 2026-05-21 15:33:18 +03:00
  • 217328505c Wire local TDLib into iOS FFI build Mikhail Kilin 2026-05-21 15:27:59 +03:00
  • aec3678bd6 Add CI typecheck for iOS UniFFI app bridge Mikhail Kilin 2026-05-21 00:48:30 +03:00
  • 75cd319f53 Add iOS session bridge factory Mikhail Kilin 2026-05-21 00:47:21 +03:00
  • f7abd1dba0 Expose leave chat to iOS bridge Mikhail Kilin 2026-05-21 00:45:39 +03:00
  • 928a5aeda2 Preserve typing events in iOS FFI Mikhail Kilin 2026-05-21 00:41:18 +03:00
  • b3b02835b6 Expose network state to iOS bridge Mikhail Kilin 2026-05-21 00:36:08 +03:00
  • 3e67e0d1b8 Expose draft updates to iOS bridge Mikhail Kilin 2026-05-21 00:33:05 +03:00
  • 892582df67 Wire iOS media downloads through session bridge Mikhail Kilin 2026-05-21 00:29:47 +03:00
  • 4fd2a18ed9 Expose pinned messages through iOS FFI Mikhail Kilin 2026-05-21 00:23:33 +03:00
  • 161cc343da Add Swift UniFFI session bridge adapter Mikhail Kilin 2026-05-21 00:15:50 +03:00
  • 9b4e277ce0 Add Swift FFI executable smoke Mikhail Kilin 2026-05-21 00:12:08 +03:00
  • 5ac63b84fb Expose iOS copy payload API Mikhail Kilin 2026-05-20 23:56:18 +03:00
  • c83d2a1354 Add fake iOS FFI XCFramework build Mikhail Kilin 2026-05-20 23:50:53 +03:00
  • 7bde72f715 Add iOS simulator UI smoke check Mikhail Kilin 2026-05-20 23:09:20 +03:00
  • f6b4b34ed4 Document iOS TDLib linking blocker Mikhail Kilin 2026-05-20 23:04:03 +03:00
  • 99ae5106ae Save iOS simulator smoke screenshot Mikhail Kilin 2026-05-20 22:47:00 +03:00
  • 10f4c3a84b Add iOS simulator launch scripts Mikhail Kilin 2026-05-20 22:26:53 +03:00
  • 6576a37198 Update iOS Xcode prerequisite checks Mikhail Kilin 2026-05-20 16:14:17 +03:00
  • e5d0f2c064 Add iOS release readiness docs and CI Mikhail Kilin 2026-05-20 15:52:22 +03:00
  • 59050d0b5f Add iOS lifecycle hardening hooks Mikhail Kilin 2026-05-20 15:51:15 +03:00
  • 8bea159569 Add iOS platform service boundaries Mikhail Kilin 2026-05-20 15:48:33 +03:00
  • 593b19ba8e Expand iOS messaging shell actions Mikhail Kilin 2026-05-20 15:45:17 +03:00
  • d68d68aeda Add SwiftUI iOS app shell Mikhail Kilin 2026-05-20 15:43:07 +03:00
  • 0878ba78df Add UniFFI iOS bridge crate Mikhail Kilin 2026-05-20 14:04:45 +03:00
  • 186f0edbb3 Add iOS-facing core session facade Mikhail Kilin 2026-05-20 00:56:42 +03:00
  • eefac431e5 Split core and TUI crates Mikhail Kilin 2026-05-20 00:31:18 +03:00
  • 91a8700b8e Merge pull request 'feat/rafactor' (#31) from feat/rafactor into main killingdruid 2026-05-17 22:22:44 +00:00
  • 913055dd96 Stabilize termwright e2e flow Mikhail Kilin 2026-05-17 23:20:49 +03:00
  • ceca8ab67e Add visual TUI test coverage Mikhail Kilin 2026-05-17 23:09:33 +03:00
  • d1d90ed3e2 Merge pull request 'feat/rafactor' (#30) from feat/rafactor into main killingdruid 2026-05-17 16:02:32 +00:00
  • 348cc6598c Merge branch 'main' into feat/rafactor killingdruid 2026-05-17 16:02:26 +00:00
  • 51e9cf5c10 Add CI quality gate Mikhail Kilin 2026-05-17 18:55:36 +03:00
  • 2d4c1906d5 Resolve stale TODO paths Mikhail Kilin 2026-05-17 18:50:36 +03:00
  • 91e4f118f3 Handle absent media and selection state safely Mikhail Kilin 2026-05-17 18:41:52 +03:00
  • 679892beca Split modal and message rendering modules Mikhail Kilin 2026-05-17 18:32:39 +03:00
  • 6b27cbece9 Encapsulate TDLib state mutations Mikhail Kilin 2026-05-17 18:25:18 +03:00
  • d8af6a76a1 Split fake TDLib client helpers Mikhail Kilin 2026-05-17 18:16:26 +03:00
  • 2e510dc932 Refactor TDLib facade and local time handling Mikhail Kilin 2026-05-17 17:58:29 +03:00
  • 5448d19b1a Merge pull request 'refactor: use system timezone and harden client APIs' (#29) from feat/system-timezone into main killingdruid 2026-05-17 10:16:57 +00:00
  • e09b83be69 refactor: use system timezone and harden client APIs Mikhail Kilin 2026-05-17 13:14:59 +03:00
  • 887892f809 Merge pull request 'fix: stabilize multi-account chat handling' (#28) from refactor into main killingdruid 2026-05-17 01:08:51 +00:00
  • 7e32aeffa4 Merge branch 'main' into refactor killingdruid 2026-05-17 01:08:05 +00:00
  • 42884d174e fix: stabilize multi-account chat handling Mikhail Kilin 2026-05-17 04:06:19 +03:00
  • fea3e452ff Merge pull request 'docs: clean up project markdown' (#27) from refactor into main killingdruid 2026-05-17 00:58:16 +00:00
  • 1208aa5afb docs: clean up project markdown Mikhail Kilin 2026-05-17 03:56:04 +03:00
  • d3565c9ff9 Merge pull request 'fix(images): eliminate race condition when pressing v on downloading photo' (#26) from refactor into main killingdruid 2026-03-02 23:19:14 +00:00
  • 90776448ce fix(images): eliminate race condition when pressing v on downloading photo Mikhail Kilin 2026-03-03 02:15:51 +03:00
  • 6344e0ff6a Merge pull request 'refactor' (#25) from refactor into main killingdruid 2026-03-02 22:22:24 +00:00
  • c89a5e13f8 chore: remove leftover backup files from src/ Mikhail Kilin 2026-03-03 01:17:47 +03:00
  • 07a41ff796 chore: remove unused and outdated files Mikhail Kilin 2026-03-03 01:15:42 +03:00
  • e2971e5ff5 chore: add symbol_info_budget and language_backend fields to serena config Mikhail Kilin 2026-03-03 01:04:55 +03:00
  • de18d6978b Merge pull request 'refactor' (#24) from refactor into main killingdruid 2026-03-02 22:00:07 +00:00
  • dea3559da7 docs: remove out-of-scope items from Phase 14 Etap 4 roadmap Mikhail Kilin 2026-03-03 00:57:18 +03:00
  • 260b81443e style: replace DarkGray with Rgb(160,160,160) for better terminal compatibility Mikhail Kilin 2026-03-03 00:57:06 +03:00
  • df89c4e376 test: update footer snapshots to always show account name Mikhail Kilin 2026-03-03 00:52:56 +03:00
  • ec2758ce18 refactor: consolidate message loading logic into chat_loader.rs Mikhail Kilin 2026-03-03 00:48:39 +03:00
  • 564df43910 Merge pull request 'fix: always reserve space for selection marker to prevent text shift' (#23) from refactor into main killingdruid 2026-02-24 12:59:04 +00:00
  • a095fe277b fix: always reserve space for selection marker to prevent text shift Mikhail Kilin 2026-02-24 15:49:08 +03:00
  • 42f16b1a2b Merge pull request 'feat: per-account lock protection + fix message navigation' (#22) from refactor into main killingdruid 2026-02-24 12:39:01 +00:00
  • dfd4184039 fix: keep selection on last/first message instead of deselecting Mikhail Kilin 2026-02-24 14:27:43 +03:00
  • 25c57c55fb feat: add per-account lock file protection via fs2 Mikhail Kilin 2026-02-24 14:23:30 +03:00
  • 044b859cec Merge pull request 'ci/woodpecker-checks' (#21) from ci/woodpecker-checks into main killingdruid 2026-02-22 15:12:46 +00:00
  • 51e7941668 chore: remove unused GitHub Actions workflow Mikhail Kilin 2026-02-22 18:04:32 +03:00
  • 3b7ef41cae fix: resolve all 40 clippy warnings (dead_code, unused_imports, lints) Mikhail Kilin 2026-02-22 17:50:18 +03:00
  • 166fda93a4 style: fix formatting after clippy changes Mikhail Kilin 2026-02-22 17:33:48 +03:00
  • d4e1ed1376 fix: resolve all 23 clippy warnings Mikhail Kilin 2026-02-22 17:28:50 +03:00
  • d9eb61dda7 ci: use rust:latest image (deps require rustc 1.88+) Mikhail Kilin 2026-02-22 17:14:31 +03:00
  • c7865b46a7 ci: bump rust image to 1.85 (edition 2024 support) Mikhail Kilin 2026-02-22 17:12:14 +03:00
  • 264f183510 style: auto-format entire codebase with cargo fmt (stable rustfmt.toml) Mikhail Kilin 2026-02-22 17:09:51 +03:00
  • 2442a90e23 ci: add Woodpecker CI pipeline for PR checks (fmt, clippy, test) Mikhail Kilin 2026-02-22 16:53:15 +03:00
  • 48d883a746 Merge branch 'refactor' Mikhail Kilin 2026-02-22 16:52:31 +03:00
  • df19bc742c fix: add photo_download_rx channel and fix account switcher nav tests Mikhail Kilin 2026-02-22 16:19:04 +03:00
  • 78fe09bf11 feat: implement photo albums (media groups) and persist account selection Mikhail Kilin 2026-02-22 16:18:04 +03:00
  • 8bd08318bb fixes Mikhail Kilin 2026-02-14 17:57:37 +03:00
  • 6639dc876c fixes Mikhail Kilin 2026-02-13 19:52:53 +03:00
  • 6d08300daa feat: implement audio seeking with arrow keys via ffplay restart Mikhail Kilin 2026-02-09 18:51:45 +03:00
  • 8a467b6418 feat: complete Phase 12 — voice playback ticker, cache, config, and UI Mikhail Kilin 2026-02-09 16:37:02 +03:00
  • 7bc264198f feat: implement Phase 12 — voice message playback with ffplay Mikhail Kilin 2026-02-09 02:35:49 +03:00
  • 2a5fd6aa35 perf: optimize Phase 11 image rendering with dual-protocol architecture Mikhail Kilin 2026-02-08 01:36:36 +03:00
  • b0f1f9fdc2 feat: implement Phase 11 — inline photo viewing with ratatui-image Mikhail Kilin 2026-02-06 21:25:17 +03:00
  • 6845ee69bf docs: trim CONTEXT.md and ROADMAP.md (3006→246 lines, -92%) Mikhail Kilin 2026-02-06 16:57:27 +03:00
  • ffd52d2384 refactor: complete Phase 13 deep architecture refactoring (etaps 3-7) Mikhail Kilin 2026-02-06 15:28:11 +03:00
  • 931954d829 refactor: split app/mod.rs into trait-based architecture (1015→371 lines) Mikhail Kilin 2026-02-06 00:59:14 +03:00
  • 1d0bfb53e0 refactor: split main_input.rs into modular handlers (1199→164 lines) Mikhail Kilin 2026-02-06 00:43:52 +03:00
  • c5235de6e2 fix: disable notifications in config defaults Mikhail Kilin 2026-02-05 22:01:25 +03:00
  • 7ca9ea29ea Merge pull request 'refactor' (#19) from refactor into main killingdruid 2026-02-05 18:58:39 +00:00
  • 92cc89a2e6 feat: disable desktop notifications by default Mikhail Kilin 2026-02-05 21:55:51 +03:00
  • 7823efa724 fix: add retry delay to prevent infinite loop in message history loading Mikhail Kilin 2026-02-05 21:52:08 +03:00
  • 7dbb2209c8 fix: use char boundaries instead of byte indices for UTF-8 strings in notifications Mikhail Kilin 2026-02-05 13:06:40 +03:00