This website requires JavaScript.
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