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