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
+7 -10
View File
@@ -2,10 +2,8 @@
#
# Why 10.15: the default `whisper-local` feature compiles whisper.cpp (C++),
# whose ggml-backend-reg.cpp uses `std::filesystem::path`, introduced in macOS
# 10.15. `cargo tauri build` injects MACOSX_DEPLOYMENT_TARGET=10.13 (Tauri's
# default, from bundle.macOS.minimumSystemVersion), on which that symbol is
# marked *unavailable* → the ggml build fails with ~20 "'path' is unavailable"
# errors.
# 10.15. On an older deployment target that symbol is marked *unavailable* → the
# ggml build fails with ~20 "'path' is unavailable" errors.
#
# Two variables are needed because the C++ compile ends up with TWO
# `-mmacosx-version-min` flags and clang lets the LAST one win:
@@ -15,13 +13,12 @@
# * CMAKE_OSX_DEPLOYMENT_TARGET → whisper-rs-sys's build.rs forwards any
# `CMAKE_*` env var to cmake as `-DCMAKE_OSX_DEPLOYMENT_TARGET=…`, which
# sets CMake's OWN `-mmacosx-version-min` and overrides any value cached in
# a stale CMakeCache.txt. Without this, CMake's cached 10.13 wins and the
# CFLAGS' 10.15 is ignored.
# a stale CMakeCache.txt. Without this, a stale cached target could win and
# the CFLAGS' 10.15 be ignored.
#
# `force = true` makes cargo override whatever the Tauri CLI (or the ambient
# environment) sets, so both are deterministically 10.15 regardless of Tauri.
# Keep in sync with tauri.conf.json > bundle > macOS > minimumSystemVersion.
# Both variables are macOS-only; ignored on Linux/Windows builds.
# `force = true` makes cargo override whatever the ambient environment sets, so
# both are deterministically 10.15. Both variables are macOS-only; ignored on
# Linux/Windows builds.
[env]
MACOSX_DEPLOYMENT_TARGET = { value = "10.15", force = true }
CMAKE_OSX_DEPLOYMENT_TARGET = { value = "10.15", force = true }