From 012ee564b01c7d8ba84b377a7eb6afe71bb64c44 Mon Sep 17 00:00:00 2001 From: "TSM.ID" Date: Mon, 25 May 2026 15:09:17 +0700 Subject: [PATCH] [TSM.ID].[11031972] FIX: xcu-screen-capture unused vars + PISAHKAN bare-metal workflow (sequential, bukan parallel) agar VPS tidak overload --- .gitea/workflows/bare-metal.yml | 11 +- .gitea/workflows/ci.yml | 14 ++- xcom-ultra/Cargo.lock | 138 +++++++++++++++++++++-- xcom-ultra/xcu-screen-capture/src/lib.rs | 2 +- 4 files changed, 147 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/bare-metal.yml b/.gitea/workflows/bare-metal.yml index 57d676b..9d111fc 100644 --- a/.gitea/workflows/bare-metal.yml +++ b/.gitea/workflows/bare-metal.yml @@ -1,19 +1,22 @@ # [TSM.ID].[11031972] PXE : Platform X Ecosystem I [3 Module - Bare Metal - REAL LIVE -] # 3Z Pipeline : Zero Error | Zero Warning | Zero Downtime +# TERPISAH dari 142 Module — MENUNGGU 142 Module selesai dulu (needs: dependency) name: "[TSM.ID].[11031972] PXE : Platform X Ecosystem I [3 Module - Bare Metal - REAL LIVE -]" run-name: "[TSM.ID].[11031972] PXE : Platform X Ecosystem I [3 Module - Bare Metal - REAL LIVE -]" on: - push: - branches: [master, main] - pull_request: - branches: [master, main] + workflow_run: + workflows: + - "[TSM.ID].[11031972] PXE : Platform X Ecosystem I [142 Module - REAL LIVE -]" + types: + - completed jobs: bare-metal-check: name: "3Z: Bare Metal (3 Module)" runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} env: LANG: C.UTF-8 LC_ALL: C.UTF-8 diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 25604f2..8d5805a 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -57,7 +57,7 @@ jobs: fi echo "=== WATERMARK [TSM.ID].[11031972]: VERIFIED ===" - - name: "[3Z] Module Count Verification" + - name: "[3Z] Module Count Verification (145 total)" run: | set -e cd workspace/xcom-ultra @@ -65,14 +65,16 @@ jobs: DIRS=$(ls -d xcu-*/ 2>/dev/null | wc -l) echo "Cargo.toml members: $MEMBERS" echo "Physical directories: $DIRS" - echo "=== MODULE COUNT: $MEMBERS ===" + if [ "$DIRS" -ne 145 ]; then + echo "WARNING: Expected 145 directories, found $DIRS" + fi + echo "=== MODULE COUNT: $DIRS ===" - name: "[PKX] Unit Tests" run: | set -e cd workspace/xcom-ultra export PATH="$HOME/.cargo/bin:/usr/local/bin:$PATH" - cargo test --workspace --lib --exclude xcu-ebpf --exclude xcu-ebpf-loader --exclude xcu-omega 2>&1 || echo "Some tests need runtime deps" - echo "=== UNIT TESTS: COMPLETED ===" - - + export RUSTFLAGS="-D warnings" + cargo test --workspace --lib --exclude xcu-ebpf --exclude xcu-ebpf-loader --exclude xcu-omega 2>&1 + echo "=== UNIT TESTS: PASSED ===" diff --git a/xcom-ultra/Cargo.lock b/xcom-ultra/Cargo.lock index 9801d90..52c038a 100644 --- a/xcom-ultra/Cargo.lock +++ b/xcom-ultra/Cargo.lock @@ -5117,6 +5117,14 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-anti-debug" +version = "0.1.0" + +[[package]] +name = "xcu-anti-dump" +version = "0.1.0" + [[package]] name = "xcu-apex" version = "0.1.0" @@ -5188,6 +5196,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-browser-engine" +version = "0.1.0" + [[package]] name = "xcu-byok-matrix" version = "0.1.0" @@ -5252,6 +5264,14 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-codec-av1x" +version = "0.1.0" + +[[package]] +name = "xcu-codec-h265x" +version = "0.1.0" + [[package]] name = "xcu-codec-prism" version = "0.1.0" @@ -5330,6 +5350,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-db-sync" +version = "0.1.0" + [[package]] name = "xcu-deception-net" version = "0.1.0" @@ -5362,6 +5386,26 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-ebpf" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "xcu-ebpf-loader" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "xcu-echo-killer" +version = "0.1.0" + [[package]] name = "xcu-eclipse" version = "0.1.0" @@ -5395,6 +5439,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-fingerprint-fuzz" +version = "0.1.0" + [[package]] name = "xcu-forensic-chain" version = "0.1.0" @@ -5461,6 +5509,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-hardware-token" +version = "0.1.0" + [[package]] name = "xcu-harmonic" version = "0.1.0" @@ -5528,6 +5580,14 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-jailbreak-detector" +version = "0.1.0" + +[[package]] +name = "xcu-key-rotation" +version = "0.1.0" + [[package]] name = "xcu-kyber-lattice" version = "0.1.0" @@ -5571,6 +5631,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-llm-local" +version = "0.1.0" + [[package]] name = "xcu-load-balancer" version = "0.1.0" @@ -5619,6 +5683,10 @@ dependencies = [ "tracing", ] +[[package]] +name = "xcu-network-isolate" +version = "0.1.0" + [[package]] name = "xcu-neural-audio" version = "0.1.0" @@ -5659,6 +5727,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-noise-cancellation" +version = "0.1.0" + [[package]] name = "xcu-oblivion" version = "0.1.0" @@ -5668,6 +5740,14 @@ dependencies = [ "xcu-thermo", ] +[[package]] +name = "xcu-omega" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "xcu-omni" version = "0.1.0" @@ -5675,7 +5755,7 @@ dependencies = [ "anyhow", "tokio", "tracing", - "xcu-sfu", + "xcu-sfu-a", ] [[package]] @@ -5694,6 +5774,10 @@ dependencies = [ "tracing", ] +[[package]] +name = "xcu-opus-quantum" +version = "0.1.0" + [[package]] name = "xcu-orbital-router" version = "0.1.0" @@ -5744,6 +5828,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-pc24" +version = "0.1.0" + [[package]] name = "xcu-phantom" version = "0.1.0" @@ -5760,6 +5848,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-pin-pad" +version = "0.1.0" + [[package]] name = "xcu-pki-forge" version = "0.1.0" @@ -5768,6 +5860,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-pkx-enforcer" +version = "0.1.0" + [[package]] name = "xcu-post-quantum-kex" version = "0.1.0" @@ -5784,6 +5880,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-prism" +version = "0.1.0" + [[package]] name = "xcu-pulsar" version = "0.1.0" @@ -5822,7 +5922,7 @@ dependencies = [ "sha2", "tokio", "tracing", - "xcu-sfu", + "xcu-sfu-a", ] [[package]] @@ -5877,6 +5977,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-screen-capture" +version = "0.1.0" + [[package]] name = "xcu-secret-sharing" version = "0.1.0" @@ -5893,6 +5997,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-sentiment" +version = "0.1.0" + [[package]] name = "xcu-sentinel" version = "0.1.0" @@ -5910,7 +6018,7 @@ dependencies = [ ] [[package]] -name = "xcu-sfu" +name = "xcu-sfu-a" version = "0.1.0" dependencies = [ "anyhow", @@ -5918,12 +6026,12 @@ dependencies = [ "dashmap", "tokio", "tracing", - "xcu-eclipse", - "xcu-harmonic", - "xcu-media", - "xcu-thermo", ] +[[package]] +name = "xcu-sfu-b" +version = "0.1.0" + [[package]] name = "xcu-sonar" version = "0.1.0" @@ -5956,6 +6064,10 @@ dependencies = [ "serde_json", ] +[[package]] +name = "xcu-tamper-proof" +version = "0.1.0" + [[package]] name = "xcu-tartarus" version = "0.1.0" @@ -6045,6 +6157,14 @@ dependencies = [ "tracing", ] +[[package]] +name = "xcu-vision-ai" +version = "0.1.0" + +[[package]] +name = "xcu-voice-clone" +version = "0.1.0" + [[package]] name = "xcu-wasm-sdk" version = "0.1.0" @@ -6058,6 +6178,10 @@ dependencies = [ "xcu-crypto", ] +[[package]] +name = "xcu-watermark" +version = "0.1.0" + [[package]] name = "xcu-webview-bridge" version = "0.1.0" diff --git a/xcom-ultra/xcu-screen-capture/src/lib.rs b/xcom-ultra/xcu-screen-capture/src/lib.rs index 39612b0..76ce96b 100644 --- a/xcom-ultra/xcu-screen-capture/src/lib.rs +++ b/xcom-ultra/xcu-screen-capture/src/lib.rs @@ -29,6 +29,6 @@ impl DiffEncoder { } #[cfg(test)] mod tests { use super::*; - #[test] fn test_color_roundtrip() { let (y, u, v) = rgba_to_yuv420(128, 64, 200); let (r, g, b) = yuv_to_rgba(y, u, v); assert!((128i16 - r as i16).abs() < 5); } + #[test] fn test_color_roundtrip() { let (y, u, v) = rgba_to_yuv420(128, 64, 200); let (r, _g, _b) = yuv_to_rgba(y, u, v); assert!((128i16 - r as i16).abs() < 5); } #[test] fn test_diff_roundtrip() { let prev = vec![10, 20, 30]; let curr = vec![15, 25, 35]; let diff = DiffEncoder::encode(&prev, &curr); let rec = DiffEncoder::decode(&prev, &diff); assert_eq!(rec, curr); } }