Refactor: remove desktop/Tauri bundle, add i18n, CI/CD pipeline
Nightly Build / build (push) Failing after 6s

- Remove desktop (Tauri) bundle: docs/desktop.md, icons/, tauri.conf.json,
  src/desktop/mod.rs, gen/schemas/
- Remove build.rs (no longer needed)
- Add i18n system (crates/core-api, plugin-mobile-connector, web)
- Refactor config system (src/config.rs, boot_format.rs)
- Add mobile connector features (app, router, device pairing)
- Plugin system improvements (skald-core)
- Update dependencies (Cargo.lock, Cargo.toml)
- CI/CD: Gitea Actions workflows (nightly + release), package.sh,
  verify-version.sh, builds.skaldagent.net config
This commit is contained in:
2026-07-19 22:35:06 +01:00
parent ba911ae8cb
commit fb3eeeeec6
54 changed files with 823 additions and 8002 deletions
-15
View File
@@ -29,12 +29,6 @@ edition = "2024"
[features]
default = ["whisper-local"]
whisper-local = ["dep:plugin-transcribe-whisper-local"]
# Desktop bundle mode: wraps the headless server in a Tauri webview with a
# system-tray icon (menu-bar on macOS, notification area on Windows, AppIndicator
# on Linux). When enabled, `main.rs` enters the Tauri event loop instead of the
# plain tokio blocking path; the backend runs as a task on Tauri's shared runtime.
# Build a distributable bundle with: cargo tauri build --features desktop
desktop = ["dep:tauri", "dep:dirs", "dep:tauri-build"]
# Embedded (pure-Rust) Tailscale provider. Off by default: the `tailscale` crate
# forces the `aws-lc-rs` crypto backend (a cmake/NASM C build) back into the
# tree, defeating the ring-only crypto path. The recommended `tailscale_sys`
@@ -42,9 +36,6 @@ desktop = ["dep:tauri", "dep:dirs", "dep:tauri-build"]
# self-contained embedded mesh (re-introduces the aws-lc-rs C build).
embedded-tailscale = ["plugin-tailscale-remote/remote-tailscale"]
[build-dependencies]
tauri-build = { version = "2", optional = true , features = [] }
[dependencies]
skald-core = { path = "crates/skald-core" }
@@ -93,9 +84,3 @@ plugin-comfyui = { path = "crates/plugin-comfyui" }
plugin-tts-orpheus-3b = { path = "crates/plugin-tts-orpheus-3b" }
plugin-tts-kokoro = { path = "crates/plugin-tts-kokoro" }
plugin-elevenlabs = { path = "crates/plugin-elevenlabs" }
# ── Desktop bundle (Tauri) ───────────────────────────────────────────────────
# Optional, activated by the `desktop` feature. Wraps the headless server in a
# Tauri webview with a system-tray icon. See src/desktop/ and docs/desktop.md.
tauri = { version = "2", optional = true, features = ["tray-icon"] }
dirs = { version = "5", optional = true }