Commit Graph

  • d3565c9ff9 Merge pull request 'fix(images): eliminate race condition when pressing v on downloading photo' (#26) from refactor into main 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
  • 5f1d715e8f fix: eliminate infinite recursion in TdClientTrait implementation Mikhail Kilin 2026-02-05 12:52:42 +03:00
  • bccf07501f docs: add Phase 13 - deep architecture refactoring plan Mikhail Kilin 2026-02-05 11:30:29 +03:00
  • 776271ff36 docs: add Phase 12 - voice message playback Mikhail Kilin 2026-02-05 02:51:04 +03:00
  • 8844c2953d docs: add Phase 11 - image display in chat Mikhail Kilin 2026-02-05 02:43:04 +03:00
  • bea0bcbed0 feat: implement desktop notifications with comprehensive filtering Mikhail Kilin 2026-02-05 01:27:44 +03:00
  • 1cc61ea026 refactor: clean up dead code and optimize performance Mikhail Kilin 2026-02-04 22:27:02 +03:00
  • d10dc6599a Merge pull request 'refactor' (#18) from refactor into main killingdruid 2026-02-04 17:08:43 +00:00
  • bd5e5be618 refactor: extract state modules and services from monolithic files Mikhail Kilin 2026-02-04 19:29:25 +03:00
  • 72c4a886fa fix: implement dynamic message history loading with retry logic Mikhail Kilin 2026-02-04 03:56:44 +03:00
  • 222a21770c fix: implement chunked message loading to fill screen on chat open Mikhail Kilin 2026-02-04 02:48:30 +03:00
  • c881f74ecb refactor: complete nesting simplification (category 3 - 100%) Mikhail Kilin 2026-02-04 02:35:56 +03:00
  • 9a04455113 docs: mark refactoring as complete (100%) and ready to merge Mikhail Kilin 2026-02-04 02:16:27 +03:00
  • dec60ea74e fix: mark incoming messages as read when opening chat and load all history Mikhail Kilin 2026-02-04 02:07:47 +03:00
  • 5ac10ea24c refactor: complete large files/functions refactoring (Phase 6-7) Mikhail Kilin 2026-02-04 01:29:26 +03:00
  • b081886e34 docs: update CONTEXT.md with Phase 6 start Mikhail Kilin 2026-02-03 22:26:51 +03:00
  • 0acf864c28 refactor: extract NewMessage and ChatAction handlers (client.rs) - FIXED Mikhail Kilin 2026-02-03 22:03:51 +03:00
  • 88ff4dd3b7 docs: update CONTEXT.md with Phase 5 completion Mikhail Kilin 2026-02-03 21:30:48 +03:00
  • 2dbbf1cb5b refactor: extract message list and input box rendering (ui/messages.rs) Mikhail Kilin 2026-02-03 21:30:20 +03:00
  • 315395f1f2 refactor: extract header and pinned bar rendering (ui/messages.rs) Mikhail Kilin 2026-02-03 20:41:08 +03:00
  • 6150fe3cdb docs: update CONTEXT.md with Phase 4 results Mikhail Kilin 2026-02-03 20:35:45 +03:00
  • 9d9232f74f refactor: complete nesting simplification with let-else guards Mikhail Kilin 2026-02-03 20:35:20 +03:00
  • 67fd7506b3 refactor: reduce nesting with early returns and guard clauses Mikhail Kilin 2026-02-03 20:34:19 +03:00
  • 7e372bffef docs: update CONTEXT.md with complete refactoring results Mikhail Kilin 2026-02-03 17:16:33 +03:00
  • 45d03b59fd refactor: complete main_input.rs simplification (Phase 3/3) Mikhail Kilin 2026-02-03 17:15:47 +03:00
  • a518875421 docs: update CONTEXT.md with Phase 2 completion Mikhail Kilin 2026-02-03 17:01:27 +03:00
  • f4c24ddabe refactor: extract keyboard and navigation handlers (Phase 2/2) Mikhail Kilin 2026-02-03 17:00:17 +03:00
  • ee416dff45 docs: update CONTEXT.md with refactoring progress Mikhail Kilin 2026-02-03 16:33:34 +03:00
  • 3edbaf2c2b refactor: extract input handlers into separate functions Mikhail Kilin 2026-02-03 16:32:26 +03:00
  • 7b2dd6c9a9 refactor: encapsulate auth fields (Group 1/5) Mikhail Kilin 2026-02-02 17:56:34 +03:00
  • 3c8fec7ca6 refactor: integrate validation utils and complete refactoring #1 Mikhail Kilin 2026-02-02 17:38:49 +03:00
  • 0768283e8a refactor: eliminate code duplication - extract helpers and use retry utils Mikhail Kilin 2026-02-02 14:20:33 +03:00
  • 8e48d076de refactor: implement trait-based DI for TdClient and fix stack overflow Mikhail Kilin 2026-02-02 05:42:19 +03:00
  • 0cd477f294 Merge pull request 'refactor: complete UI components - implement message_bubble.rs' (#17) from add_tests into main killingdruid 2026-02-02 00:45:42 +00:00
  • ed5a4f9c72 refactor: complete UI components - implement message_bubble.rs Mikhail Kilin 2026-02-02 03:41:03 +03:00
  • 8855a07ccd Merge pull request 'add_tests' (#16) from add_tests into main killingdruid 2026-02-02 00:19:58 +00:00
  • 2980e52113 commit Mikhail Kilin 2026-02-02 03:18:55 +03:00
  • 9465f067fe commit Mikhail Kilin 2026-02-02 02:46:26 +03:00
  • 5c92c059c9 fixes Mikhail Kilin 2026-02-02 02:32:02 +03:00
  • dd4981d216 test: add comprehensive input navigation tests Mikhail Kilin 2026-02-02 00:39:47 +03:00
  • 4d9d76ed23 refactor: prepare handlers structure for future input refactoring Mikhail Kilin 2026-02-02 00:08:56 +03:00
  • dff0897da4 refactor: add modal/validation utils and partial App encapsulation Mikhail Kilin 2026-02-01 23:55:49 +03:00
  • e690acfb09 test: complete Phase 4 testing - utils tests and performance benchmarks Mikhail Kilin 2026-02-01 23:04:43 +03:00
  • c6beea5608 refactor: create timeout/retry utilities to reduce code duplication (P1.1) Mikhail Kilin 2026-02-01 19:56:33 +03:00
  • 9cc63952f4 Merge pull request 'add_tests' (#15) from add_tests into main killingdruid 2026-02-01 15:59:43 +00:00
  • 2b04b785c0 refactor: cleanup unused code and warnings Mikhail Kilin 2026-02-01 18:57:55 +03:00
  • f1a26b906c style: use _chat_id instead of let _ = chat_id Mikhail Kilin 2026-02-01 02:48:44 +03:00
  • c27d027ebf chore: remove dead code and unnecessary allow(dead_code) attributes Mikhail Kilin 2026-02-01 02:47:51 +03:00
  • 0a4ab1b40d Merge pull request 'add_tests' (#14) from add_tests into main killingdruid 2026-01-31 23:42:29 +00:00
  • 09c5c5674e feat: add structured logging with tracing (P5.17) Mikhail Kilin 2026-02-01 02:29:08 +03:00
  • 67739583f3 refactor: generalize LruCache to support any key type (P5.16) Mikhail Kilin 2026-02-01 02:26:03 +03:00
  • 56bddabbe1 feat: add optional feature flags for clipboard and url-open (P5.15) Mikhail Kilin 2026-02-01 02:23:17 +03:00
  • 38b18e35ea docs: P4.14 async/await consistency - already complete! (94% total) Mikhail Kilin 2026-02-01 02:10:38 +03:00
  • 20f1c470c4 Merge pull request 'add_tests' (#13) from add_tests into main killingdruid 2026-01-31 23:06:22 +00:00
  • a177ab66c6 docs: update roadmap - P4.11 and P4.13 complete (88% total) Mikhail Kilin 2026-02-01 02:02:09 +03:00
  • 5897f6deaa test: add unit tests for utils time formatting (P4.11) Mikhail Kilin 2026-02-01 01:59:47 +03:00
  • 99b3b368b9 test: add comprehensive validation tests for Config (P4.13) Mikhail Kilin 2026-02-01 01:47:29 +03:00