From 97232598426752cf0ec5400d88c8d12da07cd342 Mon Sep 17 00:00:00 2001 From: NaveDanan Date: Thu, 6 Aug 2026 09:37:08 +0300 Subject: [PATCH 1/2] Add Rust control plane, desktop app, and release pipeline Port the FastAPI control plane to Rust (axum + rusqlite) and ship it as both a server binary and a native desktop app. rust/ Feature-complete port of the Python implementation: identical HTTP API, SQLite schema and scrypt parameters, so existing databases and worker credentials keep working and splat-agent needs no changes. The SPA is compiled into the binary with rust-embed, making a single self-contained artifact. 30 integration tests: 8 ported from tests/test_api.py and 22 covering behaviour the Python suite never exercised (lease expiry, delete/result conflicts, agent-ID ownership, revocation cascades, dispatch ordering, claim idempotency, crash recovery). Two deliberate fixes over the original: routing rejections now use the {"detail": ...} envelope instead of an empty body, and the "no work available" claim path commits its agent-idle update, which the Python version discarded by returning from inside its connection context manager. desktop/ Tauri v2 shell that depends on rust/ as a path dependency, so there is one implementation of the control plane. It binds the server to a loopback port chosen by the OS and points a webview at it; external links open in the system browser. static/ Extract the brand mark to logo.svg, wire it up as the favicon, and add a GitHub link to the header using the same mark and acid green. Rebuild the credential dialog around a tabbed config panel (JSON, environment, Docker) with a relabel action, backed by a new PATCH /api/settings/keys/{access_key} endpoint. .github/ CI runs fmt, clippy and tests plus a desktop compile check on Linux, macOS and Windows. The release workflow builds desktop bundles (deb, rpm, AppImage, msi, nsis, dmg) and standalone server archives across five runners, publishing only once every job succeeds. --- .github/workflows/ci.yml | 61 + .github/workflows/release.yml | 250 ++ desktop/.gitignore | 2 + desktop/Cargo.lock | 5544 +++++++++++++++++++++++++++++ desktop/Cargo.toml | 26 + desktop/build.rs | 3 + desktop/capabilities/default.json | 7 + desktop/frontend/index.html | 43 + desktop/icons/128x128.png | Bin 0 -> 12780 bytes desktop/icons/128x128@2x.png | Bin 0 -> 37197 bytes desktop/icons/32x32.png | Bin 0 -> 1882 bytes desktop/icons/generate_icons.py | 135 + desktop/icons/icon.icns | Bin 0 -> 607010 bytes desktop/icons/icon.ico | Bin 0 -> 63504 bytes desktop/icons/icon.png | Bin 0 -> 106674 bytes desktop/icons/mark.png | Bin 0 -> 172961 bytes desktop/src/main.rs | 104 + desktop/tauri.conf.json | 52 + docs/screenshot.png | Bin 0 -> 302064 bytes rust/.dockerignore | 6 + rust/.env.example | 6 + rust/.gitignore | 3 + rust/Cargo.lock | 1920 ++++++++++ rust/Cargo.toml | 42 + rust/Dockerfile | 42 + rust/Makefile | 31 + rust/README.md | 260 ++ rust/compose.yaml | 16 + rust/src/app.rs | 196 + rust/src/config.rs | 112 + rust/src/error.rs | 87 + rust/src/io_util.rs | 111 + rust/src/lib.rs | 16 + rust/src/main.rs | 52 + rust/src/routes/agents.rs | 504 +++ rust/src/routes/health.rs | 47 + rust/src/routes/jobs.rs | 316 ++ rust/src/routes/keys.rs | 62 + rust/src/routes/mod.rs | 4 + rust/src/store.rs | 863 +++++ rust/src/validation.rs | 101 + rust/static/app.js | 474 +++ rust/static/index.html | 250 ++ rust/static/logo.svg | 18 + rust/static/styles.css | 497 +++ rust/tests/api.rs | 481 +++ rust/tests/common/mod.rs | 138 + rust/tests/parity.rs | 639 ++++ 48 files changed, 13521 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/release.yml create mode 100644 desktop/.gitignore create mode 100644 desktop/Cargo.lock create mode 100644 desktop/Cargo.toml create mode 100644 desktop/build.rs create mode 100644 desktop/capabilities/default.json create mode 100644 desktop/frontend/index.html create mode 100644 desktop/icons/128x128.png create mode 100644 desktop/icons/128x128@2x.png create mode 100644 desktop/icons/32x32.png create mode 100644 desktop/icons/generate_icons.py create mode 100644 desktop/icons/icon.icns create mode 100644 desktop/icons/icon.ico create mode 100644 desktop/icons/icon.png create mode 100644 desktop/icons/mark.png create mode 100644 desktop/src/main.rs create mode 100644 desktop/tauri.conf.json create mode 100644 docs/screenshot.png create mode 100644 rust/.dockerignore create mode 100644 rust/.env.example create mode 100644 rust/.gitignore create mode 100644 rust/Cargo.lock create mode 100644 rust/Cargo.toml create mode 100644 rust/Dockerfile create mode 100644 rust/Makefile create mode 100644 rust/README.md create mode 100644 rust/compose.yaml create mode 100644 rust/src/app.rs create mode 100644 rust/src/config.rs create mode 100644 rust/src/error.rs create mode 100644 rust/src/io_util.rs create mode 100644 rust/src/lib.rs create mode 100644 rust/src/main.rs create mode 100644 rust/src/routes/agents.rs create mode 100644 rust/src/routes/health.rs create mode 100644 rust/src/routes/jobs.rs create mode 100644 rust/src/routes/keys.rs create mode 100644 rust/src/routes/mod.rs create mode 100644 rust/src/store.rs create mode 100644 rust/src/validation.rs create mode 100644 rust/static/app.js create mode 100644 rust/static/index.html create mode 100644 rust/static/logo.svg create mode 100644 rust/static/styles.css create mode 100644 rust/tests/api.rs create mode 100644 rust/tests/common/mod.rs create mode 100644 rust/tests/parity.rs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..a6a3818 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,61 @@ +name: CI + +on: + push: + branches: ["**"] + pull_request: + +env: + CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 0 + +jobs: + test: + name: Test (${{ matrix.os }}) + strategy: + fail-fast: false + matrix: + os: [ubuntu-22.04, macos-14, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt, clippy + - uses: Swatinem/rust-cache@v2 + with: + workspaces: rust + - name: Format + working-directory: rust + run: cargo fmt --check + - name: Clippy + working-directory: rust + run: cargo clippy --all-targets -- -D warnings + - name: Test + working-directory: rust + run: cargo test --all-targets + + # Catch desktop build breakage on every push, not just at release time. + desktop-check: + name: Desktop check (${{ matrix.os }}) + strategy: + fail-fast: false + matrix: + os: [ubuntu-22.04, macos-14, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - name: Install Linux build dependencies + if: startsWith(matrix.os, 'ubuntu') + run: | + sudo apt-get update + sudo apt-get install -y \ + libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev \ + patchelf libgtk-3-dev pkg-config build-essential + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: desktop + - name: Check + working-directory: desktop + run: cargo check --all-targets diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..8640a6a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,250 @@ +name: Release + +# Publishes the server binaries and the desktop bundles for every platform. +# Trigger with a tag (`git tag v0.1.0 && git push --tags`) or run manually. +on: + push: + tags: + - "v*" + workflow_dispatch: + inputs: + tag: + description: "Tag to publish (e.g. v0.1.0)" + required: true + +permissions: + contents: write + +env: + CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 0 + +jobs: + # --------------------------------------------------------------------------- + # Gate the release on a green test suite before anything is built. + # --------------------------------------------------------------------------- + test: + name: Test + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: rust + - name: Run tests + working-directory: rust + run: cargo test --all-targets + + create-release: + name: Create draft release + needs: test + runs-on: ubuntu-22.04 + outputs: + release_id: ${{ steps.draft.outputs.result }} + version: ${{ steps.version.outputs.version }} + steps: + - uses: actions/checkout@v4 + - id: version + run: echo "version=${{ github.event.inputs.tag || github.ref_name }}" >> "$GITHUB_OUTPUT" + - id: draft + uses: actions/github-script@v7 + with: + script: | + const version = '${{ steps.version.outputs.version }}'; + const { data } = await github.rest.repos.createRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + tag_name: version, + name: `SplatLab ${version}`, + body: [ + '## SplatLab ' + version, + '', + 'Self-hosted control plane for video-to-3D Gaussian reconstruction.', + '', + '### Desktop app', + '| Platform | Download |', + '| --- | --- |', + '| Windows x86_64 | `.msi` / `.exe` (NSIS) |', + '| macOS Apple Silicon | `_aarch64.dmg` |', + '| macOS Intel | `_x64.dmg` |', + '| Linux x86_64 | `.deb` / `.rpm` / `.AppImage` |', + '| Linux arm64 | `.deb` / `.rpm` |', + '', + '### Server', + 'Standalone `splatlab` binaries are attached for each platform.', + 'The SPA is embedded, so the binary is entirely self-contained.', + ].join('\n'), + draft: true, + prerelease: false, + }); + return data.id; + result-encoding: string + + # --------------------------------------------------------------------------- + # Desktop bundles. Tauri emits deb + rpm + AppImage on Linux, msi + nsis on + # Windows, and a dmg per architecture on macOS. + # --------------------------------------------------------------------------- + desktop: + name: Desktop (${{ matrix.label }}) + needs: create-release + strategy: + fail-fast: false + matrix: + include: + - label: linux-x86_64 + os: ubuntu-22.04 + target: x86_64-unknown-linux-gnu + args: "" + - label: linux-aarch64 + os: ubuntu-22.04-arm + target: aarch64-unknown-linux-gnu + args: "" + - label: macos-aarch64 + os: macos-14 + target: aarch64-apple-darwin + args: "--target aarch64-apple-darwin" + - label: macos-x86_64 + os: macos-13 + target: x86_64-apple-darwin + args: "--target x86_64-apple-darwin" + - label: windows-x86_64 + os: windows-latest + target: x86_64-pc-windows-msvc + args: "" + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + + - name: Install Linux build dependencies + if: startsWith(matrix.os, 'ubuntu') + run: | + sudo apt-get update + sudo apt-get install -y \ + libwebkit2gtk-4.1-dev \ + libappindicator3-dev \ + librsvg2-dev \ + patchelf \ + libssl-dev \ + build-essential \ + curl wget file \ + libgtk-3-dev \ + pkg-config \ + rpm + + - uses: dtolnay/rust-toolchain@stable + with: + targets: ${{ matrix.target }} + + - uses: Swatinem/rust-cache@v2 + with: + workspaces: desktop + key: ${{ matrix.target }} + + - name: Build and upload desktop bundle + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Signing is optional; the workflow still succeeds without secrets set. + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + with: + releaseId: ${{ needs.create-release.outputs.release_id }} + projectPath: desktop + args: ${{ matrix.args }} + + # --------------------------------------------------------------------------- + # Standalone server binaries (no GUI toolkit needed). + # --------------------------------------------------------------------------- + server: + name: Server (${{ matrix.label }}) + needs: create-release + strategy: + fail-fast: false + matrix: + include: + - label: linux-x86_64 + os: ubuntu-22.04 + target: x86_64-unknown-linux-gnu + - label: linux-aarch64 + os: ubuntu-22.04-arm + target: aarch64-unknown-linux-gnu + - label: macos-aarch64 + os: macos-14 + target: aarch64-apple-darwin + - label: macos-x86_64 + os: macos-13 + target: x86_64-apple-darwin + - label: windows-x86_64 + os: windows-latest + target: x86_64-pc-windows-msvc + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + + - uses: dtolnay/rust-toolchain@stable + with: + targets: ${{ matrix.target }} + + - uses: Swatinem/rust-cache@v2 + with: + workspaces: rust + key: server-${{ matrix.target }} + + - name: Build + working-directory: rust + run: cargo build --release --bin splatlab --target ${{ matrix.target }} + + - name: Package (unix) + if: matrix.os != 'windows-latest' + working-directory: rust + run: | + NAME="splatlab-${{ needs.create-release.outputs.version }}-${{ matrix.label }}" + mkdir -p "dist/$NAME" + cp "target/${{ matrix.target }}/release/splatlab" "dist/$NAME/" + cp ../LICENSE README.md "dist/$NAME/" + tar -C dist -czf "dist/$NAME.tar.gz" "$NAME" + shasum -a 256 "dist/$NAME.tar.gz" > "dist/$NAME.tar.gz.sha256" + + - name: Package (windows) + if: matrix.os == 'windows-latest' + working-directory: rust + shell: pwsh + run: | + $name = "splatlab-${{ needs.create-release.outputs.version }}-${{ matrix.label }}" + New-Item -ItemType Directory -Force -Path "dist/$name" | Out-Null + Copy-Item "target/${{ matrix.target }}/release/splatlab.exe" "dist/$name/" + Copy-Item "../LICENSE","README.md" "dist/$name/" + Compress-Archive -Path "dist/$name" -DestinationPath "dist/$name.zip" + (Get-FileHash "dist/$name.zip" -Algorithm SHA256).Hash | Out-File "dist/$name.zip.sha256" + + - name: Upload to release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.create-release.outputs.version }} + files: | + rust/dist/*.tar.gz + rust/dist/*.zip + rust/dist/*.sha256 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # --------------------------------------------------------------------------- + publish: + name: Publish release + needs: [create-release, desktop, server] + runs-on: ubuntu-22.04 + steps: + - uses: actions/github-script@v7 + with: + script: | + await github.rest.repos.updateRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + release_id: ${{ needs.create-release.outputs.release_id }}, + draft: false, + }); diff --git a/desktop/.gitignore b/desktop/.gitignore new file mode 100644 index 0000000..6b9867d --- /dev/null +++ b/desktop/.gitignore @@ -0,0 +1,2 @@ +/target +/gen/schemas diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock new file mode 100644 index 0000000..096a9b0 --- /dev/null +++ b/desktop/Cargo.lock @@ -0,0 +1,5544 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "axum-macros", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "multer", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower 0.5.3", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d123550fa8d071b7255cb0cc04dc302baa6c8c4a79f55701552684d8399bce" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "8.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.1", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1307f12aa967b5a58416e87b3653360e0fd614a016b6e970db08fecbb1b80d" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.19", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.1", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.1", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.13.1", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "ctor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.119", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "serde_core", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.119", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid", + "crypto-common 0.2.2", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.1", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.4+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" +dependencies = [ + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" + +[[package]] +name = "futures-executor" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "futures-sink" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" + +[[package]] +name = "futures-task" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" + +[[package]] +name = "futures-util" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.13.1", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "hashlink" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hybrid-array" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +dependencies = [ + "typenum", +] + +[[package]] +name = "hyper" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "ipnet" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "js-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.13.1", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2026a5056764a10b2bf5d56488cba40da507f5493a6a429340e2004d9ed085fa" +dependencies = [ + "libc", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.19", + "windows-sys 0.61.2", +] + +[[package]] +name = "multer" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http", + "httparse", + "memchr", + "mime", + "spin", + "version_check", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.1", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.1", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.1", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "open" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cfef937e9c486488c7e3d949ae31c0f1d06bdacd75b99c086cb35356e30408" +dependencies = [ + "dunce", + "is-wsl", + "libc", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "plist" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da1d65da6dd5d1e44199ac0f58712d241c0f439f80adea8924d832384087f85" +dependencies = [ + "base64 0.22.1", + "indexmap 2.14.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.1", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.13+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.1", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.19", +] + +[[package]] +name = "ref-cast" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower 0.5.3", + "tower-http 0.6.11", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rusqlite" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" +dependencies = [ + "bitflags 2.13.1", + "fallible-iterator", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] + +[[package]] +name = "rust-embed" +version = "8.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9e7760e252aaba7b09f4be00e36476cf585bdb68a53552ac954cdf504ab4bc9" +dependencies = [ + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bcfc4d6f53af43755f7a723e4b6b8794fcce052a178dd8c6c1dadc5f5343097" +dependencies = [ + "mime_guess", + "proc-macro2", + "quote", + "rust-embed-utils", + "syn 2.0.119", + "walkdir", +] + +[[package]] +name = "rust-embed-utils" +version = "8.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ffa149f6aa81b58a5b3011d01a857c4ed12c7a732d2c51947a4c7c692185f0" +dependencies = [ + "sha2 0.11.0", + "walkdir", +] + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.13.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scrypt" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" +dependencies = [ + "pbkdf2", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.13.1", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" +dependencies = [ + "base64 0.22.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.2", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "spin" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e" + +[[package]] +name = "splatlab" +version = "0.1.0" +dependencies = [ + "axum", + "base64 0.22.1", + "chrono", + "futures-util", + "libc", + "mime_guess", + "once_cell", + "rand", + "regex", + "rusqlite", + "rust-embed", + "scrypt", + "serde", + "serde_json", + "subtle", + "tokio", + "tokio-util", + "tower 0.4.13", + "tower-http 0.5.2", + "tracing", + "tracing-subscriber", + "uuid", +] + +[[package]] +name = "splatlab-desktop" +version = "0.1.0" +dependencies = [ + "splatlab", + "tauri", + "tauri-build", + "tauri-plugin-opener", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.35.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" +dependencies = [ + "bitflags 2.13.1", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "once_cell", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "667b20e2726d572dea2de7370da16e188eb06008faf9a92fab7cdc46791190b5" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.19", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.16", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2 0.10.9", + "syn 2.0.119", + "tauri-utils", + "thiserror 2.0.19", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17e1bea14edce6b793a04e2417e3fd924b9bc4faae83cdee7d714156cceeed29" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.19", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-runtime" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.19", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e6fac707727b7a2f48e4ded90976324267371073edbb415ffb73bb0458d203f" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.19", + "toml 1.1.4+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.4+spec-1.1.0", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9" +dependencies = [ + "thiserror-impl 2.0.19", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "thread_local" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "tokio-util" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.1.4+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.13+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.13.1", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "http-range-header", + "httpdate", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.1", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower 0.5.3", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tray-icon" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "045979e3f037cd18ad1cb2a419dfda133c5c29c9f3453370079f2255d46c257e" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.19", + "windows-sys 0.61.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" +dependencies = [ + "thiserror 2.0.19", + "windows", + "windows-core 0.61.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "wry" +version = "0.55.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2 0.10.9", + "soup3", + "tao-macros", + "thiserror 2.0.19", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe18fb60dc696039e738717b76eaea21e7a4489bbb1885020b43c94236d7e98a" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.4", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe96480bed92df2b442a1a30df364e12d08eed03aeb061f2b8dc6afb2be91119" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" +dependencies = [ + "serde", + "winnow 1.0.4", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + +[[package]] +name = "zvariant" +version = "5.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee2a0bcd2a907786a456fff45aaaaf54c9ba5f50b71ae9ec1a4edd200c94911" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 1.0.4", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38a708216a18780796770bfe3f4739c7c83a3e8f789b755534bbbc06e4e23e12" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90cb9383f9b45290407a1258b202d3f8f01db719eb60b4e4055c6375af4fc7c7" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.119", + "winnow 1.0.4", +] diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml new file mode 100644 index 0000000..33f6888 --- /dev/null +++ b/desktop/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "splatlab-desktop" +version = "0.1.0" +edition = "2021" +description = "SplatLab desktop — a self-hosted control plane for video-to-3D Gaussian reconstruction" +authors = ["NJ-Labs"] +license = "MIT" +repository = "https://github.com/NJ-Labs/SplatLab" + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +splatlab = { path = "../rust" } +tauri = { version = "2" } +tauri-plugin-opener = "2" +tokio = { version = "1", features = ["rt-multi-thread", "net", "macros"] } +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } + +[profile.release] +codegen-units = 1 +lto = true +opt-level = "s" +panic = "abort" +strip = true diff --git a/desktop/build.rs b/desktop/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/desktop/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/desktop/capabilities/default.json b/desktop/capabilities/default.json new file mode 100644 index 0000000..1d0c903 --- /dev/null +++ b/desktop/capabilities/default.json @@ -0,0 +1,7 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Permissions for the SplatLab desktop shell.", + "windows": ["main"], + "permissions": ["core:default", "opener:default"] +} diff --git a/desktop/frontend/index.html b/desktop/frontend/index.html new file mode 100644 index 0000000..091d9bd --- /dev/null +++ b/desktop/frontend/index.html @@ -0,0 +1,43 @@ + + + + + + SplatLab + + + +
+ +

SPLATLAB

+

Starting control plane…

+
+ + diff --git a/desktop/icons/128x128.png b/desktop/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..07a5f7d9af7cae947f427bc2026720f401f22512 GIT binary patch literal 12780 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/32x32.png b/desktop/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..85a03da2b1e026eaf11e9176f9d2b46ec0049d82 GIT binary patch literal 1882 zcmV-g2c`IlP)KGd+qgoYb_y%0<89g zQ)g=59dzCI($rqq`A>LwxIBPlK`2+IX1w2haBcH-V?H}mb`Ee)eQWN~k3Wom9!GB3 zIdIN>fpZT+L{JLCqP%k9eE9O^%eR|=5`br(pI=931H& zp-`@9$`ys@38Rsvznw82IZQ@^lb}$NKQ|l8%d&KS`um#=^NQy?Q>}UWNZqGW^Y8;9 zO&q;WM!T8P>ll*Q9i9<^LQ$Ao@Ok89fpS%&wGc;^%|^nfH)6USgUQH5iFfRTUiOAv z`y=1S)fWOzEEQNdQDCyF?_{9gHLQOU@ySOK%|=Qbxt-EF2+xD*S)Y?2Q^DMlkpX;L#W zsnDK~Wsc28N|xT6KoANuM}6uG0nfiU%~vi?;(&8sp5WK6Nxz%Xx}7o}TFEjeX==ab zRccz*kA*BgR%CL@XJIkmtKXap!Vo@sSkfq+LIwz#ny&la?0mpvRa32Lp1o9~Uia|}LcQ+u z?4=sjnr5=ahS%w2cs1%+rXoT&p3~Rw;`|3zkx#H<^MI!W9L(40J7L3f{+Ac-v9PDXP*=8f03Xm4e>6#j9o$F(>6 z^t%~@UWVPHC{HO61%luQk{8&n_embu4|2a!Dwo;)kS4I%NST<7LHgXf8B;7OTDMc0 z>oK=(L=1WsYxfWs4XhmxEzUVsug9FfSVjvN3tB-&{=0LI@z9dQZeM`?PXL3i;pTrL zhJDM%T8!4hcx-8HBy=`2l6Zgdc%4>af`a1cv4G}!!r!iRdGe_WzAt2{ol9!BJb25FKTT9$D@!d|DHrPjqv9nqXvDzfs=5gV%s)hUne zc1EY25seJ%HzOKrF~foRTzj?_;>Z#2-u961y=d%A(nttGan>U9$3x<=W#d)?4#p!x zV=d;!2V+_r8EJC(;rs9aeZ+GHJ03gMZ^n6=Z>LNh$;~K79!_8f&gC*nQ_HYt5y^kEjt5HR7bb8A zyNCXtaFD}KIXp%i#NXiso1x7{oQcOT!lF9EF~CmV+c4}I())DK0|Yz|s?(a8qds9#V@*Dkv^G-4_fmmCSQP5>K8s5QX6FNf zP<9n&loqt!-wKsLv81TY`V>lv3s09hHdi1rj>J07pPk^bvqef}MeT^6Kh0ea zs6g(Nhp`Yxmi5(y*MGBx89F}rc*I{WZxfF#alAi&B6-F8fg%hQ)3ZLYwRZ*=zD|K%pv-t05zWi(b}S{q3|knX{*)Y2p; zx3!sae6GO2n4Fw~_U#0dS<*P4mUfERiHP$9x$0GG-mAlY^3z?d#*w43mM|I`)^5Z& z%g!ul542(HU_7#PHdBs167ud}2h7a+cWU7Ml_A$x#*7A*PCF&plR;5PwdTDlzj8m+ zFCV-7N;GgUA}#>}$hR7$cI?>P-vc}!>I*)npP2Ye1&bkRnyaAGO1Zu=;-mNPs2~9e z3KR0%pWRyifdKN&OGjr`-WmTXNqFLL-#Q4{^??PS6S)sa5GtI5XlPhpi{0Awh;}n` zNrDLZYIgR?;`3Mju+b8Bw$!gL&(%MAFaAXmyJc(tx3+sPCv?`)?-{n+8N)@Jrnn%F0I<3A`5tx-WJ%JW4zhf5P@)5KY8Bnb<0WopKI?e6vbzqYs6 UqfYZFjQ{`u07*qoM6N<$g41G$vj6}9 literal 0 HcmV?d00001 diff --git a/desktop/icons/generate_icons.py b/desktop/icons/generate_icons.py new file mode 100644 index 0000000..03e3238 --- /dev/null +++ b/desktop/icons/generate_icons.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Generate the SplatLab desktop icon set from the web brand mark. + +The web logo is four acid-green dots (``--acid: #d9ff43``) laid out as a splat +constellation; see ``rust/static/logo.svg`` and the ``.brand-mark`` rules in +``rust/static/styles.css``. This script reproduces that mark at icon sizes so +the desktop app, the favicon and the site header all share one identity. + +Usage: python3 generate_icons.py [output_dir] +""" + +from __future__ import annotations + +import struct +import sys +from pathlib import Path + +from PIL import Image, ImageDraw, ImageFilter + +ACID = (217, 255, 67) # #d9ff43 +BACKDROP = (13, 15, 14) # #0d0f0e +EDGE = (217, 255, 67, 38) + +# Dot layout copied from styles.css, expressed in the logo's 27x27 unit box as +# (centre_x, centre_y, radius). +DOTS = [ + (5.5, 8.5, 2.5), + (20.5, 6.5, 1.75), + (18.5, 21.5, 2.125), + (6.5, 20.5, 1.375), +] + +UNIT = 27.0 +SUPERSAMPLE = 4 + + +def render(size: int, *, transparent: bool = False) -> Image.Image: + """Draw the mark at `size` px, supersampled for clean edges.""" + canvas = size * SUPERSAMPLE + scale = canvas / UNIT + + base = Image.new("RGBA", (canvas, canvas), (0, 0, 0, 0)) + if not transparent: + draw = ImageDraw.Draw(base) + radius = canvas * 0.22 + draw.rounded_rectangle( + [(0, 0), (canvas - 1, canvas - 1)], + radius=radius, + fill=BACKDROP + (255,), + outline=EDGE, + width=max(1, canvas // 128), + ) + + # Glow pass, then the crisp dots on top -- mirrors the CSS box-shadow. + glow = Image.new("RGBA", (canvas, canvas), (0, 0, 0, 0)) + glow_draw = ImageDraw.Draw(glow) + dots = Image.new("RGBA", (canvas, canvas), (0, 0, 0, 0)) + dots_draw = ImageDraw.Draw(dots) + + for cx, cy, r in DOTS: + x, y = cx * scale, cy * scale + glow_r = r * scale * 2.1 + glow_draw.ellipse( + [(x - glow_r, y - glow_r), (x + glow_r, y + glow_r)], + fill=ACID + (150,), + ) + dot_r = r * scale + dots_draw.ellipse( + [(x - dot_r, y - dot_r), (x + dot_r, y + dot_r)], + fill=ACID + (255,), + ) + + glow = glow.filter(ImageFilter.GaussianBlur(radius=canvas * 0.035)) + base = Image.alpha_composite(base, glow) + base = Image.alpha_composite(base, dots) + return base.resize((size, size), Image.LANCZOS) + + +def write_icns(path: Path, images: dict[str, Image.Image]) -> None: + """Build an ICNS container of embedded PNGs (portable, no `iconutil`).""" + chunks = b"" + for ostype, image in images.items(): + import io + + buffer = io.BytesIO() + image.save(buffer, format="PNG") + payload = buffer.getvalue() + chunks += ostype.encode("ascii") + struct.pack(">I", len(payload) + 8) + payload + path.write_bytes(b"icns" + struct.pack(">I", len(chunks) + 8) + chunks) + + +def main() -> None: + out = Path(sys.argv[1] if len(sys.argv) > 1 else ".").resolve() + out.mkdir(parents=True, exist_ok=True) + + # Tauri's expected PNG set. + for name, size in [ + ("32x32.png", 32), + ("128x128.png", 128), + ("128x128@2x.png", 256), + ("icon.png", 512), + ]: + render(size).save(out / name) + + # Windows .ico with the usual embedded sizes. + render(256).save( + out / "icon.ico", + format="ICO", + sizes=[(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)], + ) + + # macOS .icns. + write_icns( + out / "icon.icns", + { + "ic07": render(128), + "ic08": render(256), + "ic09": render(512), + "ic10": render(1024), + "ic11": render(32), + "ic12": render(64), + "ic13": render(256), + "ic14": render(512), + }, + ) + + # Transparent mark for docs and the web favicon fallback. + render(512, transparent=True).save(out / "mark.png") + + for item in sorted(out.iterdir()): + print(f" {item.name:18} {item.stat().st_size:>8,} bytes") + + +if __name__ == "__main__": + main() diff --git a/desktop/icons/icon.icns b/desktop/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..75d544d06f86a059c659cd37de0a7b8b151bb96b GIT binary patch literal 607010 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:Lny?`Hi%Pt#HLssw6!@5m6Z z?9d~VuhkiGjyvWf6zbX`r*Jj`a#(9x?6A_-0luLMEBw*sI*Jg(=>gmHddTOyk*{eS z)x>ZZq`>fo)Oe3+zj%C;}P-}%(7V?gk$0L$-L z%&R}V^T-BoyQVG-0G24Aqd){gL3`P#sV5Pd4G0O6;@1Vt?4B+38hM<3>m`>R`O>nM zXKxVUN6FcIdLX4-Xq@w&CnzieMLetK>{Szwl?d)u2s&&=ne~4PIGMolpZEns8d+vd zbH)o@CAy6YCYQ=$S(@IRhks~i78@VIj8Z3IsA z<3}_8KmSz?m}}qDqd#4mPj^vSKMTC92t%KWSPYQ9r?3l@CzPnC!k_H+MOfWTZQ9+k z%$)Vdo*D~ry2#IeQ#GXTWhb(32IKmys0d>r>Pf^UiBglIoj$i4`u5u?FZ7f5X6d){ zB0XRAE@nACnb(u>;^_8cv!ca~#`${mLh|Uh{U=eZq)B+uGh^%ZC)d)Vs05dElXPd@ zd8f11d$-$GcVH4yMDJTv!U+JNQbI;X+S(dXXB}{2tAyS0Ha#8Ey${6+t*Mo-yI=BnO6cJrv#u*m|18yts`r{YWZ*bxGrZi_K-ulrAHoy~kAh!q|^Pc#>U;F#?b++s1!{ zm)c~AeV^(ElMsc5I%fpu8j?pI)Q+&3aTBv4K*cT(j$h`ei%?sKL-sEDDfn#oIA|MC zk0=@ZkfkTKtnl}sfBXGkV0Od-*)fsQ8GFz5uh-Z+x6TVwY)Ntw@Bcs+C;ua*!fD3k z^>3y1#urDWU8+H^f_`@rosTN!klbI}I1DgJe{+|+9e>5%0*pGvB;uhs68gpx;sZ$k z2>_V&vLkA6{$RDdy}%MBCeG3!PpftN>_V1_-(4o6%4mdxAIHm%_W?wSeK)b65^!+y z3V;YB#v8x^BtR732qU5;bvg+Fgiag2FF0E!&6>y3l<+EF0j}1*wye<8ki{ESA@x#$ z4pjt$spKHfgOB8x^Rj|LtZMeDG&|4>G7*DVeK-)fKCtR|cks#XRwOeC|Co2uB#uPm zc{JglH(^WZ5t$6E-TIWzfwYad4yuq1NAZmD1a~HhBoQ5hp67Y(q-MJ-B-DTX{R=-q z_-y|s&>t!YYf!9{W^>l|9=b`$<{{ydZy?sq!U*RAEREHHfmJWyiLB-tTM}BqC zPKWTnnJJSmfR0uOetlvifYi9@v9Un_qbZO}G${c)E%(0wO7A|r@W+E?=(rH@R6Bqe z48IGgUE6;66Th&S$ro-Q{zd0zpx;W6MNU{{Q(~S<7?t1tW(5Cz=~lQ&|LUUh9&yAV z$$;MS!my01q|$8N)MmT45B5r>{O5i!_{}kVJ4TD>x2oC_hv3dfF!x&R+>g#^y{!=i z*;l*IgCCvM;u3%CMRX!$IW#Ja5fo>>aYR!O?wi}F#qc;_Z2r5g+2+S=IE)c<9~!z< zuSc*m2qEETbP88v53badWVU9Eb^>JZ6B>~}+YdkEO$7Cao-ZF~j<;tnS$87K$GS%evKSg@d^-sGtk?d&{*Nc3 z)2NP7lsxkh`BfkFK*Lt2tA*fmV&o3F|M*1YfLhZwA$tM^RKIxk!or^fi(dO{vWx>l ze8ks;lO)V%^q6ryM@r}&t{>gkIG)7ml^|gtODcBO$v|PqzE$$|PGK-}@A;%9f8ni= zb=`=^yPFSHwzqDJA8jnK;&^<+k<*u z$?8x`r!2O>@b(yL#!Na!_mR z@%1|Dga~u~RN-nCIPnQeYy6>IbN?M1=-0t#8*uYQB!{h_FvT84c>_7G-Dq_&t?P{f z!PE)BweV=m2o*;;P;++XZidNiW7?{f)n&VW#X3}Gs&T%GY0DtA-dR6 ziq>^(litzq0jzKC=B6)>knd)S}#5VYkV6QW^n<{?{Ek=jy{A;jQzz84)DyP5SVV$N%iBsI91 z?1QnD&;*UFe3M?s{q<}2=UELSrHHkXY+>1p)pYU#?z|fIUDY?NUB~;%R=C&M6!;6v z@$I2Ifd7hXzlyF(U8k&@O)m@-$FVIcR;C0CHJAi6tuxDatFW#mzFoe79FKSoGW92b z;mq;NKfnuHSq&pMMryt@H`lHlKHR`T>*o|e&LS3I6me{^J>gV56$}V(BupWEX-j7C zA)04^_XeMK6vE3!QoOfKLC&Uz-2+T3&FWiAnI{N5=>Vh8SHnnI!Utu$uAmnE4A}g2 zI|f0X0QU5Pj_FMPWQv~=5+i$)WA$)0d9*&m(ixrnFd)#5{!93Ko1)32=6oNw=0<=B z_7h!I%EI)f-Xmq#tilz<+lH0%`g*Td@U%>RYIPPJUb;!fzShzjN9~AvveR(6>8iE& zIy+>HocNi~j-$nTC!cu5ek>u;?ZU2+&vf4jH z$wz+{1q1}!K>ict>N)equ!UQ!6ZwJ&$4a1Ba=<9xW!l56^u}|Y9*W0^d5_8!J?AtS z$rnoQ^NoJG_qdbDqqQe~FJ9OT_*z9wbQP_Vqxt>@{C9r+0=H;`f}_jZ{{1}_hhUPY zH;pI{(VBp<(L(RU%pBnPz;KntOvG;U5;dL3z2CTBDf;!j$U#cd5451{W50C(7@uuz z7Z3igb}+!p+0~VZmVB`6I6Cr&-uma0n3F(=Q6Oo^fAT9Ke_Zf=gBWl6$q{~E?d=Yh zZ!mNg`&*lVxZh}LBPvWl{e)z+KQ<=p^S=MRV@ZFj#Bh7&D7DFe%8@K86+4Z23&7^X zWB4P6)G$^DR{gl=tn7lBQDlhi!j-`ptWlML-`Fo<)+p-20~w$S&HdO4eZvylQrMBo zPvX9ZhuADDlQ(Zg{{AZaKa#G(A*%LkZqVJ0l!VesNbVvkBB>}{0@5AQyGy7jsVFI- zNXLS7?$Ss%NK1-z$JV#+@B0&;bMHO(JTr4<&W{F7=ne;yLmQ5dDP$@azW=1Vbj@dz zwkvN}3?t;lU-Eqs=1-V9MMjaga%(gLu`tTM=hdLw993iIYPX6G=H)*GU_`AHwp;He z7~AXmMAfP1Z`;cs416Sk(<>l*0dGu~MS#@rR81(*`?WExi!s!J(c|?*e;6QoN?eG} z7du8$1Jt$ts_z%PB}bTa+PSB=omqa~x#=`lIHZ&U~h=s5Ij zU}B2>$7Yjv((+@8BG{ao756zUGT40)AV3hx0;Kv)3~eC)5X0bV<&in=9IJyk30X)2 zbo$lRQED66V4tMlQ^|=}c?zh;J3tdQq zJSAul6sg%NL?;L%hS}%8q#~NGn#huQUrGc&Cpb*V6x^&1h!^4XzW7`P@1QZ*%H@wNvb3rs> zpuWN~qI(%JL}ulFrkYY!@PQ^T+pU+4KUSUC`5=RSKY><|aD%AkAMyQM{MEomS&AT@ zyiB$t6T|0sL8f}h^^#i@Nzlij=Z%dwlC`p(sVZLOQ05%*P=tIhn`>Ha4?qm#Uf!wv z7dX)nF?MqiVf8*J>cRTg!RINmYy;`^f`gZD?%k1Um02BAd={Q0^^Te-GSrby$bD&E z&+Gy^&~>`K_wL2~NBy#lw{FnxWAfSa&3zMN%Cm0oZh;@NW!fOe{_w~*?dbEyKLhAD zcSsFoAe!CN>H_2KKybsorGSgW%X}w#>*VpJ%Ai~m42|0+`R?l>`*Hx&6`yt=lq;@_ zi^2ZR??ObIJ7b@s$jPhEO<5mU+G%y5O`-xc={)Ng5vHUCl3bQ@>L*;P{0>6g+=gB| zklJ5^E@$LZALY`XXvHh(Vb*Xpkk-iq4i6eYuYXR}k8eH9F$%~TCb5hARSJDbvOo&P zBn{2+Go1%&)4Gtn)#l!?wnx!zs3*M5S-)yQZAxSp%5o9*k#!OrJ4VBbW2;v6WAiM; zw+8ZfW_JZu#Q?;J_Y9=c$wcd^7nYHK+*V1pKfm*wDL=fj=~3g){h8$R{J<=Bl!nyC zc)nzN>bC!YRUmyLn7ua&EOMWuvX+v=hJ4EDz#))D>e`F#xzXNq^@@ zZUJ^cem|Fl(-Ate?11EJOA=^VoGkUye@tsBY78xv^DW1TDn@6lngEtu@UGqHu}r*H zT?*pqqJ=cwkN(vGidN)}-|_6#duzInsUHj-eQx(>miPUsIHOsYPdha*>$kxqpW{Bi z^IWD<%RH;DO1dRF`OVIi6PqwghSF{O2J?}N zIZ6J(7kajV;pVJmi2CbtkJuMu1zzTm$i`Pfdn``?KqTB@X9Au7u;VgZaKVZa9kZwQ zh^M~(9iXN1tnHxT@V5;iRr&xl+g>xUc)p5@x~Alqrb44{vgLktTm_u2ytxxD@8uY; zIzraRF8G}%;vfRGlm?{XVeEdOOtb`b#yp+|l!%O?gI#U=(0m_3B=VGiG8fG+9hEi$ zkQ=8Tb7TwOv!W~JOoVWvv4Ds9d!@w@6H{PL`^JjeJ2l@4@+$+)759vCW&*Ekw+o9d zke$7q`VPzVTxUPX{ocnGXJiUeT2hubrkJM5F^bJp&h!sg%sJ|yDh%XnpF5cR2DBU> z$FS!>(4AhhJ?aDF8It;Ux;T)Uc{VO_|&3KdVhpx9|m_VQt1g$q5b*mr086~gl_C|O665$0Nl?! zji#$Cu@=qa{HgJmFn4&6UC)ax+E|2W&TQurhb(U2gC`^dduRr{&!q{yD~fAZlwR)UG$G}rE#ARBy@JyTIo+I?o%a+10$5k zG_?GU=1JVi^zZVU>^uswChd6YwlU>y192-Wz;72L=BQ-egCAdv+ptW|D9pj1Z%o^M zCl}Oyhs$ykbTalea>%WinfQD6mYZv0Q{vwNT{(4;WU^rm*mdjQc3!9t5|}?Cn^!@a z6q}3jx}`945cHTVA^IiIG6eRfu&w1??~TQ6PlSBOS7UJa>c#7ct=_=Msq=8HRVuVE zEPSReC*^OL65Uxg>ru6bHZwM(cS+|0&P(n+`3^GuEt#K&Y`-P+lEvGH1Oa|P)lf-& zv&gK^k`Qj$G8~kWssr+NIr?jI5O%7QQ|cL+ES7vU2uAhT%Qtva9!3pzf}!$`2tNcr zAcenO%n1AMp=Lt;XKK=$fzYEPu&eF5@`iLE;OdfLgCE@&4ZSr7SyR228|DTj2V|H6 z&}2kLe3(Q+e0GN)$_z#;U!z?2d&a+&@jB*1H7QnNqR$8er(I1V2yUK!{#;9N`J>$I z+JN2Xv0f*8nhG{#*6)XrvO=s2q?0>n$&c88+*A&BJ{VYIp2l}gb8!YlZxXVob(Q~XR`2F6)s^uSX0 z4_+PGR52|U>TwEZEvg&->WcgNlZ^?A&a-Jfc}fXz;IZYquq1!hg3Oj}L!kwid}PO8 zsaBu#;wN!@m?=2y>W0@lqO#UGss z%g5~KmjLT4`c1%Ry3kxQ80!cFr?A*4QzRAMXT3)moDvQF(oM%R0c^)sxNteW*i`m& zJy2C)hJwS&&le(0H={!|gd- z^HDpv!!?Itdu;^u^NcTSc|KbyP%7+>$-c;d@IuO+VE8)#_<3ihThTz}%jhHBu|-W@j~89M zjX7x;ZFyT1<9|O6?>hfhghYCQEQ&I7w8y+@b%konRiB7YVQNih1Q6~ zk@+->EIvRwzU}6L`ktSMPO!!GYtn#9H>>$@&s<*abdGH!JJtJZ-ba+McM=@EWg z9ioJ&gV6cAd~p01$@@1uTnUSpwr1<1W?6nbXo}tO^G|eiX$Y0-#rDIkmeH|r{E$Qio9SZUPaO4#u1r%@qq^NkoN?gL!VfpjaRxK%mIpE?;Jcb9T#KUOvgbmSQjxLFrMpfxl22Wrt_)%)1-81IUs!(DmrSH~oimW8#sc{ z`we*@0I={k>YaK6Dn4s*Z%;VUwGkXsJ*jaA9VHsvUvl1>E zBkZiV$Bk032t@eMijDg3045u+`^zeTW|)iaQ)%@uc4|Y7MbCjoW|Q{6``@58%@j`- zB4w{iYe~Le%OsV_^N-<|b`Nj_$-{Rbky zX)4!Ne&pya8Q5FYQojCShzeq}OFG$>R~K3Ds7-%XXK9*v5~3SepA~mhsQZaPNH}c% z|FeqbG}YC%w*K(g-EAWl19_JXg#In+jfiq1@AF%zTzR+La3Za*L#lTp>LpjaDA0Om zl-5v=Wdacpb%7X>FE1-9)P|P9&WoU}71Qi5RsLY69U+V5YT6E{eYf1F%jOoz=lGrz4C%;wN5 zjog!!2Y~6yWO;vtC-G?w{Fs+;_Af!yIIF87I0Av5~imiiV$w%rgA50K9Fke((XI&D7O3ZMfHYrXM>EQ87n zLjQIAnLE+1#Kt#V1n`@c;jn7C<--ihhZ`Ac`yQ+wdIXRKZQV!rs-IJ}onBeF=TNUy z)qxh_f;$h2E-Ww3T(jzUpRba0igF!2_*fc1!T9E$t8Z@+@Vm^#v-X(rY@Ofcv|;gI z6Eq@$G%S@EHNx;B3KSN+MeIqO6nr)inCkP)9)heaL7&;~in#h4fNsbriF=YJuJ^ybbc8sZy>`P7F-TZ7M9&ADyN z;#JMa?9%(|Z-2br9~lCORg*gOpo?npruGb$rzpH5^z3S$lSaOuFCc<1ovE+w#&i^F znr0JigPLKx@MP`rr$2SLRxwx&g94jazflGTC!6gyoU&ZB(u2d|`GpexjC9!ZAF zcwuJa@31vp*s~HiM9vqzom@aOQ7|{Bbc{hv zVKd+l*K|nil+#3IMrYoaNPgy*CBJRHk$DPPguGl<6Z+ypT-M$0W`%8RN!x4qI}*9- zi4ej}pb%_3r ztFaMu$b3!Kb=W7AnTewLZ)BDXM-Z-ao)6UaZ!Vv`x3YtQ;^_96!2`$n1zI4(1e(gi zgo8W`za#*%S-46$XudpQ@kX3h%^3+Kv#Sy}sWM#L%iBj3eWj)mP4{o?4k8wS|FnW{ zA`)l;Gl_dLWm9N#YU3xJiF9aDH|jE1bu*P*62S_&zj?Bm(Ed`i^~lu-?_6?L5dx+> zlOvi{ONvjv=$qK{#gbgCXG-qA4)V<}P5Jgfa52uAnv?v7i&IWflV49SHfjxOcw7ABEG7^rRq=<9|V<$-D zA0M=sT=NGP$pDj#Th*94Op_`0tWckKvqvcn5yq={hLNiR6z!FNE`LFPci!!8wgjh` zEwI$USo^z=fI+aa`;RL7 zh7RAo>r3q@sk>x7G!3NdAEW+Gen7x7a?D9(^r6<7=X-5dgN2|r>+sRx2P<}*V$&2r z{2gIKzS1Z-ZA{q%=Pc6vN<7(Rbtpu6uhJwe#o_#FQB3TNxJf{czqYyz+g(njPLcFL zM?!^r>_|%rUaAPQbWgeqb(Ow#zRv#q8<%n3{)Hs$IIv>19=1m{{Knf=8{lVNa+BeY z4Zd0@Xmfzv)YB;I1u!?M$#{gA(8;?b(KqiYMw}4X#Urd0 zW(|%eHpWY@IoYE@uvhyz&bSXp)H0U`)Xp9iX;{OZs+LGvG@qY~llHVKVXj2>FH#%9 z#@$koHGY2y#9ckG1EQa2dwZ%TXX+gDtzI7X1zw z0*|gvAXuk;LNJ#%ZK3T`e#u@zV8x$pis}B4-^5cbeOttejG^%!184 zI4jdB&0e4@{UASEqR}3KCn-B=JKr$ZOJW7&o-@<3l%1F`NzSlIwk5d>Bv~%f6}OyG z#=hOjer3u4JKM79LBcLyNobcV2X(wry26@-GV)#bO0Q0!LV4%6#-HTF!ZP6~PJchg z>4Q64w+;#s!Qsd$s(2aCeHc?}Y;0B$rXl0&o15!WAiIS`U)$Q1*#tCv7VMP|k)n z%fyL8A?yawB{vV{a%cXMXW{SmR^X~fFJ6*8B8{n&RD=RqbsM`6J3*V z_yM-8XnDEPbfRD8jmaX~8FEl2O`F#+squ5}KuKY06vl@&vLGg~Aw*&wcVviRMO&!j z$G$F;U7H$%%PvZ*Ii5H29L{XHrV-BWmR^fx&Cm;m9QvHm&w89>=sRw;2K+2gpEiDB zpEQNG)d;%Y|IXDF%Zlhe-3cei7z48EU2Z54ZFZ9CUfutq0-5=NB4f zZ+e*@s(31I2&5wObvc+~L)>}MIh8Zb`XIo~IO{QA?UoLPiU=D4!Ogc{nP@bA9sJcu2&R#1Y;NYSm2YI_U&u31dcrXIE@ZMp zt#6yf!Gi7F=Sm~_WGG+}ck=VTQetQZ)`x{Lg>YVZntUO*jFNme!wn_HV|=eRIDe^z8qVj_ zf&SPg`utf%T)?-og4Tpo?m=~_y%#r6NbPk8FiZ#od}it89{h~zQ>+lU%)uQ2f4%~F zVP0cV@ConQT9yKBJ+1c<@0ZADa^@K-%X^_;+CC`rLEA?oVLy9}`Qe7I?>bt{=dS%P zN?uJtj+c$h>X?sCZGS>-+BxXX1z&P=coVj8$0+k@&}Hb~D9jcE($h1pcgvimP>Vj&+KBMg=9 zFsi}zxemA01H?SSqthpB@`%bwWH{ljCk<}b7Bl!FZvv?9{Q9|7A#A?2AbHluhI!1x zZ2m#G3i6619U{;+$O zZf=S3ztUW<&ef*d_=bXA%Q$M&Q8(^N@u!?*eJLENCoiEnA6`-k0#;Ix=VwuycvcicCfo}0%_QO^-R^x z+ny2g5fqO(>uwzuTrDGgq`N03)AyBV7b>9P;1KWu>k=~(LI;SN?~H8ru07G-p7?V9Yq&7q79jAt0Lqc&Q);(+N`;CDy znAuKwcPr)HbbEP0NN=Mn?+#XCdR#j-474y9^`ww zVhJ)bftni164(QwZR)p70Iw7^ZW~Ft6*F*WR81)?S3 z*3nz7It{?NpXS-t;**bU4@levY$1*^hH{P!Se zM5zCYdcw4wi^L~o*yGHjDfhgon3nAK+2ii4pPIgl4c5lKarTdXV8O;?cKE@(n9YDf zf64UcYD{-jq6A^u33B9wug)QKyyFYHtfChBGl!o)(lKBdn-f)LX?Y(5X_Qttvl`zT%hO(KdnJKsvCQ%6#*scO<)~V? zX-I1ErM~(388Dc>X;DXI9V;L~L~vA0_zvF}m-k|2OZxy1?@N$GwR7g$JvQ1GyU%Na z*~C6iNC{zFa4Q z>R+Vy{?K~qK3MstRYz2Ak?IS~nt8r1gEq?LyM%)&F!o&s;pbfHXJe&7_}^d}aDL*o zLwR$y`}-zKgOR^!2)KHCvt^B=G)8_!aqFopNPg4^T<^y%78o&&uk9W+4fi#(FSGx2 z!_O3AV^1U7`G!x0SosbBh;$cDbT+~8AO80HudF5XDR}14#A##4C&<8pTp>*3+3&9{Z&;68Ou@X~=v$jul$7 z|1zF6mxTPbBn(JnM>-0O(44y5NF%CXc1QyZK0(_Nu9QhX$pl!ZnE>kmXi2YI{-6a| zOmzR?VRXb{(~R^H5!meHCR!JDQ-dj@8RMRsHOg$4?sT7$KiS}cQapaJwxJ^)c64N= zdUPozr3ObZP{fu$i22aScgAJCQ$O+75p9!s6l{-C#r?^~uoM2qCK8BtV{Sy)f2o;|YZXwY9*N1h ze0sg|ZQ@Mv&N4wP+&k=3g1^c&kH_dpgH-bxnr8rb)4m`G2IW|5JX&Wf<^JYD_v^&z@9 z;&1nNU5s5RPSdM7qH~)=Pbot4$$hd8`~_iF4bB_n8rmS!#rjsp_F{uCpFW|{3>jV% zuYs}03RwW9+b982C~uh-LfeI9NM{~=>%h8E6{a$Fs~+T#{_5zRDY!pzf~@QnVz*Jw zPhWjS{&PXTU2=W%qh{i+ra7M?AxMNY7|`Od7I%NX#fIN(W?wG%1F+aJNP zBkE$yC{y64w>cN=x22#p_=nj~#ALzLV^|~QD;qUonR_~;z}a{r!ru$jn^{) zZuCEX`Q7q8L~I}}(PPh|VGB=6BwEqKyuhttS_*JwYg&)hUBn`eLgui4Klcjcy=|0I}?C)g~_mJdpK~noVGSlUj zoa@3G_|b(p?Q$>qXZ|fa+Q%1?IohbFd&{_t5|!Y!4@BYs`)0ZA0N-0@0$}htV1Dc&|%iX&ttwXocm2Z97?C8-FEkZfcKph?3iulLYhiaWPFj zD*ST!o{CJVq6~D+u3debjVuM2`J__>-6iIZwNzJ`;s0Lic>Sp$X)!_-Q}gJC(E{5o zrH&K-bjFFLIm{B3?VJQKtqSB_2YR4S6&NQ5{Zg0w)NriouZI+B`TOwQW z`cC*lk3#rT($u(-c*g~ZBqcKT+1em1mJRyb-?1p+v`&HMFkmI1F#JD&hdJ-Qg^ zk&TTz7^`Kp8kuu?QUse}X>@@j^28m0edT9Gt`^aHTK8Fg&yOkbdl?`(Cd7->P!_OS z$anv2S#$>~gU6N}&Fpmpk`fq4kAV9j>Nn7)fEr=Mu7ZO_wqBVlQ48mgH+5iML1C1C zt&AAc)jB8~Nu|_O{w85}b4vlL##;ngn#>vY3r`NPR{285btq3Mwle&1LMry4fi$?J zhp$?g-{s6sm_uliyw_J1k-$4z`q8xoSy&pzMTs)b1UzzxpDcJQ@g;BrkJwSl&i-aBhzXU3s5%@&#=^65; z8)haOZZm;XlK*6qU%i-6qWjC;nVj7MMt)A)qppbfGBM4w<4cn+qh9~pwX_LG)KN+t z-0Khi-oE|1u4mb;z;C1Gsa#J{B82qq>Wfy5ezCxhJ8LTvhw<+Q=X9 zzrn|Kou#Vdg^2q}DFdhVUkIOGK`C_CEOBlAsAmCg2SeSWHvP|rwYkgAEsU_cAjr=Y zt+PJ{#%tW%2S#RKe}K(Ei0yH4Xy(1>XImb7Ir1Hf8CPBXLB4Nf^Ke>a*6LK3;9m3o zivVf5m7@d|F#M9*VDV@MKYjsU-^Zj9qJ==-R3_w>LS!q0z{!Z``Fgs>u81k#dGKwA z(SBaGMolhnSI`3ARFKh2W;mg}PEjaHRD>3m zS#P1uqf!M{=sr*5s#K7s#3(fB1GL30xx>6Gi97m}O-?v>sx-Bi9B*tlii2S=LeWlG z+!@$$tWDgEE{Mx!C5$jO9eZO&w>33O+fRYA(Dw05fPlo|cn(f_>Cogg5&P-ygwU(yQVR?dRc{LKIGeQ~u%Obj`Rf zLDsWg46o)0(?<})Gy~GhCa`=#aAMuA2-`R0y-9B?m%o>k&JIiDE{c^d=Ym` ztVuM@$zuTB3Jiwq)Djwfj1sP7XLhq&sziKA)UdPX%XmKs9-K(%VVBBk4ibglyB8$g zwtcl`c{n?U$yqsQ@*-*VTv+pQ#x{0G zEC^~G2S9N7D1mj-$Vgq*G9z&3N+kJ|{J%+b3o%SvoI&O>zrB94)7|!nea>$=Y6oe# zi`t~u>dIF)wt6}$jC3XF)TO~?wYK1lspnEFC6b`Q%7X9;^F{$O*wY)Ys$_v-;YwOk2P9Ho64`!07us*eu)4WY0N#}h~m%uYzSKC?KLQJnt3^f zj=Kln=y`u*=@$TxQOwJ}@2i^YTU&Dn40vh0x-G1Ow=l!F<@6ClnU%P*S~5UNRnw`G zU(=FYyalf6ABom=vd)9h#a}*w1|v|gF%OL;~j<FIBo6-GK=jjKm=W`@)Yc?ePX281*b)5^+SfNFn!;5}3 z#Sn|3Uo!Ots3-8GTIOAi<@(Q87Fj#;FwIrk7}uX@vgq<@q!s9irs79JfKN`5Jofw5 zR&hi&^Z}-dPlty^z^5W}Is;Hmg3$XSzk`YX??Nyf%0|?0isJv~;A`2{LubGj9_7Xq zooWp`zsR?vkUSS1iVg*Edfcjb=xpe#H!?H>0w4n~!V%#z0;L;WdQWEpH1poE-0gVK zoOJT&y>W#+$w-W1*;S(-F1+mOn^{eIhrvN$hw}3Fm!44PkM|7ly53^{a%qg!1LVDl z#%=|!`SN{8(0$s&HLjJyLaL^ztqkmMx3AeUr?vSq<$}3hQ<>`Z%;^O+RS1>;nr{Gj0A(^z5%)7f+a}n!lXd{+CRX(3ExTi`y&RD54;@&M2Brz!ZrE|+5ZBIVG7ihMySslW+l_!2WSnS!`6$$3u@t4XdtE(+=5HzZoQ;!1l)tWLqQ;LWfN?}HfXt9%Q_e*L|7L^TEAbOB_`@R zFkc`BP>vTVeaa%OV~vHm@=qAwalkC@1=uS|?#-;KzRnqzot~Yi`_=UOM zMp<&@+Wm&h_SbHHPEn`2@-dQ@RMHf163)&mTSK2UBq$wHQ*GP>=ryQ*l(-3u`;CTN zsF)OrLLWKOuuHwQ3BUezKp0zYI$r19l9KABkhpo6sCc?57P|>@x~Lp!h{E! zY}GYnk33in9nV2ejCT~d8h{R^zcS_OF2-ggO4-@G-O~t-A4SfP5lxfTCDgoQ$bark z?aLqnR^5Lwp83$}6{T~71Iw+kIn<3P)7t8}&F7(6KpgXJ8o+~wYf*eMIYH1n+|+jk z_>zJH*~-n=6wOTnUlGxp5&}tA;ZASR1*Ka7;TzIebZ@n|Ei{mnM@mZ=yuZ+h3fLsr z-+ec|r}8()+3aG@JmbrHPDOTa&z9thiCpv8Fs4F1?DO9+uLRFe2nz4)TQZL5`X3tQ zd@BXtx6>k&y;?OMoYu(EHx08}fO z@TVs{Zt9ER+18F{TrK`Y)_CTXl}Q=wE>N!eQNv=vY`k7b%O7of59SEwLYx+jSMXLN z>e>X~K_7;0RK6cfU$YBq`HF#iu$T@1x;Fr z>Nh9p*2`UBO*R8wtwD)ULC$?odS-E~YjYZ= zR`^jm-XbMZdm);BoM*==ELI+!q-0tj`5swmjQE=)>REvct%SU^pYCJq%(|fCyFO-y zTo%H2`q`yEY{LN%jMViNyXWMowC{ujz&0t6ba!=p+6If{!$4@LLj;z^m*Oy4w_IEf zko$Y_Zx_XmwJ};0)C%4@Y z&DK7oacq4e@Q30^bN>P5%J+2;Ct&5w)LB6V`4ZV@5dhdZry_ zPgyq^T(0vd3N=}3ePQ$X9c@`zFO8B*1Vn*^5YKhtA^wr`WtE=IH5?mNk2{cBd$U)h zOE~BnK?U8_B?u~d)v7t6=#XEQlj*D78T*nYbv*6auzoit#B%kH# zR%^98`{}P`^!iZxD}DR9uck<5p)fChUj=7ubpDy82znPx^_yjgbN#1|?dQk%v4|IO zL-vxsxe@M@fI{GCBVCW_M0E6IU!d)M4iS+{Dr+Mn7-po0Vs^(k(lFw8lf>uu%Z&Wo zNxlEVXb)M}bwXsf{a)8!HtDZOpINnW=JtPEQ*|xV3?O~62UFhXc%un!6)oh#wh|qz zd!)(GBwY|}=LNnIj@enlVMT2keoFFT8q*8lA1&;x@Vxl*W_D9`e>&6fjpD_PdiB%t zk=C_V0+KM13PBN2-wQWcPu^c`4(Z#Lvfq-^)zBK`C92a zeXhsw^izCF%&p@uiQT5I1qIkF@ccUZ%jn_)yh~bCW;e?0n6~hxQPhqD`9|Op&w{n&9j`IaIXQ!62DOB$EL|9Jy#b+eVWrquEBCtJj8FP3LA0k?EhaPe%|fF_?E z=hDQZD`LE9iGn*ok=#$g_;H_L7#MFjFS>ln2Sk9Z@qzff8A3Aw2S39v<7(Nn z8%_c)Bzx5W)Doyeg=?qK`hT1CpNT{G!O_J6rw@*nTB27v?C5%${6;vzZyA#ZxoSmW zt5XRIjCN9;lG0kKQdS9KJC?wZP%u+&du;_tq5?djQ}d@As~Tf znH%4xZ;$>!_mVspk4jg#H@zJ_$7)!n!bG3jZnLZcK~!Ayn0^er^ z|K|id)`D-cw_Uo?tDgUD#Ie%7Mflk?vclk!^=v`azgI6VEpE(q4&&s-4lhubXUoU* zc$@(t(~aOHSe7(R{`Y1s@qy`P=*)#wp15R_I3&4$M1bnYiZ2DQ*Jnb=-}9rg)!1#-6h8EEkrssxjzV|AIMtuw%uQvvRJD_IhHONk$eh z_(a8I8WG@tPP>|lBWH%#TB+zAj%;Lt3GtD5%hoR;O}IB7^$1>s@GU|j>S}-xOZd}i z5Wbqtby|NFrgLXtMeI>&4v}^&bC4-tCqxmsP|F3sQSq} zLOrpiZBuX6v-#AjMFYuamfv_`n8pmcO!D}VCBJcsS0fT5e~i4SI6Ck*Di`Rm|Lv0H zd0iC~_Qy|3A#>W$RH^!6L;FfoEs#io4@-4WGKrieXpS9{-lOD(M8Ktf_jaXUu{ z#4JuyJHY;2=?ir(D??g>_E4oTkU%)EPpO(H({7ae59K zK^zfQ?HrF8o4*?BU%hzG$7-j-O8!u)P#61z(?pl`)`!pH6+b_Ec(cmdq8}MY=1ROw z0{)^P`GiQ;AJ5u9_w)*MDu7?vZ;dTZREH|-G^x3?l}w!aUkv(>WSwJRHjp}23g@m% znxinl&^h^}-k0Z!{5SEFmnfESx8%cdi(}WPEygJ~q!2aV5}!-OGP-owOzztY5H52m z1vjRK1db1EoW16nF>gl>x|XDnA{^orJwSr0L{NN{o~Xy01#RL_`jD$!+!#7=PeR>{ z&D|{U*St-(Z-v@Pqu$i*EWTmNzK75R9*?&LC&2Yn9|mAZbj9pxNY}`qCt{aNj>6j7 zgWv1P%@OR(`<(of)wZH&K2%NvK|)!twVLC{X75cA##aB52ZUU2szzrXdr`zEZA8Bb zK*t#MQ@~JyZv7;#C?a>1yC@bfqO_Dde07aHn|>J{@2FA5~u+*JRtie{Z9tOBx2KfYQ=Al(GoLz=sqhlx`)q z(WM}wf)X2`gh(R|qeEIyx@&aT#13x&9(Buj4~m@k^S{_e3i?wewbG2} z#4Lkby}hh z_3kObzZA(suZfVpJ)qC)ioda9SD&vKAx*JyFYg*rsorVuWJq7{c0I(98Tpugnz%o< zd`|UTBGJ1i2Esh|pyum{Tr_gsm*DsPI_IJn*mKd5eDphoPDk=Z?VtMBaWv7IL?R$k z4XKf1*4?As<>dnzaJ4=ynnZmJ*NPxW$0DmRrAtLBpx4KV1P|VXfCU}Z){D7sgS=ng z%8u$FWxOVdwg8`XR-bvGRl$#iuL%ghaUmuThmVWA%*wPcBMcE9?*H7D+<#v|$78iQ z;Q-s4qVB`Jy+h>F^qZwGu!)aP!!E%eCo6!M^U}&`um!Ht@tm3mef(Cu{EV8Z|G@`y zcIU&`z=hDRb5VU?F8Qu@b=l9>79Y%XxOmNWY5meZV>zG`60PHd&_4YhA--DL#;EGIwThu8XQ`khw#*?h+S zqVS?aTG74GZwkui?}R!+KtQfAI?kE}814YYpY!!N#xq%z9u*o9=1zZ%H1A#yHm6wZ z9Mp8Y1YYzq;KK@QiQEnPR{x$CJ&La}5!64%wKfdnNaYYvwI;JZ@i{&r=EzQ83x1&# zh+>l{X*;}$qMmdZ;J15w@0IN- zPuG5@N7O@*%<0FUIyx7R?~QZCa#l;Mn%+4x#*edq_DsJ;WF5S-@R zH`#+tge}*UZnF{ZI6^@{tMKedd0`b$-gAABRxsp(_5+8_`R|dMyI)Y2du1fmlg%~u zf-Ve9P(MylJA&p7V+>6cQ%zc2*d1H2erQyd>SHUJ;p7{+W4NE6HQGP}G@35>3rm`< z%`L;Od8C9lU4hcv#?fzn>O2#Kzfrtt>_L5f0!sDvLl$o5uOK$mvk80+7MNdImuk55^ZV=;4T5IwH-TEQsL}r9)Z79WLl!(Li3D z;fcun!@iVgif77#3d4=wLYXXxN&A))M4~sx)3ZThsk_lAHg?m_Gdb z_OF+*)0ST+kee5BQ)8Qy4401@IzlQ$3^N%5mD0`cg$}s{hm;8Q|5a91`#bjKp#mpy z4>~<+hL-?jJ`}NbCS4(=XKTT2(ep{g3-J{>QEe$hzm;+2uwf8mIQ5*i|#P?9RNCLujcSia+ znIVi|kEiA`eH67-__qm%m6I6wI@`hwec&f(4AT9gjD8$nSqyg+&^Qa$IsB^%q{Z3` zc_uW#Og$bXybjHFwDRNXsX#a%t}hmmZ*deH(BdK8ob$MY_R#nhLcQ2o%hClATFp`j z7Juq0{KCS#(>2sw%I7+CCFvYIE)kYdQXRj^UVQwOm&z4Gg1Mdb9_>}YuccD?E59sO zriPV%((rVw;GLlLijb%rd{EDi4%d{BdLHa}hf&?{ARs0E@llc0=y5^UuC+_Utv`Tn z_SQiLPLq!ue^@J!rnL4o;ia4zOrWDb<|Ltk(Rj$SdQvY9dsq#895{1NJ9w|I^7c0$ z@bT4y+X5xMOj@OTy=n&^DYO^HzKY%0lKgJQA!pDDi#>U-S;5Iuc1Afc8DTAB`Y__9#mUUU~Sa>AY{qr?hsaC!y9Izfln9npSlS!8W$Oi+*aXE z(2_03CqEH3X4aC3CT2<8Wbd>Q^nm<~3x4^!;p2&2$VeLneLv)lBp9ijzA&KAhQ zaLoay;E;3AZp_BcyjZM*P9FZ&>tg6!p(3*zRp&+Rv>RW%1FhE%uU^iHs^NaTevv6u z9R2GygPImxvCYL8m;5XKnJLg4bq__Ke6xq$}hW( zZyLFALbN<6tD!>?m)DZ^FWFp*4jS?TU%i3gS<3c+6I6$|5cxL{j0p%^eHbWRhv2jg z0aw^LR(V-_43;$(TmcU<__|jdAD}KTe**yIh@(XbxWTw_tyrrG`vk>F+t@ah^lB2m z(y~I@fkhBs+Nf9Y0j9S5f^=SW{p9XF!#+j5pJ`; zJ3+3}^P=(`at4mgLYbXys=*LTeVa=w_~!~}w*d}NavRHiK6b`$_VL5^)xC1< zlb5u+>|e$eS~fP}Kw3VKnzQfg(AwQLmqe@Fk>a;2|CvY4QXOPo&mxu1sos+}%+=4w z^k1%aHhko|!N1^8dWTc6T5s)UqS1Krdi3X*&&*k}l16oO@v6HyH>|{!47WnP3og$` z`jbxFU){w_7b$8vAJ^(u;NSX8Ss}cK6ym}9X_5hvYSbT;GKoCuo{dbX?sR3a)?8+F zM71~|@0`Wt{Z2+@CgK-Mm=^>rJ)6Xs3d1EjR7zJZECjd)>>rMI=pwfQzmt=ovUpno zR+^#RYn2N^iQjoX=B$8|Z)#qm`kaCd>o;ZnCRZIyRdUtkji>RbiO^#MW^5RAM5x8* zZHkt`+81FswqLgVWlihMXJ-y(HjG_a!X@!ZJRG+Xe*CRzFM4z7QNVl&QD$u$sa!?Q zZ~A<*;;9W8K!TTxldwNP0ECZ&lcsg&jYC>V6;`sP&9-vpbe~RfDqz+mEAostYE~w~ zF*L%QYzJg{lcRaxyzgTL-{m(@?>uVoH^4Q-2);?T^AySq47vAUH4=OaB~pmI-=;&n zr{}K>Jgc3ShZkwI=$u^+M(2Eo_ax-PMBwdnhrN~1vz~~`pq1Oudi#DubtShKon;&n zz9Ce*Ee_}e6QQ*vkLNT1gY-bJD{_vK5*^!^_i#ZTj9a7V7m+3Q&{zXwi3*ZM_2BeGRISW{^olt z!9ANGuv>M1&~fRusDJe?@o~Rgs(8@zd%kZIgo*2}X^8D9tNOiD*^SN762EVwWx2Ea zA^jGBf^~Cq#@znc?ZYwGlil{q2EJ;m^-}`3_PI@)?nO{?7=lv^F+S@xn`S>ysS?x( zTJYyDq1DWt2@4mqR%>1+-jLBH{;Yl(r{!rAbMVWze0l-%YbR`a_M6l#5yac3a>p_2 zTFB#yK&p?t{FGN0^ZGw>>^i;7Blb$2>R(GwI0@F?8q#O<{VVQLO#lGpU~2qIc}Kvq zCH+dIpYo+lICqYE7mLg6#O_nXIYSh~XmF`t?yw6QPNBX%< zq*LSC+<0OH36?_?EH*hRiIazQ^fte5S`~g;72#UzW2v=@K57CgJAKnUd^?z2@n_8) zFt3I80l_1;jF|Yhid7%XbMAClywh7yAmpH@+?rQ)Z6w1QTdSfAbT>`?sJUowy$*b zxH%i%PNva3cig*pi|YM=Lz9rRJjxu`WY(zX`oZ`&cV^+c#9p;DW=K8tY1b& z&D?A)qa!6=x%0l>BDQCG^RQm`akddU?=m|2V>#t1aIp(T=EDVV@7A&pQoe)-%C=yj z!FPsKa5gv87~ zS}Vx&K>f{vzQF{fG}aINkhv$ajgDsR{HPu8eq4ILVw$HMKAuwLarlWsK^bTB7K7lj ziaQ^`Ow&r1GOzei-PnM9-EZH3fZM3kB-l4%ue6?2KQknO;e9Pc#gosi+!Io|ChtK} zx@Qp5@{}Z=NFg_#xI4-<6kFIOMw_{wtvx+-i9oJ`>YjQa@0`$62x!E4-8ml2ypES(gb^{BX)c+TaJ@0y_@ zPgJAd!gwK%PEk0T9r;)hd>2ZsCkmM!af_y-3wmJv?EI)1?ts6xZyJXk?2cd>o{@XZ zD8&L=);*9u7vipS#q#bO%rTz|k*nuEP1xzrCx6+H57j=e6?2xO@+jk4vZvj>ZnK1E z90_t>@7%uSi#lkXHJ&TM-^9;3-dT*rJ5Fq9=_ehY{X8FTRY1BiV`4>Y{ZScXY6+T_ zaFvEi3hp< zN-AW@pSed*@W+CdE(=6F2MO6aMjXx0lg8vdkGlJf8n&^yh-dY;#KW{IH<);IKyTZDnBeep|{H&Th6XGD4D6B?qS%WR&TF5OBV4 z<0n9-@YVK8YmuNRA6q$$HIv~?SA7hG?xx)S*5nD&;(%B%X30_4uGMqpg7(j3>&9Ph zXDd-bC*(`*x3|{9ZL^wQzVDh1Y0S}N6tPr>mEDH{M|Jbz68fFC1e%D##(u7Vi)?5WeXJ}pU1dhZC+7xBFMjM9Mq?9=bD zDRjAPunBgp7d>vVnRCL2-HkjxooihT|1VYuT;A2A22F;1EwNuo~M({Z2n zs{HioZ^b@W_)92ojRkBmC&yM^EabJ=nejx`M(~>`|0}!py@!i4^7~xY=@TPY%ed#n zA9utbB;rKYsNeZDsfbkdw$m|AtaFS77rs17uPhMTs5z-mE1GnlXbw$cln{s1Yr40N z#Sb>GYoGV?d~2FF#A;#jD*5)SCVL7)nwuEa^LNY@UmRYv-PBo09H4u}s=fLP>y7&}7I8yNgU+?~(DlcIfo$T_C#ahf z5P1b9L7Y1JAnTQ5MNY1aLrx91Mt|{Lt*?c1=^bfjyxR(eOEu0YyRvg&Wg6^8iSK!H z#pS9%&(*KZhQN#M_vB4U^QpV1olD|+z#||HBxBEH+oNHeKNiXO;^D!^v9Y!;AJB-; z+%*|Gb{bZNge(HfDCik|#w&)D*3Oa|-H7xkl3b?m_{P;Qn{SM&A1c4AF-ZgIru zhHQJ9PKH`DDzm7+wE%ZKp#aDe0B7PGbfLX(k=GItsw(KBvAPM`xql^;#Bp*y*8U-qxkCRz^D44|I@NKt5rPSzFw zYwbJFnh&4=P+HpvpAM|A*@W%%2Th~d=ri5_a=!a9E9kDaOhNx^9-Xh2Q*Stve%)u8 z{YA0Ab~C8|_74qt9dGZgfRJBb&QDEVSjKy*lpt@eXv#hgqtGl7WIsRXlMprcmS!;g zR-i^=_^lel-#)6sKVMs~uC(6M5w)^?{7N18z|UGM`Tm^V2XEJ;&jBxAJ2~sKGF=h~ zpy5w5f9c9zr`+{bU70cKLgZS7m5{xk{15T>dKj0KyOAyDqyWySOn;12@>E-w2UoPe zpz>X<;0Hx&-*~)z9<=+7tdA7HKQjhddqcPsc~*EAm8llNvoEr`s@Mjph^pz{qM(!( zDWHNE>D=hW&1c_KhI}gG#ILXf;{t|_x(Q!B%P&0jbhR|P;7d?#c__hBjZZhep>7zt zxY6CZ&XVu+nGsMIJ`fZ-NiO~}VCHxzeC>^=Xvht&izpN>b5Cp>CAGUg%W+}oy3d#{ zGe*)sj^Ur(ZVO+m(PU*TIjZFk<$ zQL&VBY+Lx^YBIJ!KG^HlN*7ZU&1C6)eJ#hr;6!)7>jzg)^+N#z7HtSLK@Y>i31(vpVo9B3&rZEDf*DUpy2b zf9BME#*&W!7^qSySl5% z1S+^*;q|#zsr=ax)OM562M{y7!UcK$sp@rg#>o}eZN?qbBDzm}joxa>sEtf4z3kW~ zdPe9VmsPP*c$UFm)cvz840JVC23PsnSnN*+N@CuqCJl`M$bk##%Lm_CTS|3uHmsk> zXsMV-=7lqIaEcat>!gNv!{X6GTrKXG}znGZdD~PQ0eqjt=9qnnQ!(OHi%(l)~l>W$-RSQFLbQu z4XmU<_+v4d5g32ysh4}7@Ss79Go|E(+vj5z&OaX&GvtzgY5k`mpAtJ8@Dh8lNN}G{ z^b3ZZf5!7Cq?TN7=IGSJ-lp0DKn>Rii-QQr0Kg^1lN_$g zz7OFut^4G!zfcyNIm4!-e5MUV5`K9&u;3Ex_ zdgAMLGWCPcm1H)2XZj``tedaTzwrw;pX&v@Bejr)nUQk|_hGXMMvM3|5QRjCTF&-I9W;mdCdYs%V?d1dAn1VSp%ZJpx+*wYHhMNX3?Kw{y&S zYhJH`joI~m!_}>vTh>_`XG;m^(6-a3)kQ8r&VCprCAE#fStz6C^gA)CmQwue6kY9) zpWd+{IDLDn70JF&9T`YjDoRj0kQV;ZtK_mlPPN^C*F1ZUNG^JAk$uXbaRAWC^=?~z zomON}AkO%gg_C<@|lB>9Lv3wO9S7iwd|r_Z;XMT|8)zOl>Oh8 zJxG%%7jDNhlotb*1Mc{R2y7l=Spa1hujAWOQoSgz-NhtP5mma8dgmbxPMC-P(fL{_ z6=TUAXa4&vDUme+9*#CJT$(l>pZ4CHp1h(MK>$}KpYPp1DQgc!UVd~R(8hDEm$hw8 zNG?Icy3j%?en_cj9vgA)&Orp)kSYAKtVB|P>C8qC+P$545MfyT2WWiGSjYs2xHclY zjFagOX^8qbotWUquey>EVBZh-?w_4+p^i*C!Y_Sjqx4F++^h50Ce#H%`J2bSbALx3 zp5~$CXZ#0jRqmk1Rucr%i)poMkQ4Zfh8#AsyrlfY(D9?;UhMVRpQ-qyfpu12Qg zV+@$!9dv%`6_Ay_J>3jy^4Q3+^E>J+#u~8O`)lWzf7M2=S8mA-^Cv$!_et71PBS8_ ztRHQ*+&c7CPOId(ah6U=X6L5UydLRd4I9Lpw(fSfb!b&Q93DXb!uk6eUnM^cygcV z!NfUx)yAznHJJ&ua*V2jwaQ(vlq$Lrjm^@xpzo%n=g27`cCrhoc^0Zd*z@TXY}mUy zqTa)w9n?mVj7$2KPP@mC>Qwh3n~D~Q927S3(B*kMF2Qg(fm>qqae}{b+Uyz=n^geuPur=`qam z!m|34LL~mc%QGV)&Zf;h>E-UC@Q*`&iBu}~#BK$g#SIu>UghKOLG9ZEnZP$fOc1-f z_zL1aNyVMGiGukrHR$6W_4hMLuSqA_v0OZR5ijj}tGe8e~!tgjNPStFoqX zqvL?Kt7yG9HtJF5I+A%~iWYt|(1|Je$e1fp_e-A2%tc9c&TEq9H{$jGmu zj?gphAQiBN>!*%vynjyp>Pu=ygRP1B0gE5pV8ciOYvVha`ux^1Ix4r5lV7SAs$4(# z@RluKPD_??Sms`NXtKGcOQD4ykBAaC`+5NO5J0yU^NnEr^3S&90@Ze^RII<&L9Em^ z{SaFjbi_mL_@MQy_yd$;z|)g=O^vBt$1aaYjSg3T{5^f)HV?==2cTR2klpOYz95@qoi-H2A61~8;g~09;Y{a3D|!bkE%H|z<3`?7S-&< z=;!Z41k8`WgkNBbWIRwC;#IYqC;)FcfrIGjDs`=+`X(>NXy3e#ygmphpxG~nQSVCa z&v!khS2D0I_5h_t3*fSK{J#An)(s*^HA;k^BU06ywvk2TCxlmX_VvAc#1Ls;X1e4j ze)fFlA8Lww^qCQqKjd3m9^kLN66=71oesJoral-E=Htyz3}!lAuR?h4#{h~qxgfYJg=R2Ns%E53(33~_+ulDa^e_`cC^;N#w*fL! zah%b{+1LNUXgB}t2@^)G-AEgE{%?5`rpRLHGQ*dG;n(b>CHp1Xs*18vFF%He9JSCi3S8F;yI`9NC#u@gCBJH`vQgy>0E zdJrsWy%chk64t4|;P5vyCKaxqP|cKOlCR(vOOO6xfp499)W*Sc!`{2${0>He#hz5^ zr-s%m&FWhz#I>HeE{{}@`jtks8`5)5%%8fbIg&9^j`)iOjpQ+-rL!&Eo{XqZ$w3Y= z_}5EC*fFJfdh{@p$|?*G`sK&;JEQsg;CRNUR1i6? zD9!D+KBR-a5f|b?KWX5>F~npk^rRiR(`G0#;j@w*F#-ZAfzerdQpFRZM-*ux4xB=@jr+M$K{_TKG}1w<0=C-pnV5Ho0R{^@3|D z35*n<+W}Id9H(O+ILAE3$NDqQtlLW?m^^T{=Qr=xVy}SMh&OJJgVD@w4 zBDama)6^hfY~%g{yw0eHV!5As)i`v6JyiZoO{S#+k7wH4_VZ_ZS~y;1%Q0HLqfdIV zud;nopl|6;8dqaZvc)NI$Xo742yG zcO|~w@}H+^3~!Xd2d|JO;OD7n!lqy6W~{_k2ZG@%9%?x_&bhbTvxCt}XOo<$6KSQb zfT<=(3nx9^K80b|kL^9r|C;&HxH<}t)vDC5txOvXGK!)dm9L^cc0F0%I-Smzte?x> z1g+61f6s^*@1i-Otl$7>px!ykNpUShR;YZLnQC zyNTKD^n>pcPajG4eZ1Wo46hk4`ma69F#aa_HWwLvxn@1{b`EKSnzXPrAuD3}U+;5f6;mwu9;6xd&J zeD=FvbKQ5=diw(*;CH1D1-*;}tvBs;j1@Xy=W5^ykhhDtca0wqJ@*PU6|sV<0F{4X zl6zodTBx66?(A}cQiAmO5L@~YyL-o^sRo4K&R~=Ho#^z4(|`Doy+fm!lj0VVR>F09 zn$VF1-#&t!wp40v$2MlMxiHZ$S}|~iEK|!+7iKf@|CQ2V{7rEfb@SSd+9ocHbg95cU0-9tCcc4v zkl~$N$gB=PS5n=gZfgr&uV8a5?FAtS;cxBZ>0{UKlgd`Cj)J!Ri4HK?{jBFF|3)N- zy*W4-P;}d_+n>O=b*N2pgOs+X>z@pLm@Za&Jj`==HWX}eu)-m;i#5So#TEX7h<#x4 z0a68L=ZI9{+~4~#7~`KA5JKOOuWNcrvx=A7SsRnp?lfi$e}Njx-#}~J@-I;->)r(m znuL&>`1K@M8rLi|Sw_5F%VhA{lj1+(6Jq@H?g1lI53%iqT?kbOq-tZ$U_>skw?fV%@r-$Y<62`6SS2AHQx?4ye)7IQD9A6{;2Lakp6wAQO z%dJ)@0YjRpCgJrP2p^fILMMy@yh%2G!`FfVW3&l+GrJvT^)UD$W}?cZiOWnndG;k-8Z~Vt@ocyPcul3OnL#!00aTA*q7}pND8CodM@9`h9;>KtLeKD&sL>kW4%mg|7wiT}2ge-ZrhEZ22@ zpo6B}{1^U;;`Rn;U4QcsmB!6Z(A6Gstv@I^p4?q3a3dDh!k^D<5s!J%S#!jHR5;v* zVYZ)Iu-ScujJFdfgwO7TRf*F`LyF%_L-l1IB#J>Mn%J}8@sw%MC5X7{)i$p6y4@BT z(6g`93sF-QQ_XrvINr3xYC5eft61;P$665vInO5anWhG;8c#p}--b5tg2nEfI}q7@ z?S!gbjW{Mu`322ho2>S@FHbg9^v2$*jn>Eu0a95;{okI{o;P0baIwCk-_1Z)C-LPP zIlP!Jql`oiLpzCF2~aM_%)I>FXF(0$h6;?rk0`faPUL91WBYNj$|zd;yDDzpXMfvz zcG|YTG6CR<3|4ynEM*3P?U$}QC_)fo{d(?L)E>@j<9(&Q@pN{-+w(GkA9Db~5X#$E zGf`*VL2mg+wrq`ZJ;#8d<%LN*OLdjj$v%+(x*q=l=R<;DA8cKB8~!T^CWohM2_7?~ zymj9;d*Sb@2^sTo3SWyT--)%qrUH{*SUDR;Qa z=O>O>>%S~o8Jc|K8_qRt6{nPQA#*6KZ%(*?-P%2(x>N2%1LmHQTcJZJ<6n zs|vm`z6ZSo;yv2PJQgtTrb2BD^mi68zpBotYEdV7@DIeXPW?pZPHkh{j;|k&7py?x zq=I-?_4T^rv)y{X9s(bYP8jR+vwzh!CK19f{Eo^Las0>uvHFc{05`WWhl8(2Ts25L ze`KuYI#u{;rkSD5Tu)K*dY}B3NpOsv_66VrBtRxy_R*nh$FunLOgRmJDodMKq`9+( zARYG;2WpQ<_6X3*-HiVmrO)9Y8Tm^!^*1L;XOEl-dAy{P_oynDTS;oEISKpzINaP{ij#LFcMAi1lRUQw{JTvABZI&-MgB?%i zAJxw}xQ-oWNmuW?G4b=&h0)R*>smRI{udIHbCdu(B^C8CBL=U_iJ04-*^xuN-1F)W zI+_*{MP7RX%!=XE+?4t!YCbS%enguAAIOC1)t?Nh;6RUWn??|bGZovPR*1VyQ@hm{ zFi+{Tqh$c&fZ2alIm0+rn2Rga^{(}DjN90b6**HMnRzkMlT!&kTmb`G=Y}MM3ANY@ z0ly3LM5%{CGE`)Qom|oMsQ~>hf>60=?)vT8Z4;I>W;RI758hq+zxWm7y9I>HHjZ)L zA#U+oz1VWwYRibu_5uOcG;4Pw$?Ee=Y_WDb|n&qd{BVUGbmRvnwDDe!;Gs^-mIaN#D|v)Q`$Ac(-`cf>qEC zqPO>>==t!7|E&mGUAhB<=;>kkpi@aiU=#Vkh9#rPp#3ep(L{yU)!M@v+;uHXS=81% zoW9|doS2{erF5c0&al?3G14zl)vnJumQ#hYRfojN+7XD1&)U?uG>6SepV?m|A_{dH z?6*ZqENy*OGxI-miM2NmaCxipk01XWam61a$kI(5))zQwjZ0fGJoIX16O_{$-3B$5Pg71Dh@RzTa-lY4+N+~CTb2&^(E;Dfz;jGHYZ&~0 zqx!&zP@WAZuf|`})3~$BsbKx=G=>l2T4G&jnKHD-qoGK~XBV|-eE^vo3m6?jj_4oH zB{iv9Uqvo{r;|?nhjWU0j9pHf1*TOi>)>6vsxb>S)< zDC{lGrNe=VpafMAEB4CwHsyAN&redtm{H)?EUv6CU0U})VQ6pOBQjHyykoJczghOQYX6{pO(!6pz zgE_7AUD!UGgydj$FZmI_ryu;oM#|Z_gV^{lnO3!vU)PIczSvsd^3KU#?M9q5+{Ta| zJWBV$E>8uFj06b*04+W3Yl3J>TM#9+bysw4WR*ZOTW*K)qeetoo;)6 z{aXziDajtX|Da(U3HrUY@Uy6lj5qR0~bs);OLN6?ida6nOHILF}ZDMRQsnEE0d9RakKL7g<&ev&k+0f0G zRYuBXiFmq8pvDVKy~qCxlmzedog%SeA@?6GDj-J0%6bI}sR|mOdzTil_6p%}0{PyK zIH#d@?eAPbmX`eS%jA#W%9N*SyO##Y2&UQ?B2Ap6N+GFo#OgVw+<&#h6fA~Qk!|8d zfK&8Ds*O`Wn})EVP1wa6UY@Hb?c^;}C}*r>f0->?wj1J=@hX%fe)+%Oc8p%=orSsb zG`puJKU`y0&XfJXhBSVA?a7h#PUD~D>NGWK8@=EWW2z81Y_9YjvYZM|YevibPlVgs zOXP7Kxd*0KaJFNk9gTvI92##%m!tugB9<%%LUZ1-&A#&hCLIb>K833|RB7>t3gdGM z+y5~q!m-~Kar*bYuZrznaM@P4+V_jw{oa$ChDd>IXjRxWrug@34G!f?^k(GBB_Cy< z!1aIeqJvN~RSt+!pPjtu5E{G3^W})MZhg``_4HY= zQ+mMGdHf$Yz8u9sJJfXFL4Z*9s(S8SG2Re2f+ye9uo6A$cXW2$p{7yCw!z}PUWRIsBG||@;e34u` z0LAn%6RL}BCbWyPQzAMto1DTEryJ`XU1!GV=*r>zJ;l=}Fnlo&>7U(Fnbzl|=R3>! z-QAXxg=U&=O~nR-6{Lq*K`vu}ZgX#!k^yV!!ep^>%|_M}Gscfr-2?BF7Q| zsCJ;o{%$?yd;9Z(Ba?;Ax2F<`8_Ai6HaONtQ;9bD#r{QiL85#S?Pxi2B1}q*w>p|C zsycY}(d-CnUir*P`tcG9_^5(*G8P!sg^n#a|F9jz{%VbudGv}7Y~3KUFR9kkI(*bD zcy1p+{w*i!$9|PtDw`dc1t)|8nI=BBW14Lhh*u43R<-}EfEYIRd=Io$#Ms-1he_%6 zV9JNgwrd*VL4wvF0x5lDHI#S4{%B5iHdY*Q(x23DWcO$*`Lvm+ZK5KI1aXI!K0+Ru zlM`~pRaKCoA~gV#foi;%TAld)G3}D7U7RC%LsHpk{XXe;KmVuy(2kP=(a7c%4MNRw zKsi74zDeAF^4Sh%ahDTmzxN0g2hg|q;1{g<*)iqTb@u{DkHl5A_(7udb!@W)KiCq^ zOR;brrYtv-GCkTm9t)w5(LM0BGJvX<|7Ngo;WJVkxYvYg3d99Fjkt`;zObH=F*NT$%Du%$vei#2aPQ zk-%i3A6N1@bkBr(b8?fE;7hpZRsJcjwJ3b-r9)1J%}l% zY9)Oc6ICd6z!npgzo`Brd zK!!PodyD2Iis$6@MLzrL3C_a>X?$B-Gc%uw>$x0Vs8!z-0%diy$oZ*qIv0Ua3>3^!Tk z&+p75pMHX9Bj%${k70Y?rTd9jS*UW4&QMW7?w-ifq!@(|@(=R=RJ-RX+HP?Z4l4_O z41aL4ewd=r4k@6Bx69JY;ky0Hls5j(^1VvK!UGP_6p#C46IzuG9dP=79lrcKo>&XR zcS2C3CHs?k@LM;sDQd!qO`?MxP!%c{3y;(rEI>4LGlKW42{$a@q{b!dH7Qo0mZ(oW zef;}G$#?*Cu(uUmcZ>N#F&Q-; zefX~N*`GTf^iJ;)6?Wa$x>Z-SOsbcZDc0V$yHkBuTF~YPb)5ftS0)*kgYiG;M-Y!; zUV~-6>3%0<c=^)P!QDw#-?yWi^5A-4HS1Aq4d4~Kb4AF_r*GJnsDVdg3JX~ z?&}Bhe-bAGua)P@OizD`=wH;0(eo$D9$JI_yU`0Z9^ej-Z#jH-#t~1Su(G#kwrb*+TK4_3RwMiQ5Dp1YF z?`Pd{M%uUVBP^e#zRa9DMySK~qamx`+hjkeJbqMpQW+-fbm(>|-JzgSgV3QJ@TVN& zLEE${&@Is~tzURAcH(Y+hwV_pn>>Zy+%M2w!RpdEsN@1__SfVq=YWnWR>4)LQ>9%e z?U7QL{$LzfvaHTVcR;Aw8s4YA+hIxkJ~K(aYsn{!oJ)^tgUGd#)MCY@-O-(8Sm>1( zGj(TJ{XVh0%0k5h(k$9*^S9fS-{6;Rg4>1{!hfFR*(hqo7kc_NTz0bERa0PP?9z9< z@(bm>`+P}h`G3eh5#keJ)m{2?mN!yS_DIa?bF?AP+-oYB(EEZcECDlW?52Lvnve40 zv&hBsLRMMiGw3i?mK&tFSp87*~QE=`cSZD#wT z^8eBF77k6e@B8rR5Rg*3r5=!$6oxcNh#=jFfJifGMt9dFM|TJ)F=BK|mox|njPBlk z^YeY*KjFTwIFIv)^D3dSRA}_>{8m%aDL9j#UK0{}gVg)4hYMD6i1`*D#l*P&5*gMbpiww#LuLiCC^_u zqh=l89_L5CVvb7^5@kFSipR*eyN^GYaO0KfpBe)eX?DJ>frB&~R~nSV`!>f-;U}I@ z)ZLut6+Di&t2e0pHL~D(afSH(^A)d}6rM zeyjyr13!6p(NF=3RWTABf5t5BB$$5gnUVX)Rjb>SPekZ{Mm;h_Y}@l~A;{*WO)Qe5 zMC8BPd=_105v6xJv7mSXzmfw?Agt(mmwBP6Qo&Ujs`-UwY2M57kg^Y?van z7Ndgb{;bsT$nRw19=;#pl-08HV_6@AXfRdQlXg2O22EqcE6PKHt@o2)PBLXPy6A-;KA5R$C#{1 zq49Szo=fbVUey1fw9dS(8XOxew z`DiDTdGr3>@$G4)sEqYLK`F{qRp18+^{;~8^#dkN8wMgC+~Ut`r@lk9kB{Qu<7y zHI#o)6TI`UyntMK65xMoJfA)vHB=A~ml+ciZ#1ZG=}=X9ng8&+E&b*lXR?^x(78`c zFpoF$x;Wk+-e>>q{=*Y5`rmt`%?drx#of40>)6C2Pt4QM!k!%r0bOUErXg~^SrKo`ux{| z0+;K5bSTy$dv@=?as@_o2N{?`5*ul3)MQ4p7tXwYtS_Cp$Av#Z<7UO!5)Z-`df)iTnXbW$lFqNnD6r>?jD51xrzx)2)R+A7 zf4srBK8kB`%W|DV+}jyfs>6k!YaOLf1H)&w<4#OvG(d9DIo^m9#b6wn79=5u2AF}D zp?_Y_A!5yZ9q^wX4i4FHSFpqm5IjB)_NQp%yP(o&oR8p&c(Uu*hL)aq0Mzae@nc4> zzHncDOF)k}nd#3FhYxh4yK6Z3*y=irO4=J$Q`){idhPFsglA9PBf0Mk1q0ZUjUWt$ z9XRJnFL-W5Yx|k{qa{Bp3pjkxU+VeX|EUdTjN{=O_z!=rC-&=&2pyD)0)34kVwygh z{KGaMiH0O)3io4#Bb93ZP%KQ`YcsSZM~`vk^oD+YRmZ$#_gU}Qo#!;UM)9L;qlV+Y zLz2vY{8?3#fB`n#5{2sm&YFAlaM}F?r zq0ZgsbLNXzVdOo@bVz{9?t0!iI+-Bz0E6Bfd_dh$C3H;Bc_0q&&7(;j*JoX%^cMQh zMqXV(*4a(D%_@V7ssB{=Rcd@&G$3+N(VwEpllv!9Y7+7GoKQgy?b0pRn?%Rli*lgT6Yzj5fp-!yZW4eE$EtMMv4`TL!S1^CF#?*ilA(`Pwu_;V(3WW(`)?c?w&%#q<+ zz6cU+$^Iv5dIAO3T9NkVxA%SC?nB(q?%>gtk0XZL<`rFVdgV7S7yhHWlDMiw&YQAX zK#Uqc+={65wi|Z$I&P#1BPE zQCcgWT@=Wxrt3q-ws1ls43Bi}ov0w|_QkciUGwNJpi>6BN3UBp9Zz^M_0Zd`cFN6w zzTqEUfH=Z`07M6S6Tx5joFhJMW9{Sm&SF~o)2Nnb$S+c~tb}KW)kDUo&tBj<-^@K( zUwjE*(>qx4pW_=hK>i#HG%@{25^Q~pZ-5AnLcFPr4&t6%K{l_NFZ=E|fbagUK$kM_ z{{y)AIpY|_Jv+D2;1OH(^0(dDbGN+^utCJ32AKRNE0KG}_lz`c{YUq}mN;#a0 zq%{LHW9ip&A;(w&c^KJO9zjx_R@TCqhtr+U+qe{rYL0o?P*suM=a51tUM%OXh<19% z>E24R;zD$AbQ@h92ivEkpUFcAiI`SaP(hHkJ0`P-f9!fAT6(&AXi>c=O9&H=!`Kj) zB6VS>Yv48e|GS){6SOE&-V~xnL>SEg_=kchzB(D)WO)X-FY&i;Ag|Ml7lMZeKyKm4 zk)e+?enODyU56170k!(YsYbiyW=BJx_R3Sw#e-GTs1K+)zr{HzP2D$Hjj?nz-!U1# zT!x~#%s#=+_a4;I0rlRh0ZSLzPC8l7#X{*Uqc$K8troda7f%;jY|}4PZ-2NC2vHK$ znS9B=el_eqR7*l!`A5i&+0fsaaAmxzQ%ni>tF&V~Y6>@%0XtQJ|Q;NeZHN(&tf6K_WRW~|3G&wMds!+Ce?WrsrUvLofvMQj5$2!YWBQKS}sdK$-Z4!$rUz((#Uy^=$l%xHo484CVBhy5X`yQE%Btc0$d#u`xIaV^> zA<~qzKc~#^iC9Cn&Sybo9=hND`b=#}@~dHedw7vWI%M}IYtU?7v)BH%LcXF7_4Y%c zxH*KG70U}uOUh#{r(MoQTN!Kv?K%}m(v-It!zJ`9UX_=4jNa4LkbHXjkPahac^zZb zhi=){*H@7|(AxsfwTGdne)DUqZTD}D-F7gVs{sOD08Ulx&S7d)pf?I@-f5xDdu1%1 zo8mYM{}F6%m^tk@H$-*^jwMD}TV99}{xC9gq!X>bOVSMDI7=&vi+lW3UnkrjMO)_1 z9O<*zXg%byseogr@UPU-0}To``1w+LIjluXoj($zj56O1sq_E^e@B_l&wQ|s9l(`| z`vSJ6vsv=`q%>g2-6tJUrG6b=IyCIU9phl*{xwXx$g8I{USDaPAPM77Cs5Nt>F4AR zv&UM0q&lpsAV|FsBc4GGz(pu|(~3H|q4L`S+0w(nmW`ZEn1D{w8Jax!efh=dz+77z z4X-VuL6k%&;2Y|;gG$S9q=``m9PN`DgRGT9jRQTdZcz{M@_2astdgpFD2T&Nf^d0l z!6f`WE?8Yhhm7LW&x6mQX7BY)3uqL@IouwUH2${y!ac6GSEMQ$9c%$hkOaMQ!HwM) zw+kkeN0$==j&!>Rv0(RN>B+o>)yu({;idDK=gZj=v&(B>Jub z2x$4Y9DT5v}iY>0?6{_g4fW41xGf=zoN$C8yV%joU0U%N_&)kiJPMbq>I_p@n_zr9S;5AS8ko++=fLX7L&6pMgrW&V={L%_T&^N zqdNB{iVlZJ7%TZx#LgJ1y-N`kpDXQ(7{bcn|GH2?M#Pp1mh}D5UquLwVN&tv;8`R` za>%Gq26aL-AE|;6Z9#V8Y_Dbw-i`eYn@3>q<6SN0Og6&2$T1Pr3RX-)Iv_vGp2J_m zFASL%shXs=pIjZB(YX8T3CMf^4uITO1U}0Pg@27rig!;L8^p`GiOKOEPliL5*RWm{ zJ=sDsDs_qJ*OBj%S~edibzQe_&5Ctw8A|a3zuo`W`Fb$*+pgwjydxmc`r$)hv2MqE zVm<)Tn&+Z*X*A|o6A)k+XqiF8`Va_z?A=}qSg@hndCGSo)lv;W zli1b2Z#oSxau=*8-$l3*+5b&2dQQ*ez8N>~`89ibW%X6g)&vkBezI%jIlr~}6a}ok zy94j>e{+AsHSp#9G$?z(nP9umhRrm+k;B}Fqd_Di+7xy%SaNF>2AzEGH zJix{*qi$_uv8o@K`bok6pQ$MNwc9xutNMOuh$t7zRGU{Zs1zE#7Rc;wNReR<9`FD9ZwTC=@6;MYSU6UrPgQqIixF`VEMD- z!1fevNmbUQ7iWm|HSaz*ZBonM<^ns&-gX2@H}G<4Tp+0yZSppCTmQumbcd zlCS~u=1*aJ97Mp=QClbI^6#ZL?6^2-+6=ShC@EXB`x1VW%Om*ewPzVJ+(ckJ3hQ=2 z`qRR%Z7+|E;FckdEM18HG<5}!!F-3LklYVHrj_WnBK-WWS%#+BmhJfMCw)r-Zu~i* zayp7!vC)WYE@ctce0!Vrg_!K?_49+0v`6hqq_r|mm77AK&j8x2z#8J}k(I5@c2+PV zYEOI}IIS$#mz>~18S0@nEsnx9^P9~*-?3rE5}xmXiN04Cf4@?p-%}s;b~421Sc8gy zZMu4WG#7*U631MWiwTs3ksT4kk?2<_#Nm{p_34?y8!U}Bp-Di?EUIx5PS@#X(Me{r{tVJ+)H)Il`y*Ev8j4ji)>g1UN%VcIPm-51X%9W}2wm72*c9|a3P zfN*ETF$=T+^`e8eb{^QgJp|0ZIjH9e0I{`M|B?SwsD0#57o?wp?>$#U&nLq7;#OV^ z=e&C#W$DfP6r0}WU2WSb7z@yO;Byvqc(x8lT3t?_XUP9kM)>^?(&qhcFVEfo3RRFG zr37Qaax%Oy8$+3l`7^r$3WDC0G7dOPju0_{cWmb)X=V6%akCGN+bn&5TKFs{i&Y!1 zgOH+MCMt+DVl>Xq+BjFDqk8!4st_qb4_*_aj3AT5jT?X2&q><^6U3?I_ty9$nL<@2 zW7@%^8gL}a!U(M)m~8lmR?G1@vKFTrpnqRSPjf-$T%H0{n}N<^h1YEu%{`AFWymT> zzeX>SZwWt9q!P-)XSpz^uiv@E;Es8s%kqHpWSifBjusgP<9axUCEpM1Zs+?ybSRoG zxSatyS$_=d6KLNn&2JBMURlln<06Qot4Ry^WHjSDXtl01U$xt%O;IO| zXO?=X^r4f=?0dj;nEMWh>mn``%YO4`^Oqg*s(-NIR34dsnsx=ZvWoM zYW?3B;rv1P3x4}RLE5H2Oh1Drl{K%49BYVWs+F|Vh8qaoC5<(iX!n}QKs&w0$zp1F zL)B{Y)vLY%86QA;`X10IlEIp})(^;%GJxvH(to??S-tct;YDN5VsY(eCTY(QiL*@4 z94!IVtn@7#*JHkuPr;}b-(&M{hqDa$UXovz!F($sO>=Qo#vjaIZZe522U<;gpGyUz z?Wz@HF8#oF)ktVagDq;l_5iu(7CHUSx|TsdakWKoSdp>Ybx$bFkG%L6TVYirBiC!% zUvk6)$fr8P?!B#-8j$P0!~_{ISXG$JR@G9ydKES{`6J9t$n21JY2su{BydCAiaeA`-caK=V$mv z*C{!*HjL~G_Ox(LZzk-}RPDAZDvc`jdRCK2x1_dum|D^>;^R+v$SGIiwRthjzNfCYJ+K49+JFU}vOj&waB`o7)!K#1#cP%KHF zLB!Uh8L0y_k}%RkKrH;>k@Pr)=c%X}K&>?YMJbsuG1N%^X9i3so$5*$)y^kLX3Tz?NFCYW?MKHA=!=_7{p4n=oQUAJ% zNW%JaV*NPwgkSP{0&OL)UAwBgetiWmm!!-unU2RA1da&~+wd(-+aQ~j|87qSr|D>5 zNN~qhgnZsFj4T;yW%K^X3I8I8l~82BF#QT}jVYG&>eF2Pm%g4$_=AUrQ*p-?h2*Ql zAtl_IpT!yqay9Xd-jxhwdAV+A`cBA-Ub<8@Ta=oAlD#zLHY%PhvH_QhM>+r90at0J zTgPkma2i!w%gbBir1Aaaamt3gBI%!p&*$Abjc5Yiq6b9}cP!5CB_^9|XkEs=O&&=hc_q_s+vSSN zVwY=+1ubrnEO&}Q%AuiaCYwkatoex9k6NeV66L!0kWoH|)s$!){f^M@?w77CJK^sL zTPIi^>LvJD)R*@5`YFF+-!K37;u(63Md+*$QklA}It~?!B%^zH{Zjg!*6+h^yB+k9 z@>eW^h!h|0U6$9MS&TWY8Gjl-uyVhBEirrDKar6hY?AZ7rj-eLL}+Muykr$?P8n<| z8D(DV0uSP@lfP-kzw%=XE2>B&Dy{4vrw;s0m2T1=u>6{d;)V`Io$sXI4+t;&%rx&f zI5!TWL;c!XBF*KWbA0gE6eEXe<;YB@LPF4ElyNb*;<|d_4?RK9K9teJ(JD53do#Yg zsmBPpaucn44_QIe3q0JK=h;{mVI?6(GT0Vge}z4rnZ9zA;+{WRzTqg4Mx(&%V#v|r z^@S~JbKll>xU#&HbYK&K635g|9WiMvOiH;!@B2HWMFYwCQ!VWD!94X(bK($t;>){R zv5^=Aj)~hOK(Hk)THS!KEpZ);R4i*UHRVpDFmwBweh6XL(C|6x(x6^ge?^7)i>jJJ zCAI{{e2kx{1QhI6`Hgede9E(nPpznfS2A6er^`jjDbqg*auaIft5qtE7dmMpFTJKD$ndNnAse==?EgHFkJaXw*E~*aR6avf_L_~kvn=- zTbGMdJ0c{BioAl`1-;l~d!ZRLxISL2m{H&>>@5*`6<6{>;RFv;=1~HAvx*KLUZWO9 zTb)-L9e1_@DblFZ**Qv&IyuF#e#722KG*&MHSP9$Uu#PpLW7Z)dT`=$s#|+XkaSMv%+udiIXFPmN%s04h3&NyFJB+q(bQF2QQeKJ}_6vPxVM*Ci`^a z-!|0#N)O~P{bXXwE*u&?$z>^vj+~!p0sR(6Y8F9@%Uxjs%8d9bT=tP}UQ%C|uRp`= zH44`BhcN`Am2W4d=W`^aO~1UP3Rm^&35uX<kbPp>K^T7y2?m~T z;>&BtKhFH+6sfelanDb7FpjgRd3EQ#YdDIf#$sx0Zfp(I*Gfr(?xQ5}6irKo#~nOO zBRKA2KV;^-Ri+(&nT_>R$vs3TPc>465acNxF3b$+$1#_Swcf`!2%gZfEJt(f;`ESy zu+o|ek%O6@IN|auaAP-j=OHnw+@4OBV|06~;6HaCt!eR>8Y9(IjS>qP zDN$2`iBhUSFbqjO7FdO4@uLnH&(;Z$}=nVm@ejeMnn@7v9z z6#V9{>2CqxpVrtEfh>ef4O~|%7V33l2voG)HYAvdc~7Q9P+cVkV0QUm9rLeUozTFM z4Nu!!c}Gj0eV#uP91djCu4z1=rA3;Q-H0S(7vi{qvIx64I(}kuk?DmNse*E3)V^;o zE_XU_{ce2q!0r|wNLB=*iOR~Gb72&ec(S2AS<<$2;`q>})jv7GRhD^^8JqGkjse4w z9tUI)kM++GIY-H3_t2C!U0%muE59)_0SR|)-(X5Ry{24|y3-B^*Q0=fTf*@{xP?Fj z*52#L+z7;F)fc8x5*!kUuIE=RhGy}%W4mOb9PTNzIONiu-}hrTMh!(Ju-w7}7+(Ho z+r_2aIT(T&){)|l9UF}sdEdL0Lr_l-=5sZN%%z&)fiPo^5r%kuSVKoDy-7Rp z`(|7UGxQCA+$mSwR2yqaO1Q_|Nt4)%3u3360ZnYnvh%Mh)*b!3wQ)r2xZtCV1+Xd# zV*?u}-9-hm>~oy92%@k&M~6o(n!l zZ8Kn~O5HZ37BGIy2K@0Z@D=$&@Q$-HD)1jAE7fp6f9-$x3J4lO)_zGh$9B;M{C{>P z!$aJc0~iy-+Be2xW>S~2JDSwqon$tXhm_$t^WJ%!~_qDN+aOgFC>OQ$sO<5E^Wd&YzUB*QtlqkaB-UqojAV0bDd8RL*gbrM=n&?t zDop?y>?G&?Jin)=MfHLUMbu(%L&s=_I^# zWJp-YdTq9Z(|#{dY_9}>uqjq&U{6t|sUI7RpE5`i-9U{cdcGDC2{%M78wxCvkwPln zu|;x-Nf)_u+0TCsR8z=aX1K1ehM)a(UPaae{r1y5mqi;qeSECNd=V%k1q@yg)SpiK z4Pcn3rY}9YETsy`k9pqEV?`*ngSsuzdc?C9coWJJzug5M5qRj^-hKEW`e01+7$rbL zFx2tj8W+$q3>CbiU}5~3Fa=Y%{c`X2+8h3jz5%9Y^mo3<7P{0mbCK}IWAQ(2UVLwV zr?bm!1DT+1dMD`8cLQlX#a^IiVq)Hzew!KU1EBwR)A&y+zsiU=)9-GSEys0#YG)_! zL#gTjRjQk>ZD9LUP^uN|iO2`ZW>>v`&9r##_doq$&97nz#A) zop^cEz{s5W8p&1vgIw2Mt32lSf9Uq74FsaGdA)wT=`Ko$qi4~LSnm4=pDd9igI1vWs&X(JKUY!S(9bu7 z^RTZ<58VDvE&Aq-QX5G>AP*n$C-Fe*{ht|LW(g1Y0LA^k22fs#Y8Fgw(iOc?NjKY8 zH{4r!wZZ!Eg3(sn)5Ed;lHF`e_ehEHuy-lP!E@zYHNi{6A7md4^7k3Nc`?37j=)B9 zWCJ*h2pP~_yt?y*FCy+k{>VE%{-Pv}U)6WY9#^bQh~u;UYlP0Pl<8)n_@@r~U$X#1 zenm>)a3J`~gy|C-d*FjK4`wMsn8GKR$`8i*jAW#UkCvW zXLmpuiQ~7*mzm$dy3Z|tf^|h?i|$m~!=23&{a;)ZEy`5x%O~+0u%xW0DQla4;%#nn zIaw5QM#ZD|{cO{k==tEC^)nm+O>9}?`vHv%dHCI0Po9AY_7(MtnPni$pe70yE!SC9>{pnCmG7s_u`Ja4L}5 zI|eWmZ0KyDOL{!|rvpJ}b#I=Jh?KJxjrmy)3K>FnNqR3y@0p6{LuVorZiZ(;Zm4eo z$v@c4P7}QA?J!g~jm+ntUz@Z+w;F6&8MmnC5bm+xnv0&n-cR2rZqY=BQDSXk)78zM zDjY>L>Io$lybgZVSS%w4pt0iF;;0H#4*o5}hQqd8tLK~3gDvxbVTfPS>ZVb~it7d= z*~j+XLsaD!R}AjU;coch&WYht=Ems%**)~1@K-OQQj$!xG_@*tUShBP$=`>hV1#m% zSyvlCfjTL@2X8!GTlCk6x2rAy{GJg{u6YRraHX`Pe%;jSp~j^z{v0DO&Sft1<-tm! zTwodvBH7!m=rbyE7k2fPekme zhc|Ox&u1l!A5j21DK-~Lio?g_0Zx>DCF(q9d`;+FNqMb4KCP!&$xO33ZWw~=qyyuH zzKT~}-Wg%AyYe*yXMIG|wHyB0~ex%j2~Mn8A&SC??je<4Ly!KZFn$M-^3 z>TTqfq;0=@bNiV0wo;YbI7u24yx7BEC5SV{l944|NGat$wNRiPD0`5++0g!X0Ol|q zFPXUE`%`omP=zCQNdWsDUX;0VHu0t>!77=>t+tx7f*_dCv5a_!^GY!=l;6hd)yWHH z!Ml{5>RUNkj<|U;kd*nZYcjXmX77*80R9AXnT0=oJWqaT+zYl}Z6+bM zI1hNQbXF<+(6WvujR_!&U+X-^V-hdwC_lEz4gWAsj~Q|oQ>AnF&nkQ?yxHP(;K`0P z=8y{cam5Rupc<)Nr}LJWx_3|rdLf67opG8-Xc^+RTzmsJ`u`j^0G~M?wS_b%Oh*PL zkzt-?45(-&_fv)!u0H)IP(EKo$bx*d;#L#i7G^pG?r~O0PZr4P@=drthP`m?SDpAg z3q5x`w5U9e!eXW%X4bzaOB+$f58T=DfW_vf#dKfzQ)ZMD!26`f&Es=*c=kVUeV%xa z-y(f%Hc&RnPkTM;PFuUCd+T<&I$4~AaT@Sw$G%p5cP>iD%T1ei^cv%+)rC0nf?ie5q7UJ!C1|P6G4Kq%7 zC~G%t)i17Ix4y_2`Riw&IyWgwT^kfmkW4hK(yV5gvB?u^(#xYG!~fmdQg?-d^}S*L zJZHy;w;7Vm!%CsVZ%-bZA35ZA>0fpeu{8oZ}_JxsZMj*oF{c-1%P8@58w_TBMMa4KA9Y*TB@-@-oXCvY)g0Gf38G<2zH zVBf{&LD)E;EH{R??ig!a|KjCNNN3Eoz9Z~gpC38TG;RQwZXg|(@WDeTl*0Z1j#dpWeDBiUqpu#ge$gQQ6Duhm31yuMUq=&^3Sj!`H zX9GOB^Xe#V=q493VrC#65_@x|`NLaY-ESL2`X)_~x1Hl1H?1XzuAc|vh#n&(k0Oz* z^17xxJXofa4J$ia)Y9Dl2f~?d>!!s5huSI~Sm3w0+AwwF9<|J+>oJNxB>~rCXLjmv zI27Qf+?`ZC4R9J!ys!aKWb(3Mv;{y~YNjn&+r##lL32flKeX$SIY}*+tY^#)MEC- zn%;?^&($;^{0+5IQ!-!6Q-Z1A+cqjCbrHY3QyPLZUWv3W^5Z1zym5s_*GphPeVuY4 zujMteQbg6vGD2aec7N+I2V=o=^21E;G2w^crT=4HJk?mTz1-}m^yoFb8m=1LZ{Kz156T!B) zSsBmzt(0TtY|vl%FRuiX7Lr9LSyAOH^5`*^DWfrb<>3lbqRUuc{xkuTpPpWn#i@&* zNOGlWc@cEIZ>nJQ-7Zg}q7s#G4!Dvi7`9rJ3`+NP8q+TrJ2%}YV@ml%`Ek&@CWnmJ zw|{W@u-I0e$`@-Lr<$LCDo0sD{U&4D#U`ZC`X)p`tZMP55|iV(c>Y~+BQcuKlLWf~iP?3PwQ7-q#T5dI00 zI5&7^VpITCkR+IX`o*m3>DC_WCUlPn8}nHkec^WH&Joo5&oP7l%5cB|Z(=wYRZ#s#w}$p1JAE}UabHMZ zVDdTF&lT}3Y8&RGuQ~c(ol=IjsFQQ2JU1N{ksz}@?%R5~PqEj__mKe<4xY>UwbYGM z0Ox!$o`YW~@&h>UL{1fTZ91hmpL()Ac)hnPG9WnMUYuAxPxp=E?dFb?+O&zj%1&VR z?;z6EzqwjYWQp3CAH6CKj90$Vtr<7+Z4jLhVlXLC5Ij4sWu7NNiQ=)0d(BE<9#Hhh z2S$G5W{%ar*?Nb-r~diULSho2p&3knGf~F;fs68OKQ-)~9Aw(}g`<*ashf2AebmvP zWA4w+t2bKm$ejL+SHD!L&)PI{!{?usik&AsCD;O;?WB=}7BNniY%SpMLy~s++^S5a zt<+z{QAZoOXe+RG#b}jkbq;&%8J;w96O;x{-PZ0p!4 z#H_OJk|2&X&Dn_uu;yK8V(F6MH)5Q2D@F3Xu!_fTB;3g5S5WVNC@({QGeMa<<_+VC z4_&f+CgcFyLVk7^n;HYtgUnilko6l|M8tgCDHYJAkE!EwSjs7DK}x#4ZeKL0QxStG za5_#9Z!m1E27o5phw6ihA^g67@8aAp(Q+g?faoq<)N;Q&V%2>&f_Q?(B68LPFsS++ z=l|R_y7H{{%BvC4)2hZlVy4^-tqs#{;!@0Z%Lsb+^VGfhdbxBss-XsQH5%H`6B%Z; zb46pNH8JX|7Qt;XrB5RD)Y1b4JtFwZ(f0JtN+US9iIRBrN>#otmeR_YX#|-30#Rv# zvZfw^6zU(lE5IJKP8Ve#Yb)>AHin3Nl=qwP-o;b-ep-u|ZGau$Vb+~o!~-Zi-yYrq z9t^h|cCa}dEMABNl}#5E31Sx#zDLi*{`g}ytbYcxcuc3X7GNiWv}Oo=zY;k8enNx1 zC$qvw{3Wly)q|8#KTsS)CDnG16m)u}qXwZxvC)(L$#BO7&m^cq$y?(G0p~q{p+IoDD4-A}xZ1$jmCoqSEsW^`1j~CUt0A`|tabp(rt5Emy`` z9?u*ew&BtXd`z9jls`f(q+squ+0=2o9g6?77W-J4 zZR$T?OcsqsRWA&4Drs7aJ7&{J;hn`}IBhAL@O*>*&E zHpG$4A_>b(fZSHO!~a1$d4Dj76f83V5`OA?;b^I*c&W)$Xa@jcqD?lla>k~1p|r=F5Q77BB+*KSLv z&yz4LH*)-F;1=tkIE#~eJNYFJZ>2y_YJ~*r9ALQrv(Bpw?k-;cekyfHolnFv`8w6i za77(bRyG(;QlU3X=0?}4CW(RYNOSd|o;6h}K+hkvzQ^PD?-_4H4L6|{pP8p=14!h5 zId&0B0T%OA!$||r?gNm6O8;@rfquE*V{bA6{_YH0;W3JNp5p<}S4w)ZpHatZUwb7| ztl=;IvPu4yB~th{W6p#B)8`?!+;wk>ig5^Lpw!ipLB9RoT!!-u8W_zoVHvTjKv$?I@QLN6}oRTo#@ie+_T;`o; zRC`XmZTZKq_e3Y35Eli%@Nte)Wt5`+O9^9lHw&afcIcL|o%uE^#ctvY%#q2yFqh+Sm}cb>Z_!7GytGF{{2)@93x z0*Z{W0)JTs9mHT1kEm(NoNYXqDWAa-_D@`7nYBUWur=!S#Sfj(Cl-Xg5m+4N_~LJ} z0i!QUh44R6cJ?Z-wxfI=7W<$%()GR}9)MKpbSw+RzX1pO)4red3;u{Id8H7YdP7W> zSC;!yxdmfmQ2}ccw^UmE4^2%gK3yHkc>JZ9xRqpgTBF3HlMT=>W*!S1)q7?tLuIS6 z?})aigvh$jVHmC?ewf>bU0oH zoL$MyK=LPm=v7SW!8O?8gi(8@M6@4>qM9|uHd?!4 zojC^mM=tU@2eJbqFy;74*&K|FSkdVfLnw#(RDMin+3noh7lL4nM-!CX#IpKYS{cDH zoxYi2a%klstx;^1^e4N4y)^5T__c-2A($a-olP+`H%^nC%Gk|4n5Kp8hSqWqZUk#~ zG{oyUSp8zNGCUYzbxD}BtzW8w6*;7-0R55}%MC`HvhNl&i8y7A8FnZYBM85tW7un_ zzGCgijzE{kh5IA4-{g`brfh&iAd36f7mV+$Bmg;gu7GLEjk94oVxyr*Fk_`7v^LQ9*D4EW?X$f@eR&*wp792K?& z_POnhT}}?ti~ioIWtCLiLMrSIlRG-ohVRIJA&#m%<zvzZ7M<} zsV>LRTT6eLOyX(edYsP@DWF9j$yFUfdg`%boFMW*wl?6APr>T{OQykOOBGZlLMueW zv~lS)cR`scV1*zl{oPtu1i2T@QX`?>qP6n84&pQXDCqI`_ zW1gUKuEHA#d8r?L)mqXp) z?f@+j^YDiZCgdpEcHH)V6D|;iMI?%K^{lupw$SWW z(T5D-@pKUOplyodrsMd}h-=lE1Z#23t>&3x+y2&SQjOs`%*PjJ4d`3*C2lj(Cirz+66`I9w9t9%Qhf5aXM0P?_5@L42lk15AY8pR5v0sOOR+ zS1lZQW>!1Dq{~O5-t{RTeMMT|->;w#RacO6%aQe3tGF{?kyV%$lF4@Lv(QyhqC?id zDz}k+qCSG(wO7*@s&x>~CC`*r_#=SZL%}!l+{&@Sah|IX`b4qU{kMG>WX{1 zYqX8&5>o)0I}ur#$|X4u&z;h&8EWn0G+jb|?k>9V_PaH>A=|O+_T4=v_WLa}cqVWH zop$v{$RSKJUE^Mr^$(pzLGBH+h#eXzTvTn}trIUX8k;{${%aO$KrWG4!Fn|d2;IS8 z3GF`JsXrzJGBMLqT#3&p!@&L=85esKv-nGE@r^@_L+p{(CZ6R|@R}rJz z#dXZ&0@ZPKWDDMccAP`eUa7Rve+j$zPJeRJ-JGw5El2?R=@*Xh!bEp~hz6EW?ZYb6 z2z-}!pqba(S&h8DpM{>yzzSZ6%2Qmgwx6uL%{0lB9VJftabWAgXv1ei3)iaQ9v#t` zatr=6PU#)B0@f73-=IFd^e8_;gCFFE*k9=5v)~S-*cw$m-va04&0S+Jh{KOPK|R1? zP_qFf{C@OF+9m;WZl4=}^hI8D{g$oV&d=?``j1L8<3yvM|0LY^(kvo%eI@FAgDgg9 zIuoNpLwVK_Am3eL3g#dt!H!ck@4TNPT?O&5??N}#q@K``Q^)g{Z*ti3DkA(?_zz6H zeVGW}m;Mk}4kRt%BR-;On|cN%p4g&P31xqKE=@+(D?h9Eo_vM?o#TJU)8i&0QTIEX z9X`It97UuR0D+zHKj-~?eV?+U3i3$igyVG&13g6}-4-PKfPt)~7|aMt|3v9qD2Q<$ z=e?=W5mda^ayjwMv~TL9FY6_@TeGpyRf`2b6|t=5Duq^v*h4$UF^EKpam>QAp5dgw z&G;RD_{$IBVo__#c{TLRxWSOB>e+Faw)1#1`<1ir!_?s zo%<{u;9k(D$cBor!ILIO53*T(#2bMo@X_v5%zIRe*c(;;wEr;y|Isf4)+gL5{*VNg z0B>OrWBtOTC5(eaE2XHaQ=l{O@tOkobtmO-e5(G!wYQBP%HG4;rZS5|Vz}sb#P!Hf zZbd=8$|XmejzBRmC)i={Nf+mTDOAj6)OBB7G2YwG*oM8+lXVT)qNA7gtRYqf_g*Uc z^Y%+u`ZYfn-`5~&6N9x_V_K3EZU3yu)oM4KXr25Igzf4g;cOBn?ycE0M%Dc{#$CLZ_X z{}wgXF2EM3w(os?ogUwPeyiLV{2aeqgCDx2Vd!oo6c|E6L`tL^q@}yNyJKMf^Zi|S zt~>j+AHccSUh6p5`#7pK%!r>%-{h6*WPMfrYnm4RI9ZJDc)d1bCy^)5Vo~`lrz}k+ z*9XNoS6EL;q*|F%4=nak8iYQjJ5xN9E92hAvMFho^2#@^N5gw=P%b?wQKWxmHS=_e z0>eVA1WoW{_OZZ4$P4pAiFZd^r9WcddYXQ*#1_aH^6-gO%LevPG4AbbHU`DuS1S8h z9#nsdZ;fMR+GRGVT!socR&#qDYKU@A+6Fo|P^ z@|66R1c;4lKhJ90*&Sjq3LFhxJhTWn zn#p+~gY{mFFM=H$8`$oD?=*p?&z*NYdU6$O6e3W%tuHix4UZ2>zpfq^2@uGr6@7ZF z$n}`1j&0*~89C?P9Bl48h54uBetplJQv33R3HM9!$l!d>JqLy3%SYyg!GZcr9`DZv za1_ZlS)vu+3hBs%wNNim3QKOtLw@lYIQHENrN(Q?JnJwfu=JjmZ9~*z@&lf@*$-kX zIzl(dZGBX>1w9eJsWJ|@V8iUX>YUH8l_@SafWRy^nb@e#qe7n(ipIF45|D!En=HegwKt$D^9Hr=hn81 zLj`~qVb9%#vYiM{{rXo7i!b$_DJ4SIdy0|@e_oO)$YU2iUYg5mG5#EIZTZX19j67) z(&`Fe<%FxN__VNbw&T_mO8w7TZixi7VO7!Vbc~E@)W-NMSamFWasPv0cVs91y)I<| z>e}rNl-qp!H$+qMD-VY+)er;y{hrOJz+Q9A^mAmLr{C6MFLCOKX_Yn#P5BHMa9*Z1 z*rzD(dDN3+O1ziId*FVjvE6(u*(FC_J~S~jFpW=zI$%qM=;u98f+o!Wy9i=ymg|zc z$%=b~Yf#TXnx%iv4q_WHNySIaaFCVxS44+5Q=ImEDk4VgDE?FE%5SkAm$#U`v2P(G zj|XC&kVS$@d13Z}UL76M9a>D!cr5p@lzXUG@4_0Dm9Spy} zAgLABZRpLP*_Z~t8o-8Re8?UD4Ga$Hx{*5AP=!|qxBBt_d;1kqL{>c0;hFi`AZ&e7 zo|gGbf!gLL#eiRa@isEdg%{@wU)C9^Jz7G1nN=h*zcdSg{Z*8X&Wiz zjp@%6p;WbzF*nJ~k&`)%tWVH zuG-_R>-|DmYiCWV;9EB)L)R}O-}lC|r+$MYwCDCOSSGi^Y@4y*UoM1VX_0CCW6w>n zVkxk7OIpq-)2jT%H1M3t|acBEq?4EgI*LYw|I>1sR-P5q?*(S}k z-SC3}gb|p(@3aGtk|@zWuOk5ud6m8m%D}$0IgrV1HLX6`yCHE>4CTAv}+vivkRRvPE{8l)Y1Qk zZQ|n?5Uuv_s4N&8E~}(Ecc_AXI5j*czIX;N=GCb4`)OJJdgO;`eAor)O0 zp{JjtHRk*$tC@EJ&4I~5L>F%q5<*4h2$r#v1lc6oNFU^8o1y?pf{Wf;%c3ysX0b*2 zB(U?F4kdgqW?)w+KT8B0k}ErcN0K9erl50-=@VMT2+~eyjug*BKdgdk+(FRPmqDRm z;{7$Hh=DX+}8_mm`MZ9*e*UV~}A_iq&bhd2t>v_mH z#pVYJ7xllYSD^3Ntt7TL<=VF-jqmDEcjmsjr>=i`+Hfaun$I+$Mscuk(Wx)L8q#fa z^glZ`T>wEu9~yJ@uq0=+lNh!h;?6An7wWUe9}(You)mD`8D4G9X#db}7NM%jom^;X z^UePa)#(6*xwUh@1Ps7u8Yykfj51N35yx0G3-s)4E9M0e@pLgVk@esvy`BOFXcbr9 z2x?W7TwkMa`p~&a9EUe5z})Y#kX)bm_nd&adTj8A1PZ^#! z5$5hq@%GEc1v&?Hozn*j;QnW@m4sguSzIEJju2-&)coa^&mkvW;JYmeQ$og8j~KZI zm{?O|a}pS(gLsFsSn5iO>OSssL>c2Ck|KW={n!~bjC5oZH6ah>W zA9l7lJA7v#FnAys2EgQ}TTufcwB!NdIP5DH(V<@8R*!f%SObPtB(`e`3nxw)11xiY zSYW2-&=mog1j=7B8-55r@96z27g6{LtqA967e(zga|__y^zm4dN2h=tte@HRh4RsR zlW;q6YsI+7=i+2-?>cKUy)NM`o*pVa zt-c(+lzr1%4^d-hFoL@>vr5>9%QK_O&z0u!I^ko=pd+(9G8gW0fxeo)g?}qJdelXJ z#+EhsM2=pIL*_rt_}u>g2JQw((tn3mpqi#m3jX}-{IyPBvw40J9)vaR~K6I!~UkHiKI3c3#{`9|R7 zbC)95U{~5yE+%7AMvOx1B_0m8_$gfii$1qs1i5tRpVFlQzEf{#XplXM?C2(w7xyEJ z)C_C&v~K$v#3?|+=5QsG z>RnquV)K5n)mmdKX0=x}7DvE(_BT^bEkvXxBQtnBLJ)KD$OeE=8=yI)Bemy%tl2&r(mpXQ4x}Ss!~>M0!dzB|;U$0L)7a0O zbtMP6O#l8-@kqsGCu}sY_t;iy&tyChSVkbjXfFRr-yg`?Esr*RU0!Ca3l>EHFZV=| zjOne`OW4A>#Dv)VNXC*_)DcVzZR&S&vgERBap&;aY4Y|bN`EDzahm;q&84b3hn}}U zoL0aQr$@TRI>VUta9E~#Z0vuA(|FWc17YOa8%G+Unyci0V$#3dnNXeWkX=Rv@q-N3 zZTqf@xnd&YuSieqKGRQ);Ig&I4>0Cu_#xi6MI@6b3Q@YMe*tAfK1Q~EJ2)~A9#N|W z%(|lQhF%4W$y)SMpIcx28Y2OPEaGjbf?25^;FOI?;1^$hw-dbQpwD7$*Sv2n+1SfG zZ&di^$3-h4!}6K`7FH*~vO)o-J*@R#Pi!x;1q8yuw1Wo57=*lv_8Q*rP{ENkC1<2j zTt*3_wf}b>ZhKYd*sS02a!}vVn8G$)?$uvNSt1|K6$EU_ug$-QH;GghXd~ZQneS^w zotgW;Z;wFs{(S1hleb(@kk7nknc(j}ip=RxcggOvHEGwO;G z`+OD`2Oy4ZB5Ica>^~hBTrN08G$38whZmwI8o7oN!@CVp3B!a^XjrCaNW1m;VCBW` zw_oa#$b|p>I~qfCgwQAu+eM1q3t*GGZjRAf_w7fI^C;tK^4)i@01*9v&fcEwA~-wz)`doAN!(~o{=sMK?dRtZ!NPCQchke@Gh0{2;vUY3B}sXDS2cscq4lWqyH+AiKBH;SZ&W@-Tj4p3baGh<|$M1z*xiYTB3L&$o^1BLm# z0kogyJ!Qdev4m++QeSB%Tf-RwS484d6YVwOxDE+K6oMOH492aFN3Y*{gv)VJXh;jd zRu#W{{CS}1iOi9WwKK&9HwsX zy6dXA9WMVixx^#s2?B5Q4&$A^<6~ixn01zub$;Sb;XP_jdVQ}FE{)y^`obPnYcGhD zA^PwhzVp|C@X@@&SILK%v2AGfW4KU)hFLP(FWCTYdJGPe2V5nNNs}6=du{v#b5?Ur za57&(W#Pzo$)J>n+OimiAqk9TVc^@zh=)aln<^D%+t-siqOYg@&^n3Anh}FpRp5uK z@aI5l5++eg%V5HR2H zDpYyCiC!?Wx7vP3F~3(Z374~3(WXjL8AhH6@5f23%N;BKXO%~WfZg>NdCwK1i%{6L z7`kA03EiDF;P0eS0NJgkr#t_JO)}dyssgT z;DPXtVZ0h!f-ovXNg&ezo6~cIprTAbwS(81>xoYCvPtRdwa&^PspMLY$=7inWJ7(R zV#;`cHcu8t2gIp)>_G8svD-1uMxC;AZ(zpl zX9I?*Ap|B*%|F2Z3SSn^bjTLrzYANpM!QX}6<-z$88N)1BXdxpw-EgVkB|gjQ?$GI;lYj3oO5`Ovko8{^ zMZCtT0|47PeAk_LJtq#Z-8+Xpx($Y6z?)9WJ5gf44jkKcb9W7Xq8zsZEz9}J=W9KV zuf&#~j<&!DKiZkPRfW&)#w4m{KRs-pRbySYA5X3u(nbl6#W{2L z?YdLLL}MV&3KnNJG6c;uPL&*B!JHKO`I?6kTk>HIuAf%61{)DZt7mr6yIxeaf$>A? zZ&T>v%oPwVpYS-4vo;#*Fp~!ps6DvRb-Hus656b=vP+go3^Yu@WAB8-C(!g zT}C8dc-k0RtZnP68{KVi>+N$fAjegd-c!Glj(GXhpZ<^GGTn{v^erkl8P->uAQz%K zvgeYA5SFCw{C!rH)aI%awZyrR;~O>KY*elKJwad4B$0GNan=1#ZcXApx9YwFrtS=- zVE}$ow27@y!O9rR1};|%u?{JD4i;s&fkD?cq*M{Z(t`oT4mVO~t;fXZr#V-MaWe)0 zQdc8TNuH{=Z~eIYelGwq{NENPa1u#IAI)+NA-1GA;f%DR6lNqYk7|7fe4%B-^CiV1 z@R!EA9=*AAA09OWFLynW>j}-bb;R`b9!s^^DIrh`Tbaf!49SDIj@H^9Il+4{G{>M7 ziBtYwPCmQeawhwU(a%4dKT|;9(7bNvTg-^3q~}7foy>{Or5-{{%|L_o;xCAigO&AxYco}id@ZAjcVZ$!^1MXmT6bKW_BH0P5KdwQG zKep-GAN?7k^@WN?B0B|TT1|?eFas^#;C!nM)dorqSy^DW zPl}!1tK~k5!iy9E{$Ghuy-G8Dj&u}yVbm5n#No@|vk|;8F%|FRP_$01C*xrfZkbom zSXpGkIr+@kM_QfW6sC&Mh zB@JVONjzD{(!@KNp1rSqOtNH@X>zt_+Fr8-e<9t_6AKXfX6h`Nqmo(kbs=fb!`7XF z>Y-UWp@OwrBuwJiyD@A}(3RKVhO&qgtDS|w}>Vj~iqYe{*y+#1| z0%rrwy}Kd^dk*ONjoT^tO#H2U{_DP;k8;f+?KbteSjV`hLW^LHBxTIg;hX!A2et%y z%!>9zho1{gDjL*PN1Nngj(C+P_GEaSy=esFCht?8;j#yw`TSX8h-9(?AlU~kCA!Qgpg z!P~$+D)2p}opBkfE|RV`rT%yO-bdN&tCurBq=^^_WF5(preZz+8GqO!DUMsU;X4-! zDI>J5Y1QH+=-A{+nbR_8#0B<-s0iHu1^U9Xd1)!AV#V%5%t*-y%Z=*;9hVl1Asx5m zNHEcAKC}7^?hW-$GBOQ5UcO9OLJZ=I<_T@(a{vIU;@vQf&*O!j+~7q+g!1Pe0ORzB zMaHncVAX^qEr9mPeO$1aswzE}y!TrA)xC0v*4XeW?Rfm4A1|oz&)(q zHIVNf=~Jj9x)Mp`P-N?Lx>ss*J)$ZB*^?weoaW z;;lvV$GAYp*@wW`aFAvP1$|%m_29^D6()|N~Ay~FEi0&Wt3qdT-4vbC;N%E`1#r{9l^ zUZyXJsEj_L@}Up=RRd{eS)~-oBHZzPjDZ?1E!fdIp45W$qlu9F${n(tMyXonOk_&p zbcwI4jj;~hRLnuRCzjXEg&K8aVnAZb{B{su6ErgTd6~ zG8V@mC1-h-I>7PciU7iDH~uhL(K{BTrc|pfp`8!qfHP( zvd7H{R}rBWWd;@3Y4hTw5D@6D--G0dS|+{MV4HPA?)?^tNSMeZUecMl&MZbdk)JoN zRG#3Y#;>F!ZX-3Z~nr22HIa??-1lx%m-N_DN6 z$&y6qX&(ja;C(gD45ls|N?ucLN&mvn(|#+9o_IFB0RSmXT=aJ59_E1qnXGqLn@`oM z2Yh^7iW5Ms@aeDtXv1avt2SZ;Hw{ZCgJ&Suy-~RbPp2|6ST#~ABE%U(r-MRd@pI7b zAmDU3E-3cqF?M1$2d?&X3qJ8 zsmz;-HB(F)cX*)#GvU9F3N@DOIaF@_;&EcQfTR#S&p)=INMZ6c5MSHoQ0IrTD$<|+ zTv#r!TUUHCVSpy(F*d>13d2@nRECK;55R!@mOHeo5IGocWxpc}2XWG7hu$Ja>+8Yn z3+~m+o+|=mo%f4Yl2~0ta0dpzL$bd=LGr5eJF6S70LjmRXuT=)%*`QD3&3qOGme+r zX_O~U+_AZbTYa4=F_+eWCmCgn138zVDL?UIm4G2HkZC<_GcSaC0`;f2DWO-tKBM~E zbbb_UFr%Co@b-yGzt`v3P(L-VWGFzc*bjQM95*~LMMYet+2b7Eeq1zGptvFiLSR(g z$V``!1@LAnUUS3Z%b-tNIwZjrLi$|+elxH|QgAI^kB^EgZk6=hiX?SuBz%C>A`)tY zJ0)-w1YZW%5ir=`K-G3r-$u4diH{!9L4jnVG;qKP$l0&Q6~m|ns}pavj$k%mhylOP zgHZiYbwU`^NXj)mKT}guNzp)KBK&kSVhLME)`h(eC_;~+3UEd}atX9jWlzl9h`JMH zGJjdV#es+2RoDNwv3G%Z=sudse74kc8u*&`htkp_8@lz7NWRSM7v^1T=QMqG6a0B7 z5w-gA^Y5l~r5}RwTq9V~cIq9qK#(lUVwv)&>e^P$lz9xM^P-|U3_AW)lAxe6RRq*s zaP=R4kP^DK>k(#)zUkFsOJ)0LE6k=YzZ4*8XO43Qy9klzr)ejW;Dd!X%Bie9EU@8h*`}D5d2Wc_>L2L8*5P*c$dQ560}s55l)c#ZT;Kd`NKg5m^~$aD*8pY8^S?F6UulQq z`GvOWo%luS!En`>P-U=VmM6daFad#bN*bi5>~RXTdAo(^xMDmZSih>)DpQZSpZ~)t zMy!kazVR&KQ!G^5MK;V8T?}Y-!bNEnOuK}a zFTfx85Opzla6x2??#MWDpnmX!F{lrJb(JX+P4o1F{#^7Kbqum%lm-yi8$2#(~9IN?Qiw!^z$y9s2?!hZvj^{4;^-nunCbEpQ%IUF;Gk=7v=-K0Z>Rj(U zT!RkiUMjV44|ot1c_ywhhM@>{f@b8(j@vIn2nk$g3aLNC5ps;}Dzw-wos8YED-2j_ zx<2*2r8<;7G6qBNP!OtqNV4l@j%&LG%4LER=r52(WqQLcBW~Yu233_37t2rDw0GX6r|y?NJPpssghf2IgH0#5GYPs!Zwt)~#aWman&j3ISm^L0HrRcqD@-(}#d zjFP3(y9qsjDxH+atXLAx$dw?$!^y;m&9K)iy{DZu{%;|~&+*UIGDd7e1@rDj0=1WI zH>I1cm_8^yeWg9HfP6lr$`zMv|I_st?}{zHrZ&vnE`1uXCAG|8vAC~84f1lgu)ynH zAXudb4qL7*kjgZhs@*WS8(GPgsf%}PA^x4YJ+7I-g}nNBIpviO3~;i**7Vf0*A`lU zUdrGeP{)2YR;`s==i6)m+Bq~ViG^KdR6kOPEt6L4k5U_;{*1Bzc(FCGydZS_-BKs@ zvg6yF16fD2n`WdeYOE*l_kv=Ip`zlkhGXpQN9==q(UN2vzG38gGUQVteJ z#jW78hnFu#UcsJG^>QZ~pE{fKJ^LV$3=4YOqS*ezrOxb$ReZcR zq-zC)bKturvTpCcrc>?=?a_`{t9@H>qhiX|2p-!%M7ih$H$_?i9TocZj1c~CQZZhO z2>JxzI^0KD=sXhRgy+H!666WrS=yqxc9{9(O7;cX+$w`t%>jwgYybF95^yrY-X z++ao~RqqJ+uN3Wle#!QVRbi4Bp6G1yWwnUL5_li9ZVS2NoxuvFxzHB}hE}Gp@ItKR z+F*;nZq|K!p``fML;vdVlOTbnU0tgZzK)82Tr5 zXm5^aJ(>b*u#((eJ~d6LdhzWHDM&(7T7tF9%@{X?zgw<%=L*l!d10VX{)FP~=HAn) zd#KL_+IuO46&mm?aVA@t#CqPKAc53^m3p5j@P}{E7P}R55BvPXhya%stC?y%Z*R#> zSvi#eXRMvrw%@`x;Y!vB-yUY2e))|-$i_$=uDB&-J`l`8%9_n8j$sii=0y~983bh`t4qi=5;4?|VT+yq7K7mfGX3(mEPQj1=l)F%9s zC7-M=()Fjo^J<}Q zdOX}4l-c&!s{cDKu=_k=jg)HayWNR+jQhPJ$H|5snuv_PN+T0yLq|eO$pXBKgD#b4 z!tQs7P^$GW=D&{!Deyis$gl7Ytj7q5G?Gl}qujt!>+Rv!f^B5_Qrns7Bvbz~vnF75 z(tL7aewN7mTpYiY(6P=3$hq$lJX~>$X{H*wi-8|5ROM&rBr@0Z<-u!fk$R~TX_}Em z$;7|8lGaaPvyEH%Z`~NPGfz6trIpB_&x z#yya8*H$*5c6iqWP_6KVo;Y&!_5ZPk?`ufK@Q4a$QU_B+OrSA?`YH+mD{|>5Xc<9+ zQDBaF-Td&eX;ttZD^}h-@4rvq44xzcKaM^`YJ5aerrH_4twrz9K*d$s_gta^u#=AO zvv!z^((f})^^Dsiz@`247D$VSL=P}{>?|)%YQ6_SGsPdHxid;@{pg4)BxnN$zx6SgbhiHtE!?S8X~2ccbVQ? zH*bCX1{-3ami?>66}CC~Uryd`v26A$19agyf^B7JXOu}Cd_5J-UA~3kwAL%$cWokQ z#w_+Ws80LNAk8LCtcuy|qMQgK`x4<}f_Eeh#CXWri+pv$d{_$FRMhViPo0i^SkrDU)bQl zeX~cH8yRutP;%a{LU>vNIFYF%`Vsp$Nea#$ICv^wo{bR{dn5@Oo{5I)qTo{6C73Y-&cR)4LLkANr)|cXEZN;4TZ*FZwsoR;+fR z)BW(6BI@#yK>TuXe${2gA}aBy;k-%;?s8PEU3L#dRG z&Y=#&>oIzVQvg$aU^8w~O?eA}_^m~sS)KiH2dk^s{Wg$`ysIENOIqqOype|eCoff%u2)Oo_v!(??gHVf&K zcK<^rj*{Hf{|X6*M2^aF_y<|pOwG48BefrF8tBYUYyvoANk3u{hpRaS0LJr2S9*C-m`;wKs9E8pw1)s)gg z%{aGizb@2mtD*XHAX)n+9<)aX?wpjsT9+|f#1AE^W0g}gtXT|E&l!#gX!uM8E9rq@ zXV~U*3T*LOf@^W~m76ydMG2oDUZfjiX62bVsN?QnzS<$a9VTADh}Etp4tcW(Q|a&i z1R~X<9B8_hlt1d)FY8$&#$mgryK@81PU9Jpcw*GA>HMz+9mtEj?H^NZNE@{ths@dG zH7|aoX1kEqTwS{&hEpGr(~}h6^kNIPu+@ia|3u`O|J$WcATiZN56luTe>l*<^t znK#WKW`9qOod!hHvot(y`>22S49;&BZLG8#j1E2!R7g5cp5g|B^EpcJ%_3ZUwAs_o zhXFTq$QX$v=0WSy83_vy;@tZciOmkWJ0x}A@zoCR?e$NEq8i`Fy9NNe4h4t@^Ow3< z$$9&Qs}^9vLSUf*fHS)cP~SntAGNqhk?`yUvEFQ~8eaDwgqawojz#KH$<2k479r|g z?B?-DzdJ?RTSr@ug>SRr0J#RA(K`7oEc2qe)DhRmbF7|Pj$iqZL2ztq4#6Og**1oD z(g|l`=n(}xf&pV#mNq-ixJfVLsG#!qo0S~i`g$FTl-&%RBj)$>%k!ta5lLC7SA-S2a&>2P`WjusQfF3osd2$VtBE-Mn zv@u3B4|P~+)jA?u45@Fq;co+ndmX=LIGmxnW|Y97IhPhFI*DwKoSvxig*&XpehN05 zw7=!_i777hqVtl~u11|*(kX8V;Pg`fuB($qV2GVR-X^ULZ&5rW`;_r16EYaW2F&@- zBecxVd~j|m)3t_--wAv|mbPqR=@YX;5Crf}Ny2=Y$G43!7_rw6#@WoS7_(N$yP%+~ zi001^4@B#}6>(JPj#)-z^g3*jXVpD-{udyL|CxCc?T2B43RJ@&#};$C*y}kRoA06W zHwSeit+=~SDMMwlI7Vp%Tr)4JQBY?<_e94WlXU3$+)CiFy98emg~p%HyRoQ__R+?x z>@{E6KQ}dVU0dXz$9d_B4cyeVxVFZBLri=aO@C*8>CgI}m8G8&H8-ZC0ntQei3%+) zg_=K7QXjGqS>S9|N>(%Mmb513Kx%~$Gn9BQpAPeh1#p>fqn=#-7By?Nlknwa&2*_> zd<UF&0a+>XkwDlDBzq z>zl)~R!9wdcs5@hN~uk>?Thrsdxh_Eg7h(Pwr<(+xJ~Auq-8b_u3DOt!Ja+cSyV<(;AmW* zB=`P8=;8$+ZUL|!5My|`@$|9B?<3ta8i`FJf!9aAJ(sw>T^W8kp)MXD&kM){iwz$x zjkvJ7$jpS??slwMXSg#;yJ?0QK>@ybFG{YDANWvt=GVE?&HV6Wf34Y6`!A-)S0m!U z=x6fgE(<_=YS)N!po=8RiUVRQCDVsXB-z`iSXG*Rk{E}w z&9)xxPdjwD#}~d_{qs*8;#e#yK?m=c!S86{19l7#B#VO-Al}GQJ4(@=AEm^eIENsy zpM`FmN6*kpdyZ6x^=c|XF`LekF_i7i0`ua)&50BzgWnbmL8I{$-Dq1Pzu4rL4ag#) zROYBnH<^)GTg^ZT5*GmyNv$ge>V6|q4g%`TE(~VEr(n|yp{TPFRy-4Wqy==CwIJn= zOOtjhaaU)oWWxM&WKZb6})PppBTGY2R8SPKM z8q}qNXk1RBZ~c+>7-fX7A)1X()3jM@7ZUuN(qC)jheXR=urn$ZPRfkhdRI6k7{+n} zoVwq92sNZ;MwW}@*?(tFE$Q4aF_%yYR=3LYX*IQ>BLcSywTJ$ur9_#K3-Dwp2Av$# zy}j%5UMvpmF7{a5`3wl{0`@Dvef904)639`jIq0(jT3O^XnO>Ln!bizv3e*^E}Z+FV9KDSA$F-ncWZDD1Y>Vx%8h_3nlkoR>++0_9JVrVwr* zvfcYgsEmr?1S_5o*T~mc zx__c|LQBF9(UxJiXX)a6-jTmB2Hi14+9&>Sf#=79s}%BVBXosIl#Am28unQ{^ERWX zj#Z^_n>#tqJS1rZhe;2H;s%Vdjdx|0cPQQ;Id#Okx6L5H2DdTw_GF|?T~9yeZWDH^ zdjd-ka-Qpl79+I9dXv3tcVPu#gMNkr>owLxevMwtk&imb&3-zUm`uA|Q$!Gm^8PaV z-o`0${)R`gJ-xq6QU!i=1Ri%(uoU_{)~%?m( zm)HTVE@0Ei)v;IMB7l5-XF+lT?FWRl{1tkFtV>Gd`Z%nH+2rm-KcxU;27r~YP%mD% ze_JO-Vrgp<4uhnp4)ca#sw+{~nbvRK3rA^nurCEe? zAbY2Lyb=qKSO=uu$8ngY%^{=Er?cqhz8yriyvB&(t>sAwG+BXDbiV<-;b13%6!xw* z-(r??l-?Asm;Fccc$iM&oXUCIcf+JrEY5wguFLW3is1DN?i7K74i04%hC#9O6k60q zOeXf0h?3e$@LZky1`JNRLtg|&VA?5+PXZb>Z(mARpkWAjkC!72B4 z|MAkkRN3lJgB|}0gAqG#D$I;ze{R6Bu(T@Q`wi}O?};x_bb^*-A@b(>JH%w&7?Axe z0EoA2Ev#PejlE|%8ampRm0rluf`5F5_6x$EkBnDN`jQltWE+d`mPd2Z*FXQtz^#G* zxS#|I@@Ik3Np*?uQh)fv5TwPQMwS(!p1y_*o_P}&IQQ{~6MJLI?lpoFY7l2%Dp8+pKYyFRf;hWR$agR;wx>y>_ ztJm4)KXwB99Cf>&TK;N<2nIZv?M9k#vQ>(Fre6X1OuLm6DD%JB9A`r#m)+4t--R`0oV9T+1@y=mZ^(rdrD&R8xPnCF=&lR;T^ z__!E)C#{qe1(XBN{cM`Sm4*dY6U0rE<@1_0rR39{17L#F-r z$+9m>O=w#=IdP#9R2fHsm%L4g+d$Oe8N%a(iv0?<;aj zbgfG|qfN#rCGOW}1uvxM!rQESu$YwAH;sKaUtNv1<^KWoKnlMMGOq<%5k<8{FmZOsH%#ymBjyZ* zV}KYFCu{r`0{1>U{{V9c_-z0Hh#UGDXMhXecY@Nb+#AN+hm#4zokXO73-6a(1FFM$ zMMMB!`G@tIGk($Dd{fCkWB2C!XaFe~{g}8d1GfL{mVkj|`rM!W=RSQ5X1Eu!ygv*uv+~dM zBJNliW&F#Kf3JffPES_-sggWVS>Mk!hCk;k6dSK^2{`^DHA5-tS~9}p-NFu*!YiT!-+NoEPVT7`Ze>gc1hbuYT^xvw_n;)?f6YuK<8H=Kyq_;qS0# z56tD4Z|`hbzkaeb)&75H{0|3)Ivp}!eqd&5X8+(S`!{-Qjej-?^0L7g6*Mi4e>dy$ z2|Rz0Uj2%FPT0T-n@CVFArp90Qg2Qu`u1_5=bqC~qLw!@f|a*}^%?I6*GI8n7yQ{E zEpMKYHtMiq}4=MS60A8v*xI(t6UQjsuUK&<#_tG zi9c(}!+#RcJr^O34scnKK@V@(yJz6e02hv5U7J_{Fry#dn6GNeIRXl{Qtv-$<2~Nh z0~aM&S@NFr%0r(<19)jxg!Yu~+1!@|tiUB(ZwbTRxVU4PSPLkuk&fV9cV&Zcb=>9H zQRD=u_`!b`h&utm9>=$bjo+#{0Y<>LQzf-Ru{5|jz9GL=S`AGs_hNY({o4GTJg!7{ z8W|Al0D-sD8MwZ|dHaL=5XOmB=*1^&B|q9O#^(Phe;HxJ3Ztz7P;j?e`DD41F(y-2+*}oh)5Z zR{BUm@Mjo1!`*)#&>G>zurk=A{$_@|`>%l2ameaXT;U7~gVpuyGnnd{AM#90uxGad z*k^KN$$@~ZF5f$>n`)7xX(-2(106qesEd6UzUiF;b zWWO*I9Ycm2|HGl7(>8SnA9?SAE%Wo`62azcO6d6HZ$RD%CvbrgR`lJo_*H%|K|t0RM}BKS_?#cv&^C5HK!IpWfdSi2 zP&gj!lY#D}euT3D!r?vk*=^{ai+m_bdjO8#5)cN$J%x0nI_1G1B~VuVQ98cv+ruNA z0B-f4I{`pU*isl~_x|v4^KErwmbs3a?)o12d}8C%gtl}Fg<@%_5n0g%$?IHxhMAZ5 zEF+QmOh7t0?_{+T*uG5WI_MZohXA`K)bIO8pphs3qp;BdykP_sV&y*4pP2FQzAE6_ zQ5pZSa{;`KmKPAGK|B}lgY2rmrH%UAk3*ct`!GkJ8`P+H?&YaL+iARsPBh(#I1gha z0Sm)Nkd02R@Th=_Ebj>5;s35qayMsHX7 zJ-~&ROt0&9I)#}lhoH*%2dd8io_pcs;$QyZp7Y8Q8wld>Cu&;sQ=cvgcz))Z6Uj-F zrzM`%)?xn?_&K2gCL~-PBaG_8uDJ6PW4R~Vhp>sd<1n>+D4Y~ZvJTgFzR%waK5$y` zEJ)kxX%I&kfVIK*A1m(?eVQDvXzaq2%#{q}?h)#YUJL$yP<$Jur7u%^0oj%gV6#@k zp9dilj8$8zgv6k7e{7Q83ZyVO2jf0?auH3k05f6v>@A!D{A&T;Xk73$YoP{ zXkZk!@1+k}Ug5w$|2zbLSYLELKnd13uv7L!nscS6(Ex^p?MDMty{Go%UB91>g1KMX zaVgnHRzipIG}{JSZ(%9{=}zPgFPe$R$G!+TCjby=A`d+fd*rQBz!jiW(%bih3vBjY z)C$_h%+@3dg(8D-#7gS|6#dv6iqg0ocL|A3mC4H*vqDFb`cb3{IG%;1lM#s&e)(Ad z^1LLVT2U=R-2j3^q0ab^bez=q=Q>VRmOnEy{%iF~u~5S55<}wqJINEej7v*KmyK85 z>)};_906r78{z3P6TcBMCDz}91H1a=FKciH@TdU8)2PW2z#1`jb11-X3jo^!z}oBD@AXCU z4guG{{FHyMW+09zhrzo2F~eGsWYG!V=5D;u-)J1JKW&1JGqF{~l+YwQizkuNTiy9uO!Ot^8K|f*hKV=BV0ELM@R7;+fyNdQ_*~~Cm z*E<7pX9hTHF*pG%4?=c(K=q7#Pd|dOZXYN*H^6xV?8>}fj0aT$&h`-z{GL2xd&dd* z@X0`1-WuOj!k_x@q6JD9ZeLKf#lVUBf~>+}w@;W#;2X=2+~Bb-1a5Dj?>8GBSVT?$ zD}={%0#wz-`}nda^ipsFF!`GZNqJwF;csgTv|*}HD6$wOYijbPEF^iI%jXwN?gPjh zr9h+u@VrF+2UQ|Ac5NYND9g})Z_s9R6Ta`Ci0eW;ACWHQ&IRzF2c!n$pVK7H2v=9S zC<79UF0Ow_w2$?V?=#uAuHTp<lygutX!|if@n8 z7l6na;8(JpPC!hzfbDn0jsP$3Yy;dOe|}xW-gxH%?1F{WEvhdIQP6d~BOnMj*E6vb zpyE-KHBJEgpzd>j#vKOe{w~Dl0gZhpOS|ncIuC%K_%Hr0U5Cm~0Y*kYm(vvZxHF67 zR)A`oXL=x@>u1BZ0{HQ=b@-}Sojk2g6aYl|EJo#@ycoiud&d`!UIlFZKrZ|mFAYuLtGz54<8tl5x_;;WDEMKBgST>Yf zDeyV6E;AC8z5shtJ^^zB-;o*CZ(N`ncu%(XB1e-o4{m3(aWqj=Wf&7cTu>NmgcH0# z@WNU+0-{d{x+;kLfqIn?MshxYapwrQZ2{a#P_pNBMmgCp1+WACT!_E1Lfz#7h#Utn z@WRtO1#E}-g8*$C$k=^%eA@tb0+=9>t1l0*LxxcA1OQ+^9T>)(5Kb;0%Lx#TVLZG| z!aBMY=@R~RJ2eHdLNPYlh#IQBX)X|#qbMzvp$&4GF_LoK=`7&-0Mik;oQ#|$C7wNcMq3VONMn5|9WRl7 z65Th@rNf-OCzQDwm6V&ttMp6(lVcN%&ZuopR}p#+6M<}78{p0i2wMR{`(#7_tJ%JT z;;R5oK7#2UfVY4R>^cJ>a@0HBz?}hLN*M`Iwbv9TK9S!!0jx0(*aZQW=Y+Gf|DBQU z3~yJKoDPF(8$qRhxUU7k^D&k|V)WbR=LZB-6QVfH7vYBS7x^_lNa??Webfdc~s(q4UuQR(Mt(a`wqUu=5C*R~J75AB<2wPO&jLDu3)^o<58#Q$k(dAvuZkWD zs8Ad)7$tjJ=GTb9G@r?2uRj5iAeFK-+hjSQ-caliu!pRn|r`T4Qm_xK`UFQs7@+;^K6*KM#aJmSbBY@?* zJmM9(G~e)W$Q|sb_$sG;I0Jw`P3dGW+mjzV0oX%0U5qMY+&lBxY5%?%?tnlWHRu~) zbq}xam$toRBmV7s=sTGRUKK)g{mu^@jtgX?3{b~y1Bpn^>03*-#2H$&IO?v(a(q`3tE1k;o~PmHqj+XVv>!7 z+zJ{0u>fc={)K=8F%NfP1)cRmNA-yixk&gFHFeo%sLPWy5lSE+^Jg@< z@o+SJoFk*34R}<)y@+Tyt+^lw zLRvvUNiiR?=Ldupe;aL3h9+`Z?*^P7`0T%~1jGvrfR8SKi!|W0%$WE3gVPmU|AM6j z(niBSpRi=L<5Wcf!1Vj&xxe%C-?;FPe&x#BZ=2aW&9?y<6lRFB^F@4m5h)e%}m>!XExdhWY@`K5O0LeP3U=$QX2q*jKMCgba!jsm*=v+Rv&X zJ^Slv#iY3c#=jG4Tp)14kzKj>^b`rk=oDMVKMH4y>LZqiICS4R5yX9{$3Cx1N7`22 z#z+Ye!aDRF=N0FH@#o_ajg?J|#y=TDO3EY3&)qk#=KD#hfu>Q3S|*aZ8)h@UFkkge zDCl_jr~x@M5)%YKB@h`2-^=Aa-&R0IkpY%hG|5vq)t`92Hz;XrM}RwUhes5IFB_2G zCudAJ@Q)1qA%P`Xg~CPy5QRKbxcz*#fz~PDg|b1lM;~rgf>4;sKsUy27XW)+FJ0Zk z#{=n%axeUxH-8130A7e^gs%Jqk4qoN3Bcc<+-nt)<}xMP&?pqAFdF4cE|b#hB#CnQ z6sNOW2zkxrFkk&=+M(KdV_5V*)rS_ z;K~q_eXc50V<)!+fGPvqZ6hqu-~@2{^$}LdUA`e}yt{=5+i<_9-mc(#-2m_h8yk1% zurtDWsJk(m>pRR8OACaxDaIS+v8 zOpKQ25h8;>(lr>bDmpUOSs?lFvf?v-L{eW1G(5rpKy+q+(^Haz24(x4PUYJfIyh=G zn7%<7I)pr~`1rc`u!!;C3j%z6T{LG|0)xK6aA?r$5jJk>V$w(aa;`uFl+60M<8r zW#8#_(Si}cbU$XebNxa7^4_s&#Q7kl&2;Oiq){rz7(^!>3=FXM;r@5s#X32v@p|JMo= z68G8s+%=yR5$DIhBaDCK3|HpaZW;DpYfuYeUAom7-oR^+JOVOumAbGjH|3%!U zK+m2rQy)+h1rYU->odlO<-0uBuUtrx%umLZwIdl|#*5QuHI|g#wU@X?H&U#kdh+|4b)*(P_vX{;P9vJ}9Uxe7IWWqF18qYV>QR4_e{MCS{ zf1JdSUkqTU`X|uoCRRL-(CTs$~WLn0Fs*^nNz_(jNEGA`!3v9 zJkfePK-D`;nXwYJb~}LcuCqrAiVhzm6XnV4h$pT$r zmY;Knm@;w%GBOj1ObD3(Qv?WrBnXP6NRTSEq-t7qbz4urp#Mf&|A~HSvwDXE1Vf*l{<;(Zk=f;i981@RgarSm!zI@p3 zYw~GMraI%US6X5uII z{kM}Tbvb{qI##X=l@VgfoXY^GZ1fJQ12?VY6%EuL<+J2=`vCZ1(i z7BDg9@6cZj0Ey`eK6U~CMc0Zc&orYDksTvR5UMMHxz6=Go*I~C|2RW0;3fT{Zw7GA z1IQ}{koqx(SiAn0 zz`+nDvhgq5D92Y;+kgK@Z(l#T9rFQz#a$;hHybV{N?P2O5HUvj%~6s9RlHRCk_xC! z&?g2Dpl|#;0;c38NcYW(yG+bC{;Q)vodv*Yi|1JjGAJ+g#H@eWkJrbsaV0-)ztW!5 zhQDq1(#Baa;P0uv%Uq*hR9Hrh2G{nr8rSs7wjcJwE)ZOrVwhA^KLx>#m3-KqGSm&n zQ%l2X3>8D1v*Hc{W}-5(Y_o_S3llwD&(*x@1C zweq0oHt?JP=3CNIK(*XI$4hbUZ*te*3P#3$ri>XMqJCCD`nSkqdM~U zeB#whc=lsQxN>cU0|>T=*dpRIPnpwqadqn%;OgQDBF6Q|TcG5(S_^L6IKm4zj&b%Y z5jWr4;)mZo!8iZrHs1K&DNgPTSgi%?^+>76_1y0|j)2nEsE+PY9>!`6XZaV$8Sx>f z%eoJeTqK#C1y*^F(EIH(PMykE?@_8zKU!OK03cA7-k0_d0&HX5B9JRe{W(`i=(d2O z3#9m>^CcaHCq#iHGpRClS6>o%==}XqV%z7P`L~p{e!^?+7U4`{^0`= z0dC(MUip{b`7e*Z^5T_~w@%Jh2S@crfD-^G*dE%00M}V>1b`Plb#Q?7YIT;r_vUQ$ z5S(qIJn{U&+3)}Ve)@^+Ha>~0-$D<5P=J{C^5`+T=2>)@cyuR>|1=PM<3A;un)z3Z zzT!Yo?w4iZRhE!B#(z-z@`Y$5Tu%t0rIqVj%FJg9Pu0s`&whr9Z##_&AFC++I ze)BiuK2UI-@9BL1-YkEMXTwdRP9JngJDGumg9gLjTbC#7Wkji~SJasqf^9&kApSYUy9 z;K_$M3B(3knVVm&0ji#N%>I);lmp9_e9|2P>o6tlNU+th2si5!Qu9_gwC}!7d?bTA zkdDIi%DGBX&rC}1HeTtARBl_gQpB>CRO4j=C7Q#z4Al1ev(bk!_@}2MLw)k;H9qm` zCA{>?F&=;N04oSKh!_xYyByBPZGZ2<>Uj~sSsa}ZAplpdt?;SWuHcieUB=sQp5a?x zzk_f7&27B-)6p(DJWOVI)JAL95g=8zsTu!>vKnCY<&RhJ6}2PlEFz6#UONGx9PeXz z(vq^#pWh{^2Qt31;g2laWzkEJN z8 zgU#Q5?anJP;y^+^y25~{A1}&%_n2VI3^~pbQ2AHJ0i2Eh!gRAhNMYw$_8%GpU&zBu zaUt(zlhM)O(l*9F8T2fKvaqXr<2tJo$}%-77h3#AFrtRBz+-{o?*E5rQ~v%1hi38Z zcg^`2A!l*C@82e<<#A#gXgcn$cQ@EWa&O43*rqK~5=|i*6jLX53`7d3byy(Z1caEI3 z_$AEBBj-2sm8=&O9U=d*u3+}~bLMtcrPbBS%E9K3CO*nl$9gg(ucm}eNBULW1^}&B zrRQAFV9Lk03Rr!xyi@zCu+o0IEt@#gw)VpcP!7sHIT^5830{2p2%rA!6+HLxBOI>+ zHi+27@sIV@`vthZ+ZeG;<$V0f1N_pj9OCDH=_-Ek?Gt?MFK*&{-#)>18*z9TMtQ8R z!_7K89kv^59w_g6<~koG6zN<5q@RefZ)HNB6Tlt}7%(0%EE4OUd}QOjE)FOLcAiiu zLLTX?fwVGl7@ZT@QISvm%Qpu|7Sc4n%fWpi0$b7zcpRs535x73V^h>bMx!U@?-i4t zweKo`MAM!vRB$N2^2qq6JPl05?@IcR!Vn`4{_;<5eHwV;FV0SXq_}-P2ylh>4guWC zTLIQFLbltnTRi#H!6lplI0M#FuK*mjQLf)O*uM4V_T@~^$dX35aF}@SHV(ufnQ7+V z((y&74I0N9|5Y$Z#TR7cDz6#?T{C;n_|I-{7F23!f0@m%>DWs>;Q=sZdl z%)x<;5X@~yZNLH!6sE#a)5E4grDYWkrdhrredPR&_`@@u=DRn&#EW-;GZ6;*0{P8jv>5o)a*ZLpuTx zK|-O@%uUhT77$}B%jnC#|1ie!0XuAO&^0a+1B1akVk zHK54!?5Ho}N5+YVG!c-;0*0ywlx``w1=a1e z`G|4mKDA&z&NlEoD>{PnK11HuvY}8mK_xg zL0t)uXY`dYmGT{P)3OlG!n@fjP)a~gL|d1T-p%K6g{v24qj%seu)qRF21)ze1X;P; zNh|cC4NoVJBL7L=vkrkOD@Z|W%Ob5lp>!7hB|WQ@&EP_4HDuPgQbtA2WnGTSr%wD= z&W8NXPJ^l=g7Q~&NXli=aq=pL@?67<Nn(5ycxJ^#txK{q7Hx6;*#u5JR=dR$ZfBHVY@mIG20Eb61IsvjX8(9{P z){j6Np~&x&jPjwjc^vXLHHQO|RnKxei!J2@NZbBmT4k8KQ@tt>Wd>eKStF2EHRO}_ zvr(R%Jt41N%+|cn^?Jpiud5Blz8_0H$BL&q<^E-z{&}$E6(isb3W=OOKln5FRJNF2 z8kyhIBNAzYrt)a=YrE2;4gvw*e|PvK@ZRd+Fhm_W-UP71Z~y>Ot^wRa!n=sCz4qAp zaCLaF8n*FlToF)=|8Okv_5bbW<+D4(^J23dsq@eDyZ1~lN`8p>Ex0e_JY2#6(+5dq%+Rh$AH zhd?nPW1WFvX8;$cc+1l_FMIu=`Ej1zx7!2Q5s+nGVcH@|;6^2fBubLIb?JM-k9BE& zIUAtN-lu$!$M%?WUge*c(M7RB*m320eOX8lAYtTq*-;6jqC(SvN9mjEq$Y)%yKph&LWbzEI_$VkH1+E z!H^CX%x4QoYJ`%u$oDaQkh+~ft?Hv^CCkAR0o9>U&H?~X3rVt>+O*8_qvF+MDW04z zYBGU!hFr!H+3N%oaeLrCf@+2Uz{#!ci$BJ9E?8ON*w z006c0KF5Vhn6Gv5jDJs%DdV374W}<&W+{29?Ep-ttQa7{(HQ%*dLY*|;j0@2sN9pY z{?a-FtRc^BTgm_(#`xtM(KpNK)E8#l^3I9qI|ALbDuH$pLLxgF z?X)eRdI3tMM9gY{L@S@$ilQS%V5bN7 zYyb;f#rAc91s1R{Lxy-LlgY%xX$4@Fjd~@Xk~LEQGLMm(tjY>{R{`~>!C^f_>n{G} ziq>0dK?RPHZ_Wl7^EUhbbJ?0a46P&+fU5r$T%a2NAR5p(+UDf(9LvF`>P2meK9^ttckMQ-^Z{g4X-FtZVtqqQjlM-J} z)<<#z0LVsftlu?n|Kl@svQAZ;0I|wDzJ4#Ssw)TlW|>WU^0NfYdQOq^F;6hmiH5wY zudWCXwG|+UV2Ei=L&}5uRdH@ep84lzI!hpzh0-_1dQk>64)cY&v$M8e0XuO(^+&9e zIrZa0%>tCC2?fH7nn2$Z>7fA;0Zvcj$Nu^M{G%uSZ~x@EH@|&y>wpge1b`L7>ObTE zasc2I0M^$d5v6jHTLZQ)D8i=I>2`Z)KhY~c-a$P1c$RdV74P5)jh^` z%YfY$ka>7a4d$)}h-3NlO#e7YF&+jOlC3{T(igI~L4YB7(uc8xLoQg^bdNIQKP2P3 z-Vh-5?18l0APmW?pYmfT0K992@;6SNe%{lMBvq@jQX9Ig&`2Lp?ez!6ld@r*0J#J7 z4h3|L`}~dIN^i*Iy=M*wo2v-9KAuU)~5FCXK7`w#Eo^{?Cn02~~Q zs{zz0{WJrgb*K=0CqNeW#UYR#>OgS`0jNM@Ud}22K9ecqm+cZU>a!Nic0)ZWKmjJM$of>45|+NLyOjXu z*$rI4fw8+sT>7KmfA@v|$3J=Phi9knAKIG$HrRv#Z&wGv)vJ#Q@Gh?1xPB~QEoUbK zf{e!hb{pmFG=}5LVfgX)PhN--Ymv0*)CwBWC9x%QpTz{SP$)QL+&ehh>sy5r3l}wW zpYxS$u-Es3-|Pvi&vT6b?lpg9*1rm-V9Vkx`PXHWuCQc*)`S7AaFarso@;pdMxxu< z#=jzKR++~5B8cssZIcl=|VaepcvrDO97?q*;8f94vHj=%MCzO zH=flmE|a2!2-Kl~0waX!Mgj3~GKOl(MgZ@6_tNxWNAv;vdb zwd|=TG(l5Zm+LCx8~>tb>sgN~@;dz&!Z_>y^`k+;ajH9Y@~~P__VymXDIo2a4HA zFD#R*>=cYU3fTb9GI!h-fVveR8~zx>(Af&Wr}~$z4wC6+!+iX${e4sxBvv7v)93!i zx>uA^Ql+=6l>!+hwU_F@DNG+UT+5hO0RYzVUtd(P8!(|WbR!-~J!6Ow>+k;ctrvkS z|NiWh4FDkD1h9r20k|0>WSt|A55k&f{`m%gYtO8=Z~tuja?!kP2Vh2L9;Ek7jFKMB zZzU{1v)rGTYq2m2l!r3jQE{{Y(1vpWrOD~DQ(&&~KXKAO@*aN@Ts`C8o9PEV2lK9l zijn)0|ip!28TbMmymM=uH#rAMn$7a(}k_h5m2DhE%G2 zYJLpk%y(HOFqr)F^*V_{UZNkRt|IVm2*41_Ov02CKn6ifLOtUNM(4voA1)j8bvdH0 zrx4A2?7_gT)N=w9Wd&Ww0MhqX%K%jvltR_?=erfUvk@0q;30q+vST0d;w2C-yb-v& zNoL+H^v-cvcoZFqpIJvqiG&c#EPaWa`m0WXI&s5!X89ya53*PO6flVCnu@{f=^#An$fBY}s z!8cyNHQp4EXXSw;zZ@rkP_Eq@--}lONPGW7a$=P00were0`f`!X+vI!)$orMygL z0Ogng-Wq_IoEjQ8J0QxTJgBP@Vrr+-sxh@sa�j0%hUnv8+}O(6YXZIuC&HdOn^W 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

    8^1391+d^{Ehr zOSxiIY{Dc_a~N579U>z1@S>T)@g&qL9iwr&v?UP~*Y?!-wH8F6C5nw|4X6dO?6w9N zf1A67daG-$eepZBV7llNNsjfkWT@0l_!|jde3O(te#dKMe5r7MbVHCKfos@lL@0r6 zC=0WHor_DhJ#^spNYx)}lpEOIp$@Y75O5UJda)S59wHGvDAg!QXka*~`RC)wZ#m5$ zEN{NmvXK7x*6|K({jD*!>QHs^T|&E;-tD$ADf)tnXQmg52YU#eC~Tm;RpA!J>9r%N$`}e(#k`d49@iVLR@GqLaI`hnoqAyG9bgK zq0Nx5-|$aic8cl8Y8s-)$-c}8A#s~IYt!1gF_FFiw1>CBJHy0^gtC-cdss=WQ!0>M zfUbFiGuHR>8PaB*);2pLkA?j+8XD~0ZsfX+*lUj4&)4ek@nCH~t%v5~kk^kE7WP0I z9{&U>=lk36R7c2@ui(>~_pjlUT?u2m;Smpx_6W(1I8Le&oY~AyAjb*ldr7%=yr|HS z?0Lo++F!>)Qx`V@D|zQdR$v?~P*j|w!K~uELpi~OX4otn?DV#%ovq1uTx60)^a6&I zI(@Be)k+S2*CAZgq)VIN*wFa35M2yS-F_A*{Bt}g3In_wZbE2w1B11$9xHSZ z!cVTGB!Di4r69d0v&TSyjU{gQ{eSFD@ot7CSZMxnyLxp0k3N@L3%*oy*~N4-vCQ#> zFgMQg{2$?M6wVTK1$jpjf(o`*zUoJG+99fIcuc2hrw9!pCjGvONt6vUdI@lX*s_Fz zTVdqu_QnQ>0RBT;TT2(TBw7&=sn(j)=lnrQtc|5INlemAIVEpL(ohDqWdRZbU4TG@ z6(^GKdGgKR`f51Xi<`K;_q>BH5Kez`>d#40Ek_G%$h>RhE>}*`3;OT^+-VemyC=w| zZ)gBo0^JuqMzxZRbR(h&gmZ1+$4kF`T~7Gmx_nr% z#B$>Y4u9}}b;|UvnN5VgpPsX~ZkeE%JXOBzJpBm4;hp$*dzQx> z(DGmOP#ZTXHA(v$JPgWUGw7;zZvk#dIdG^W8-d0B^?d$Uc}z)e6Sd1c)JyAMS&y4r z|Ad%etug872}~3(>T?__ylY#E8aaHAs$^`(7waHfIBB1e=SZG$W{%&ZDSPj|Os7ex zvCB4n0%7<=LuniSzwO%RUDdAbx?%IjE$U~BzIFPB!vXE-e96wm_=y5%Lt}5sKXw%A z2verhkyTm^3f=FzZCGBcd8 zcJE0|$}e%wnBdd$iNLzXS!z8ss^kCOf#IU{yyzb2FFi-o&_=J(iE4gXAQNlqkU+@) zN|KJWG;645;xiqgo-y0bmN?63oUn5gnx44zdefKl{!!C*Xkkhk=4KCvYGTLHLl$sf z*Lf9+3J5<@@#ph3q%7PXi3{~8#2x#RKgvvG=AX;qAq!a3vdid&_y;?`hi_CfbQwRN! zEQybfPP*K5)qViTk3PMZH1+(WMQa>as0Gybwo?{bd1#ZujXEzg$+}1bg?rebiebn|C~-&t zeHErn>I8DsJy3{}d3aSk9*lAUKfcf@5)8h;x%qFyji-!YYeU|4{8DKS#O4B;IOpz6 zdvK9wt+Utbhhl#rhuZexvl1tjP+XdtL?!0lMhZM8FBj#FjW??HsHIf(XMH|I@6Eq& z1}==g1SOsV2JlluAyC8sN9H;a#stElSj8VA z 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 z

    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 S)yx3^0000} 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 ipb@@|{4?-4;Qs-_uf|A*)yx3^00003l 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 r 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

    2)!1!P)Jbaa$8WUf~glIt|$1Po^;Kv*}-$j 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 E54MZc Result<(SocketAddr, tokio::runtime::Runtime), Box> { + std::fs::create_dir_all(&data_dir)?; + + let settings = Settings::new(&data_dir); + let runtime = tokio::runtime::Builder::new_multi_thread() + .enable_all() + .thread_name("splatlab-server") + .build()?; + + // Bind before spawning so the window can be created against a known port. + let listener = + runtime.block_on(async { tokio::net::TcpListener::bind(("127.0.0.1", 0)).await })?; + let address = listener.local_addr()?; + + runtime.spawn(async move { + if let Err(error) = splatlab::serve(settings, listener).await { + tracing::error!(%error, "control plane stopped"); + } + }); + + Ok((address, runtime)) +} + +/// Hand a URL to the user's browser. Used for anything that is not the local +/// control plane, such as the GitHub link in the app header. +fn open_externally(url: &tauri::Url) { + if !matches!(url.scheme(), "http" | "https") { + return; + } + if let Err(error) = tauri_plugin_opener::open_url(url.as_str(), None::<&str>) { + tracing::warn!(%error, %url, "could not open external link"); + } +} + +fn is_control_plane(url: &tauri::Url) -> bool { + matches!(url.host_str(), Some("127.0.0.1") | Some("localhost")) +} + +fn main() { + tracing_subscriber::fmt() + .with_env_filter( + tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| "splatlab=info,splatlab_desktop=info".into()), + ) + .init(); + + tauri::Builder::default() + .plugin(tauri_plugin_opener::init()) + .setup(|app| { + let data_dir = app.path().app_data_dir()?; + tracing::info!(path = %data_dir.display(), "data directory"); + + let (address, runtime) = start_server(data_dir)?; + tracing::info!(%address, "control plane ready"); + + // Keep the runtime alive for the lifetime of the app. + app.manage(runtime); + + let url = format!("http://{address}/"); + WebviewWindowBuilder::new(app, "main", WebviewUrl::External(url.parse()?)) + .title("SplatLab") + .inner_size(1440.0, 960.0) + .min_inner_size(960.0, 640.0) + .resizable(true) + .visible(true) + // Keep the webview pinned to the local control plane; anything else + // (the GitHub link in the header) belongs in the system browser. + .on_navigation(|target| { + if is_control_plane(target) { + return true; + } + open_externally(target); + false + }) + // `target="_blank"` links arrive here rather than as a navigation. + .on_new_window(|target, _features| { + open_externally(&target); + NewWindowResponse::Deny + }) + .build()?; + + Ok(()) + }) + .run(tauri::generate_context!()) + .expect("failed to start SplatLab"); +} diff --git a/desktop/tauri.conf.json b/desktop/tauri.conf.json new file mode 100644 index 0000000..850083d --- /dev/null +++ b/desktop/tauri.conf.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "SplatLab", + "version": "0.1.0", + "identifier": "com.njlabs.splatlab", + "build": { + "frontendDist": "frontend" + }, + "app": { + "windows": [], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "createUpdaterArtifacts": false, + "category": "DeveloperTool", + "shortDescription": "Video to 3D Gaussian splat control plane", + "longDescription": "SplatLab is a self-hosted control plane for turning a carefully captured video into a 3D Gaussian splat. It queues reconstruction jobs and dispatches them to your own GPU agents.", + "copyright": "Copyright (c) 2026 NJ-Labs", + "licenseFile": "../LICENSE", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "linux": { + "deb": { + "depends": [] + }, + "rpm": { + "epoch": 0, + "release": "1" + }, + "appimage": { + "bundleMediaFramework": false + } + }, + "macOS": { + "minimumSystemVersion": "10.15" + }, + "windows": { + "nsis": { + "installMode": "perMachine" + } + } + } +} diff --git a/docs/screenshot.png b/docs/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fffe0d236997deb3b8023b205cc0d1828bf337a5 GIT binary patch literal 302064 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 z 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

    INyHe?UIQf-_ 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

    nc%rZ z3-#R@E4mf2%Pj#A3s8vBex#u$g`*=?89|g&_aJgPt`{&(CTc+g6O16N(?~g+oND}WjI{FkLB>b zZ-L;~QTd=b)uGq5)%&R_OsR%tX(5xtp!i>49p|uRourt*2%53?74@7#R8009dAkFg z^WSk78@)BvZ}3^xmp(T@(Qn}US0UZ7)v)EQ>qP>U?T}B)^-xI$=*7o;UaE)GEGq#6Xx@u1azs=ebhvj!mEvv)Mrm(no>+?U&l>eyeg5L5I&sB{1mTa;G z96jIBI^QVa)7(rMe$(k_n`mR#ei$ z4#CN+fa6pQj**+vj63g*7ufa0-EGr&Qx9|Nv55DfoQXB7ORf_JlQts2?*gFhlO#VM zz7Tu}$b{;vFs#L8{rm2al{1JuxPu~r2MU+FL&%ul0zPtlFH!;u4;=48E-O%DqJ;tW z(j)57WptI8hwg*gB5c&5zoVtsf5NX$O%Al^g*jyO6CL_7-KpvD9Bw6Iq{zRjKZ>C* zL}!Wy3QtX95d(~jsjoeoF(_m@mPon0<~81qKHTC6H=T}dt#>P&41yc%@}V{@W@+

    &NSo0c+tUPlg6Yzj+tE};FodHBo_eIyj>ivBFF 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 z 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 G|9=43=U)5( literal 0 HcmV?d00001 diff --git a/rust/.dockerignore b/rust/.dockerignore new file mode 100644 index 0000000..ece339d --- /dev/null +++ b/rust/.dockerignore @@ -0,0 +1,6 @@ +.git +.gitignore +target +data +.env +tests diff --git a/rust/.env.example b/rust/.env.example new file mode 100644 index 0000000..aa9156c --- /dev/null +++ b/rust/.env.example @@ -0,0 +1,6 @@ +SPLAT_PORT=8080 +SPLAT_HOST=0.0.0.0 +SPLAT_DATA_DIR=./data +SPLAT_MAX_UPLOAD_BYTES=8589934592 +SPLAT_MAX_RESULT_BYTES=8589934592 +SPLAT_AGENT_LEASE_SECONDS=60 diff --git a/rust/.gitignore b/rust/.gitignore new file mode 100644 index 0000000..5a4d878 --- /dev/null +++ b/rust/.gitignore @@ -0,0 +1,3 @@ +/target +/data +.env diff --git a/rust/Cargo.lock b/rust/Cargo.lock new file mode 100644 index 0000000..2d94630 --- /dev/null +++ b/rust/Cargo.lock @@ -0,0 +1,1920 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "async-trait" +version = "0.1.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "axum-macros", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "multer", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower 0.5.3", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d123550fa8d071b7255cb0cc04dc302baa6c8c4a79f55701552684d8399bce" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" + +[[package]] +name = "cc" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout", +] + +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid", + "crypto-common 0.2.2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" + +[[package]] +name = "futures-macro" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "futures-sink" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" + +[[package]] +name = "futures-task" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" + +[[package]] +name = "futures-util" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashlink" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hybrid-array" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +dependencies = [ + "typenum", +] + +[[package]] +name = "hyper" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "ipnet" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libsqlite3-sys" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +dependencies = [ + "libc", + "wasi", + "windows-sys", +] + +[[package]] +name = "multer" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http", + "httparse", + "memchr", + "mime", + "spin", + "version_check", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower 0.5.3", + "tower-http 0.6.11", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "rusqlite" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" +dependencies = [ + "bitflags", + "fallible-iterator", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] + +[[package]] +name = "rust-embed" +version = "8.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9e7760e252aaba7b09f4be00e36476cf585bdb68a53552ac954cdf504ab4bc9" +dependencies = [ + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bcfc4d6f53af43755f7a723e4b6b8794fcce052a178dd8c6c1dadc5f5343097" +dependencies = [ + "mime_guess", + "proc-macro2", + "quote", + "rust-embed-utils", + "syn 2.0.119", + "walkdir", +] + +[[package]] +name = "rust-embed-utils" +version = "8.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ffa149f6aa81b58a5b3011d01a857c4ed12c7a732d2c51947a4c7c692185f0" +dependencies = [ + "sha2 0.11.0", + "walkdir", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scrypt" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" +dependencies = [ + "pbkdf2", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "spin" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e" + +[[package]] +name = "splatlab" +version = "0.1.0" +dependencies = [ + "axum", + "base64", + "chrono", + "futures-util", + "libc", + "mime_guess", + "once_cell", + "rand", + "regex", + "reqwest", + "rusqlite", + "rust-embed", + "scrypt", + "serde", + "serde_json", + "subtle", + "tempfile", + "tokio", + "tokio-util", + "tower 0.4.13", + "tower-http 0.5.2", + "tracing", + "tracing-subscriber", + "uuid", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys", +] + +[[package]] +name = "thread_local" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys", +] + +[[package]] +name = "tokio-macros" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "tokio-util" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "http-range-header", + "httpdate", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower 0.5.3", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/rust/Cargo.toml b/rust/Cargo.toml new file mode 100644 index 0000000..29a9f56 --- /dev/null +++ b/rust/Cargo.toml @@ -0,0 +1,42 @@ +[package] +name = "splatlab" +version = "0.1.0" +edition = "2021" +description = "A self-hosted control plane for video-to-3D Gaussian reconstruction" +license = "MIT" + +[[bin]] +name = "splatlab" +path = "src/main.rs" + +[lib] +name = "splatlab" +path = "src/lib.rs" + +[dependencies] +axum = { version = "0.7", features = ["multipart", "macros"] } +tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "signal", "io-util", "net"] } +tokio-util = { version = "0.7", features = ["io"] } +tower = { version = "0.4", features = ["util"] } +tower-http = { version = "0.5", features = ["fs", "trace"] } +rust-embed = "8" +mime_guess = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +rusqlite = { version = "0.31", features = ["bundled"] } +chrono = "0.4" +uuid = { version = "1", features = ["v4"] } +regex = "1" +once_cell = "1" +rand = "0.8" +scrypt = { version = "0.11", default-features = false } +base64 = "0.22" +subtle = "2" +futures-util = "0.3" +libc = "0.2" +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } + +[dev-dependencies] +reqwest = { version = "0.12", default-features = false, features = ["json", "multipart"] } +tempfile = "3" diff --git a/rust/Dockerfile b/rust/Dockerfile new file mode 100644 index 0000000..09a654a --- /dev/null +++ b/rust/Dockerfile @@ -0,0 +1,42 @@ +# ---- build ---------------------------------------------------------------- +FROM rust:1.83-slim AS builder +WORKDIR /usr/src/splatlab + +RUN apt-get update \ + && apt-get install -y --no-install-recommends pkg-config \ + && rm -rf /var/lib/apt/lists/* + +# Cache the dependency graph before the sources change. +COPY Cargo.toml Cargo.lock ./ +RUN mkdir -p src \ + && echo 'fn main() {}' > src/main.rs \ + && echo '' > src/lib.rs \ + && cargo build --release 2>/dev/null || true \ + && rm -rf src + +COPY src ./src +RUN touch src/main.rs src/lib.rs && cargo build --release --bin splatlab + +# ---- runtime -------------------------------------------------------------- +FROM debian:bookworm-slim +ENV SPLAT_DATA_DIR=/data \ + SPLAT_STATIC_DIR=/opt/splatlab/static \ + SPLAT_HOST=0.0.0.0 \ + SPLAT_PORT=8080 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates curl \ + && rm -rf /var/lib/apt/lists/* \ + && useradd --system --uid 10001 --home /opt/splatlab splatlab + +WORKDIR /opt/splatlab +COPY --from=builder /usr/src/splatlab/target/release/splatlab /usr/local/bin/splatlab +COPY static ./static +RUN mkdir -p /data && chown -R splatlab:splatlab /data /opt/splatlab + +USER splatlab +EXPOSE 8080 +HEALTHCHECK --interval=20s --timeout=5s --start-period=5s --retries=3 \ + CMD curl -fsS http://127.0.0.1:8080/api/health || exit 1 + +CMD ["splatlab"] diff --git a/rust/Makefile b/rust/Makefile new file mode 100644 index 0000000..e952dd6 --- /dev/null +++ b/rust/Makefile @@ -0,0 +1,31 @@ +.PHONY: build dev test verify fmt release up down logs clean + +build: + cargo build + +dev: + SPLAT_DATA_DIR=./data SPLAT_HOST=127.0.0.1 SPLAT_PORT=8080 cargo run + +test: + cargo test + +verify: test + cargo build --release + +fmt: + cargo fmt + +release: + cargo build --release + +up: + docker compose up -d --build + +down: + docker compose down + +logs: + docker compose logs -f + +clean: + cargo clean diff --git a/rust/README.md b/rust/README.md new file mode 100644 index 0000000..dd59b57 --- /dev/null +++ b/rust/README.md @@ -0,0 +1,260 @@ +

    + +SplatLab + +# SplatLab (Rust) + +**A self-hosted control plane for video-to-3D Gaussian-splat reconstruction.** + +[![CI](https://github.com/NJ-Labs/SplatLab/actions/workflows/ci.yml/badge.svg)](https://github.com/NJ-Labs/SplatLab/actions/workflows/ci.yml) +[![Release](https://github.com/NJ-Labs/SplatLab/actions/workflows/release.yml/badge.svg)](https://github.com/NJ-Labs/SplatLab/actions/workflows/release.yml) +[![License: MIT](https://img.shields.io/badge/License-MIT-d9ff43.svg)](../LICENSE) + +[github.com/NJ-Labs/SplatLab](https://github.com/NJ-Labs/SplatLab) + +
    + +![SplatLab](../docs/screenshot.png) + +--- + +This is a feature-complete port of the Python/FastAPI implementation in `../`. It speaks the +same HTTP API, uses the same SQLite schema, serves the same SPA, and is a drop-in replacement +for existing `splat-agent` workers — no agent changes required. + +SplatLab does **no** GPU work itself. It accepts video uploads, records jobs, routes them to +named queues, and hands them to external GPU agents that authenticate with access/secret key +pairs. Agents claim work atomically, stream status and logs back, and upload a `.ply` result. +Agents that stop sending heartbeats have their leases expired and their jobs failed. + +## Stack + +| Concern | Python original | Rust port | +| --- | --- | --- | +| HTTP | FastAPI + uvicorn | `axum` + `hyper` + `tokio` | +| Database | `sqlite3` (stdlib) | `rusqlite` (bundled SQLite) | +| Static SPA | `StaticFiles` | `tower-http::ServeDir` | +| Password hashing | `hashlib.scrypt` | `scrypt` crate (identical parameters) | +| Constant-time compare | `hmac.compare_digest` | `subtle` | + +The database format is unchanged: **an existing `splatlab.sqlite3` can be used as-is.** +scrypt parameters (`N=16384, r=8, p=1, dklen=32`, 16-byte salt, base64 storage) match the +Python implementation exactly, so previously issued worker credentials keep working. + +## Install + +### Desktop app + +Download the installer for your platform from the +[latest release](https://github.com/NJ-Labs/SplatLab/releases/latest): + +| Platform | Artifact | +| --- | --- | +| Windows x86_64 | `SplatLab__x64-setup.exe` (NSIS) or `SplatLab__x64_en-US.msi` | +| macOS Apple Silicon | `SplatLab__aarch64.dmg` | +| macOS Intel | `SplatLab__x64.dmg` | +| Linux x86_64 | `.AppImage`, `.deb` or `.rpm` | +| Linux arm64 | `.deb` or `.rpm` | + +The desktop app is the same control plane in a native window. It starts the server on a +loopback port chosen by the OS and stores its database under the platform app-data directory +(`~/.local/share/com.njlabs.splatlab`, `~/Library/Application Support/com.njlabs.splatlab`, +or `%APPDATA%\com.njlabs.splatlab`). Nothing listens on an external interface. + +macOS and Windows builds are unsigned unless signing secrets are configured, so the first +launch needs Gatekeeper's *Open Anyway* or the SmartScreen *More info → Run anyway* prompt. + +### Server + +Standalone `splatlab` binaries are attached to each release for the same five targets. +The SPA is embedded in the binary, so a single file is all you need: + +```bash +tar xzf splatlab-v0.1.0-linux-x86_64.tar.gz +cd splatlab-v0.1.0-linux-x86_64 +SPLAT_DATA_DIR=./data ./splatlab # http://0.0.0.0:8080 +``` + +## Quick start + +```bash +cd rust +make dev # http://127.0.0.1:8080 +make test # 30 integration tests +make up # docker compose, bound to 127.0.0.1 only +``` + +Desktop app, from source (needs the +[Tauri prerequisites](https://tauri.app/start/prerequisites/) for your platform): + +```bash +cd desktop +cargo install tauri-cli --version "^2" +cargo tauri dev # run +cargo tauri build # bundle for the current platform +``` + +## Configuration + +All settings come from the environment; see `.env.example`. + +| Variable | Default | Purpose | +| --- | --- | --- | +| `SPLAT_DATA_DIR` | `./data` | Database and job payload root | +| `SPLAT_HOST` | `0.0.0.0` | Bind address | +| `SPLAT_PORT` | `8080` | Bind port | +| `SPLAT_MAX_UPLOAD_BYTES` | `8589934592` (8 GiB) | Video upload ceiling | +| `SPLAT_MAX_RESULT_BYTES` | `8589934592` (8 GiB) | `.ply` result ceiling | +| `SPLAT_AGENT_LEASE_SECONDS` | `60` | Heartbeat lease before a job is failed | +| `SPLAT_STATIC_DIR` | `./static` | SPA asset directory | + +On-disk layout: + +``` +{data_dir}/splatlab.sqlite3 +{data_dir}/.uploads/ # transient upload staging +{data_dir}/jobs/{job_id}/source{ext} +{data_dir}/jobs/{job_id}/pipeline.log +{data_dir}/jobs/{job_id}/remote-scene.ply +``` + +## API + +Errors always use the `{"detail": "..."}` envelope. + +### Browser / operator (unauthenticated) + +| Method | Path | Success | Notes | +| --- | --- | --- | --- | +| `GET` | `/api/health` | 200 | Agent counts, disk usage, upload ceiling | +| `GET` | `/api/jobs` | 200 | Newest first, capped at 50 | +| `POST` | `/api/jobs` | **202** | multipart intake | +| `GET` | `/api/jobs/{id}` | 200 | | +| `DELETE` | `/api/jobs/{id}` | 204 | 409 while the job is active | +| `POST` | `/api/jobs/{id}/cancel` | 200 | Immediate if queued, cooperative if running | +| `GET` | `/api/jobs/{id}/logs?tail=300` | 200 | `text/plain`, tail clamped to 1..2000 | +| `GET` | `/api/jobs/{id}/result` | 200 | 409 until the scene is ready | +| `GET` | `/api/agents` | 200 | | +| `GET` | `/api/settings/keys` | 200 | Never exposes salts or hashes | +| `POST` | `/api/settings/keys` | **201** | Secret is returned once and never stored | +| `PATCH` | `/api/settings/keys/{access_key}` | 200 | Relabel a credential; secret material is untouched | +| `DELETE` | `/api/settings/keys/{access_key}` | 204 | Cascades to agents and their active jobs | + +`POST /api/jobs` fields: `video` (file), `name`, `quality` (`standard`\|`high`), +`camera_type` (`perspective`\|`equirectangular`), `target_frames` (24–1200), +`queue` (`^[a-z0-9][a-z0-9._-]{0,63}$`), `static_scene_confirmed` (must be true). +Allowed extensions: `.mp4 .mov .m4v .avi .mkv .webm`. + +### Agent (requires `X-Splat-Access-Key` + `X-Splat-Secret-Key`) + +| Method | Path | Success | +| --- | --- | --- | +| `GET` | `/api/agents/auth-check` | 200 | +| `PUT` | `/api/agents/{agent_id}` | 200 | +| `POST` | `/api/agents/{agent_id}/heartbeat` | 200 | +| `POST` | `/api/agents/{agent_id}/disconnect` | 200 | +| `POST` | `/api/agents/{agent_id}/claim` | 200 | +| `GET` | `/api/agents/{agent_id}/jobs/{job_id}/input` | 200 | +| `GET` | `/api/agents/{agent_id}/jobs/{job_id}/control` | 200 | +| `POST` | `/api/agents/{agent_id}/jobs/{job_id}/status` | 200 | +| `POST` | `/api/agents/{agent_id}/jobs/{job_id}/logs` | 204 | +| `POST` | `/api/agents/{agent_id}/jobs/{job_id}/result` | 200 | + +`agent_id` must be 32 lowercase hex characters. Unknown, malformed, or +cross-tenant agent IDs all return **404** — the API never confirms the existence +of another credential's agent. Every agent request renews the job lease. +`completed` is not an accepted status update; only the result upload completes a job. + +## Job lifecycle + +``` +queued → assigned → inspecting → processing → training → exporting → uploading → completed + ↘ failed + ↘ cancelled +``` + +Dispatch is oldest-first within an exactly matching queue, guarded by a SQLite +`BEGIN IMMEDIATE` transaction so two agents can never claim the same job. A reconnecting +agent that already holds a job re-leases it instead of claiming a new one. + +Lease expiry is evaluated lazily whenever `/api/health`, `/api/agents`, or a claim is +served — there is no background scheduler. + +## Deliberate differences from the Python version + +1. **Uploads are streamed to a staging directory** (`{data_dir}/.uploads`) rather than + buffered by the framework, then moved into place once validation passes. Nothing is + ever left behind in `jobs/` when intake fails, and memory use is constant regardless + of an 8 GiB upload. +2. **The "no work available" claim path commits.** The Python implementation returned early + from inside its connection context manager, silently discarding the `agent → idle` + update. The port commits it, so an idle agent is actually reported as idle. +3. **scrypt verification runs on a blocking thread pool** so the deliberately expensive + hash cannot stall the async runtime. +4. `SPLAT_LOCAL_WORKER` is gone; it was vestigial and never read. + +## Security posture + +Unchanged from the original, and stated plainly: **every route except the ten agent +endpoints is unauthenticated**, including worker-key creation and revocation. Terminate +TLS, authenticate operators, and rate-limit at the deployment boundary. Compose binds to +`127.0.0.1` by default for this reason. + +## Tests + +```bash +cargo test +``` + +`tests/api.rs` is a direct port of the original `tests/test_api.py` (8 tests). +`tests/parity.rs` adds 22 tests for behaviour the Python suite never exercised: +lease expiry, delete/result conflicts, agent-ID hijacking, credential revocation +cascades, upload bounds, queue normalization, dispatch ordering, claim idempotency, +and startup crash recovery. + +## Repository layout + +``` +rust/ control plane: server binary + library (the SPA is embedded here) +rust/static/ the single-page app; logo.svg is the shared brand mark +desktop/ Tauri shell that wraps the same library in a native window +desktop/icons/ icon set, generated from the web logo by generate_icons.py +docs/ screenshot used above +.github/ CI and release workflows +``` + +The desktop app depends on `rust/` as a path dependency, so there is exactly one +implementation of the control plane and one copy of the SPA. + +## Releasing + +Tag and push; the release workflow does the rest: + +```bash +git tag v0.1.0 +git push origin v0.1.0 +``` + +`.github/workflows/release.yml` runs the test suite, opens a draft release, then builds in +parallel across five runners — Ubuntu x86_64 and arm64, macOS 14 (Apple Silicon) and macOS 13 +(Intel), and Windows — attaching desktop bundles (`deb`, `rpm`, `AppImage`, `msi`, `nsis`, +`dmg`) plus standalone server archives with SHA-256 sums. The release is published only once +every job succeeds. + +To sign macOS builds, set the `APPLE_CERTIFICATE`, `APPLE_CERTIFICATE_PASSWORD`, +`APPLE_SIGNING_IDENTITY`, `APPLE_ID`, `APPLE_PASSWORD` and `APPLE_TEAM_ID` repository secrets. +Without them the workflow still succeeds and simply produces unsigned bundles. + +## Branding + +The mark is four acid-green dots (`#d9ff43`) in a splat constellation. It is defined once as +CSS in `rust/static/styles.css` (`.brand-mark`), mirrored as `rust/static/logo.svg` for the +favicon, and rendered to platform icon formats by `desktop/icons/generate_icons.py`: + +```bash +python3 desktop/icons/generate_icons.py desktop/icons +``` + +## License + +MIT. diff --git a/rust/compose.yaml b/rust/compose.yaml new file mode 100644 index 0000000..dd8be9d --- /dev/null +++ b/rust/compose.yaml @@ -0,0 +1,16 @@ +services: + splatlab: + build: + context: . + dockerfile: Dockerfile + image: splatlab-rs:local + restart: unless-stopped + ports: + - "127.0.0.1:${SPLAT_PORT:-8080}:8080" + environment: + SPLAT_DATA_DIR: /data + SPLAT_MAX_UPLOAD_BYTES: ${SPLAT_MAX_UPLOAD_BYTES:-8589934592} + SPLAT_MAX_RESULT_BYTES: ${SPLAT_MAX_RESULT_BYTES:-8589934592} + SPLAT_AGENT_LEASE_SECONDS: ${SPLAT_AGENT_LEASE_SECONDS:-60} + volumes: + - ./data:/data diff --git a/rust/src/app.rs b/rust/src/app.rs new file mode 100644 index 0000000..48da9bd --- /dev/null +++ b/rust/src/app.rs @@ -0,0 +1,196 @@ +use std::path::PathBuf; +use std::sync::Arc; + +use axum::body::Body; +use axum::extract::DefaultBodyLimit; +use axum::http::{Request, StatusCode}; +use axum::response::{IntoResponse, Response}; +use axum::routing::{delete, get, post, put}; +use axum::Router; +use tower::ServiceExt; +use tower_http::services::ServeDir; + +use crate::config::Settings; +use crate::error::ApiError; +use crate::routes; +use crate::store::JobStore; + +pub const VERSION: &str = "0.1.0"; +pub const JOB_LIST_LIMIT: i64 = 50; + +#[derive(Clone)] +pub struct AppState { + pub settings: Arc, + pub store: Arc, +} + +impl AppState { + pub fn new(settings: Settings) -> std::io::Result { + settings.prepare()?; + let store = JobStore::new(settings.database_path()); + store + .initialize() + .map_err(|error| std::io::Error::other(error.to_string()))?; + Ok(Self { + settings: Arc::new(settings), + store: Arc::new(store), + }) + } + + /// Staging area for in-flight uploads. Deliberately outside `jobs/` so a + /// rejected upload never leaves a stray directory behind. + pub fn staging_dir(&self) -> PathBuf { + self.settings.data_dir.join(".uploads") + } +} + +/// The SPA is compiled into the binary so a single artifact can be shipped to +/// servers and desktop bundles alike. `SPLAT_STATIC_DIR` overrides it for +/// front-end development against a live directory. +#[derive(rust_embed::RustEmbed)] +#[folder = "static/"] +struct Assets; + +fn static_override() -> Option { + std::env::var("SPLAT_STATIC_DIR").ok().map(PathBuf::from) +} + +pub fn create_app(settings: Settings) -> std::io::Result { + let state = AppState::new(settings)?; + Ok(build_router(state)) +} + +/// Run the control plane on an already-bound listener. +/// +/// Embedders (the desktop bundle) bind port 0 themselves so they can learn the +/// assigned port before the server starts. +pub async fn serve(settings: Settings, listener: tokio::net::TcpListener) -> std::io::Result<()> { + let app = create_app(settings)?; + axum::serve(listener, app).await +} + +pub fn build_router(state: AppState) -> Router { + let api = Router::new() + .route("/api/health", get(routes::health::health)) + // jobs + .route( + "/api/jobs", + get(routes::jobs::list_jobs).post(routes::jobs::create_job), + ) + .route( + "/api/jobs/:job_id", + get(routes::jobs::get_job).delete(routes::jobs::delete_job), + ) + .route("/api/jobs/:job_id/cancel", post(routes::jobs::cancel_job)) + .route("/api/jobs/:job_id/logs", get(routes::jobs::job_logs)) + .route("/api/jobs/:job_id/result", get(routes::jobs::job_result)) + // agents + .route("/api/agents", get(routes::agents::list_agents)) + .route("/api/agents/auth-check", get(routes::agents::auth_check)) + .route("/api/agents/:agent_id", put(routes::agents::register_agent)) + .route( + "/api/agents/:agent_id/heartbeat", + post(routes::agents::heartbeat), + ) + .route( + "/api/agents/:agent_id/disconnect", + post(routes::agents::disconnect), + ) + .route("/api/agents/:agent_id/claim", post(routes::agents::claim)) + .route( + "/api/agents/:agent_id/jobs/:job_id/input", + get(routes::agents::job_input), + ) + .route( + "/api/agents/:agent_id/jobs/:job_id/control", + get(routes::agents::job_control), + ) + .route( + "/api/agents/:agent_id/jobs/:job_id/status", + post(routes::agents::job_status), + ) + .route( + "/api/agents/:agent_id/jobs/:job_id/logs", + post(routes::agents::job_logs), + ) + .route( + "/api/agents/:agent_id/jobs/:job_id/result", + post(routes::agents::job_result), + ) + // worker credentials + .route( + "/api/settings/keys", + get(routes::keys::list_keys).post(routes::keys::create_key), + ) + .route( + "/api/settings/keys/:access_key", + delete(routes::keys::revoke_key).patch(routes::keys::update_key), + ); + + Router::new() + .merge(api) + // Uploads are streamed to disk, so the framework-level body cap is off. + .layer(DefaultBodyLimit::disable()) + // Routing rejections are emitted by the framework with an empty body; + // give them the same `{"detail": ...}` envelope as every other error. + .layer(axum::middleware::map_response(envelope_bare_rejections)) + .fallback(fallback) + .with_state(state) +} + +/// Serve the SPA, but never let an unmatched `/api/` path fall through to it. +async fn fallback(request: Request) -> Response { + if request.uri().path().starts_with("/api/") { + return ApiError::not_found("Not Found").into_response(); + } + + if let Some(dir) = static_override() { + return match ServeDir::new(dir) + .append_index_html_on_directories(true) + .oneshot(request) + .await + { + Ok(response) => response.into_response(), + Err(_) => ApiError::not_found("Not Found").into_response(), + }; + } + + let path = request.uri().path().trim_start_matches('/'); + let path = if path.is_empty() { "index.html" } else { path }; + let asset = Assets::get(path).or_else(|| Assets::get("index.html")); + match asset { + Some(asset) => { + let mime = mime_guess::from_path(path).first_or_octet_stream(); + ( + [(axum::http::header::CONTENT_TYPE, mime.as_ref())], + asset.data.into_owned(), + ) + .into_response() + } + None => ApiError::not_found("Not Found").into_response(), + } +} + +async fn envelope_bare_rejections(response: Response) -> Response { + let status = response.status(); + let is_bare = response + .headers() + .get(axum::http::header::CONTENT_TYPE) + .is_none(); + if !is_bare { + return response; + } + let detail = match status { + StatusCode::METHOD_NOT_ALLOWED => "Method Not Allowed", + StatusCode::NOT_FOUND => "Not Found", + StatusCode::UNSUPPORTED_MEDIA_TYPE => "Unsupported Media Type", + StatusCode::LENGTH_REQUIRED => "Length Required", + _ => return response, + }; + let (mut parts, _) = response.into_parts(); + parts.headers.remove(axum::http::header::CONTENT_LENGTH); + let body = ApiError::new(status, detail).into_response(); + let (body_parts, body) = body.into_parts(); + parts.headers.extend(body_parts.headers); + Response::from_parts(parts, body) +} diff --git a/rust/src/config.rs b/rust/src/config.rs new file mode 100644 index 0000000..ed76d70 --- /dev/null +++ b/rust/src/config.rs @@ -0,0 +1,112 @@ +use std::env; +use std::path::{Path, PathBuf}; + +pub const DEFAULT_MAX_BYTES: u64 = 8 * 1024 * 1024 * 1024; +pub const DEFAULT_LEASE_SECONDS: i64 = 60; + +#[derive(Debug, Clone)] +pub struct Settings { + pub data_dir: PathBuf, + pub max_upload_bytes: u64, + pub max_result_bytes: u64, + pub agent_lease_seconds: i64, +} + +fn positive_int(name: &str, default: u64) -> Result { + match env::var(name) { + Err(_) => Ok(default), + Ok(raw) => { + let value: i64 = raw + .trim() + .parse() + .map_err(|_| format!("{name} must be an integer"))?; + if value <= 0 { + return Err(format!("{name} must be positive")); + } + Ok(value as u64) + } + } +} + +impl Settings { + /// Mirrors `Settings(data_dir=...)` in Python: defaults for everything else. + pub fn new(data_dir: impl AsRef) -> Self { + Self { + data_dir: data_dir.as_ref().to_path_buf(), + max_upload_bytes: DEFAULT_MAX_BYTES, + max_result_bytes: DEFAULT_MAX_BYTES, + agent_lease_seconds: DEFAULT_LEASE_SECONDS, + } + } + + pub fn with_max_upload_bytes(mut self, value: u64) -> Self { + self.max_upload_bytes = value; + self + } + + pub fn with_max_result_bytes(mut self, value: u64) -> Self { + self.max_result_bytes = value; + self + } + + pub fn with_agent_lease_seconds(mut self, value: i64) -> Self { + self.agent_lease_seconds = value; + self + } + + pub fn from_env() -> Result { + let raw_dir = env::var("SPLAT_DATA_DIR").unwrap_or_else(|_| "./data".to_string()); + let raw_dir = PathBuf::from(raw_dir); + // `Path.resolve()` does not require the path to exist. + let data_dir = resolve(&raw_dir); + Ok(Self { + data_dir, + max_upload_bytes: positive_int("SPLAT_MAX_UPLOAD_BYTES", DEFAULT_MAX_BYTES)?, + max_result_bytes: positive_int("SPLAT_MAX_RESULT_BYTES", DEFAULT_MAX_BYTES)?, + agent_lease_seconds: positive_int( + "SPLAT_AGENT_LEASE_SECONDS", + DEFAULT_LEASE_SECONDS as u64, + )? as i64, + }) + } + + pub fn jobs_dir(&self) -> PathBuf { + self.data_dir.join("jobs") + } + + pub fn database_path(&self) -> PathBuf { + self.data_dir.join("splatlab.sqlite3") + } + + pub fn prepare(&self) -> std::io::Result<()> { + std::fs::create_dir_all(self.jobs_dir()) + } +} + +/// Lexical absolutisation that does not require the path to exist, +/// matching Python's `Path.resolve()` closely enough for our purposes. +pub fn resolve(path: &Path) -> PathBuf { + let absolute = if path.is_absolute() { + path.to_path_buf() + } else { + env::current_dir() + .unwrap_or_else(|_| PathBuf::from("/")) + .join(path) + }; + normalize(&absolute) +} + +pub fn normalize(path: &Path) -> PathBuf { + use std::path::Component; + let mut out = PathBuf::new(); + for component in path.components() { + match component { + Component::CurDir => {} + Component::ParentDir => { + out.pop(); + } + other => out.push(other.as_os_str()), + } + } + out +} diff --git a/rust/src/error.rs b/rust/src/error.rs new file mode 100644 index 0000000..0ad6aac --- /dev/null +++ b/rust/src/error.rs @@ -0,0 +1,87 @@ +use axum::http::{HeaderMap, HeaderName, HeaderValue, StatusCode}; +use axum::response::{IntoResponse, Response}; +use axum::Json; +use serde_json::json; + +/// Every error the API emits uses FastAPI's `{"detail": ...}` envelope so the +/// bundled SPA and existing agents keep working unchanged. +#[derive(Debug)] +pub struct ApiError { + pub status: StatusCode, + pub detail: String, + pub headers: Vec<(HeaderName, HeaderValue)>, +} + +impl ApiError { + pub fn new(status: StatusCode, detail: impl Into) -> Self { + Self { + status, + detail: detail.into(), + headers: Vec::new(), + } + } + + pub fn with_header(mut self, name: HeaderName, value: HeaderValue) -> Self { + self.headers.push((name, value)); + self + } + + pub fn bad_request(detail: impl Into) -> Self { + Self::new(StatusCode::BAD_REQUEST, detail) + } + + pub fn unauthorized(detail: impl Into) -> Self { + Self::new(StatusCode::UNAUTHORIZED, detail).with_header( + axum::http::header::WWW_AUTHENTICATE, + HeaderValue::from_static("SplatKey"), + ) + } + + pub fn not_found(detail: impl Into) -> Self { + Self::new(StatusCode::NOT_FOUND, detail) + } + + pub fn conflict(detail: impl Into) -> Self { + Self::new(StatusCode::CONFLICT, detail) + } + + pub fn unsupported_media_type(detail: impl Into) -> Self { + Self::new(StatusCode::UNSUPPORTED_MEDIA_TYPE, detail) + } + + pub fn payload_too_large(detail: impl Into) -> Self { + Self::new(StatusCode::PAYLOAD_TOO_LARGE, detail) + } + + pub fn unprocessable(detail: impl Into) -> Self { + Self::new(StatusCode::UNPROCESSABLE_ENTITY, detail) + } + + pub fn internal(detail: impl Into) -> Self { + Self::new(StatusCode::INTERNAL_SERVER_ERROR, detail) + } +} + +impl IntoResponse for ApiError { + fn into_response(self) -> Response { + let mut headers = HeaderMap::new(); + for (name, value) in self.headers { + headers.insert(name, value); + } + (self.status, headers, Json(json!({ "detail": self.detail }))).into_response() + } +} + +impl From for ApiError { + fn from(error: rusqlite::Error) -> Self { + ApiError::internal(format!("Database error: {error}")) + } +} + +impl From for ApiError { + fn from(error: std::io::Error) -> Self { + ApiError::internal(format!("Storage error: {error}")) + } +} + +pub type ApiResult = Result; diff --git a/rust/src/io_util.rs b/rust/src/io_util.rs new file mode 100644 index 0000000..5cd6934 --- /dev/null +++ b/rust/src/io_util.rs @@ -0,0 +1,111 @@ +use std::path::{Path, PathBuf}; + +use axum::body::Body; +use axum::extract::multipart::Field; +use axum::http::{header, HeaderValue, StatusCode}; +use axum::response::{IntoResponse, Response}; +use tokio::io::AsyncWriteExt; +use tokio_util::io::ReaderStream; + +use crate::config::resolve; +use crate::error::{ApiError, ApiResult}; + +#[derive(Debug, PartialEq, Eq)] +pub enum SaveOutcome { + Saved(u64), + TooLarge, + Empty, +} + +/// Stream a multipart field to disk without ever buffering it in memory. +/// The cumulative size is checked after every chunk, mirroring the Python +/// implementation's 1 MiB loop. +pub async fn save_field( + field: &mut Field<'_>, + destination: &Path, + limit: u64, +) -> ApiResult { + let mut file = tokio::fs::File::options() + .write(true) + .create_new(true) + .open(destination) + .await?; + + let mut written: u64 = 0; + loop { + let chunk = match field.chunk().await { + Ok(Some(chunk)) => chunk, + Ok(None) => break, + Err(error) => { + drop(file); + let _ = tokio::fs::remove_file(destination).await; + return Err(ApiError::bad_request(format!("Upload failed: {error}"))); + } + }; + written += chunk.len() as u64; + if written > limit { + drop(file); + let _ = tokio::fs::remove_file(destination).await; + return Ok(SaveOutcome::TooLarge); + } + if let Err(error) = file.write_all(&chunk).await { + drop(file); + let _ = tokio::fs::remove_file(destination).await; + return Err(error.into()); + } + } + file.flush().await?; + drop(file); + + if written == 0 { + let _ = tokio::fs::remove_file(destination).await; + return Ok(SaveOutcome::Empty); + } + Ok(SaveOutcome::Saved(written)) +} + +/// Read a field to completion and discard it, so the rest of the multipart +/// stream can still be parsed after a rejected upload. +pub async fn drain_field(field: &mut Field<'_>) { + while let Ok(Some(_)) = field.chunk().await {} +} + +/// `jobs_dir` must be a strict ancestor of `path`, matching the Python guard +/// `settings.jobs_dir not in path.resolve().parents`. +pub fn is_inside(jobs_dir: &Path, path: &Path) -> bool { + let resolved = resolve(path); + let jobs_dir = resolve(jobs_dir); + match resolved.parent() { + None => false, + Some(_) => resolved + .ancestors() + .skip(1) + .any(|ancestor| ancestor == jobs_dir), + } +} + +pub async fn file_response(path: PathBuf, filename: &str, media_type: &str) -> ApiResult { + let file = tokio::fs::File::open(&path) + .await + .map_err(|_| ApiError::not_found("Result file is missing"))?; + let length = file.metadata().await.ok().map(|meta| meta.len()); + let stream = ReaderStream::new(file); + let mut response = Response::new(Body::from_stream(stream)); + *response.status_mut() = StatusCode::OK; + let headers = response.headers_mut(); + headers.insert( + header::CONTENT_TYPE, + HeaderValue::from_str(media_type) + .unwrap_or(HeaderValue::from_static("application/octet-stream")), + ); + let disposition = format!("attachment; filename=\"{}\"", filename.replace('"', "")); + if let Ok(value) = HeaderValue::from_str(&disposition) { + headers.insert(header::CONTENT_DISPOSITION, value); + } + if let Some(length) = length { + if let Ok(value) = HeaderValue::from_str(&length.to_string()) { + headers.insert(header::CONTENT_LENGTH, value); + } + } + Ok(response.into_response()) +} diff --git a/rust/src/lib.rs b/rust/src/lib.rs new file mode 100644 index 0000000..034a028 --- /dev/null +++ b/rust/src/lib.rs @@ -0,0 +1,16 @@ +//! SplatLab — a self-hosted control plane for video-to-3D Gaussian reconstruction. + +pub mod app; +pub mod config; +pub mod error; +pub mod io_util; +pub mod routes; +pub mod store; +pub mod validation; + +pub use app::{build_router, create_app, serve, AppState, VERSION}; +pub use config::Settings; +pub use store::JobStore; + +/// Re-exported so integration tests and embedders can build column values. +pub use rusqlite; diff --git a/rust/src/main.rs b/rust/src/main.rs new file mode 100644 index 0000000..3af0b25 --- /dev/null +++ b/rust/src/main.rs @@ -0,0 +1,52 @@ +use std::net::SocketAddr; + +use splatlab::{create_app, Settings}; + +#[tokio::main] +async fn main() -> Result<(), Box> { + tracing_subscriber::fmt() + .with_env_filter( + tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| "splatlab=info,tower_http=warn".into()), + ) + .init(); + + let settings = Settings::from_env()?; + let port: u16 = std::env::var("SPLAT_PORT") + .ok() + .and_then(|value| value.parse().ok()) + .unwrap_or(8080); + let host = std::env::var("SPLAT_HOST").unwrap_or_else(|_| "0.0.0.0".to_string()); + let address: SocketAddr = format!("{host}:{port}").parse()?; + + tracing::info!(data_dir = %settings.data_dir.display(), "starting SplatLab"); + let app = create_app(settings)?; + + let listener = tokio::net::TcpListener::bind(address).await?; + tracing::info!("listening on http://{address}"); + axum::serve(listener, app) + .with_graceful_shutdown(shutdown_signal()) + .await?; + Ok(()) +} + +async fn shutdown_signal() { + let ctrl_c = async { + let _ = tokio::signal::ctrl_c().await; + }; + #[cfg(unix)] + let terminate = async { + if let Ok(mut signal) = + tokio::signal::unix::signal(tokio::signal::unix::SignalKind::terminate()) + { + signal.recv().await; + } + }; + #[cfg(not(unix))] + let terminate = std::future::pending::<()>(); + + tokio::select! { + _ = ctrl_c => {}, + _ = terminate => {}, + } +} diff --git a/rust/src/routes/agents.rs b/rust/src/routes/agents.rs new file mode 100644 index 0000000..ca8b50b --- /dev/null +++ b/rust/src/routes/agents.rs @@ -0,0 +1,504 @@ +use std::path::PathBuf; + +use axum::async_trait; +use axum::extract::{FromRef, FromRequestParts, Multipart, Path as AxumPath, State}; +use axum::http::request::Parts; +use axum::http::StatusCode; +use axum::response::Response; +use axum::Json; +use rusqlite::types::Value as SqlValue; +use serde::Deserialize; +use serde_json::{json, Map, Value}; +use tokio::io::AsyncWriteExt; + +use crate::app::AppState; +use crate::error::{ApiError, ApiResult}; +use crate::io_util::{file_response, is_inside, save_field, SaveOutcome}; +use crate::store::{is_terminal, utc_now, Job}; +use crate::validation::{ + normalize_queue, public_agent, public_job, sanitize_name, validate_agent_id, +}; + +const ACCESS_KEY_HEADER: &str = "x-splat-access-key"; +const SECRET_KEY_HEADER: &str = "x-splat-secret-key"; + +/// A verified worker credential; the extracted value is the access key. +pub struct AgentCredential(pub String); + +#[async_trait] +impl FromRequestParts for AgentCredential +where + AppState: FromRef, + S: Send + Sync, +{ + type Rejection = ApiError; + + async fn from_request_parts(parts: &mut Parts, state: &S) -> Result { + let app_state = AppState::from_ref(state); + let header = |name: &str| { + parts + .headers + .get(name) + .and_then(|value| value.to_str().ok()) + .map(str::to_string) + }; + let access_key = header(ACCESS_KEY_HEADER); + let secret_key = header(SECRET_KEY_HEADER); + let (access_key, secret_key) = match (access_key, secret_key) { + (Some(access_key), Some(secret_key)) + if !access_key.is_empty() && !secret_key.is_empty() => + { + (access_key, secret_key) + } + _ => { + return Err(ApiError::unauthorized( + "Invalid or revoked worker credentials", + )) + } + }; + + // scrypt is intentionally expensive, so keep it off the async runtime. + let store = app_state.store.clone(); + let candidate = access_key.clone(); + let authenticated = tokio::task::spawn_blocking(move || { + store.authenticate_worker_key(&candidate, &secret_key) + }) + .await + .map_err(|_| ApiError::internal("Authentication task failed"))??; + + if !authenticated { + return Err(ApiError::unauthorized( + "Invalid or revoked worker credentials", + )); + } + Ok(AgentCredential(access_key)) + } +} + +// --------------------------------------------------------------------------- +// Guards +// --------------------------------------------------------------------------- + +fn verify_agent_owner( + state: &AppState, + agent_id: &str, + credential: &str, +) -> ApiResult> { + validate_agent_id(agent_id)?; + let agent = state + .store + .get_agent(agent_id)? + .ok_or_else(|| ApiError::not_found("Agent not registered"))?; + if agent.get("access_key").and_then(Value::as_str) != Some(credential) { + // Deliberately a 404: never confirm the existence of another tenant's agent. + return Err(ApiError::not_found("Agent not registered")); + } + Ok(agent) +} + +fn assigned_job( + state: &AppState, + agent_id: &str, + job_id: &str, + credential: &str, +) -> ApiResult { + verify_agent_owner(state, agent_id, credential)?; + let job = state + .store + .get(job_id)? + .ok_or_else(|| ApiError::not_found("Assigned job not found"))?; + if job.get("assigned_agent_id").and_then(Value::as_str) != Some(agent_id) { + return Err(ApiError::not_found("Assigned job not found")); + } + let status = job.get("status").and_then(Value::as_str).unwrap_or(""); + if is_terminal(status) { + return Err(ApiError::conflict("Assigned job is already terminal")); + } + Ok(job) +} + +fn renew_lease(state: &AppState, agent_id: &str, job_id: &str) -> ApiResult<()> { + state.store.update_remote_job( + agent_id, + job_id, + state.settings.agent_lease_seconds, + Vec::new(), + )?; + Ok(()) +} + +// --------------------------------------------------------------------------- +// Routes +// --------------------------------------------------------------------------- + +pub async fn list_agents(State(state): State) -> ApiResult> { + state.store.expire_stale_agents()?; + let agents: Vec = state + .store + .list_agents()? + .iter() + .map(public_agent) + .collect(); + Ok(Json(json!({ "agents": agents }))) +} + +pub async fn auth_check(AgentCredential(credential): AgentCredential) -> Json { + Json(json!({ "authenticated": true, "access_key": credential })) +} + +#[derive(Deserialize)] +pub struct AgentRegistration { + pub name: String, + pub queue: String, + #[serde(default)] + pub hostname: Option, + #[serde(default)] + pub version: Option, + #[serde(default)] + pub capabilities: Value, +} + +pub async fn register_agent( + State(state): State, + AxumPath(agent_id): AxumPath, + AgentCredential(credential): AgentCredential, + Json(payload): Json, +) -> ApiResult> { + validate_agent_id(&agent_id)?; + + if let Some(existing) = state.store.get_agent(&agent_id)? { + match existing.get("access_key").and_then(Value::as_str) { + None => {} + Some(owner) if owner == credential => {} + Some(_) => return Err(ApiError::conflict("Agent ID belongs to another access key")), + } + } + + if payload.hostname.as_ref().map(|value| value.chars().count()) > Some(255) + || payload.version.as_ref().map(|value| value.chars().count()) > Some(40) + { + return Err(ApiError::unprocessable("Agent metadata is too long")); + } + + let name = sanitize_name(&payload.name); + if name.is_empty() { + return Err(ApiError::unprocessable("Agent name is required")); + } + let queue = normalize_queue(&payload.queue)?; + let capabilities = if payload.capabilities.is_object() { + payload.capabilities.clone() + } else { + json!({}) + }; + + let agent = state.store.register_agent( + &agent_id, + &name, + &queue, + payload.hostname.as_deref(), + payload.version.as_deref(), + &capabilities, + &credential, + )?; + + Ok(Json(json!({ + "agent": public_agent(&agent), + "lease_seconds": state.settings.agent_lease_seconds, + }))) +} + +pub async fn heartbeat( + State(state): State, + AxumPath(agent_id): AxumPath, + AgentCredential(credential): AgentCredential, +) -> ApiResult> { + verify_agent_owner(&state, &agent_id, &credential)?; + let agent = state + .store + .heartbeat_agent(&agent_id)? + .ok_or_else(|| ApiError::not_found("Agent not registered"))?; + Ok(Json(json!({ "agent": public_agent(&agent) }))) +} + +pub async fn disconnect( + State(state): State, + AxumPath(agent_id): AxumPath, + AgentCredential(credential): AgentCredential, +) -> ApiResult> { + verify_agent_owner(&state, &agent_id, &credential)?; + let agent = state + .store + .set_agent_status(&agent_id, "offline")? + .ok_or_else(|| ApiError::not_found("Agent not registered"))?; + Ok(Json(json!({ "agent": public_agent(&agent) }))) +} + +pub async fn claim( + State(state): State, + AxumPath(agent_id): AxumPath, + AgentCredential(credential): AgentCredential, +) -> ApiResult> { + state.store.expire_stale_agents()?; + verify_agent_owner(&state, &agent_id, &credential)?; + + let job = state + .store + .claim_for_agent(&agent_id, state.settings.agent_lease_seconds)?; + let job = match job { + None => return Ok(Json(json!({ "job": Value::Null }))), + Some(job) => job, + }; + let job_id = job + .get("id") + .and_then(Value::as_str) + .unwrap_or_default() + .to_string(); + let mut payload = public_job(&job); + if let Some(object) = payload.as_object_mut() { + object.insert( + "input_url".into(), + Value::String(format!("/api/agents/{agent_id}/jobs/{job_id}/input")), + ); + } + Ok(Json(json!({ "job": payload }))) +} + +pub async fn job_input( + State(state): State, + AxumPath((agent_id, job_id)): AxumPath<(String, String)>, + AgentCredential(credential): AgentCredential, +) -> ApiResult { + let job = assigned_job(&state, &agent_id, &job_id, &credential)?; + renew_lease(&state, &agent_id, &job_id)?; + + let input_path = PathBuf::from( + job.get("input_path") + .and_then(Value::as_str) + .unwrap_or_default(), + ); + if !input_path.is_file() || !is_inside(&state.settings.jobs_dir(), &input_path) { + return Err(ApiError::not_found("Input file is missing")); + } + let filename = job + .get("original_filename") + .and_then(Value::as_str) + .unwrap_or("source"); + file_response(input_path, filename, "application/octet-stream").await +} + +pub async fn job_control( + State(state): State, + AxumPath((agent_id, job_id)): AxumPath<(String, String)>, + AgentCredential(credential): AgentCredential, +) -> ApiResult> { + let job = assigned_job(&state, &agent_id, &job_id, &credential)?; + renew_lease(&state, &agent_id, &job_id)?; + let cancel_requested = job + .get("cancel_requested") + .and_then(Value::as_i64) + .unwrap_or(0) + != 0; + Ok(Json(json!({ + "cancel_requested": cancel_requested, + "lease_seconds": state.settings.agent_lease_seconds, + }))) +} + +const REMOTE_STATUSES: [&str; 7] = [ + "inspecting", + "processing", + "training", + "exporting", + "uploading", + "failed", + "cancelled", +]; + +#[derive(Deserialize)] +pub struct RemoteJobUpdate { + pub status: String, + pub stage: String, + pub progress: i64, + #[serde(default)] + pub error: Option, + #[serde(default)] + pub width: Option, + #[serde(default)] + pub height: Option, + #[serde(default)] + pub fps: Option, + #[serde(default)] + pub duration_seconds: Option, +} + +pub async fn job_status( + State(state): State, + AxumPath((agent_id, job_id)): AxumPath<(String, String)>, + AgentCredential(credential): AgentCredential, + Json(update): Json, +) -> ApiResult> { + assigned_job(&state, &agent_id, &job_id, &credential)?; + + // `completed` is reserved for the result upload endpoint. + if !REMOTE_STATUSES.contains(&update.status.as_str()) { + return Err(ApiError::unprocessable("Invalid remote job status")); + } + if update.stage.is_empty() || update.stage.chars().count() > 160 { + return Err(ApiError::unprocessable("Invalid stage")); + } + if !(0..=99).contains(&update.progress) { + return Err(ApiError::unprocessable("Progress must be between 0 and 99")); + } + + let mut values: Vec<(&str, SqlValue)> = vec![ + ("status", SqlValue::Text(update.status.clone())), + ("stage", SqlValue::Text(update.stage.clone())), + ("progress", SqlValue::Integer(update.progress)), + ]; + if let Some(error) = &update.error { + values.push(("error", SqlValue::Text(error.clone()))); + } + if let Some(width) = update.width { + values.push(("width", SqlValue::Integer(width))); + } + if let Some(height) = update.height { + values.push(("height", SqlValue::Integer(height))); + } + if let Some(fps) = update.fps { + values.push(("fps", SqlValue::Real(fps))); + } + if let Some(duration) = update.duration_seconds { + values.push(("duration_seconds", SqlValue::Real(duration))); + } + if is_terminal(&update.status) { + values.push(("completed_at", SqlValue::Text(utc_now()))); + } + + let job = state + .store + .update_remote_job( + &agent_id, + &job_id, + state.settings.agent_lease_seconds, + values, + )? + .ok_or_else(|| ApiError::not_found("Assigned job not found"))?; + Ok(Json(json!({ "job": public_job(&job) }))) +} + +#[derive(Deserialize)] +pub struct AgentLogBatch { + pub content: String, +} + +pub async fn job_logs( + State(state): State, + AxumPath((agent_id, job_id)): AxumPath<(String, String)>, + AgentCredential(credential): AgentCredential, + Json(batch): Json, +) -> ApiResult { + assigned_job(&state, &agent_id, &job_id, &credential)?; + if batch.content.is_empty() || batch.content.len() > 65536 { + return Err(ApiError::unprocessable("Invalid log batch")); + } + + let job_dir = state.settings.jobs_dir().join(&job_id); + tokio::fs::create_dir_all(&job_dir).await?; + let mut content = batch.content; + if !content.ends_with('\n') { + content.push('\n'); + } + let mut file = tokio::fs::File::options() + .create(true) + .append(true) + .open(job_dir.join("pipeline.log")) + .await?; + file.write_all(content.as_bytes()).await?; + file.flush().await?; + + renew_lease(&state, &agent_id, &job_id)?; + Ok(StatusCode::NO_CONTENT) +} + +pub async fn job_result( + State(state): State, + AxumPath((agent_id, job_id)): AxumPath<(String, String)>, + AgentCredential(credential): AgentCredential, + mut multipart: Multipart, +) -> ApiResult> { + assigned_job(&state, &agent_id, &job_id, &credential)?; + + let lease = state.settings.agent_lease_seconds; + state.store.update_remote_job( + &agent_id, + &job_id, + lease, + vec![ + ("status", SqlValue::Text("uploading".into())), + ("stage", SqlValue::Text("Uploading Gaussian PLY".into())), + ("progress", SqlValue::Integer(99)), + ], + )?; + + let job_dir = state.settings.jobs_dir().join(&job_id); + tokio::fs::create_dir_all(&job_dir).await?; + let destination = job_dir.join("remote-scene.ply"); + let _ = tokio::fs::remove_file(&destination).await; + + let mut outcome: Option = None; + while let Some(mut field) = multipart + .next_field() + .await + .map_err(|error| ApiError::bad_request(format!("Malformed upload: {error}")))? + { + if field.name() == Some("result_file") { + outcome = + Some(save_field(&mut field, &destination, state.settings.max_result_bytes).await?); + break; + } + } + + let failure = match outcome { + Some(SaveOutcome::Saved(_)) => None, + Some(SaveOutcome::TooLarge) => Some(ApiError::payload_too_large( + "File exceeds the configured upload limit", + )), + Some(SaveOutcome::Empty) => Some(ApiError::bad_request("The uploaded video is empty")), + None => Some(ApiError::unprocessable("A result file is required")), + }; + + if let Some(error) = failure { + state.store.update_remote_job( + &agent_id, + &job_id, + lease, + vec![ + ("status", SqlValue::Text("failed".into())), + ("stage", SqlValue::Text("Result upload failed".into())), + ("error", SqlValue::Text(error.detail.clone())), + ("completed_at", SqlValue::Text(utc_now())), + ], + )?; + return Err(error); + } + + let job = state + .store + .update_remote_job( + &agent_id, + &job_id, + lease, + vec![ + ("status", SqlValue::Text("completed".into())), + ("stage", SqlValue::Text("Scene ready".into())), + ("progress", SqlValue::Integer(100)), + ( + "result_path", + SqlValue::Text(destination.to_string_lossy().to_string()), + ), + ("completed_at", SqlValue::Text(utc_now())), + ], + )? + .ok_or_else(|| ApiError::not_found("Assigned job not found"))?; + Ok(Json(json!({ "job": public_job(&job) }))) +} diff --git a/rust/src/routes/health.rs b/rust/src/routes/health.rs new file mode 100644 index 0000000..2f3c573 --- /dev/null +++ b/rust/src/routes/health.rs @@ -0,0 +1,47 @@ +use axum::extract::State; +use axum::Json; +use serde_json::{json, Value}; + +use crate::app::{AppState, VERSION}; +use crate::error::ApiResult; + +/// Disk usage for the data volume, mirroring `shutil.disk_usage`. +fn disk_usage(path: &std::path::Path) -> (u64, u64) { + #[cfg(unix)] + { + use std::ffi::CString; + use std::os::unix::ffi::OsStrExt; + if let Ok(raw) = CString::new(path.as_os_str().as_bytes()) { + unsafe { + let mut stats: libc::statvfs = std::mem::zeroed(); + if libc::statvfs(raw.as_ptr(), &mut stats) == 0 { + let frsize = stats.f_frsize as u64; + return ( + stats.f_bavail as u64 * frsize, + stats.f_blocks as u64 * frsize, + ); + } + } + } + } + (0, 0) +} + +pub async fn health(State(state): State) -> ApiResult> { + state.store.expire_stale_agents()?; + let (free_bytes, total_bytes) = disk_usage(&state.settings.data_dir); + let agents = state.store.list_agents()?; + let online = agents + .iter() + .filter(|agent| agent.get("status").and_then(Value::as_str) != Some("offline")) + .count(); + + Ok(Json(json!({ + "status": "ok", + "version": VERSION, + "worker_mode": "remote", + "agents": { "online": online, "total": agents.len() }, + "storage": { "free_bytes": free_bytes, "total_bytes": total_bytes }, + "max_upload_bytes": state.settings.max_upload_bytes, + }))) +} diff --git a/rust/src/routes/jobs.rs b/rust/src/routes/jobs.rs new file mode 100644 index 0000000..b6dfe2b --- /dev/null +++ b/rust/src/routes/jobs.rs @@ -0,0 +1,316 @@ +use std::path::PathBuf; + +use axum::extract::{Multipart, Path as AxumPath, Query, State}; +use axum::http::StatusCode; +use axum::response::Response; +use axum::Json; +use serde::Deserialize; +use serde_json::{json, Value}; + +use crate::app::{AppState, JOB_LIST_LIMIT}; +use crate::error::{ApiError, ApiResult}; +use crate::io_util::{drain_field, file_response, is_inside, save_field, SaveOutcome}; +use crate::store::is_terminal; +use crate::validation::{ + download_filename, extension_of, normalize_queue, public_job, sanitize_name, ALLOWED_EXTENSIONS, +}; + +pub async fn list_jobs(State(state): State) -> ApiResult> { + let jobs: Vec = state + .store + .list(JOB_LIST_LIMIT)? + .iter() + .map(public_job) + .collect(); + Ok(Json(json!({ "jobs": jobs }))) +} + +pub async fn get_job( + State(state): State, + AxumPath(job_id): AxumPath, +) -> ApiResult> { + let job = state + .store + .get(&job_id)? + .ok_or_else(|| ApiError::not_found("Job not found"))?; + Ok(Json(public_job(&job))) +} + +pub async fn cancel_job( + State(state): State, + AxumPath(job_id): AxumPath, +) -> ApiResult> { + let job = state + .store + .request_cancel(&job_id)? + .ok_or_else(|| ApiError::not_found("Job not found"))?; + Ok(Json(public_job(&job))) +} + +pub async fn delete_job( + State(state): State, + AxumPath(job_id): AxumPath, +) -> ApiResult { + let job = state + .store + .get(&job_id)? + .ok_or_else(|| ApiError::not_found("Job not found"))?; + let status = job.get("status").and_then(Value::as_str).unwrap_or(""); + if !is_terminal(status) { + return Err(ApiError::conflict( + "Cancel the active job before deleting it", + )); + } + state.store.delete(&job_id)?; + let job_dir = state.settings.jobs_dir().join(&job_id); + tokio::task::spawn_blocking(move || { + let _ = std::fs::remove_dir_all(job_dir); + }); + Ok(StatusCode::NO_CONTENT) +} + +#[derive(Deserialize)] +pub struct LogQuery { + #[serde(default = "default_tail")] + pub tail: i64, +} + +fn default_tail() -> i64 { + 300 +} + +pub async fn job_logs( + State(state): State, + AxumPath(job_id): AxumPath, + Query(query): Query, +) -> ApiResult { + if state.store.get(&job_id)?.is_none() { + return Err(ApiError::not_found("Job not found")); + } + let tail = query.tail.clamp(1, 2000) as usize; + let log_path = state.settings.jobs_dir().join(&job_id).join("pipeline.log"); + let content = match tokio::fs::read_to_string(&log_path).await { + Err(_) => return Ok("No pipeline output yet.".to_string()), + Ok(content) => content, + }; + let lines: Vec<&str> = content.lines().collect(); + let start = lines.len().saturating_sub(tail); + Ok(lines[start..].join("\n")) +} + +pub async fn job_result( + State(state): State, + AxumPath(job_id): AxumPath, +) -> ApiResult { + let job = state + .store + .get(&job_id)? + .ok_or_else(|| ApiError::not_found("Job not found"))?; + let status = job.get("status").and_then(Value::as_str).unwrap_or(""); + let result_path = job.get("result_path").and_then(Value::as_str); + let result_path = match (status, result_path) { + ("completed", Some(path)) => PathBuf::from(path), + _ => return Err(ApiError::conflict("Scene is not ready")), + }; + if !result_path.is_file() || !is_inside(&state.settings.jobs_dir(), &result_path) { + return Err(ApiError::not_found("Result file is missing")); + } + let name = job.get("name").and_then(Value::as_str).unwrap_or("scene"); + file_response( + result_path, + &download_filename(name), + "application/octet-stream", + ) + .await +} + +// --------------------------------------------------------------------------- +// Upload +// --------------------------------------------------------------------------- + +#[derive(Default)] +struct JobForm { + name: Option, + quality: Option, + camera_type: Option, + target_frames: Option, + queue: Option, + static_scene_confirmed: Option, + original_filename: Option, + staged_path: Option, + extension: Option, + oversize: bool, + empty: bool, +} + +fn parse_bool(raw: Option<&String>) -> bool { + match raw.map(|value| value.trim().to_lowercase()) { + Some(value) => matches!(value.as_str(), "true" | "1" | "on" | "yes" | "y" | "t"), + None => false, + } +} + +pub async fn create_job( + State(state): State, + multipart: Multipart, +) -> ApiResult<(StatusCode, Json)> { + let staging_dir = state.staging_dir(); + tokio::fs::create_dir_all(&staging_dir).await?; + + let form = read_job_form(&state, &staging_dir, multipart).await?; + let result = build_job(&state, &form).await; + if result.is_err() { + if let Some(path) = &form.staged_path { + let _ = tokio::fs::remove_file(path).await; + } + } + result +} + +async fn read_job_form( + state: &AppState, + staging_dir: &std::path::Path, + mut multipart: Multipart, +) -> ApiResult { + let mut form = JobForm::default(); + loop { + let field = multipart + .next_field() + .await + .map_err(|error| ApiError::bad_request(format!("Malformed upload: {error}")))?; + let mut field = match field { + None => break, + Some(field) => field, + }; + let field_name = field.name().unwrap_or_default().to_string(); + if field_name == "video" { + let original_filename = field.file_name().unwrap_or_default().to_string(); + let extension = extension_of(&original_filename); + form.original_filename = Some(original_filename); + form.extension = Some(extension.clone()); + if !ALLOWED_EXTENSIONS.contains(&extension.as_str()) { + // Rejected later, in the same order as the reference API. + drain_field(&mut field).await; + continue; + } + let staged = + staging_dir.join(format!("{}{}", uuid::Uuid::new_v4().simple(), extension)); + match save_field(&mut field, &staged, state.settings.max_upload_bytes).await? { + SaveOutcome::Saved(_) => form.staged_path = Some(staged), + SaveOutcome::TooLarge => { + form.oversize = true; + drain_field(&mut field).await; + } + SaveOutcome::Empty => form.empty = true, + } + continue; + } + let value = field + .text() + .await + .map_err(|error| ApiError::bad_request(format!("Malformed upload: {error}")))?; + match field_name.as_str() { + "name" => form.name = Some(value), + "quality" => form.quality = Some(value), + "camera_type" => form.camera_type = Some(value), + "target_frames" => form.target_frames = Some(value), + "queue" => form.queue = Some(value), + "static_scene_confirmed" => form.static_scene_confirmed = Some(value), + _ => {} + } + } + Ok(form) +} + +async fn build_job(state: &AppState, form: &JobForm) -> ApiResult<(StatusCode, Json)> { + if !parse_bool(form.static_scene_confirmed.as_ref()) { + return Err(ApiError::unprocessable( + "This pipeline requires a stationary scene and moving camera", + )); + } + + let quality = form.quality.clone().unwrap_or_else(|| "standard".into()); + if quality != "standard" && quality != "high" { + return Err(ApiError::unprocessable("Quality must be standard or high")); + } + + let camera_type = form + .camera_type + .clone() + .unwrap_or_else(|| "perspective".into()); + if camera_type != "perspective" && camera_type != "equirectangular" { + return Err(ApiError::unprocessable("Unsupported camera type")); + } + + let target_frames: i64 = match form.target_frames.as_deref() { + None => 180, + Some(raw) => raw + .trim() + .parse() + .map_err(|_| ApiError::unprocessable("Target frames must be between 24 and 1200"))?, + }; + if !(24..=1200).contains(&target_frames) { + return Err(ApiError::unprocessable( + "Target frames must be between 24 and 1200", + )); + } + + let extension = form.extension.clone().unwrap_or_default(); + if !ALLOWED_EXTENSIONS.contains(&extension.as_str()) { + return Err(ApiError::unsupported_media_type( + "Unsupported video file extension", + )); + } + + let name = sanitize_name(form.name.as_deref().unwrap_or_default()); + if name.is_empty() { + return Err(ApiError::unprocessable("Scene name is required")); + } + + let queue = normalize_queue(form.queue.as_deref().unwrap_or("default"))?; + + if form.oversize { + return Err(ApiError::payload_too_large( + "File exceeds the configured upload limit", + )); + } + if form.empty { + return Err(ApiError::bad_request("The uploaded video is empty")); + } + let staged_path = form + .staged_path + .as_ref() + .ok_or_else(|| ApiError::unprocessable("A video file is required"))?; + + let job_id = uuid::Uuid::new_v4().simple().to_string(); + let job_dir = state.settings.jobs_dir().join(&job_id); + tokio::fs::create_dir_all(&job_dir).await?; + let input_path = job_dir.join(format!("source{extension}")); + + let outcome = async { + tokio::fs::rename(staged_path, &input_path).await?; + state + .store + .create( + &job_id, + &name, + form.original_filename.as_deref().unwrap_or("upload"), + &input_path.to_string_lossy(), + &quality, + &camera_type, + target_frames, + &queue, + ) + .map_err(ApiError::from) + } + .await; + + match outcome { + Ok(job) => Ok((StatusCode::ACCEPTED, Json(public_job(&job)))), + Err(error) => { + // Leave nothing behind if any part of intake failed. + let _ = tokio::fs::remove_dir_all(&job_dir).await; + Err(error) + } + } +} diff --git a/rust/src/routes/keys.rs b/rust/src/routes/keys.rs new file mode 100644 index 0000000..4956e53 --- /dev/null +++ b/rust/src/routes/keys.rs @@ -0,0 +1,62 @@ +use axum::extract::{Path as AxumPath, State}; +use axum::http::StatusCode; +use axum::Json; +use serde::Deserialize; +use serde_json::{json, Value}; + +use crate::app::AppState; +use crate::error::{ApiError, ApiResult}; +use crate::validation::sanitize_name; + +#[derive(Deserialize)] +pub struct WorkerKeyRequest { + pub name: String, +} + +pub async fn list_keys(State(state): State) -> ApiResult> { + let keys = state.store.list_worker_keys()?; + Ok(Json(json!({ "keys": keys }))) +} + +pub async fn create_key( + State(state): State, + Json(payload): Json, +) -> ApiResult<(StatusCode, Json)> { + if payload.name.is_empty() || payload.name.chars().count() > 80 { + return Err(ApiError::unprocessable("Credential name is required")); + } + let name = sanitize_name(&payload.name); + if name.is_empty() { + return Err(ApiError::unprocessable("Credential name is required")); + } + // The plaintext secret is returned exactly once and never persisted. + let credential = state.store.create_worker_key(&name)?; + Ok((StatusCode::CREATED, Json(credential))) +} + +pub async fn revoke_key( + State(state): State, + AxumPath(access_key): AxumPath, +) -> ApiResult { + if !state.store.revoke_worker_key(&access_key)? { + return Err(ApiError::not_found("Active worker key not found")); + } + Ok(StatusCode::NO_CONTENT) +} + +/// Relabel an issued credential without rotating it. +pub async fn update_key( + State(state): State, + AxumPath(access_key): AxumPath, + Json(payload): Json, +) -> ApiResult> { + let name = sanitize_name(&payload.name); + if name.is_empty() { + return Err(ApiError::unprocessable("Credential name is required")); + } + let key = state + .store + .rename_worker_key(&access_key, &name)? + .ok_or_else(|| ApiError::not_found("Worker key not found"))?; + Ok(Json(key)) +} diff --git a/rust/src/routes/mod.rs b/rust/src/routes/mod.rs new file mode 100644 index 0000000..7e39aaa --- /dev/null +++ b/rust/src/routes/mod.rs @@ -0,0 +1,4 @@ +pub mod agents; +pub mod health; +pub mod jobs; +pub mod keys; diff --git a/rust/src/store.rs b/rust/src/store.rs new file mode 100644 index 0000000..cee7964 --- /dev/null +++ b/rust/src/store.rs @@ -0,0 +1,863 @@ +use std::path::{Path, PathBuf}; + +use base64::Engine as _; +use chrono::{Duration, SecondsFormat, Utc}; +use rand::RngCore; +use rusqlite::types::Value as SqlValue; +use rusqlite::{Connection, OptionalExtension, Row, TransactionBehavior}; +use serde_json::{json, Map, Value}; + +pub const ACTIVE_STATUSES: [&str; 6] = [ + "assigned", + "inspecting", + "processing", + "training", + "exporting", + "uploading", +]; + +pub const TERMINAL_STATUSES: [&str; 3] = ["completed", "failed", "cancelled"]; + +const ACTIVE_SQL_LIST: &str = + "('assigned','inspecting','processing','training','exporting','uploading')"; + +pub fn is_active(status: &str) -> bool { + ACTIVE_STATUSES.contains(&status) +} + +pub fn is_terminal(status: &str) -> bool { + TERMINAL_STATUSES.contains(&status) +} + +pub fn utc_now() -> String { + Utc::now().to_rfc3339_opts(SecondsFormat::Micros, false) +} + +pub fn lease_deadline(seconds: i64) -> String { + (Utc::now() + Duration::seconds(seconds)).to_rfc3339_opts(SecondsFormat::Micros, false) +} + +fn b64() -> base64::engine::general_purpose::GeneralPurpose { + base64::engine::general_purpose::STANDARD +} + +// --------------------------------------------------------------------------- +// Row shaping +// --------------------------------------------------------------------------- + +fn job_row(row: &Row<'_>) -> rusqlite::Result> { + let mut job = Map::new(); + macro_rules! text { + ($k:literal) => { + let v: Option = row.get($k)?; + job.insert($k.to_string(), v.map(Value::from).unwrap_or(Value::Null)); + }; + } + macro_rules! int { + ($k:literal) => { + let v: Option = row.get($k)?; + job.insert($k.to_string(), v.map(Value::from).unwrap_or(Value::Null)); + }; + } + macro_rules! real { + ($k:literal) => { + let v: Option = row.get($k)?; + job.insert($k.to_string(), v.map(Value::from).unwrap_or(Value::Null)); + }; + } + text!("id"); + text!("name"); + text!("original_filename"); + text!("input_path"); + text!("status"); + text!("stage"); + int!("progress"); + text!("quality"); + text!("camera_type"); + int!("target_frames"); + text!("queue"); + text!("assigned_agent_id"); + text!("lease_expires_at"); + text!("created_at"); + text!("updated_at"); + text!("started_at"); + text!("completed_at"); + text!("error"); + text!("result_path"); + text!("config_path"); + int!("width"); + int!("height"); + real!("fps"); + real!("duration_seconds"); + int!("cancel_requested"); + text!("assigned_agent_name"); + Ok(job) +} + +fn agent_row(row: &Row<'_>) -> rusqlite::Result> { + let mut agent = Map::new(); + let raw: String = row.get("capabilities_json")?; + let capabilities: Value = serde_json::from_str(&raw).unwrap_or_else(|_| json!({})); + let take = |key: &str| -> rusqlite::Result { + let v: Option = row.get(key)?; + Ok(v.map(Value::from).unwrap_or(Value::Null)) + }; + agent.insert("id".into(), take("id")?); + agent.insert("name".into(), take("name")?); + agent.insert("queue".into(), take("queue")?); + agent.insert("hostname".into(), take("hostname")?); + agent.insert("version".into(), take("version")?); + agent.insert("capabilities".into(), capabilities); + agent.insert("status".into(), take("status")?); + agent.insert("current_job_id".into(), take("current_job_id")?); + agent.insert("access_key".into(), take("access_key")?); + agent.insert("registered_at".into(), take("registered_at")?); + agent.insert("last_seen".into(), take("last_seen")?); + Ok(agent) +} + +pub type Job = Map; +pub type Agent = Map; + +// --------------------------------------------------------------------------- +// Store +// --------------------------------------------------------------------------- + +#[derive(Debug, Clone)] +pub struct JobStore { + database_path: PathBuf, +} + +impl JobStore { + pub fn new(database_path: impl AsRef) -> Self { + Self { + database_path: database_path.as_ref().to_path_buf(), + } + } + + pub fn connect(&self) -> rusqlite::Result { + let connection = Connection::open(&self.database_path)?; + connection.busy_timeout(std::time::Duration::from_secs(30))?; + connection.execute_batch("PRAGMA foreign_keys = ON;")?; + connection.pragma_update(None, "journal_mode", "WAL")?; + Ok(connection) + } + + // -- schema ------------------------------------------------------------ + + pub fn initialize(&self) -> rusqlite::Result<()> { + if let Some(parent) = self.database_path.parent() { + let _ = std::fs::create_dir_all(parent); + } + let connection = self.connect()?; + connection.execute_batch( + r#" + CREATE TABLE IF NOT EXISTS jobs ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + original_filename TEXT NOT NULL, + input_path TEXT NOT NULL, + status TEXT NOT NULL, + stage TEXT NOT NULL, + progress INTEGER NOT NULL DEFAULT 0, + quality TEXT NOT NULL, + camera_type TEXT NOT NULL, + target_frames INTEGER NOT NULL, + queue TEXT NOT NULL DEFAULT 'default', + assigned_agent_id TEXT, + lease_expires_at TEXT, + created_at TEXT NOT NULL, + updated_at TEXT NOT NULL, + started_at TEXT, + completed_at TEXT, + error TEXT, + result_path TEXT, + config_path TEXT, + width INTEGER, + height INTEGER, + fps REAL, + duration_seconds REAL, + cancel_requested INTEGER NOT NULL DEFAULT 0 + ); + + CREATE TABLE IF NOT EXISTS agents ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + queue TEXT NOT NULL, + hostname TEXT, + version TEXT, + capabilities_json TEXT NOT NULL DEFAULT '{}', + status TEXT NOT NULL, + current_job_id TEXT, + access_key TEXT, + registered_at TEXT NOT NULL, + last_seen TEXT NOT NULL + ); + + CREATE TABLE IF NOT EXISTS worker_keys ( + access_key TEXT PRIMARY KEY, + name TEXT NOT NULL, + secret_salt TEXT NOT NULL, + secret_hash TEXT NOT NULL, + created_at TEXT NOT NULL, + last_used_at TEXT, + revoked_at TEXT + ); + "#, + )?; + + ensure_column( + &connection, + "jobs", + "queue", + "TEXT NOT NULL DEFAULT 'default'", + )?; + ensure_column(&connection, "jobs", "assigned_agent_id", "TEXT")?; + ensure_column(&connection, "jobs", "lease_expires_at", "TEXT")?; + ensure_column(&connection, "agents", "access_key", "TEXT")?; + + let now = utc_now(); + connection.execute( + &format!( + "UPDATE jobs + SET status = 'failed', + stage = 'Interrupted', + progress = 0, + error = 'The local worker stopped while this job was running. Submit it again to retry.', + completed_at = ?, + updated_at = ? + WHERE status IN {ACTIVE_SQL_LIST} AND assigned_agent_id IS NULL" + ), + rusqlite::params![now, now], + )?; + Ok(()) + } + + // -- jobs -------------------------------------------------------------- + + #[allow(clippy::too_many_arguments)] + pub fn create( + &self, + id: &str, + name: &str, + original_filename: &str, + input_path: &str, + quality: &str, + camera_type: &str, + target_frames: i64, + queue: &str, + ) -> rusqlite::Result { + let now = utc_now(); + let connection = self.connect()?; + connection.execute( + "INSERT INTO jobs ( + id, name, original_filename, input_path, status, stage, progress, + quality, camera_type, target_frames, queue, created_at, updated_at + ) VALUES (?, ?, ?, ?, 'queued', ?, 0, ?, ?, ?, ?, ?, ?)", + rusqlite::params![ + id, + name, + original_filename, + input_path, + format!("Waiting for {queue} agent"), + quality, + camera_type, + target_frames, + queue, + now, + now + ], + )?; + drop(connection); + Ok(self.get(id)?.expect("inserted job must exist")) + } + + pub fn get(&self, job_id: &str) -> rusqlite::Result> { + let connection = self.connect()?; + let mut statement = connection.prepare( + "SELECT jobs.*, agents.name AS assigned_agent_name + FROM jobs LEFT JOIN agents ON agents.id = jobs.assigned_agent_id + WHERE jobs.id = ?", + )?; + statement.query_row([job_id], job_row).optional() + } + + pub fn list(&self, limit: i64) -> rusqlite::Result> { + let connection = self.connect()?; + let mut statement = connection.prepare( + "SELECT jobs.*, agents.name AS assigned_agent_name + FROM jobs LEFT JOIN agents ON agents.id = jobs.assigned_agent_id + ORDER BY jobs.created_at DESC LIMIT ?", + )?; + let rows = statement.query_map([limit], job_row)?; + rows.collect() + } + + pub fn update( + &self, + job_id: &str, + values: Vec<(&str, SqlValue)>, + ) -> rusqlite::Result> { + if values.is_empty() { + return self.get(job_id); + } + let mut columns: Vec = Vec::new(); + let mut params: Vec = Vec::new(); + for (column, value) in values { + columns.push(format!("{column} = ?")); + params.push(value); + } + columns.push("updated_at = ?".to_string()); + params.push(SqlValue::Text(utc_now())); + params.push(SqlValue::Text(job_id.to_string())); + + let connection = self.connect()?; + connection.execute( + &format!("UPDATE jobs SET {} WHERE id = ?", columns.join(", ")), + rusqlite::params_from_iter(params.iter()), + )?; + drop(connection); + self.get(job_id) + } + + pub fn delete(&self, job_id: &str) -> rusqlite::Result { + let connection = self.connect()?; + let changed = connection.execute("DELETE FROM jobs WHERE id = ?", [job_id])?; + Ok(changed > 0) + } + + pub fn request_cancel(&self, job_id: &str) -> rusqlite::Result> { + let job = match self.get(job_id)? { + None => return Ok(None), + Some(job) => job, + }; + let status = job.get("status").and_then(Value::as_str).unwrap_or(""); + if is_terminal(status) { + return Ok(Some(job)); + } + let now = utc_now(); + let connection = self.connect()?; + if status == "queued" { + connection.execute( + "UPDATE jobs + SET status = 'cancelled', stage = 'Cancelled', completed_at = ?, + updated_at = ?, cancel_requested = 1 + WHERE id = ?", + rusqlite::params![now, now, job_id], + )?; + } else { + connection.execute( + "UPDATE jobs + SET cancel_requested = 1, stage = 'Stopping safely', updated_at = ? + WHERE id = ?", + rusqlite::params![now, job_id], + )?; + } + drop(connection); + self.get(job_id) + } + + // -- agents ------------------------------------------------------------ + + #[allow(clippy::too_many_arguments)] + pub fn register_agent( + &self, + agent_id: &str, + name: &str, + queue: &str, + hostname: Option<&str>, + version: Option<&str>, + capabilities: &Value, + access_key: &str, + ) -> rusqlite::Result { + let now = utc_now(); + let payload = canonical_json(capabilities); + let connection = self.connect()?; + + let existing: Option<(String, Option)> = connection + .query_row( + "SELECT registered_at, current_job_id FROM agents WHERE id = ?", + [agent_id], + |row| Ok((row.get(0)?, row.get(1)?)), + ) + .optional()?; + let (registered_at, current_job_id) = match existing { + Some((registered_at, current_job_id)) => (registered_at, current_job_id), + None => (now.clone(), None), + }; + + connection.execute( + "INSERT INTO agents ( + id, name, queue, hostname, version, capabilities_json, + status, current_job_id, access_key, registered_at, last_seen + ) VALUES (?, ?, ?, ?, ?, ?, 'idle', ?, ?, ?, ?) + ON CONFLICT(id) DO UPDATE SET + name = excluded.name, + queue = excluded.queue, + hostname = excluded.hostname, + version = excluded.version, + capabilities_json = excluded.capabilities_json, + access_key = excluded.access_key, + status = CASE WHEN agents.current_job_id IS NULL THEN 'idle' ELSE 'busy' END, + last_seen = excluded.last_seen", + rusqlite::params![ + agent_id, + name, + queue, + hostname, + version, + payload, + current_job_id, + access_key, + registered_at, + now + ], + )?; + drop(connection); + Ok(self.get_agent(agent_id)?.expect("registered agent exists")) + } + + pub fn get_agent(&self, agent_id: &str) -> rusqlite::Result> { + let connection = self.connect()?; + let mut statement = connection.prepare("SELECT * FROM agents WHERE id = ?")?; + statement.query_row([agent_id], agent_row).optional() + } + + pub fn list_agents(&self) -> rusqlite::Result> { + let connection = self.connect()?; + let mut statement = + connection.prepare("SELECT * FROM agents ORDER BY name COLLATE NOCASE")?; + let rows = statement.query_map([], agent_row)?; + rows.collect() + } + + pub fn heartbeat_agent(&self, agent_id: &str) -> rusqlite::Result> { + let connection = self.connect()?; + connection.execute( + "UPDATE agents SET last_seen = ? WHERE id = ?", + rusqlite::params![utc_now(), agent_id], + )?; + drop(connection); + self.get_agent(agent_id) + } + + pub fn set_agent_status( + &self, + agent_id: &str, + status: &str, + ) -> rusqlite::Result> { + let connection = self.connect()?; + connection.execute( + "UPDATE agents SET status = ?, last_seen = ? WHERE id = ?", + rusqlite::params![status, utc_now(), agent_id], + )?; + drop(connection); + self.get_agent(agent_id) + } + + pub fn finish_agent_job(&self, agent_id: &str, job_id: &str) -> rusqlite::Result<()> { + let connection = self.connect()?; + connection.execute( + "UPDATE agents SET status = 'idle', current_job_id = NULL, last_seen = ? + WHERE id = ? AND current_job_id = ?", + rusqlite::params![utc_now(), agent_id, job_id], + )?; + Ok(()) + } + + /// Atomically hand the oldest queued job for the agent's queue to that agent. + pub fn claim_for_agent( + &self, + agent_id: &str, + lease_seconds: i64, + ) -> rusqlite::Result> { + let mut connection = self.connect()?; + let transaction = connection.transaction_with_behavior(TransactionBehavior::Immediate)?; + + let agent: Option<(String, String, Option)> = transaction + .query_row( + "SELECT name, queue, current_job_id FROM agents WHERE id = ?", + [agent_id], + |row| Ok((row.get(0)?, row.get(1)?, row.get(2)?)), + ) + .optional()?; + let (agent_name, agent_queue, current_job_id) = match agent { + None => return Ok(None), + Some(agent) => agent, + }; + + let mut job_id: Option = None; + if let Some(current) = current_job_id.as_deref() { + let existing: Option = transaction + .query_row( + &format!( + "SELECT id FROM jobs + WHERE id = ? AND assigned_agent_id = ? AND status IN {ACTIVE_SQL_LIST}" + ), + rusqlite::params![current, agent_id], + |row| row.get(0), + ) + .optional()?; + match existing { + Some(existing_id) => { + let now = utc_now(); + transaction.execute( + "UPDATE agents SET status = 'busy', last_seen = ? WHERE id = ?", + rusqlite::params![now, agent_id], + )?; + transaction.execute( + "UPDATE jobs SET lease_expires_at = ?, updated_at = ? WHERE id = ?", + rusqlite::params![lease_deadline(lease_seconds), now, existing_id], + )?; + job_id = Some(existing_id); + } + None => { + transaction.execute( + "UPDATE agents SET current_job_id = NULL WHERE id = ?", + [agent_id], + )?; + } + } + } + + if job_id.is_none() { + let next: Option = transaction + .query_row( + "SELECT id FROM jobs + WHERE status = 'queued' AND cancel_requested = 0 AND queue = ? + ORDER BY created_at ASC LIMIT 1", + [&agent_queue], + |row| row.get(0), + ) + .optional()?; + match next { + None => { + transaction.execute( + "UPDATE agents SET status = 'idle', last_seen = ? WHERE id = ?", + rusqlite::params![utc_now(), agent_id], + )?; + transaction.commit()?; + return Ok(None); + } + Some(next_id) => { + let now = utc_now(); + transaction.execute( + "UPDATE jobs + SET status = 'assigned', stage = ?, progress = 1, + assigned_agent_id = ?, lease_expires_at = ?, + started_at = COALESCE(started_at, ?), updated_at = ? + WHERE id = ? AND status = 'queued'", + rusqlite::params![ + format!("Assigned to {agent_name}"), + agent_id, + lease_deadline(lease_seconds), + now, + now, + next_id + ], + )?; + transaction.execute( + "UPDATE agents SET status = 'busy', current_job_id = ?, last_seen = ? + WHERE id = ?", + rusqlite::params![next_id, now, agent_id], + )?; + job_id = Some(next_id); + } + } + } + + transaction.commit()?; + match job_id { + Some(job_id) => self.get(&job_id), + None => Ok(None), + } + } + + /// Apply an agent-supplied update, renewing the lease and the heartbeat. + pub fn update_remote_job( + &self, + agent_id: &str, + job_id: &str, + lease_seconds: i64, + mut values: Vec<(&str, SqlValue)>, + ) -> rusqlite::Result> { + let job = match self.get(job_id)? { + None => return Ok(None), + Some(job) => job, + }; + if job.get("assigned_agent_id").and_then(Value::as_str) != Some(agent_id) { + return Ok(None); + } + let status = values + .iter() + .find(|(key, _)| *key == "status") + .and_then(|(_, value)| match value { + SqlValue::Text(text) => Some(text.clone()), + _ => None, + }); + values.push(( + "lease_expires_at", + SqlValue::Text(lease_deadline(lease_seconds)), + )); + let updated = self.update(job_id, values)?; + self.heartbeat_agent(agent_id)?; + if let Some(status) = status { + if is_terminal(&status) { + self.finish_agent_job(agent_id, job_id)?; + } + } + Ok(updated) + } + + /// Fail jobs whose agent lease elapsed and mark those agents offline. + pub fn expire_stale_agents(&self) -> rusqlite::Result { + let now = utc_now(); + let connection = self.connect()?; + let stale: Vec = { + let mut statement = connection.prepare(&format!( + "SELECT DISTINCT assigned_agent_id FROM jobs + WHERE status IN {ACTIVE_SQL_LIST} + AND lease_expires_at IS NOT NULL + AND lease_expires_at < ? + AND assigned_agent_id IS NOT NULL" + ))?; + let rows = statement.query_map([&now], |row| row.get::<_, String>(0))?; + rows.collect::>>()? + }; + let changed = connection.execute( + &format!( + "UPDATE jobs + SET status = 'failed', stage = 'Agent disconnected', progress = 0, + error = 'The assigned agent stopped sending heartbeats. Submit the job again to retry.', + completed_at = ?, updated_at = ? + WHERE status IN {ACTIVE_SQL_LIST} + AND lease_expires_at IS NOT NULL + AND lease_expires_at < ?" + ), + rusqlite::params![now, now, now], + )?; + for agent_id in stale { + connection.execute( + "UPDATE agents SET status = 'offline', current_job_id = NULL WHERE id = ?", + [&agent_id], + )?; + } + Ok(changed) + } + + // -- worker keys ------------------------------------------------------- + + fn hash_secret(secret: &str, salt: &[u8]) -> Vec { + let params = scrypt::Params::new(14, 8, 1, 32).expect("valid scrypt params"); + let mut output = vec![0u8; 32]; + scrypt::scrypt(secret.as_bytes(), salt, ¶ms, &mut output).expect("scrypt"); + output + } + + pub fn create_worker_key(&self, name: &str) -> rusqlite::Result { + let access_key = format!("spl_{}", random_hex(12)); + let secret_key = format!("sk_{}", random_urlsafe(32)); + let mut salt = [0u8; 16]; + rand::thread_rng().fill_bytes(&mut salt); + let digest = Self::hash_secret(&secret_key, &salt); + let created_at = utc_now(); + + let connection = self.connect()?; + connection.execute( + "INSERT INTO worker_keys (access_key, name, secret_salt, secret_hash, created_at) + VALUES (?, ?, ?, ?, ?)", + rusqlite::params![ + access_key, + name, + b64().encode(salt), + b64().encode(&digest), + created_at + ], + )?; + Ok(json!({ + "access_key": access_key, + "secret_key": secret_key, + "name": name, + "created_at": created_at, + })) + } + + pub fn list_worker_keys(&self) -> rusqlite::Result> { + let connection = self.connect()?; + let mut statement = connection.prepare( + "SELECT access_key, name, created_at, last_used_at, revoked_at + FROM worker_keys ORDER BY created_at DESC", + )?; + let rows = statement.query_map([], |row| { + Ok(json!({ + "access_key": row.get::<_, String>(0)?, + "name": row.get::<_, String>(1)?, + "created_at": row.get::<_, String>(2)?, + "last_used_at": row.get::<_, Option>(3)?, + "revoked_at": row.get::<_, Option>(4)?, + })) + })?; + rows.collect() + } + + /// Rename an issued credential. The secret material is untouched. + pub fn rename_worker_key( + &self, + access_key: &str, + name: &str, + ) -> rusqlite::Result> { + let connection = self.connect()?; + let changed = connection.execute( + "UPDATE worker_keys SET name = ? WHERE access_key = ?", + rusqlite::params![name, access_key], + )?; + if changed == 0 { + return Ok(None); + } + let record = connection + .query_row( + "SELECT access_key, name, created_at, last_used_at, revoked_at + FROM worker_keys WHERE access_key = ?", + [access_key], + |row| { + Ok(json!({ + "access_key": row.get::<_, String>(0)?, + "name": row.get::<_, String>(1)?, + "created_at": row.get::<_, String>(2)?, + "last_used_at": row.get::<_, Option>(3)?, + "revoked_at": row.get::<_, Option>(4)?, + })) + }, + ) + .optional()?; + Ok(record) + } + + pub fn revoke_worker_key(&self, access_key: &str) -> rusqlite::Result { + let now = utc_now(); + let connection = self.connect()?; + let revoked = connection.execute( + "UPDATE worker_keys SET revoked_at = ? WHERE access_key = ? AND revoked_at IS NULL", + rusqlite::params![now, access_key], + )?; + connection.execute( + "UPDATE agents SET status = 'offline', current_job_id = NULL WHERE access_key = ?", + [access_key], + )?; + connection.execute( + &format!( + "UPDATE jobs + SET status = 'failed', stage = 'Worker key revoked', progress = 0, + error = 'The credential used by the assigned agent was revoked.', + completed_at = ?, updated_at = ? + WHERE assigned_agent_id IN (SELECT id FROM agents WHERE access_key = ?) + AND status IN {ACTIVE_SQL_LIST}" + ), + rusqlite::params![now, now, access_key], + )?; + Ok(revoked > 0) + } + + pub fn authenticate_worker_key( + &self, + access_key: &str, + secret_key: &str, + ) -> rusqlite::Result { + let connection = self.connect()?; + let record: Option<(String, String)> = connection + .query_row( + "SELECT secret_salt, secret_hash FROM worker_keys + WHERE access_key = ? AND revoked_at IS NULL", + [access_key], + |row| Ok((row.get(0)?, row.get(1)?)), + ) + .optional()?; + let (salt, expected) = match record { + None => return Ok(false), + Some(record) => record, + }; + let salt = match b64().decode(salt.as_bytes()) { + Ok(salt) => salt, + Err(_) => return Ok(false), + }; + let expected = match b64().decode(expected.as_bytes()) { + Ok(expected) => expected, + Err(_) => return Ok(false), + }; + let digest = Self::hash_secret(secret_key, &salt); + let matches = constant_time_eq(&digest, &expected); + if matches { + connection.execute( + "UPDATE worker_keys SET last_used_at = ? WHERE access_key = ?", + rusqlite::params![utc_now(), access_key], + )?; + } + Ok(matches) + } +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +fn ensure_column( + connection: &Connection, + table: &str, + column: &str, + definition: &str, +) -> rusqlite::Result<()> { + let mut statement = connection.prepare(&format!("PRAGMA table_info({table})"))?; + let existing: Vec = statement + .query_map([], |row| row.get::<_, String>(1))? + .collect::>>()?; + drop(statement); + if !existing.iter().any(|name| name == column) { + connection.execute_batch(&format!( + "ALTER TABLE {table} ADD COLUMN {column} {definition}" + ))?; + } + Ok(()) +} + +fn constant_time_eq(left: &[u8], right: &[u8]) -> bool { + use subtle::ConstantTimeEq; + left.len() == right.len() && bool::from(left.ct_eq(right)) +} + +fn random_hex(bytes: usize) -> String { + let mut buffer = vec![0u8; bytes]; + rand::thread_rng().fill_bytes(&mut buffer); + buffer.iter().map(|byte| format!("{byte:02x}")).collect() +} + +fn random_urlsafe(bytes: usize) -> String { + let mut buffer = vec![0u8; bytes]; + rand::thread_rng().fill_bytes(&mut buffer); + base64::engine::general_purpose::URL_SAFE_NO_PAD.encode(buffer) +} + +/// `json.dumps(value, separators=(",", ":"), sort_keys=True)` +pub fn canonical_json(value: &Value) -> String { + match value { + Value::Object(map) => { + let mut keys: Vec<&String> = map.keys().collect(); + keys.sort(); + let body: Vec = keys + .into_iter() + .map(|key| { + format!( + "{}:{}", + Value::String(key.clone()), + canonical_json(&map[key]) + ) + }) + .collect(); + format!("{{{}}}", body.join(",")) + } + Value::Array(items) => { + let body: Vec = items.iter().map(canonical_json).collect(); + format!("[{}]", body.join(",")) + } + other => other.to_string(), + } +} diff --git a/rust/src/validation.rs b/rust/src/validation.rs new file mode 100644 index 0000000..36eca73 --- /dev/null +++ b/rust/src/validation.rs @@ -0,0 +1,101 @@ +use once_cell::sync::Lazy; +use regex::Regex; +use serde_json::{Map, Value}; + +use crate::error::{ApiError, ApiResult}; + +pub const ALLOWED_EXTENSIONS: [&str; 6] = [".mp4", ".mov", ".m4v", ".avi", ".mkv", ".webm"]; + +/// Characters stripped out of user supplied names. +static NAME_PATTERN: Lazy = Lazy::new(|| Regex::new(r"[^\w .\-]+").unwrap()); +static QUEUE_PATTERN: Lazy = + Lazy::new(|| Regex::new(r"^[a-z0-9][a-z0-9._-]{0,63}$").unwrap()); +static AGENT_ID_PATTERN: Lazy = Lazy::new(|| Regex::new(r"^[a-f0-9]{32}$").unwrap()); +static FILENAME_PATTERN: Lazy = Lazy::new(|| Regex::new(r"[^A-Za-z0-9_-]+").unwrap()); + +pub fn sanitize_name(raw: &str) -> String { + let stripped = NAME_PATTERN.replace_all(raw, ""); + stripped.trim().chars().take(80).collect() +} + +pub fn normalize_queue(raw: &str) -> ApiResult { + let queue = raw.trim().to_lowercase(); + if !QUEUE_PATTERN.is_match(&queue) { + return Err(ApiError::unprocessable( + "Queue must be 1-64 lowercase letters, numbers, dots, underscores, or hyphens", + )); + } + Ok(queue) +} + +pub fn validate_agent_id(agent_id: &str) -> ApiResult<()> { + if !AGENT_ID_PATTERN.is_match(agent_id) { + return Err(ApiError::not_found("Agent not found")); + } + Ok(()) +} + +pub fn extension_of(filename: &str) -> String { + match filename.rfind('.') { + Some(index) if index > 0 && index + 1 < filename.len() => filename[index..].to_lowercase(), + _ => String::new(), + } +} + +pub fn download_filename(name: &str) -> String { + let replaced = FILENAME_PATTERN.replace_all(name, "-"); + let trimmed = replaced.trim_matches('-'); + if trimmed.is_empty() { + "scene.ply".to_string() + } else { + format!("{trimmed}.ply") + } +} + +/// Strip on-disk paths and attach the browser facing URLs. +pub fn public_job(job: &Map) -> Value { + let mut clean = Map::new(); + for (key, value) in job { + if matches!(key.as_str(), "input_path" | "result_path" | "config_path") { + continue; + } + clean.insert(key.clone(), value.clone()); + } + let cancel_requested = job + .get("cancel_requested") + .and_then(Value::as_i64) + .unwrap_or(0) + != 0; + clean.insert("cancel_requested".into(), Value::Bool(cancel_requested)); + + let id = job.get("id").and_then(Value::as_str).unwrap_or_default(); + let has_result = job + .get("result_path") + .map(|value| !value.is_null()) + .unwrap_or(false); + clean.insert( + "result_url".into(), + if has_result { + Value::String(format!("/api/jobs/{id}/result")) + } else { + Value::Null + }, + ); + clean.insert( + "log_url".into(), + Value::String(format!("/api/jobs/{id}/logs")), + ); + Value::Object(clean) +} + +/// Never leak the access key that owns an agent. +pub fn public_agent(agent: &Map) -> Value { + let mut clean = Map::new(); + for (key, value) in agent { + if key == "access_key" { + continue; + } + clean.insert(key.clone(), value.clone()); + } + Value::Object(clean) +} diff --git a/rust/static/app.js b/rust/static/app.js new file mode 100644 index 0000000..5c8c1a3 --- /dev/null +++ b/rust/static/app.js @@ -0,0 +1,474 @@ +const $ = (selector) => document.querySelector(selector); +const form = $("#job-form"); +const fileInput = $("#video-input"); +const dropZone = $("#drop-zone"); +const submitButton = $("#submit-button"); +const formError = $("#form-error"); +const jobList = $("#job-list"); +const logDialog = $("#log-dialog"); +const settingsDialog = $("#settings-dialog"); +let pipelineReady = false; +let jobs = []; +let agents = []; + +const terminal = new Set(["completed", "failed", "cancelled"]); + +function formatBytes(bytes) { + if (!Number.isFinite(bytes)) return "—"; + const units = ["B", "KB", "MB", "GB", "TB"]; + let value = bytes; + let unit = 0; + while (value >= 1024 && unit < units.length - 1) { value /= 1024; unit += 1; } + return `${value >= 10 || unit === 0 ? value.toFixed(0) : value.toFixed(1)} ${units[unit]}`; +} + +function formatDate(value) { + if (!value) return "—"; + return new Intl.DateTimeFormat(undefined, { month: "short", day: "numeric", hour: "2-digit", minute: "2-digit" }).format(new Date(value)); +} + +function setError(message = "") { + formError.textContent = message; + formError.hidden = !message; +} + +function setFile(file) { + if (!file) return; + const transfer = new DataTransfer(); + transfer.items.add(file); + fileInput.files = transfer.files; + dropZone.classList.add("has-file"); + $("#drop-title").textContent = file.name; + $("#drop-copy").textContent = `${formatBytes(file.size)} · ready for local upload`; + if (!$("#scene-name").value) { + $("#scene-name").value = file.name.replace(/\.[^.]+$/, "").replace(/[-_]+/g, " ").slice(0, 80); + } +} + +fileInput.addEventListener("change", () => setFile(fileInput.files[0])); +["dragenter", "dragover"].forEach((eventName) => dropZone.addEventListener(eventName, (event) => { + event.preventDefault(); + dropZone.classList.add("dragging"); +})); +["dragleave", "drop"].forEach((eventName) => dropZone.addEventListener(eventName, (event) => { + event.preventDefault(); + dropZone.classList.remove("dragging"); +})); +dropZone.addEventListener("drop", (event) => setFile(event.dataTransfer.files[0])); +$("#target-frames").addEventListener("input", (event) => { $("#frame-output").value = event.target.value; }); + +async function loadHealth() { + const pill = $("#runtime-pill"); + try { + const response = await fetch("/api/health"); + const health = await response.json(); + pipelineReady = response.ok; + pill.className = "runtime-pill ready"; + const count = health.agents.online; + $("#runtime-label").textContent = count ? `${count} agent${count === 1 ? "" : "s"} online` : "Control plane ready"; + } catch { + pipelineReady = false; + pill.className = "runtime-pill offline"; + $("#runtime-label").textContent = "Service unavailable"; + } + submitButton.disabled = !pipelineReady; +} + +function button(label, action, className = "") { + const element = document.createElement("button"); + element.type = "button"; + element.textContent = label; + element.className = className; + element.addEventListener("click", action); + return element; +} + +function renderJobs() { + jobList.replaceChildren(); + if (!jobs.length) { + const empty = document.createElement("div"); + empty.className = "empty-state"; + const glyph = document.createElement("span"); glyph.className = "empty-glyph"; glyph.textContent = "✣"; + const title = document.createElement("strong"); title.textContent = "No scenes in the queue"; + const copy = document.createElement("p"); copy.textContent = "Your first reconstruction will appear here."; + empty.append(glyph, title, copy); jobList.append(empty); return; + } + + for (const job of jobs) { + const card = document.createElement("article"); + card.className = `job-card ${job.status}`; + const top = document.createElement("div"); top.className = "job-top"; + const title = document.createElement("strong"); title.textContent = job.name; + const status = document.createElement("span"); status.className = "job-status"; status.textContent = job.status; + top.append(title, status); + const meta = document.createElement("div"); meta.className = "job-meta"; + const profile = document.createElement("span"); profile.textContent = `${job.quality === "high" ? "HIGH" : "STD"} · ${job.target_frames} FRAMES · ${job.queue}`; + const date = document.createElement("span"); date.textContent = formatDate(job.created_at); + meta.append(profile, date); + const track = document.createElement("div"); track.className = "progress-track"; + const fill = document.createElement("i"); fill.style.width = `${job.progress}%`; track.append(fill); + const stage = document.createElement("div"); stage.className = "job-stage"; stage.textContent = `${job.progress}% · ${job.stage}${job.assigned_agent_name ? ` · ${job.assigned_agent_name}` : ""}`; + card.append(top, meta, track, stage); + if (job.error) { const error = document.createElement("p"); error.className = "job-error"; error.textContent = job.error; card.append(error); } + const actions = document.createElement("div"); actions.className = "job-actions"; + if (job.result_url) { + const download = document.createElement("a"); download.href = job.result_url; download.className = "result-action"; download.textContent = "Download PLY"; actions.append(download); + } + actions.append(button("View log", () => openLog(job))); + if (!terminal.has(job.status)) actions.append(button("Cancel", () => cancelJob(job.id))); + if (terminal.has(job.status)) actions.append(button("Delete", () => deleteJob(job))); + card.append(actions); + jobList.append(card); + } +} + +function renderAgents() { + const container = $("#agent-list"); + container.replaceChildren(); + const online = agents.filter((agent) => agent.status !== "offline"); + $("#agent-count").textContent = `${online.length} AGENT${online.length === 1 ? "" : "S"}`; + const queueOptions = $("#queue-options"); + queueOptions.replaceChildren(); + for (const queue of [...new Set(agents.map((agent) => agent.queue))].sort()) { + const option = document.createElement("option"); option.value = queue; queueOptions.append(option); + } + if (!agents.length) { + const empty = document.createElement("span"); empty.textContent = "No remote agents connected"; container.append(empty); return; + } + for (const agent of agents) { + const chip = document.createElement("div"); chip.className = `agent-chip ${agent.status}`; + const dot = document.createElement("i"); + const name = document.createElement("b"); name.textContent = agent.name; + const queue = document.createElement("small"); queue.textContent = `${agent.queue} · ${agent.status}`; + chip.append(dot, name, queue); container.append(chip); + } +} + +async function loadAgents() { + try { + const response = await fetch("/api/agents"); + if (!response.ok) throw new Error("Could not load agents"); + agents = (await response.json()).agents; + renderAgents(); + } catch (error) { + console.error(error); + } +} + +async function loadJobs() { + try { + const response = await fetch("/api/jobs"); + if (!response.ok) throw new Error("Could not load jobs"); + jobs = (await response.json()).jobs; + renderJobs(); + } catch (error) { + console.error(error); + } +} + +form.addEventListener("submit", (event) => { + event.preventDefault(); + setError(); + if (!pipelineReady) { setError("The SplatLab control plane is unavailable."); return; } + if (!fileInput.files[0]) { setError("Choose a capture video first."); return; } + const data = new FormData(form); + const request = new XMLHttpRequest(); + submitButton.disabled = true; + $("#upload-progress").hidden = false; + request.upload.addEventListener("progress", (progress) => { + if (!progress.lengthComputable) return; + const percentage = Math.round(progress.loaded / progress.total * 100); + $("#upload-bar").style.width = `${percentage}%`; + $("#upload-label").textContent = `Uploading locally · ${percentage}%`; + }); + request.addEventListener("load", async () => { + submitButton.disabled = !pipelineReady; + $("#upload-progress").hidden = true; + if (request.status >= 200 && request.status < 300) { + form.reset(); + $("#frame-output").value = "180"; + dropZone.classList.remove("has-file"); + $("#drop-title").textContent = "Drop your capture here"; + $("#drop-copy").textContent = "MP4, MOV, MKV, AVI or WebM"; + await loadJobs(); + return; + } + try { setError(JSON.parse(request.responseText).detail || "Upload failed"); } + catch { setError("Upload failed. Check the service log and try again."); } + }); + request.addEventListener("error", () => { + submitButton.disabled = !pipelineReady; + $("#upload-progress").hidden = true; + setError("The local service could not receive the upload."); + }); + request.open("POST", "/api/jobs"); + request.send(data); +}); + +async function cancelJob(id) { + await fetch(`/api/jobs/${id}/cancel`, { method: "POST" }); + await loadJobs(); +} + +async function deleteJob(job) { + if (!confirm(`Delete “${job.name}” and its local files?`)) return; + const response = await fetch(`/api/jobs/${job.id}`, { method: "DELETE" }); + if (!response.ok) alert("The scene could not be deleted."); + await loadJobs(); +} + +async function openLog(job) { + $("#log-title").textContent = job.name; + $("#log-content").textContent = "Loading…"; + logDialog.showModal(); + const response = await fetch(job.log_url); + $("#log-content").textContent = response.ok ? await response.text() : "Log unavailable."; + $("#log-content").scrollTop = $("#log-content").scrollHeight; +} + +function renderKeys(keys) { + const container = $("#key-list"); + container.replaceChildren(); + if (!keys.length) { + const empty = document.createElement("p"); empty.textContent = "No worker keys generated."; container.append(empty); return; + } + for (const key of keys) { + const row = document.createElement("div"); row.className = "key-row"; + const details = document.createElement("div"); + const name = document.createElement("strong"); name.textContent = key.name; + const access = document.createElement("code"); access.textContent = key.access_key; + const used = document.createElement("small"); + used.textContent = key.revoked_at ? `Revoked ${formatDate(key.revoked_at)}` : key.last_used_at ? `Last used ${formatDate(key.last_used_at)}` : "Never used"; + details.append(name, access, used); row.append(details); + if (!key.revoked_at) row.append(button("Revoke", () => revokeKey(key))); + container.append(row); + } +} + +async function loadKeys() { + const response = await fetch("/api/settings/keys"); + if (response.ok) renderKeys((await response.json()).keys); +} + +async function revokeKey(key) { + if (!confirm(`Revoke access for “${key.name}”? Connected agents using it will stop.`)) return; + await fetch(`/api/settings/keys/${encodeURIComponent(key.access_key)}`, { method: "DELETE" }); + await Promise.all([loadKeys(), loadAgents(), loadJobs()]); +} + +/* ---- Issued credential panel -------------------------------------------- */ + +// The credential currently displayed in the panel. The secret only ever lives +// here in memory; the server stores a salted hash and never returns it again. +let issuedCredential = null; +let credentialFormat = "json"; + +const token = (text, cls) => ({ text, cls }); + +const CREDENTIAL_FORMATS = { + json: { + instruction: "Save this as splat-agent.json beside the agent, or merge it into your existing config.", + lines: ({ name, url, access, secret }) => [ + [token("{", "code-punct")], + [token(" // " + name, "code-comment")], + [token(" \"server_url\"", "code-prop"), token(": ", "code-punct"), token(`"${url}"`, "code-val"), token(",", "code-punct")], + [token(" \"queue\"", "code-prop"), token(": ", "code-punct"), token('"default"', "code-val"), token(",", "code-punct")], + [token(" \"credentials\"", "code-kw"), token(": {", "code-punct")], + [token(" \"access_key\"", "code-key"), token(": ", "code-punct"), token(`"${access}"`, "code-val"), token(",", "code-punct")], + [token(" \"secret_key\"", "code-key"), token(": ", "code-punct"), token(`"${secret}"`, "code-val")], + [token(" }", "code-punct")], + [token("}", "code-punct")], + ], + }, + env: { + instruction: "Export these before starting the agent, or drop them into an .env file.", + lines: ({ name, url, access, secret }) => [ + [token("# " + name, "code-comment")], + [token("SPLAT_SERVER_URL", "code-prop"), token("=", "code-punct"), token(url, "code-val")], + [token("SPLAT_ACCESS_KEY", "code-key"), token("=", "code-punct"), token(access, "code-val")], + [token("SPLAT_SECRET_KEY", "code-key"), token("=", "code-punct"), token(secret, "code-val")], + [token("SPLAT_QUEUE", "code-prop"), token("=", "code-punct"), token("default", "code-val")], + ], + }, + docker: { + instruction: "Run the agent container on the GPU host. It claims jobs from the queue you name.", + lines: ({ url, access, secret }) => [ + [token("docker run", "code-kw"), token(" --rm --gpus all \\", "code-val")], + [token(" -e ", "code-punct"), token("SPLAT_SERVER_URL", "code-prop"), token("=", "code-punct"), token(url + " \\", "code-val")], + [token(" -e ", "code-punct"), token("SPLAT_ACCESS_KEY", "code-key"), token("=", "code-punct"), token(access + " \\", "code-val")], + [token(" -e ", "code-punct"), token("SPLAT_SECRET_KEY", "code-key"), token("=", "code-punct"), token(secret + " \\", "code-val")], + [token(" -e ", "code-punct"), token("SPLAT_QUEUE", "code-prop"), token("=", "code-punct"), token("default \\", "code-val")], + [token(" ghcr.io/nj-labs/splat-agent:latest", "code-val")], + ], + }, +}; + +function credentialContext() { + return { + name: issuedCredential?.name || "SplatLab worker", + url: location.origin, + access: issuedCredential?.access_key || "", + secret: issuedCredential?.secret_key || "", + }; +} + +function credentialLines() { + return CREDENTIAL_FORMATS[credentialFormat].lines(credentialContext()); +} + +// Built with DOM nodes rather than innerHTML: the label is user supplied. +function renderCredentialConfig() { + if (!issuedCredential) return; + $("#credential-instruction").textContent = CREDENTIAL_FORMATS[credentialFormat].instruction; + + const code = $("#credential-code"); + code.replaceChildren(); + const lines = credentialLines(); + lines.forEach((line, index) => { + for (const part of line) { + const span = document.createElement("span"); + span.className = part.cls; + span.textContent = part.text; + code.append(span); + } + if (index < lines.length - 1) code.append(document.createTextNode("\n")); + }); + + for (const tab of document.querySelectorAll(".credential-tab")) { + const active = tab.dataset.format === credentialFormat; + tab.classList.toggle("is-active", active); + tab.setAttribute("aria-selected", String(active)); + } +} + +function credentialPlainText() { + return credentialLines().map((line) => line.map((part) => part.text).join("")).join("\n"); +} + +function credentialStatus(message, tone) { + const status = $("#credential-status"); + status.textContent = message; + if (tone) status.dataset.tone = tone; else delete status.dataset.tone; +} + +function showCredential(credential) { + issuedCredential = credential; + credentialFormat = "json"; + $("#new-access-key").textContent = credential.access_key; + $("#new-secret-key").textContent = credential.secret_key; + $("#credential-label").value = credential.name || ""; + credentialStatus(""); + $("#credential-result").hidden = false; + renderCredentialConfig(); +} + +$("#credential-tabs").addEventListener("click", (event) => { + const tab = event.target.closest(".credential-tab"); + if (!tab) return; + credentialFormat = tab.dataset.format; + renderCredentialConfig(); +}); + +$("#key-form").addEventListener("submit", async (event) => { + event.preventDefault(); + const response = await fetch("/api/settings/keys", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ name: $("#key-name").value }), + }); + if (!response.ok) { alert("The worker key could not be generated."); return; } + showCredential(await response.json()); + $("#key-form").reset(); + await loadKeys(); +}); + +$("#update-label").addEventListener("click", async () => { + if (!issuedCredential) return; + const name = $("#credential-label").value.trim(); + if (!name) { credentialStatus("Label cannot be empty", "error"); return; } + + const response = await fetch(`/api/settings/keys/${encodeURIComponent(issuedCredential.access_key)}`, { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ name }), + }); + if (!response.ok) { + const detail = await response.json().catch(() => ({})); + credentialStatus(detail.detail || "Could not update the label", "error"); + return; + } + const updated = await response.json(); + issuedCredential = { ...issuedCredential, name: updated.name }; + $("#credential-label").value = updated.name; + credentialStatus("Label updated"); + renderCredentialConfig(); + await loadKeys(); +}); + +$("#copy-credentials").addEventListener("click", async () => { + try { + await navigator.clipboard.writeText(credentialPlainText()); + credentialStatus("Config copied to clipboard"); + } catch { + credentialStatus("Clipboard unavailable — select the text instead", "error"); + } +}); + +$("#close-log").addEventListener("click", () => logDialog.close()); +$("#settings-button").addEventListener("click", () => { settingsDialog.showModal(); loadKeys(); }); +$("#close-settings").addEventListener("click", () => settingsDialog.close()); + +// Drop the secret from the DOM as soon as the dialog closes. +settingsDialog.addEventListener("close", () => { + issuedCredential = null; + $("#credential-result").hidden = true; + $("#new-access-key").textContent = ""; + $("#new-secret-key").textContent = ""; + $("#credential-code").replaceChildren(); + credentialStatus(""); +}); +$("#refresh-button").addEventListener("click", () => { loadJobs(); loadAgents(); }); + +function animateField() { + if (matchMedia("(prefers-reduced-motion: reduce)").matches) return; + const canvas = $("#field"); + const context = canvas.getContext("2d"); + let points = []; + function resize() { + const scale = Math.min(devicePixelRatio, 2); + canvas.width = canvas.clientWidth * scale; + canvas.height = canvas.clientHeight * scale; + context.setTransform(scale, 0, 0, scale, 0, 0); + points = Array.from({ length: 220 }, (_, index) => ({ + angle: Math.random() * Math.PI * 2, + radius: 45 + Math.random() * Math.min(canvas.clientWidth, canvas.clientHeight) * .38, + tilt: (Math.random() - .5) * 1.2, + size: .45 + Math.random() * 1.8, + speed: .00006 + Math.random() * .00013, + bright: index % 17 === 0, + })); + } + function draw(time) { + context.clearRect(0, 0, canvas.clientWidth, canvas.clientHeight); + const cx = canvas.clientWidth * .58, cy = canvas.clientHeight * .46; + for (const point of points) { + const angle = point.angle + time * point.speed; + const x = cx + Math.cos(angle) * point.radius; + const y = cy + Math.sin(angle) * point.radius * .44 + Math.sin(point.tilt + angle * 2) * 38; + const alpha = .1 + .55 * (Math.sin(angle) + 1) / 2; + context.beginPath(); context.arc(x, y, point.size, 0, Math.PI * 2); + context.fillStyle = point.bright ? `rgba(217,255,67,${alpha})` : `rgba(184,194,176,${alpha * .5})`; + context.fill(); + } + requestAnimationFrame(draw); + } + addEventListener("resize", resize); resize(); requestAnimationFrame(draw); +} + +loadHealth(); +loadJobs(); +loadAgents(); +setInterval(loadJobs, 3000); +setInterval(loadAgents, 5000); +setInterval(loadHealth, 15000); +animateField(); diff --git a/rust/static/index.html b/rust/static/index.html new file mode 100644 index 0000000..af54a68 --- /dev/null +++ b/rust/static/index.html @@ -0,0 +1,250 @@ + + + + + + + SplatLab — Video to spatial scene + + + + + + + + +
    +
    PIPELINE OUTPUT

    Scene log

    + +
    +
    Loading…
    +
    + + +
    +
    CONTROL PLANE

    Worker credentials

    + +
    +
    +

    Generate credentials for a remote splat-agent. The secret is shown once and stored only as a salted hash.

    +
    + + +
    + +
    ISSUED KEYS
    +

    No worker keys generated.

    +
    +
    + + + + diff --git a/rust/static/logo.svg b/rust/static/logo.svg new file mode 100644 index 0000000..520a3d0 --- /dev/null +++ b/rust/static/logo.svg @@ -0,0 +1,18 @@ + + SplatLab + + + + + + + + + + + + + + + + diff --git a/rust/static/styles.css b/rust/static/styles.css new file mode 100644 index 0000000..618550a --- /dev/null +++ b/rust/static/styles.css @@ -0,0 +1,497 @@ +:root { + color-scheme: dark; + --ink: #eef0e8; + --muted: #8d938a; + --dim: #5d625d; + --line: rgba(238, 240, 232, 0.12); + --panel: rgba(19, 21, 20, 0.88); + --panel-solid: #131514; + --acid: #d9ff43; + --acid-soft: rgba(217, 255, 67, 0.12); + --orange: #ff774d; + --background: #090b0a; + --radius: 4px; +} + +* { box-sizing: border-box; } + +html { background: var(--background); scroll-behavior: smooth; } + +body { + margin: 0; + min-width: 320px; + color: var(--ink); + background: + radial-gradient(circle at 80% 8%, rgba(94, 113, 62, 0.16), transparent 30rem), + linear-gradient(180deg, #0a0c0b, #090b0a 58%, #0c0e0d); + font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + min-height: 100vh; +} + +body::before { + content: ""; + position: fixed; + inset: 0; + pointer-events: none; + opacity: 0.22; + background-image: + linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), + linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); + background-size: 64px 64px; + mask-image: linear-gradient(to bottom, black, transparent 75%); +} + +button, input, select { font: inherit; } +button, label, select { -webkit-tap-highlight-color: transparent; } +button { color: inherit; } + +#field { + position: absolute; + z-index: 0; + top: 0; + right: 0; + width: min(52vw, 880px); + height: 650px; + pointer-events: none; + opacity: 0.8; + mask-image: radial-gradient(ellipse at 62% 45%, black 5%, transparent 69%); +} + +.page-shell { position: relative; z-index: 1; max-width: 1460px; margin: auto; padding: 0 38px; } + +.topbar { + height: 92px; + display: flex; + align-items: center; + justify-content: space-between; + border-bottom: 1px solid var(--line); +} + +.top-actions, .heading-actions { display: flex; align-items: center; gap: 9px; } +.settings-button { + border: 1px solid var(--line); + background: transparent; + color: #8f958c; + padding: 9px 12px; + cursor: pointer; + font: 650 9px ui-monospace, monospace; + letter-spacing: .1em; + text-transform: uppercase; +} +.settings-button:hover { color: var(--acid); border-color: rgba(217,255,67,.4); } + +.brand { + color: var(--ink); + text-decoration: none; + display: flex; + align-items: center; + gap: 12px; + font-size: 15px; + font-weight: 850; + letter-spacing: 0.13em; +} + +.brand > span:last-child span { color: var(--acid); } + +.brand-mark { position: relative; display: grid; width: 27px; height: 27px; place-items: center; } +.brand-mark i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px var(--acid); } +.brand-mark i:nth-child(1) { transform: translate(-8px,-5px); } +.brand-mark i:nth-child(2) { transform: translate(7px,-7px) scale(.7); } +.brand-mark i:nth-child(3) { transform: translate(5px,8px) scale(.85); } +.brand-mark i:nth-child(4) { transform: translate(-7px,7px) scale(.55); } + +/* Repository link: the same splat mark, in the same acid green. */ +.repo-link { + display: inline-flex; + align-items: center; + gap: 4px; + border: 1px solid var(--line); + padding: 9px 12px 9px 8px; + color: var(--acid); + text-decoration: none; + background: rgba(11, 13, 12, 0.72); + font: 650 9px ui-monospace, SFMono-Regular, Menlo, monospace; + letter-spacing: .1em; + text-transform: uppercase; + transition: border-color .18s ease, background-color .18s ease; +} +.repo-link:hover { border-color: rgba(217,255,67,.4); background: var(--acid-soft); } +.repo-link:focus-visible { outline: 2px solid var(--acid); outline-offset: 2px; } +.repo-link .brand-mark { width: 18px; height: 18px; transform: scale(.62); } + +.runtime-pill, .local-chip { + display: inline-flex; + align-items: center; + gap: 9px; + border: 1px solid var(--line); + padding: 9px 12px; + color: #aeb3ac; + background: rgba(11, 13, 12, 0.72); + font-family: ui-monospace, SFMono-Regular, Menlo, monospace; + font-size: 10px; + letter-spacing: .08em; + text-transform: uppercase; +} + +.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #d2a73f; box-shadow: 0 0 8px #d2a73f; } +.runtime-pill.ready .status-dot { background: var(--acid); box-shadow: 0 0 8px var(--acid); } +.runtime-pill.offline .status-dot { background: var(--orange); box-shadow: 0 0 8px var(--orange); } + +.hero { min-height: 470px; padding: 94px 0 70px; position: relative; } +.eyebrow, .section-number { + color: #777d75; + font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; + letter-spacing: .14em; +} +.eyebrow span { color: var(--acid); margin-right: 15px; } + +.hero h1 { + margin: 25px 0 22px; + font-size: clamp(48px, 6.3vw, 92px); + line-height: .96; + letter-spacing: -0.062em; + font-weight: 610; + max-width: 940px; +} + +.hero h1 em { color: var(--acid); font-style: normal; font-weight: 360; } +.hero > p { color: #92978f; max-width: 580px; margin: 0; font-size: 16px; line-height: 1.65; } + +.hero-stats { + position: absolute; + right: 0; + bottom: 76px; + display: flex; + border: 1px solid var(--line); + background: rgba(10, 12, 11, .65); + backdrop-filter: blur(12px); +} +.hero-stats div { padding: 18px 25px; min-width: 125px; border-right: 1px solid var(--line); } +.hero-stats div:last-child { border-right: 0; } +.hero-stats strong { display: block; font: 500 19px ui-monospace, monospace; color: var(--ink); } +.hero-stats span { display: block; margin-top: 6px; color: var(--dim); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; } + +.workspace { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(370px, .7fr); gap: 18px; align-items: start; } +.panel { border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(18px); } +.create-panel { padding: 31px; } +.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 27px; } +.panel-heading h2 { font-size: 21px; margin: 8px 0 0; font-weight: 540; letter-spacing: -.025em; } +.panel-heading.compact { padding: 27px 27px 22px; margin: 0; border-bottom: 1px solid var(--line); } +.local-chip { color: var(--acid); border-color: rgba(217,255,67,.22); background: var(--acid-soft); } + +.drop-zone { + min-height: 247px; + border: 1px dashed #4a5048; + background: + linear-gradient(135deg, rgba(217,255,67,.035), transparent 40%), + rgba(255,255,255,.012); + cursor: pointer; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + transition: .2s ease; + position: relative; + overflow: hidden; +} +.drop-zone::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.025); pointer-events: none; } +.drop-zone:hover, .drop-zone.dragging { border-color: var(--acid); background-color: rgba(217,255,67,.035); } +.drop-zone.has-file { border-style: solid; border-color: rgba(217,255,67,.45); } +.drop-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; } +.drop-orbit { width: 62px; height: 62px; position: relative; display: grid; place-items: center; margin-bottom: 17px; } +.drop-orbit::before, .drop-orbit::after { content: ""; position: absolute; border: 1px solid #41463f; border-radius: 50%; inset: 8px; } +.drop-orbit::after { inset: 17px; border-color: #71786d; } +.drop-orbit i { width: 5px; height: 5px; position: absolute; border-radius: 50%; background: var(--acid); box-shadow: 0 0 6px var(--acid); } +.drop-orbit i:nth-child(1) { top: 7px; left: 20px; } +.drop-orbit i:nth-child(2) { right: 2px; top: 29px; transform: scale(.7); } +.drop-orbit i:nth-child(3) { left: 6px; bottom: 9px; transform: scale(.55); } +.drop-orbit b { position: relative; font-size: 19px; font-weight: 400; } +.drop-title { font-size: 16px; font-weight: 580; } +.drop-copy { color: var(--dim); font-size: 12px; margin-top: 7px; } +.browse-button { color: var(--acid); text-transform: uppercase; font: 700 9px ui-monospace, monospace; letter-spacing: .12em; border-bottom: 1px solid rgba(217,255,67,.45); padding-bottom: 3px; margin-top: 18px; } + +.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; } +.field-grid.three-fields { grid-template-columns: 1.2fr 1fr .8fr; } +.field { display: grid; gap: 8px; color: #a6aaa3; font-size: 11px; } +.field input, .field select { + width: 100%; + border: 1px solid var(--line); + border-radius: 0; + outline: none; + background: #0e100f; + color: var(--ink); + padding: 13px 14px; + font-size: 13px; + transition: border .2s; +} +.field input:focus, .field select:focus { border-color: rgba(217,255,67,.55); } +.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position: calc(100% - 17px) 18px,calc(100% - 12px) 18px; background-size:5px 5px; background-repeat:no-repeat; } + +.quality-fieldset { border: 0; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } +.quality-fieldset legend { color: #a6aaa3; font-size: 11px; margin-bottom: 9px; } +.quality-option input { position: absolute; opacity: 0; } +.quality-card { display: flex; justify-content: space-between; align-items: center; padding: 14px; border: 1px solid var(--line); background: #0e100f; cursor: pointer; transition: .2s; } +.quality-card strong, .quality-card small { display: block; } +.quality-card strong { font-size: 12px; font-weight: 600; } +.quality-card small { color: var(--dim); font-size: 10px; margin-top: 5px; } +.quality-card b { color: var(--dim); font: 500 10px ui-monospace, monospace; } +.quality-option input:checked + .quality-card { border-color: rgba(217,255,67,.55); background: var(--acid-soft); } +.quality-option input:checked + .quality-card b { color: var(--acid); } + +.range-field { display: block; margin-top: 22px; } +.range-field > span { display: flex; justify-content: space-between; font-size: 11px; color: #a6aaa3; } +.range-field output { color: var(--acid); font: 600 11px ui-monospace, monospace; } +.range-field input { width: 100%; accent-color: var(--acid); margin: 12px 0 4px; } +.range-field small { color: var(--dim); font-size: 10px; line-height: 1.5; } + +.confirm-field { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; color: #989d95; font-size: 11px; line-height: 1.5; cursor: pointer; } +.confirm-field input { position: absolute; opacity: 0; } +.checkmark { width: 15px; height: 15px; border: 1px solid #50554e; background: #0e100f; flex: 0 0 auto; position: relative; margin-top: 1px; } +.confirm-field input:checked + .checkmark { border-color: var(--acid); background: var(--acid); } +.confirm-field input:checked + .checkmark::after { content: "✓"; color: #11140b; font-size: 11px; position: absolute; left: 2px; top: -1px; font-weight: 900; } + +.primary-button { width: 100%; border: 0; background: var(--acid); color: #12150c; padding: 16px 18px; display: flex; justify-content: space-between; font-weight: 750; font-size: 12px; cursor: pointer; transition: .2s; } +.primary-button:hover { background: #e5ff78; transform: translateY(-1px); } +.primary-button:disabled { opacity: .35; cursor: not-allowed; transform: none; } +.primary-button b { font-size: 17px; line-height: 11px; } +.form-error { border-left: 2px solid var(--orange); background: rgba(255,119,77,.08); color: #ffb49d; padding: 11px 13px; font-size: 11px; margin: 0 0 15px; } +.upload-progress { margin-top: 13px; color: var(--muted); font-size: 10px; } +.upload-progress > div { height: 2px; background: #2b2e2a; margin-top: 7px; } +.upload-progress i { display: block; height: 100%; width: 0; background: var(--acid); box-shadow: 0 0 8px var(--acid); transition: width .15s; } + +.right-column { display: grid; gap: 18px; } +.queue-panel { min-height: 385px; } +.agent-count { color: #656b63; font: 650 8px ui-monospace, monospace; letter-spacing: .08em; } +.agent-list { display: flex; gap: 7px; overflow-x: auto; padding: 11px 25px; border-bottom: 1px solid var(--line); min-height: 43px; } +.agent-list > span { color: var(--dim); font: 550 9px ui-monospace, monospace; align-self: center; white-space: nowrap; } +.agent-chip { display: flex; gap: 7px; align-items: center; border: 1px solid var(--line); padding: 6px 8px; white-space: nowrap; } +.agent-chip i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 6px var(--acid); } +.agent-chip.offline i { background: #555a54; box-shadow: none; } +.agent-chip b { font: 600 9px ui-monospace, monospace; } +.agent-chip small { color: var(--dim); font: 500 8px ui-monospace, monospace; } +.icon-button { width: 34px; height: 34px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-size: 18px; } +.icon-button:hover { color: var(--acid); border-color: rgba(217,255,67,.4); } +.job-list { max-height: 520px; overflow-y: auto; } +.empty-state { text-align: center; min-height: 270px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--dim); } +.empty-glyph { color: #5d635a; font-size: 31px; margin-bottom: 13px; } +.empty-state strong { color: #a7aba4; font-size: 12px; } +.empty-state p { font-size: 10px; margin: 7px 0 0; } + +.job-card { padding: 20px 25px; border-bottom: 1px solid var(--line); } +.job-card:last-child { border-bottom: 0; } +.job-top, .job-meta, .job-actions { display: flex; justify-content: space-between; gap: 12px; align-items: center; } +.job-top strong { font-size: 13px; font-weight: 580; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.job-status { color: var(--acid); font: 650 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; flex: 0 0 auto; } +.job-card.failed .job-status, .job-card.cancelled .job-status { color: var(--orange); } +.job-meta { color: var(--dim); font: 500 9px ui-monospace, monospace; margin: 10px 0 12px; } +.progress-track { height: 2px; background: #2b2e2a; overflow: hidden; } +.progress-track i { display: block; height: 100%; background: var(--acid); box-shadow: 0 0 7px rgba(217,255,67,.6); transition: width .5s; } +.job-card.failed .progress-track i, .job-card.cancelled .progress-track i { background: var(--orange); } +.job-stage { color: #7f847c; font-size: 10px; margin-top: 9px; min-height: 15px; } +.job-error { color: #d99580; font-size: 10px; line-height: 1.45; margin: 9px 0 0; } +.job-actions { justify-content: flex-start; margin-top: 14px; } +.job-actions button, .job-actions a { border: 1px solid var(--line); background: transparent; color: #9ea39a; padding: 7px 9px; text-decoration: none; text-transform: uppercase; font: 650 8px ui-monospace, monospace; letter-spacing: .08em; cursor: pointer; } +.job-actions .result-action { color: #15170d; background: var(--acid); border-color: var(--acid); } +.job-actions button:hover, .job-actions a:hover { border-color: rgba(217,255,67,.45); color: var(--acid); } +.job-actions .result-action:hover { color: #15170d; } + +.capture-guide { border: 1px solid var(--line); padding: 27px; background: rgba(12,14,13,.62); } +.capture-guide h3 { font-size: 19px; font-weight: 500; margin: 11px 0 24px; letter-spacing: -.02em; } +.capture-guide ol { list-style: none; padding: 0; margin: 0; } +.capture-guide li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; border-top: 1px solid var(--line); padding: 15px 0; } +.capture-guide li > span { color: var(--acid); font: 600 9px ui-monospace, monospace; margin-top: 3px; } +.capture-guide p { margin: 0; color: var(--dim); font-size: 10px; line-height: 1.5; } +.capture-guide p strong { color: #afb3ac; display: block; font-size: 11px; margin-bottom: 3px; } + +footer { display: flex; justify-content: space-between; color: #4e534d; font: 600 9px ui-monospace, monospace; letter-spacing: .1em; padding: 34px 0 50px; } + +dialog { width: min(850px, calc(100vw - 32px)); padding: 0; border: 1px solid #3d423c; background: #0d0f0e; color: var(--ink); box-shadow: 0 25px 100px #000; } +dialog::backdrop { background: rgba(3,5,4,.82); backdrop-filter: blur(6px); } +.dialog-heading { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); } +.dialog-heading h2 { font-size: 16px; margin: 5px 0 0; } +dialog pre { margin: 0; padding: 22px; max-height: 65vh; overflow: auto; color: #aeb5aa; font: 10px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; } +.settings-dialog { max-width: 680px; } +.settings-content { padding: 24px; } +.settings-intro { margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.6; } +.settings-intro code { color: var(--acid); } +.key-form { display: grid; grid-template-columns: 1fr 190px; gap: 10px; align-items: end; } +.key-form .primary-button { height: 43px; } +/* ---- Issued credential panel ------------------------------------------- */ + +.credential-panel { + border: 1px solid rgba(217,255,67,.35); + background: var(--acid-soft); + padding: 24px 26px 20px; + margin-top: 18px; +} + +.credential-shield { display: flex; justify-content: center; color: var(--acid); } +.credential-shield svg { filter: drop-shadow(0 0 10px rgba(217,255,67,.35)); } + +.credential-title { + margin: 13px 0 0; + text-align: center; + color: var(--acid); + font-size: 13px; + font-weight: 800; + letter-spacing: .16em; + text-transform: uppercase; +} + +.credential-warning { + margin: 8px 0 20px; + text-align: center; + color: var(--muted); + font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; + letter-spacing: .08em; + text-transform: uppercase; +} + +.credential-keys { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } +.credential-row { display: flex; gap: 14px; padding: 11px 0; font-size: 11px; line-height: 1.5; } +.credential-row + .credential-row { border-top: 1px solid rgba(238,240,232,.06); } +.credential-key-label { width: 92px; flex-shrink: 0; color: var(--muted); font-size: 10px; } +.credential-key-value { + color: var(--ink); + word-break: break-all; + user-select: all; + font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; +} + +.credential-tabs { + display: flex; + justify-content: center; + gap: 26px; + margin-top: 22px; + border-bottom: 1px solid var(--line); +} +.credential-tab { + background: none; + border: none; + color: var(--dim); + padding: 0 0 9px; + cursor: pointer; + position: relative; + font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; + letter-spacing: .1em; + text-transform: uppercase; +} +.credential-tab:hover { color: var(--muted); } +.credential-tab.is-active { color: var(--acid); } +.credential-tab.is-active::after { + content: ""; + position: absolute; + left: 0; right: 0; bottom: -1px; + height: 2px; + background: var(--acid); +} +.credential-tab:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; } + +.credential-instruction { + margin: 15px 0 11px; + color: var(--muted); + font-size: 10px; + line-height: 1.5; +} + +.credential-code { + margin: 0; + background: #0b0d0c; + border: 1px solid var(--line); + padding: 14px 16px; + overflow-x: auto; + color: var(--ink); + font: 10px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; + white-space: pre; + tab-size: 2; +} +.credential-code:focus-visible { outline: 1px solid var(--acid); } +.code-kw { color: var(--acid); } +.code-key { color: var(--acid); } +.code-prop { color: var(--ink); } +.code-val { color: #9da5b4; } +.code-comment { color: var(--dim); } +.code-punct { color: #6f746d; } + +.credential-actions { display: flex; gap: 9px; align-items: center; margin-top: 16px; flex-wrap: wrap; } +.credential-label-input { + flex: 1; + min-width: 150px; + background: #0b0d0c; + border: 1px solid var(--line); + color: var(--ink); + padding: 9px 12px; + font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; + outline: none; +} +.credential-label-input::placeholder { color: var(--dim); } +.credential-label-input:focus { border-color: var(--acid); } + +.credential-ghost-button, .credential-copy-button { + border: 1px solid var(--acid); + background: transparent; + color: var(--acid); + padding: 9px 13px; + cursor: pointer; + font: 650 9px ui-monospace, SFMono-Regular, Menlo, monospace; + letter-spacing: .08em; + text-transform: uppercase; + transition: background-color .18s ease, color .18s ease; +} +.credential-ghost-button { border-color: var(--line); color: var(--muted); } +.credential-ghost-button:hover { border-color: rgba(217,255,67,.4); color: var(--acid); } +.credential-copy-button:hover { background: var(--acid); color: var(--background); } + +.credential-status { + margin: 10px 0 0; + min-height: 12px; + color: var(--acid); + font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; + letter-spacing: .08em; + text-transform: uppercase; +} +.credential-status[data-tone="error"] { color: var(--orange); } +.key-heading { margin-top: 27px; padding-bottom: 9px; border-bottom: 1px solid var(--line); } +.key-list > p { color: var(--dim); font-size: 10px; } +.key-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); } +.key-row strong, .key-row code, .key-row small { display: block; } +.key-row strong { font-size: 11px; } +.key-row code { color: #9da399; font: 9px ui-monospace, monospace; margin-top: 5px; } +.key-row small { color: var(--dim); font-size: 8px; margin-top: 5px; } +.key-row button { border: 1px solid rgba(255,119,77,.25); background: transparent; color: #d78a73; padding: 7px 9px; cursor: pointer; font: 650 8px ui-monospace, monospace; text-transform: uppercase; } + +@media (max-width: 980px) { + .hero-stats { position: static; width: max-content; margin-top: 38px; } + .hero { padding-top: 70px; } + .workspace { grid-template-columns: 1fr; } + .right-column { grid-template-columns: 1fr 1fr; } + #field { width: 75vw; opacity: .45; } +} + +@media (max-width: 680px) { + .page-shell { padding: 0 18px; } + .topbar { height: 72px; } + .runtime-pill { max-width: 170px; overflow: hidden; white-space: nowrap; } + .hero { min-height: auto; padding: 58px 0 48px; } + .hero h1 { font-size: clamp(43px, 14vw, 62px); } + .hero-stats { width: 100%; } + .hero-stats div { padding: 14px 11px; min-width: 0; flex: 1; } + .create-panel { padding: 20px; } + .drop-zone { min-height: 210px; } + .field-grid, .quality-fieldset, .right-column { grid-template-columns: 1fr; } + .field-grid.three-fields, .key-form { grid-template-columns: 1fr; } + .top-actions { gap: 5px; } + .repo-link span:last-child { display: none; } + .repo-link { padding: 8px; } + .settings-button { padding: 8px; } + .credential-panel { padding: 18px 16px 16px; } + .credential-row { flex-direction: column; gap: 4px; } + .credential-key-label { width: auto; } + .credential-tabs { gap: 16px; } + footer { gap: 20px; flex-direction: column; } +} + +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } + #field { display: none; } +} diff --git a/rust/tests/api.rs b/rust/tests/api.rs new file mode 100644 index 0000000..aefcd64 --- /dev/null +++ b/rust/tests/api.rs @@ -0,0 +1,481 @@ +mod common; + +use common::{video_form, TestApp}; +use reqwest::multipart::{Form, Part}; +use reqwest::StatusCode; +use serde_json::{json, Value}; + +// --------------------------------------------------------------------------- + +#[tokio::test] +async fn health_reports_remote_worker_mode() { + let app = TestApp::new().await; + let response = app.client.get(app.url("/api/health")).send().await.unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["status"], "ok"); + assert_eq!(payload["worker_mode"], "remote"); +} + +#[tokio::test] +async fn control_plane_accepts_job_without_local_gpu() { + let app = TestApp::new().await; + let health: Value = app + .client + .get(app.url("/api/health")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(health["worker_mode"], "remote"); + + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form( + "Remote queue", + "gpu-west", + "capture.mp4", + b"video", + )) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::ACCEPTED); + let job: Value = response.json().await.unwrap(); + assert_eq!(job["status"], "queued"); + assert_eq!(job["queue"], "gpu-west"); +} + +#[tokio::test] +async fn static_confirmation_is_required() { + let app = TestApp::new().await; + let form = Form::new() + .text("name", "Unconfirmed") + .text("static_scene_confirmed", "false") + .part( + "video", + Part::bytes(&b"video"[..]) + .file_name("capture.mp4") + .mime_str("video/mp4") + .unwrap(), + ); + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(form) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNPROCESSABLE_ENTITY); + let payload: Value = response.json().await.unwrap(); + assert!(payload["detail"] + .as_str() + .unwrap() + .contains("stationary scene")); +} + +#[tokio::test] +async fn rejects_unsupported_extension_and_oversize_upload() { + let app = TestApp::with(|settings| settings.with_max_upload_bytes(4)).await; + + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form("Text file", "default", "notes.txt", b"nope")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNSUPPORTED_MEDIA_TYPE); + + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form("Too big", "default", "capture.mp4", b"12345")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::PAYLOAD_TOO_LARGE); + + // Nothing may be left behind after a rejected intake. + let entries: Vec<_> = std::fs::read_dir(app.settings.jobs_dir()) + .unwrap() + .collect(); + assert!(entries.is_empty()); +} + +#[tokio::test] +async fn cancel_queued_job() { + let app = TestApp::new().await; + let created: Value = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form("Cancel me", "default", "capture.mov", b"video")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + + let response = app + .client + .post(app.url(&format!( + "/api/jobs/{}/cancel", + created["id"].as_str().unwrap() + ))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let job: Value = response.json().await.unwrap(); + assert_eq!(job["status"], "cancelled"); +} + +#[tokio::test] +async fn worker_keys_are_hashed_authenticated_and_revocable() { + let app = TestApp::new().await; + let (credential, headers) = app.credentials("Test worker").await; + + let listing: Value = app + .client + .get(app.url("/api/settings/keys")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + let key = &listing["keys"][0]; + assert_eq!(key["access_key"], credential["access_key"]); + assert!(key.get("secret_key").is_none()); + assert!(key.get("secret_hash").is_none()); + + let response = app + .authorized(app.client.get(app.url("/api/agents/auth-check")), &headers) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + + let response = app + .client + .get(app.url("/api/agents/auth-check")) + .header( + "X-Splat-Access-Key", + credential["access_key"].as_str().unwrap(), + ) + .header("X-Splat-Secret-Key", "wrong") + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNAUTHORIZED); + + let response = app + .client + .delete(app.url(&format!( + "/api/settings/keys/{}", + credential["access_key"].as_str().unwrap() + ))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NO_CONTENT); + + let response = app + .authorized(app.client.get(app.url("/api/agents/auth-check")), &headers) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNAUTHORIZED); +} + +#[tokio::test] +async fn remote_agent_routes_by_queue_and_completes_job() { + let app = TestApp::with(|settings| settings.with_agent_lease_seconds(30)).await; + let (_credential, headers) = app.credentials("West GPU").await; + let agent_id = "a".repeat(32); + + let form = Form::new() + .text("name", "Remote scene") + .text("queue", "gpu-west") + .text("quality", "high") + .text("target_frames", "240") + .text("static_scene_confirmed", "true") + .part( + "video", + Part::bytes(&b"remote-video"[..]) + .file_name("capture.mp4") + .mime_str("video/mp4") + .unwrap(), + ); + let created: Value = app + .client + .post(app.url("/api/jobs")) + .multipart(form) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + + // Registered on the wrong queue: nothing to claim. + let response = app + .authorized( + app.client.put(app.url(&format!("/api/agents/{agent_id}"))), + &headers, + ) + .json(&json!({ "name": "RTX West", "queue": "another-queue" })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + + let claim: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/claim"))), + &headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert!(claim["job"].is_null()); + + // Re-register on the matching queue. + app.authorized( + app.client.put(app.url(&format!("/api/agents/{agent_id}"))), + &headers, + ) + .json(&json!({ "name": "RTX West", "queue": "gpu-west" })) + .send() + .await + .unwrap(); + + let claim: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/claim"))), + &headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + let claimed = &claim["job"]; + assert_eq!(claimed["id"], created["id"]); + assert_eq!(claimed["assigned_agent_name"], "RTX West"); + assert_eq!(claimed["quality"], "high"); + assert_eq!(claimed["target_frames"], 240); + + let input = app + .authorized( + app.client + .get(app.url(claimed["input_url"].as_str().unwrap())), + &headers, + ) + .send() + .await + .unwrap() + .bytes() + .await + .unwrap(); + assert_eq!(&input[..], b"remote-video"); + + let job_id = created["id"].as_str().unwrap(); + let status: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/status"))), + &headers, + ) + .json(&json!({ + "status": "training", + "stage": "Training Gaussians", + "progress": 72, + "width": 1920, + "height": 1080, + "fps": 30.0, + "duration_seconds": 12.5 + })) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(status["job"]["progress"], 72); + + let response = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/logs"))), + &headers, + ) + .json(&json!({ "content": "remote training output" })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NO_CONTENT); + + let result_form = Form::new().part( + "result_file", + Part::bytes(&b"ply\nremote-scene"[..]) + .file_name("scene.ply") + .mime_str("application/octet-stream") + .unwrap(), + ); + let finished: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/result"))), + &headers, + ) + .multipart(result_form) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(finished["job"]["status"], "completed"); + + let download = app + .client + .get(app.url(finished["job"]["result_url"].as_str().unwrap())) + .send() + .await + .unwrap() + .bytes() + .await + .unwrap(); + assert_eq!(&download[..], b"ply\nremote-scene"); + + let logs = app + .client + .get(app.url(created["log_url"].as_str().unwrap())) + .send() + .await + .unwrap() + .text() + .await + .unwrap(); + assert!(logs.contains("remote training output")); + + let agents: Value = app + .client + .get(app.url("/api/agents")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + let agent = &agents["agents"][0]; + assert_eq!(agent["status"], "idle"); + assert_eq!(agent["queue"], "gpu-west"); + assert!(agent.get("access_key").is_none()); +} + +#[tokio::test] +async fn remote_agent_observes_cancellation_and_key_ownership() { + let app = TestApp::with(|settings| settings.with_agent_lease_seconds(30)).await; + let (_first, headers) = app.credentials("Primary").await; + let (_second, other_headers) = app.credentials("Secondary").await; + let agent_id = "b".repeat(32); + + let created: Value = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form( + "Cancel remote", + "gpu-east", + "capture.mkv", + b"video", + )) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + let job_id = created["id"].as_str().unwrap(); + + app.authorized( + app.client.put(app.url(&format!("/api/agents/{agent_id}"))), + &headers, + ) + .json(&json!({ "name": "RTX East", "queue": "gpu-east" })) + .send() + .await + .unwrap(); + + let claim: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/claim"))), + &headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(claim["job"]["id"], created["id"]); + + // A different credential must not observe this agent at all. + let response = app + .authorized( + app.client + .get(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/control"))), + &other_headers, + ) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NOT_FOUND); + + app.client + .post(app.url(&format!("/api/jobs/{job_id}/cancel"))) + .send() + .await + .unwrap(); + + let control: Value = app + .authorized( + app.client + .get(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/control"))), + &headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(control["cancel_requested"], true); + + let cancelled: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/status"))), + &headers, + ) + .json(&json!({ "status": "cancelled", "stage": "Cancelled", "progress": 0 })) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(cancelled["job"]["status"], "cancelled"); +} diff --git a/rust/tests/common/mod.rs b/rust/tests/common/mod.rs new file mode 100644 index 0000000..e4e69c6 --- /dev/null +++ b/rust/tests/common/mod.rs @@ -0,0 +1,138 @@ +#![allow(dead_code)] + +use std::net::SocketAddr; + +use reqwest::multipart::{Form, Part}; +use reqwest::{Client, StatusCode}; +use serde_json::{json, Value}; +use splatlab::{build_router, AppState, Settings}; +use tempfile::TempDir; + +pub struct TestApp { + pub address: SocketAddr, + pub client: Client, + pub settings: Settings, + _temp: TempDir, +} + +impl TestApp { + pub async fn with(settings_for: impl FnOnce(Settings) -> Settings) -> Self { + let temp = TempDir::new().expect("temp dir"); + let settings = settings_for(Settings::new(temp.path())); + let state = AppState::new(settings.clone()).expect("state"); + let router = build_router(state); + + let listener = tokio::net::TcpListener::bind("127.0.0.1:0").await.unwrap(); + let address = listener.local_addr().unwrap(); + tokio::spawn(async move { + let _ = axum::serve(listener, router).await; + }); + + Self { + address, + client: Client::new(), + settings, + _temp: temp, + } + } + + pub async fn new() -> Self { + Self::with(|settings| settings).await + } + + pub fn url(&self, path: &str) -> String { + format!("http://{}{}", self.address, path) + } + + pub async fn credentials(&self, name: &str) -> (Value, Vec<(String, String)>) { + let response = self + .client + .post(self.url("/api/settings/keys")) + .json(&json!({ "name": name })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::CREATED); + let credential: Value = response.json().await.unwrap(); + let headers = vec![ + ( + "X-Splat-Access-Key".to_string(), + credential["access_key"].as_str().unwrap().to_string(), + ), + ( + "X-Splat-Secret-Key".to_string(), + credential["secret_key"].as_str().unwrap().to_string(), + ), + ]; + (credential, headers) + } + + pub fn authorized( + &self, + builder: reqwest::RequestBuilder, + headers: &[(String, String)], + ) -> reqwest::RequestBuilder { + headers + .iter() + .fold(builder, |builder, (key, value)| builder.header(key, value)) + } + + /// Submit a valid job and return its public representation. + pub async fn submit_job(&self, name: &str, queue: &str) -> Value { + let response = self + .client + .post(self.url("/api/jobs")) + .multipart(video_form(name, queue, "capture.mp4", b"video")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::ACCEPTED); + response.json().await.unwrap() + } + + pub async fn register_agent( + &self, + agent_id: &str, + name: &str, + queue: &str, + headers: &[(String, String)], + ) -> reqwest::Response { + self.authorized( + self.client + .put(self.url(&format!("/api/agents/{agent_id}"))), + headers, + ) + .json(&json!({ "name": name, "queue": queue })) + .send() + .await + .unwrap() + } + + pub async fn claim(&self, agent_id: &str, headers: &[(String, String)]) -> Value { + self.authorized( + self.client + .post(self.url(&format!("/api/agents/{agent_id}/claim"))), + headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap() + } +} + +pub fn video_form(name: &str, queue: &str, filename: &str, body: &'static [u8]) -> Form { + Form::new() + .text("name", name.to_string()) + .text("queue", queue.to_string()) + .text("static_scene_confirmed", "true") + .part( + "video", + Part::bytes(body) + .file_name(filename.to_string()) + .mime_str("video/mp4") + .unwrap(), + ) +} diff --git a/rust/tests/parity.rs b/rust/tests/parity.rs new file mode 100644 index 0000000..adf0d05 --- /dev/null +++ b/rust/tests/parity.rs @@ -0,0 +1,639 @@ +//! Coverage for behaviour the original Python test-suite never exercised. + +mod common; + +use common::{video_form, TestApp}; +use reqwest::multipart::{Form, Part}; +use reqwest::StatusCode; +use serde_json::{json, Value}; + +fn form_without_video(fields: &[(&str, &str)]) -> Form { + fields.iter().fold(Form::new(), |form, (key, value)| { + form.text(key.to_string(), value.to_string()) + }) +} + +fn video_part(filename: &str, body: &'static [u8]) -> Part { + Part::bytes(body) + .file_name(filename.to_string()) + .mime_str("video/mp4") + .unwrap() +} + +#[tokio::test] +async fn rejects_empty_upload() { + let app = TestApp::new().await; + let form = form_without_video(&[("name", "Empty"), ("static_scene_confirmed", "true")]) + .part("video", video_part("capture.mp4", b"")); + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(form) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::BAD_REQUEST); + let payload: Value = response.json().await.unwrap(); + assert!(payload["detail"].as_str().unwrap().contains("empty")); +} + +#[tokio::test] +async fn enforces_target_frame_bounds() { + let app = TestApp::new().await; + for frames in ["12", "1201"] { + let form = form_without_video(&[ + ("name", "Bounds"), + ("static_scene_confirmed", "true"), + ("target_frames", frames), + ]) + .part("video", video_part("capture.mp4", b"video")); + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(form) + .send() + .await + .unwrap(); + assert_eq!( + response.status(), + StatusCode::UNPROCESSABLE_ENTITY, + "target_frames={frames} should be rejected" + ); + } + + // The upper bound of 1200 is inclusive, even though the SPA slider stops at 600. + let form = form_without_video(&[ + ("name", "Bounds"), + ("static_scene_confirmed", "true"), + ("target_frames", "1200"), + ]) + .part("video", video_part("capture.mp4", b"video")); + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(form) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::ACCEPTED); +} + +#[tokio::test] +async fn rejects_invalid_queue_and_blank_name() { + let app = TestApp::new().await; + + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form( + "Bad queue", + "not a queue!", + "capture.mp4", + b"video", + )) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNPROCESSABLE_ENTITY); + + // The name is stripped of unsafe characters; if nothing survives it is rejected. + let response = app + .client + .post(app.url("/api/jobs")) + .multipart(video_form("///", "default", "capture.mp4", b"video")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNPROCESSABLE_ENTITY); + let payload: Value = response.json().await.unwrap(); + assert!(payload["detail"].as_str().unwrap().contains("Scene name")); +} + +#[tokio::test] +async fn queue_names_are_normalized_to_lowercase() { + let app = TestApp::new().await; + let job = app.submit_job("Mixed case", "GPU-West").await; + assert_eq!(job["queue"], "gpu-west"); +} + +#[tokio::test] +async fn result_download_conflicts_until_the_scene_is_ready() { + let app = TestApp::new().await; + let job = app.submit_job("Not ready", "default").await; + let response = app + .client + .get(app.url(&format!("/api/jobs/{}/result", job["id"].as_str().unwrap()))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::CONFLICT); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["detail"], "Scene is not ready"); +} + +#[tokio::test] +async fn deleting_an_active_job_conflicts_but_terminal_jobs_are_removed() { + let app = TestApp::new().await; + let job = app.submit_job("Delete me", "default").await; + let job_id = job["id"].as_str().unwrap().to_string(); + + let response = app + .client + .delete(app.url(&format!("/api/jobs/{job_id}"))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::CONFLICT); + + app.client + .post(app.url(&format!("/api/jobs/{job_id}/cancel"))) + .send() + .await + .unwrap(); + + let response = app + .client + .delete(app.url(&format!("/api/jobs/{job_id}"))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NO_CONTENT); + + let response = app + .client + .get(app.url(&format!("/api/jobs/{job_id}"))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NOT_FOUND); + + // The on-disk payload is reclaimed asynchronously. + for _ in 0..50 { + if !app.settings.jobs_dir().join(&job_id).exists() { + break; + } + tokio::time::sleep(std::time::Duration::from_millis(20)).await; + } + assert!(!app.settings.jobs_dir().join(&job_id).exists()); +} + +#[tokio::test] +async fn logs_fall_back_to_a_placeholder_and_404_for_unknown_jobs() { + let app = TestApp::new().await; + let job = app.submit_job("No logs", "default").await; + + let body = app + .client + .get(app.url(job["log_url"].as_str().unwrap())) + .send() + .await + .unwrap() + .text() + .await + .unwrap(); + assert_eq!(body, "No pipeline output yet."); + + let response = app + .client + .get(app.url("/api/jobs/missing/logs")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NOT_FOUND); +} + +#[tokio::test] +async fn malformed_agent_ids_are_not_found() { + let app = TestApp::new().await; + let (_credential, headers) = app.credentials("Probe").await; + + let response = app + .register_agent("NOT-HEX", "Agent", "default", &headers) + .await; + assert_eq!(response.status(), StatusCode::NOT_FOUND); +} + +#[tokio::test] +async fn agent_ids_cannot_be_hijacked_by_another_credential() { + let app = TestApp::new().await; + let (_first, headers) = app.credentials("Owner").await; + let (_second, other_headers) = app.credentials("Intruder").await; + let agent_id = "c".repeat(32); + + let response = app + .register_agent(&agent_id, "Mine", "default", &headers) + .await; + assert_eq!(response.status(), StatusCode::OK); + + let response = app + .register_agent(&agent_id, "Yours", "default", &other_headers) + .await; + assert_eq!(response.status(), StatusCode::CONFLICT); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["detail"], "Agent ID belongs to another access key"); +} + +#[tokio::test] +async fn heartbeat_and_disconnect_track_agent_presence() { + let app = TestApp::new().await; + let (_credential, headers) = app.credentials("Presence").await; + let agent_id = "d".repeat(32); + app.register_agent(&agent_id, "Idle box", "default", &headers) + .await; + + let beat: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/heartbeat"))), + &headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(beat["agent"]["status"], "idle"); + assert!(beat["agent"].get("access_key").is_none()); + + let gone: Value = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/disconnect"))), + &headers, + ) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(gone["agent"]["status"], "offline"); + + let health: Value = app + .client + .get(app.url("/api/health")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(health["agents"]["total"], 1); + assert_eq!(health["agents"]["online"], 0); +} + +#[tokio::test] +async fn agent_status_updates_cannot_complete_a_job() { + let app = TestApp::new().await; + let (_credential, headers) = app.credentials("Status").await; + let agent_id = "e".repeat(32); + let job = app.submit_job("Status job", "default").await; + let job_id = job["id"].as_str().unwrap().to_string(); + app.register_agent(&agent_id, "Worker", "default", &headers) + .await; + app.claim(&agent_id, &headers).await; + + let response = app + .authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/status"))), + &headers, + ) + .json(&json!({ "status": "completed", "stage": "Done", "progress": 99 })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNPROCESSABLE_ENTITY); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["detail"], "Invalid remote job status"); +} + +#[tokio::test] +async fn terminal_jobs_reject_further_agent_traffic() { + let app = TestApp::new().await; + let (_credential, headers) = app.credentials("Terminal").await; + let agent_id = "f".repeat(32); + let job = app.submit_job("Terminal job", "default").await; + let job_id = job["id"].as_str().unwrap().to_string(); + app.register_agent(&agent_id, "Worker", "default", &headers) + .await; + app.claim(&agent_id, &headers).await; + + app.authorized( + app.client + .post(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/status"))), + &headers, + ) + .json(&json!({ "status": "failed", "stage": "Boom", "progress": 0 })) + .send() + .await + .unwrap(); + + let response = app + .authorized( + app.client + .get(app.url(&format!("/api/agents/{agent_id}/jobs/{job_id}/control"))), + &headers, + ) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::CONFLICT); +} + +#[tokio::test] +async fn claiming_is_idempotent_for_a_reconnecting_agent() { + let app = TestApp::new().await; + let (_credential, headers) = app.credentials("Reconnect").await; + let agent_id = "1".repeat(32); + let first = app.submit_job("First", "default").await; + let _second = app.submit_job("Second", "default").await; + app.register_agent(&agent_id, "Worker", "default", &headers) + .await; + + let claim = app.claim(&agent_id, &headers).await; + assert_eq!(claim["job"]["id"], first["id"]); + + // A repeat claim must re-lease the same job rather than grabbing the next one. + let again = app.claim(&agent_id, &headers).await; + assert_eq!(again["job"]["id"], first["id"]); +} + +#[tokio::test] +async fn jobs_are_dispatched_oldest_first() { + let app = TestApp::new().await; + let (_credential, headers) = app.credentials("Ordering").await; + let first = app.submit_job("Oldest", "default").await; + tokio::time::sleep(std::time::Duration::from_millis(5)).await; + let second = app.submit_job("Newest", "default").await; + + // Listings are newest first. + let listing: Value = app + .client + .get(app.url("/api/jobs")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(listing["jobs"][0]["id"], second["id"]); + + // Dispatch is oldest first. + let agent_id = "2".repeat(32); + app.register_agent(&agent_id, "Worker", "default", &headers) + .await; + let claim = app.claim(&agent_id, &headers).await; + assert_eq!(claim["job"]["id"], first["id"]); +} + +#[tokio::test] +async fn expired_leases_fail_the_job_and_offline_the_agent() { + let app = TestApp::with(|settings| settings.with_agent_lease_seconds(1)).await; + let (_credential, headers) = app.credentials("Flaky").await; + let agent_id = "3".repeat(32); + let job = app.submit_job("Abandoned", "default").await; + let job_id = job["id"].as_str().unwrap().to_string(); + app.register_agent(&agent_id, "Flaky box", "default", &headers) + .await; + let claim = app.claim(&agent_id, &headers).await; + assert_eq!(claim["job"]["id"], job["id"]); + + tokio::time::sleep(std::time::Duration::from_millis(1200)).await; + + // Expiry is evaluated lazily whenever the control plane is polled. + app.client.get(app.url("/api/health")).send().await.unwrap(); + + let failed: Value = app + .client + .get(app.url(&format!("/api/jobs/{job_id}"))) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(failed["status"], "failed"); + assert_eq!(failed["stage"], "Agent disconnected"); + assert!(failed["error"].as_str().unwrap().contains("heartbeats")); + + let agents: Value = app + .client + .get(app.url("/api/agents")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(agents["agents"][0]["status"], "offline"); + assert!(agents["agents"][0]["current_job_id"].is_null()); +} + +#[tokio::test] +async fn revoking_a_key_fails_that_agents_active_job() { + let app = TestApp::new().await; + let (credential, headers) = app.credentials("Doomed").await; + let agent_id = "4".repeat(32); + let job = app.submit_job("Orphaned", "default").await; + let job_id = job["id"].as_str().unwrap().to_string(); + app.register_agent(&agent_id, "Worker", "default", &headers) + .await; + app.claim(&agent_id, &headers).await; + + let response = app + .client + .delete(app.url(&format!( + "/api/settings/keys/{}", + credential["access_key"].as_str().unwrap() + ))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NO_CONTENT); + + let failed: Value = app + .client + .get(app.url(&format!("/api/jobs/{job_id}"))) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(failed["status"], "failed"); + assert_eq!(failed["stage"], "Worker key revoked"); + + // A second revocation of the same key is a 404. + let response = app + .client + .delete(app.url(&format!( + "/api/settings/keys/{}", + credential["access_key"].as_str().unwrap() + ))) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NOT_FOUND); +} + +#[tokio::test] +async fn missing_credentials_are_rejected() { + let app = TestApp::new().await; + let response = app + .client + .get(app.url("/api/agents/auth-check")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNAUTHORIZED); + assert_eq!( + response.headers().get("www-authenticate").unwrap(), + "SplatKey" + ); +} + +#[tokio::test] +async fn interrupted_local_jobs_are_recovered_on_startup() { + use splatlab::{JobStore, Settings}; + + let temp = tempfile::TempDir::new().unwrap(); + let settings = Settings::new(temp.path()); + settings.prepare().unwrap(); + let store = JobStore::new(settings.database_path()); + store.initialize().unwrap(); + store + .create( + "job1", + "Stranded", + "a.mp4", + "/tmp/a.mp4", + "standard", + "perspective", + 180, + "default", + ) + .unwrap(); + store + .update("job1", vec![("status", rusqlite_text("processing"))]) + .unwrap(); + + // A fresh boot must not leave orphaned in-flight jobs behind. + store.initialize().unwrap(); + let job = store.get("job1").unwrap().unwrap(); + assert_eq!(job["status"], "failed"); + assert_eq!(job["stage"], "Interrupted"); +} + +fn rusqlite_text(value: &str) -> splatlab::rusqlite::types::Value { + splatlab::rusqlite::types::Value::Text(value.to_string()) +} + +#[tokio::test] +async fn routing_rejections_use_the_detail_envelope() { + let app = TestApp::new().await; + + // Unmatched API paths must not fall through to the SPA. + let response = app.client.get(app.url("/api/nope")).send().await.unwrap(); + assert_eq!(response.status(), StatusCode::NOT_FOUND); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["detail"], "Not Found"); + + // Wrong method on a real route. + let response = app + .client + .get(app.url("/api/jobs/whatever/cancel")) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::METHOD_NOT_ALLOWED); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["detail"], "Method Not Allowed"); +} + +#[tokio::test] +async fn spa_is_still_served_at_the_root() { + let app = TestApp::new().await; + let response = app.client.get(app.url("/")).send().await.unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let content_type = response + .headers() + .get("content-type") + .unwrap() + .to_str() + .unwrap() + .to_string(); + assert!(content_type.starts_with("text/html")); + assert!(response.text().await.unwrap().contains("SplatLab")); +} + +#[tokio::test] +async fn worker_keys_can_be_relabelled() { + let app = TestApp::new().await; + let (credential, headers) = app.credentials("Temporary name").await; + let access_key = credential["access_key"].as_str().unwrap().to_string(); + + let response = app + .client + .patch(app.url(&format!("/api/settings/keys/{access_key}"))) + .json(&json!({ "name": "Studio GPU" })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let updated: Value = response.json().await.unwrap(); + assert_eq!(updated["name"], "Studio GPU"); + assert_eq!(updated["access_key"], access_key); + // Renaming must never echo secret material. + assert!(updated.get("secret_key").is_none()); + assert!(updated.get("secret_hash").is_none()); + + // The new label is what the listing reports. + let listing: Value = app + .client + .get(app.url("/api/settings/keys")) + .send() + .await + .unwrap() + .json() + .await + .unwrap(); + assert_eq!(listing["keys"][0]["name"], "Studio GPU"); + + // The credential itself still authenticates. + let response = app + .authorized(app.client.get(app.url("/api/agents/auth-check")), &headers) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); +} + +#[tokio::test] +async fn relabelling_rejects_blank_names_and_unknown_keys() { + let app = TestApp::new().await; + let (credential, _headers) = app.credentials("Named").await; + let access_key = credential["access_key"].as_str().unwrap().to_string(); + + // Sanitising strips every character, leaving nothing usable. + let response = app + .client + .patch(app.url(&format!("/api/settings/keys/{access_key}"))) + .json(&json!({ "name": "///" })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::UNPROCESSABLE_ENTITY); + let payload: Value = response.json().await.unwrap(); + assert_eq!(payload["detail"], "Credential name is required"); + + let response = app + .client + .patch(app.url("/api/settings/keys/spl_missing")) + .json(&json!({ "name": "Ghost" })) + .send() + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::NOT_FOUND); +} From 6c2019400913ff89b588d5ed4d55cee119266f8b Mon Sep 17 00:00:00 2001 From: NaveDanan Date: Thu, 6 Aug 2026 09:46:15 +0300 Subject: [PATCH 2/2] Report disk usage on Windows `disk_usage` was guarded by `cfg(unix)`, so the Windows build both failed clippy on the unused `path` argument and would have reported zero free space in the health endpoint and the SPA storage readout. Implement it with `GetDiskFreeSpaceExW` and make `libc` a unix-only dependency so Windows no longer pulls it in. --- rust/Cargo.lock | 90 +++++++++++++++++++++++++++++++++++---- rust/Cargo.toml | 7 ++- rust/src/routes/health.rs | 21 ++++++++- 3 files changed, 108 insertions(+), 10 deletions(-) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 2d94630..a209873 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -302,7 +302,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -797,7 +797,7 @@ checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -823,7 +823,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -1083,7 +1083,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -1259,7 +1259,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -1296,6 +1296,7 @@ dependencies = [ "tracing", "tracing-subscriber", "uuid", + "windows-sys 0.59.0", ] [[package]] @@ -1362,7 +1363,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -1397,7 +1398,7 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -1739,7 +1740,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -1801,6 +1802,15 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + [[package]] name = "windows-sys" version = "0.61.2" @@ -1810,6 +1820,70 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + [[package]] name = "writeable" version = "0.6.3" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 29a9f56..e8c2c03 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -33,10 +33,15 @@ scrypt = { version = "0.11", default-features = false } base64 = "0.22" subtle = "2" futures-util = "0.3" -libc = "0.2" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } +[target.'cfg(unix)'.dependencies] +libc = "0.2" + +[target.'cfg(windows)'.dependencies] +windows-sys = { version = "0.59", features = ["Win32_Foundation", "Win32_Storage_FileSystem"] } + [dev-dependencies] reqwest = { version = "0.12", default-features = false, features = ["json", "multipart"] } tempfile = "3" diff --git a/rust/src/routes/health.rs b/rust/src/routes/health.rs index 2f3c573..209090b 100644 --- a/rust/src/routes/health.rs +++ b/rust/src/routes/health.rs @@ -5,7 +5,8 @@ use serde_json::{json, Value}; use crate::app::{AppState, VERSION}; use crate::error::ApiResult; -/// Disk usage for the data volume, mirroring `shutil.disk_usage`. +/// Free and total bytes for the volume holding the data directory, +/// mirroring `shutil.disk_usage`. fn disk_usage(path: &std::path::Path) -> (u64, u64) { #[cfg(unix)] { @@ -24,6 +25,24 @@ fn disk_usage(path: &std::path::Path) -> (u64, u64) { } } } + + #[cfg(windows)] + { + use std::os::windows::ffi::OsStrExt; + use windows_sys::Win32::Storage::FileSystem::GetDiskFreeSpaceExW; + + let mut wide: Vec = path.as_os_str().encode_wide().collect(); + wide.push(0); + let mut free: u64 = 0; + let mut total: u64 = 0; + unsafe { + if GetDiskFreeSpaceExW(wide.as_ptr(), &mut free, &mut total, std::ptr::null_mut()) != 0 + { + return (free, total); + } + } + } + (0, 0) }
    +
    + + + SPLATLAB + +
    + + + GITHUB + + +
    + + Checking control plane +
    +
    +
    + +
    +
    +
    01 Spatial reconstruction
    +

    A video goes in.
    A place comes back.

    +

    + Convert a slow, overlapping camera pass into a high-fidelity 3D Gaussian scene, + processed privately on your own GPU. +

    +
    +
    3pipeline stages
    +
    6–12GB GPU memory
    +
    .PLYscene output
    +
    +
    + +
    +
    +
    +
    + 01 / CAPTURE +

    Start a reconstruction

    +
    + SELF-HOSTED +
    + +
    + + +
    + + + +
    + +
    + Reconstruction profile + + +
    + + + + + + + + +
    +
    + + +
    +
    + + +