# Diff Details Date : 2026-04-07 10:31:15 Directory e:\\Workspace\\joyson-serial Total : 98 files, 4665 codes, 7 comments, 510 blanks, all 5182 lines [Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details ## Files | filename | language | code | comment | blank | total | | :--- | :--- | ---: | ---: | ---: | ---: | | [e:\\Workspace\\JE-Skin\\.idea\\modules.xml](/e:%5CWorkspace%5CJE-Skin%5C.idea%5Cmodules.xml) | XML | -8 | 0 | 0 | -8 | | [e:\\Workspace\\JE-Skin\\.idea\\tauri-demo.iml](/e:%5CWorkspace%5CJE-Skin%5C.idea%5Ctauri-demo.iml) | XML | -11 | 0 | 0 | -11 | | [e:\\Workspace\\JE-Skin\\README.md](/e:%5CWorkspace%5CJE-Skin%5CREADME.md) | Markdown | -34 | 0 | -20 | -54 | | [e:\\Workspace\\JE-Skin\\flowus\_tools.json](/e:%5CWorkspace%5CJE-Skin%5Cflowus_tools.json) | JSON | -1 | 0 | -1 | -2 | | [e:\\Workspace\\JE-Skin\\frontend\_prompt.md](/e:%5CWorkspace%5CJE-Skin%5Cfrontend_prompt.md) | Markdown | -189 | 0 | -66 | -255 | | [e:\\Workspace\\JE-Skin\\package-lock.json](/e:%5CWorkspace%5CJE-Skin%5Cpackage-lock.json) | JSON | -1,957 | 0 | -1 | -1,958 | | [e:\\Workspace\\JE-Skin\\package.json](/e:%5CWorkspace%5CJE-Skin%5Cpackage.json) | JSON | -31 | 0 | -1 | -32 | | [e:\\Workspace\\JE-Skin\\src-tauri\\build.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Cbuild.rs) | Rust | -3 | 0 | -1 | -4 | | [e:\\Workspace\\JE-Skin\\src-tauri\\capabilities\\default.json](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Ccapabilities%5Cdefault.json) | JSON | -15 | 0 | -1 | -16 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\commands\\mod.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Ccommands%5Cmod.rs) | Rust | -2 | 0 | -1 | -3 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\commands\\serial.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Ccommands%5Cserial.rs) | Rust | -246 | 0 | -44 | -290 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\commands\\window.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Ccommands%5Cwindow.rs) | Rust | -27 | 0 | -6 | -33 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\lib.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Clib.rs) | Rust | -22 | 0 | -2 | -24 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\log.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Clog.rs) | Rust | -34 | 0 | -2 | -36 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\main.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cmain.rs) | Rust | -8 | -1 | -2 | -11 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\codec.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Ccodec.rs) | Rust | -6 | 0 | -1 | -7 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\codecs\\mod.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Ccodecs%5Cmod.rs) | Rust | -4 | 0 | -1 | -5 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\codecs\\tactile\_a.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Ccodecs%5Ctactile_a.rs) | Rust | -220 | 0 | -28 | -248 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\codecs\\test.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Ccodecs%5Ctest.rs) | Rust | -215 | -8 | -38 | -261 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\error.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Cerror.rs) | Rust | -49 | 0 | -6 | -55 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\frame.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Cframe.rs) | Rust | -47 | -3 | -8 | -58 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\mod.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Cmod.rs) | Rust | -22 | 0 | -7 | -29 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\model.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Cmodel.rs) | Rust | -377 | -57 | -67 | -501 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\record.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Crecord.rs) | Rust | -50 | -4 | -11 | -65 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\serial.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Cserial.rs) | Rust | -141 | 0 | -22 | -163 | | [e:\\Workspace\\JE-Skin\\src-tauri\\src\\serial\_core\\utils.rs](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Csrc%5Cserial_core%5Cutils.rs) | Rust | -47 | 0 | -13 | -60 | | [e:\\Workspace\\JE-Skin\\src-tauri\\tauri.conf.json](/e:%5CWorkspace%5CJE-Skin%5Csrc-tauri%5Ctauri.conf.json) | JSON | -36 | 0 | -1 | -37 | | [e:\\Workspace\\JE-Skin\\src\\app.html](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Capp.html) | HTML | -13 | 0 | -1 | -14 | | [e:\\Workspace\\JE-Skin\\src\\lib\\components\\CenterStage.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ccomponents%5CCenterStage.svelte) | Svelte | -691 | 0 | -96 | -787 | | [e:\\Workspace\\JE-Skin\\src\\lib\\components\\ConfigPanel.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ccomponents%5CConfigPanel.svelte) | Svelte | -398 | 0 | -63 | -461 | | [e:\\Workspace\\JE-Skin\\src\\lib\\components\\HudPanel.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ccomponents%5CHudPanel.svelte) | Svelte | -861 | 0 | -110 | -971 | | [e:\\Workspace\\JE-Skin\\src\\lib\\components\\PressureMatrixViewer.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ccomponents%5CPressureMatrixViewer.svelte) | Svelte | -558 | 0 | -97 | -655 | | [e:\\Workspace\\JE-Skin\\src\\lib\\components\\SignalChart.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ccomponents%5CSignalChart.svelte) | Svelte | -382 | 0 | -71 | -453 | | [e:\\Workspace\\JE-Skin\\src\\lib\\components\\SummaryCurve.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ccomponents%5CSummaryCurve.svelte) | Svelte | -497 | 0 | -88 | -585 | | [e:\\Workspace\\JE-Skin\\src\\lib\\config\\color-map.ts](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Cconfig%5Ccolor-map.ts) | TypeScript | -55 | 0 | -3 | -58 | | [e:\\Workspace\\JE-Skin\\src\\lib\\styles\\theme.css](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Cstyles%5Ctheme.css) | PostCSS | -43 | -1 | -7 | -51 | | [e:\\Workspace\\JE-Skin\\src\\lib\\types\\hud.ts](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Clib%5Ctypes%5Chud.ts) | TypeScript | -126 | 0 | -20 | -146 | | [e:\\Workspace\\JE-Skin\\src\\routes\\+layout.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Croutes%5C+layout.svelte) | Svelte | -13 | 0 | -5 | -18 | | [e:\\Workspace\\JE-Skin\\src\\routes\\+layout.ts](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Croutes%5C+layout.ts) | TypeScript | -1 | -4 | -1 | -6 | | [e:\\Workspace\\JE-Skin\\src\\routes\\+page.svelte](/e:%5CWorkspace%5CJE-Skin%5Csrc%5Croutes%5C+page.svelte) | Svelte | -1,286 | 0 | -176 | -1,462 | | [e:\\Workspace\\JE-Skin\\static\\svelte.svg](/e:%5CWorkspace%5CJE-Skin%5Cstatic%5Csvelte.svg) | XML | -1 | 0 | 0 | -1 | | [e:\\Workspace\\JE-Skin\\static\\tauri.svg](/e:%5CWorkspace%5CJE-Skin%5Cstatic%5Ctauri.svg) | XML | -6 | 0 | -1 | -7 | | [e:\\Workspace\\JE-Skin\\static\\vite.svg](/e:%5CWorkspace%5CJE-Skin%5Cstatic%5Cvite.svg) | XML | -1 | 0 | 0 | -1 | | [e:\\Workspace\\JE-Skin\\svelte.config.js](/e:%5CWorkspace%5CJE-Skin%5Csvelte.config.js) | JavaScript | -11 | -5 | -3 | -19 | | [e:\\Workspace\\JE-Skin\\tauri-event.md](/e:%5CWorkspace%5CJE-Skin%5Ctauri-event.md) | Markdown | -374 | 0 | -181 | -555 | | [e:\\Workspace\\JE-Skin\\tsconfig.json](/e:%5CWorkspace%5CJE-Skin%5Ctsconfig.json) | JSON with Comments | -14 | -5 | -1 | -20 | | [e:\\Workspace\\JE-Skin\\vite.config.js](/e:%5CWorkspace%5CJE-Skin%5Cvite.config.js) | JavaScript | -22 | -7 | -4 | -33 | | [.idea/modules.xml](/.idea/modules.xml) | XML | 8 | 0 | 0 | 8 | | [.idea/tauri-demo.iml](/.idea/tauri-demo.iml) | XML | 11 | 0 | 0 | 11 | | [README.md](/README.md) | Markdown | 34 | 0 | 20 | 54 | | [flowus\_tools.json](/flowus_tools.json) | JSON | 1 | 0 | 1 | 2 | | [frontend\_prompt.md](/frontend_prompt.md) | Markdown | 189 | 0 | 66 | 255 | | [package-lock.json](/package-lock.json) | JSON | 1,957 | 0 | 1 | 1,958 | | [package.json](/package.json) | JSON | 31 | 0 | 1 | 32 | | [src-tauri/build.rs](/src-tauri/build.rs) | Rust | 3 | 0 | 1 | 4 | | [src-tauri/capabilities/default.json](/src-tauri/capabilities/default.json) | JSON | 15 | 0 | 1 | 16 | | [src-tauri/recording\_replay\_debug\_20260330.csv](/src-tauri/recording_replay_debug_20260330.csv) | CSV | 361 | 0 | 1 | 362 | | [src-tauri/src/commands/calibration.rs](/src-tauri/src/commands/calibration.rs) | Rust | 178 | 0 | 25 | 203 | | [src-tauri/src/commands/file\_explorer.rs](/src-tauri/src/commands/file_explorer.rs) | Rust | 183 | 0 | 28 | 211 | | [src-tauri/src/commands/mod.rs](/src-tauri/src/commands/mod.rs) | Rust | 4 | 0 | 1 | 5 | | [src-tauri/src/commands/serial.rs](/src-tauri/src/commands/serial.rs) | Rust | 413 | 0 | 71 | 484 | | [src-tauri/src/commands/window.rs](/src-tauri/src/commands/window.rs) | Rust | 33 | 0 | 7 | 40 | | [src-tauri/src/lib.rs](/src-tauri/src/lib.rs) | Rust | 30 | 0 | 2 | 32 | | [src-tauri/src/log.rs](/src-tauri/src/log.rs) | Rust | 79 | 3 | 13 | 95 | | [src-tauri/src/main.rs](/src-tauri/src/main.rs) | Rust | 8 | 1 | 2 | 11 | | [src-tauri/src/serial\_core/calibration\_session.rs](/src-tauri/src/serial_core/calibration_session.rs) | Rust | 108 | 0 | 16 | 124 | | [src-tauri/src/serial\_core/codec.rs](/src-tauri/src/serial_core/codec.rs) | Rust | 6 | 0 | 1 | 7 | | [src-tauri/src/serial\_core/codecs/mod.rs](/src-tauri/src/serial_core/codecs/mod.rs) | Rust | 4 | 0 | 2 | 6 | | [src-tauri/src/serial\_core/codecs/tactile\_a.rs](/src-tauri/src/serial_core/codecs/tactile_a.rs) | Rust | 369 | 0 | 48 | 417 | | [src-tauri/src/serial\_core/codecs/test.rs](/src-tauri/src/serial_core/codecs/test.rs) | Rust | 221 | 8 | 36 | 265 | | [src-tauri/src/serial\_core/error.rs](/src-tauri/src/serial_core/error.rs) | Rust | 49 | 0 | 6 | 55 | | [src-tauri/src/serial\_core/frame.rs](/src-tauri/src/serial_core/frame.rs) | Rust | 48 | 7 | 8 | 63 | | [src-tauri/src/serial\_core/mod.rs](/src-tauri/src/serial_core/mod.rs) | Rust | 27 | 0 | 6 | 33 | | [src-tauri/src/serial\_core/model.rs](/src-tauri/src/serial_core/model.rs) | Rust | 377 | 57 | 67 | 501 | | [src-tauri/src/serial\_core/record.rs](/src-tauri/src/serial_core/record.rs) | Rust | 61 | 1 | 10 | 72 | | [src-tauri/src/serial\_core/serial.rs](/src-tauri/src/serial_core/serial.rs) | Rust | 479 | 3 | 67 | 549 | | [src-tauri/src/serial\_core/utils.rs](/src-tauri/src/serial_core/utils.rs) | Rust | 49 | 0 | 14 | 63 | | [src-tauri/target-check-temp84ZxwG/.rustc\_info.json](/src-tauri/target-check-temp84ZxwG/.rustc_info.json) | JSON | 1 | 0 | 0 | 1 | | [src-tauri/tauri.conf.json](/src-tauri/tauri.conf.json) | JSON | 36 | 0 | 1 | 37 | | [src/app.html](/src/app.html) | HTML | 13 | 0 | 1 | 14 | | [src/lib/components/CenterStage.svelte](/src/lib/components/CenterStage.svelte) | Svelte | 1,340 | 0 | 151 | 1,491 | | [src/lib/components/ConfigPanel.svelte](/src/lib/components/ConfigPanel.svelte) | Svelte | 398 | 0 | 63 | 461 | | [src/lib/components/FileExplorerModal.svelte](/src/lib/components/FileExplorerModal.svelte) | Svelte | 742 | 0 | 97 | 839 | | [src/lib/components/HudPanel.svelte](/src/lib/components/HudPanel.svelte) | Svelte | 899 | 0 | 114 | 1,013 | | [src/lib/components/NeonBreakoutArena.svelte](/src/lib/components/NeonBreakoutArena.svelte) | Svelte | 924 | 0 | 104 | 1,028 | | [src/lib/components/PressureMatrixViewer.svelte](/src/lib/components/PressureMatrixViewer.svelte) | Svelte | 663 | 0 | 108 | 771 | | [src/lib/components/SignalChart.svelte](/src/lib/components/SignalChart.svelte) | Svelte | 382 | 0 | 71 | 453 | | [src/lib/components/SummaryCurve.svelte](/src/lib/components/SummaryCurve.svelte) | Svelte | 497 | 0 | 88 | 585 | | [src/lib/config/color-map.ts](/src/lib/config/color-map.ts) | TypeScript | 131 | 0 | 3 | 134 | | [src/lib/styles/theme.css](/src/lib/styles/theme.css) | PostCSS | 56 | 1 | 7 | 64 | | [src/lib/types/hud.ts](/src/lib/types/hud.ts) | TypeScript | 161 | 0 | 24 | 185 | | [src/routes/+layout.svelte](/src/routes/+layout.svelte) | Svelte | 13 | 0 | 5 | 18 | | [src/routes/+layout.ts](/src/routes/+layout.ts) | TypeScript | 1 | 4 | 1 | 6 | | [src/routes/+page.svelte](/src/routes/+page.svelte) | Svelte | 1,806 | 0 | 240 | 2,046 | | [svelte.config.js](/svelte.config.js) | JavaScript | 11 | 5 | 3 | 19 | | [tauri-event.md](/tauri-event.md) | Markdown | 374 | 0 | 181 | 555 | | [tsconfig.json](/tsconfig.json) | JSON with Comments | 14 | 5 | 1 | 20 | | [vite.config.js](/vite.config.js) | JavaScript | 22 | 7 | 4 | 33 | [Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details