Commit Graph
13 Commits
Author SHA1 Message Date
ReTeamSpeak abf380476f refactor: remove legacy tauri stack and update iced docs 2026-05-13 13:35:22 +09:00
ReTeamSpeak 2bbd1c41fd fix: use git dependency for tsclientlib (CI submodule compat)
Switch from path dependency to git dependency for tsclientlib/tsproto-packets
so CI can fetch them without needing git submodule initialization.
2026-05-12 22:24:24 +09:00
ReTeamSpeak 55c9b9fec8 refactor: switch to tsclientlib for TeamSpeak protocol
- Replace custom Session/SessionHandle with tsclientlib SyncConnection
- SyncConnection runs in background task, forwards events via mpsc
- iced subscription reads events from mpsc channel
- SendChannelMessage sends via SyncConnectionHandle::with_connection
- Disconnect sends DisconnectOptions via handle
- State refresh reads data::Connection (clients, channels, server)
- Keep tscore QueryClient for ServerQuery panel
- Add tsclientlib as path dependency (from refercence/)
- CI checkout with submodules: recursive for tsdeclarations
- 69 tests passing, clippy clean
2026-05-12 22:10:45 +09:00
ReTeamSpeak dce2f90544 fix: clippy warnings and CI Node.js deprecation
- Remove unused imports in session.rs, buffer.rs, engine.rs
- Allow dead_code on intentionally unused fields (decoder, received_at)
- Allow enum_variant_names on Message enum
- Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 to CI env
2026-05-12 21:32:29 +09:00
ReTeamSpeak c4113373c8 feat: replace Tauri with iced for native cross-platform GUI
- Create iced-app crate with pure Rust GUI using iced 0.13
- Implement server list, connect form, channel/user panels, messaging
- Implement ServerQuery panel for direct server queries
- Add VoiceEngine in tsaudio for decode/buffer/playback pipeline
- Update CI to build iced binary (no frontend build step needed)
- Remove Tauri dependency from workspace
- 69 tests passing across all crates
2026-05-12 20:35:24 +09:00
ReTeamSpeak a1410b541b ci: revert FORCE_JAVASCRIPT_ACTIONS_TO_NODE24, let v4 actions run on Node.js 20 2026-05-12 18:58:34 +09:00
ReTeamSpeak 364b24bf19 ci: opt into Node.js 24 and fix checkout in opencode workflow 2026-05-12 18:47:36 +09:00
ReTeamSpeak 460ce6bb66 ci: restore full GitHub Actions workflow with v4 actions and multi-OS matrix 2026-05-12 18:43:24 +09:00
ReTeamSpeak 820449001a fix(ci): simplify workflow to Ubuntu-only runners for Gitea Actions
CI/CD / Test (push) Successful in 3m42s
CI/CD / Build Frontend (push) Successful in 13s
CI/CD / Build Desktop (Linux) (push) Successful in 5m9s
CI/CD / Release (push) Has been skipped
2026-05-12 17:51:23 +09:00
ReTeamSpeak 4d8cf99b52 fix(ci): downgrade all actions to v3 for Gitea Actions compatibility
CI/CD / Test (ubuntu-latest) (push) Successful in 4m24s
CI/CD / Build Frontend (push) Successful in 36s
CI/CD / Test (macos-latest) (push) Has been cancelled
CI/CD / Test (windows-latest) (push) Has been cancelled
CI/CD / Build Desktop (linux) (push) Has been cancelled
CI/CD / Build Desktop (macos) (push) Has been cancelled
CI/CD / Build Desktop (windows) (push) Has been cancelled
CI/CD / Release (push) Has been cancelled
2026-05-12 17:45:20 +09:00
ReTeamSpeak 5cbe5783d4 fix(ci): downgrade artifact actions to v3 for Gitea Actions compatibility
CI/CD / Test (ubuntu-latest) (push) Successful in 1m37s
CI/CD / Build Frontend (push) Successful in 20s
CI/CD / Test (windows-latest) (push) Has been cancelled
CI/CD / Build Desktop (linux) (push) Has been cancelled
CI/CD / Build Desktop (macos) (push) Has been cancelled
CI/CD / Build Desktop (windows) (push) Has been cancelled
CI/CD / Test (macos-latest) (push) Has been cancelled
CI/CD / Release (push) Has been cancelled
2026-05-12 17:41:01 +09:00
ReTeamSpeak 2b3ae9ae15 feat: implement TS3 protocol layer, session management, and ServerQuery client
CI/CD / Test (ubuntu-latest) (push) Successful in 2m3s
CI/CD / Build Frontend (push) Failing after 11s
CI/CD / Test (macos-latest) (push) Has been cancelled
CI/CD / Test (windows-latest) (push) Has been cancelled
CI/CD / Build Desktop (linux) (push) Has been cancelled
CI/CD / Build Desktop (macos) (push) Has been cancelled
CI/CD / Build Desktop (windows) (push) Has been cancelled
CI/CD / Release (push) Has been cancelled
- Add real X25519 ECDH key exchange for initivexpand2 bootstrap
- Add P-256 identity key generation with TeamSpeak tomcrypt format
- Add session event loop with tokio::select! for packet/command handling
- Add ServerQuery TCP client with typed parsing (channels, clients, permissions)
- Add Tauri commands: connect (session-based), join_channel, send_message, disconnect
- Add frontend ServerQuery snapshot panel
- Fix CI: Node 22, rustup setup, npm install, workspace checks
- Add mock UDP handshake tests through initserver
- 54 tests passing across shared, tscore, tsaudio, tsdb
2026-05-12 17:24:02 +09:00
ReTeamSpeak ea08823c97 Initial commit: ReTeamSpeak cross-platform TeamSpeak client
CI/CD / Build Frontend (push) Failing after 11s
CI/CD / Test (macos-latest) (push) Has been cancelled
CI/CD / Test (windows-latest) (push) Has been cancelled
CI/CD / Build Desktop (linux) (push) Has been cancelled
CI/CD / Build Desktop (macos) (push) Has been cancelled
CI/CD / Build Desktop (windows) (push) Has been cancelled
CI/CD / Release (push) Has been cancelled
CI/CD / Test (ubuntu-latest) (push) Failing after 2s
- tscore: Protocol implementation (packets, crypto, connection handshake)
- tsaudio: Audio engine (capture, playback, codec, VAD, jitter buffer)
- tsdb: SQLite database (identities, bookmarks, messages, settings)
- shared: Core types and events
- tauri-app: Tauri v2 desktop application with React frontend
- docs: SRS, SAD, SDD documentation
- CI/CD: GitHub Actions workflow
- 32 unit tests passing
2026-05-12 14:41:54 +09:00