auto-generated · daily
Workspace report.
219 projects and 1228 tasks · Node 24.21.0 · moon 2.5.4 · pnpm 12.4.1.
Last generated 2026-09-15T06:01:09Z.
24.21.0Node
2.5.4moon
12.4.1pnpm
Linux 6.17.0-1022-azure x86_64OS
Workspace
Report insights
Lines of code
0
0 languages
Source files
0
Tests passing
667
69 files
Projects
219
1,228 tasks
Top 15 languages by code volume
No LOC data available.
Coverage by package
devops75.5%
Statements79.0%
Branches72.8%
Functions70.5%
Lines79.7%
droid22.5%
Statements25.7%
Branches17.9%
Functions20.1%
Lines26.3%
khashvault69.7%
Statements75.4%
Branches44.2%
Functions80.5%
Lines78.9%
laser72.6%
Statements77.3%
Branches59.0%
Functions75.8%
Lines78.5%
Toolchain
Pinned in .prototools (7)
node24.21.0pnpm12.4.1moon2.5.4deno2.1.4rust1.98.0uv0.11.29osLinux 6.17.0-1022-azure x86_64
Projects by language
typescript88rust75cpp30bash11javascript6python5unknown4
Raw output
LOC Statistics
github.com/AlDanial/cloc v 2.06 T=28.15 s (732.6 files/s, 129041.3 lines/s)----------------------------------------------------------------------------------Language files blank comment code----------------------------------------------------------------------------------Markdown 9231 67770 27 787756Rust 1284 35796 47213 336202TypeScript 2459 30833 23106 304385Python 1483 69103 87608 279590C 100 30421 91443 263980JSON 429 90 0 209520YAML 1032 10209 8761 102167C# 846 13212 7243 80186SQL 343 10107 14205 68621C/C++ Header 612 16971 57689 68037C# Generated 23 4291 5837 67066Astro 346 5719 1717 58863JavaScript 245 6211 15375 56936C++ 405 8808 4791 51051GDScript 416 11771 4537 39001XML 46 240 28 30400Protocol Buffers 148 3600 6771 17264Cython 65 2810 1181 10796HLSL 95 1839 1924 9975CSS 33 990 435 9703Bourne Shell 129 1542 2286 8440TOML 192 580 952 6079Lua 31 583 179 5502HTML 69 278 69 5132Java 70 884 1217 4445Dockerfile 61 1025 1484 3679Godot Scene 31 485 0 3092Text 91 164 0 2899GLSL 24 452 1394 2847OpenCL 9 119 240 2109Kotlin 16 225 308 1612USS 2 96 170 1466SVG 130 198 242 1154WGSL 8 225 191 963Godot Resource 19 64 0 667INI 23 80 82 622Assembly 4 107 220 438PowerShell 4 70 80 360Gradle 13 48 27 311UXML 9 53 11 275DOS Batch 6 49 20 249Swift 2 34 7 194Elixir Script 1 31 22 132Fish Shell 1 20 34 73Godot Shaders 23 0 0 69Nushell 1 11 28 65Unity-Prefab 1 0 0 61reStructuredText 1 1 0 60Bourne Again Shell 1 11 18 36C Shell 1 14 27 35Nix 1 11 0 33Ruby 1 3 0 21MSBuild script 1 0 2 10Properties 1 0 0 7CMake 2 4 14 4Titanium Style Sheet 1 0 0 1----------------------------------------------------------------------------------SUM: 20621 338258 389215 2904641----------------------------------------------------------------------------------
One or more files took longer to process than expected.Try rerunning without timeout guards by adding --timeout 0to your command line arguments. See the documentation onthe --timeout switch for more information.
4 errors:Line count, exceeded timeout: ./apps/kbve/astro-kbve/src/components/dashboard/ReactDeployPanel.tsxLine count, exceeded timeout: ./apps/kbve/astro-kbve/src/components/dashboard/ReactForgejoRepoAdmin.tsxLine count, exceeded timeout: ./apps/kbve/desktop-kbve/src-tauri/src/devops/docker.rsLine count, exceeded timeout: ./services/firecracker/src/main.rsCoverage
▮▮▮▮ installing proto 0.60.2▮▮▮▮ installing node 24.21.0▮▮▮▮ installing pnpm 11.15.0▮▮▮▮ pnpm install▮▮▮▮ khashvault:coverage (d507c9be)▮▮▮▮ laser:coverage (9e12d8a1)▮▮▮▮ droid:coverage (1735fd87)✓ Lockfile at ../../../pnpm-lock.yaml passes supply-chain policies (verified 1m ago)../../.. | Progress: resolved 1, reused 0, downloaded 0, added 0../../.. | Progress: resolved 2712, reused 2712, downloaded 0, added 0, done../../.. prepare$ husky../../.. prepare: DoneDone in 6s using pnpm v12.4.1▮▮▮▮ devops:coverage (7c2d9358)khashvault:coverage | RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/khashvaultkhashvault:coverage | Coverage enabled with v8khashvault:coverage |khashvault:coverage | ✓ src/lib/pgp/pgp.spec.ts (4 tests) 569mskhashvault:coverage | ✓ should encrypt and decrypt with passphrase-protected key 371mskhashvault:coverage | ✓ src/lib/aes/aes.spec.ts (7 tests) 1591mskhashvault:coverage | ✓ should encrypt and decrypt with a password 841mskhashvault:coverage | ✓ should fail with wrong password 705mskhashvault:coverage | ✓ src/lib/storage/storage.spec.ts (7 tests) 76mskhashvault:coverage | ✓ src/lib/kdf/kdf.spec.ts (5 tests) 2287mskhashvault:coverage | ✓ should derive a CryptoKey from a password 370mskhashvault:coverage | ✓ should produce same key with same password and salt 892mskhashvault:coverage | ✓ should produce different keys with different passwords 527mskhashvault:coverage | ✓ should derive raw bits 484mskhashvault:coverage | ✓ src/lib/storage/indexeddb.spec.ts (7 tests) 124mskhashvault:coverage | ✓ src/lib/keys/keys.spec.ts (6 tests) 42mskhashvault:coverage | ✓ src/lib/hash/hash.spec.ts (7 tests) 40mskhashvault:coverage | ✓ src/lib/worker/worker.spec.ts (5 tests) 13mskhashvault:coverage |khashvault:coverage | Test Files 8 passed (8)khashvault:coverage | Tests 48 passed (48)khashvault:coverage | Start at 06:02:04khashvault:coverage | Duration 7.03s (transform 823ms, setup 837ms, collect 1.33s, tests 4.74s, environment 7.41s, prepare 1.12s)khashvault:coverage |khashvault:coverage | % Coverage report from v8khashvault:coverage | -------------------|---------|----------|---------|---------|--------------------------------khashvault:coverage | File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #skhashvault:coverage | -------------------|---------|----------|---------|---------|--------------------------------khashvault:coverage | All files | 75.42 | 44.2 | 80.51 | 78.86 |khashvault:coverage | lib | 62.5 | 50 | 58.82 | 60.52 |khashvault:coverage | errors.ts | 36.84 | 100 | 33.33 | 36.84 | 13-24,37-52,65-66khashvault:coverage | utils.ts | 85.71 | 50 | 87.5 | 84.21 | 8,18,66khashvault:coverage | lib/aes | 83.33 | 40 | 100 | 90.9 |khashvault:coverage | aes.ts | 83.33 | 40 | 100 | 90.9 | 37-38khashvault:coverage | lib/hash | 68.42 | 20 | 100 | 76.47 |khashvault:coverage | hash.ts | 68.42 | 20 | 100 | 76.47 | 21-22,43-44khashvault:coverage | lib/kdf | 77.77 | 66.66 | 100 | 84 |khashvault:coverage | kdf.ts | 77.77 | 66.66 | 100 | 84 | 47-48,85-86khashvault:coverage | lib/keys | 65.38 | 40 | 100 | 73.91 |khashvault:coverage | keys.ts | 65.38 | 40 | 100 | 73.91 | 20-21,43-44,77-78khashvault:coverage | lib/pgp | 70.83 | 42.3 | 100 | 80.95 |khashvault:coverage | pgp.ts | 70.83 | 42.3 | 100 | 80.95 | 32-33,58-59khashvault:coverage | lib/storage | 83.18 | 42.1 | 81.08 | 84.84 |khashvault:coverage | indexeddb.ts | 83.33 | 40.9 | 75.86 | 84.28 | 34,55-63,89,97-105,118,133,144khashvault:coverage | storage.ts | 82.85 | 43.75 | 100 | 86.2 | 24-25,38-39khashvault:coverage | lib/worker | 70 | 33.33 | 80 | 70 |khashvault:coverage | shared-buffer.ts | 70 | 33.33 | 80 | 70 | 20,44,77-80khashvault:coverage | -------------------|---------|----------|---------|---------|--------------------------------▮▮▮▮ khashvault:coverage (9s 288ms, d507c9be) droid:coverage | RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/droid droid:coverage | Coverage enabled with v8 droid:coverage | droid:coverage | ✓ src/lib/workers/events.spec.ts (13 tests) 118ms droid:coverage | ✓ src/lib/sw-recovery.spec.ts (7 tests) 34ms droid:coverage | ✓ src/lib/state/ui.spec.ts (16 tests) 115ms droid:coverage | ✓ src/lib/gateway/capabilities.spec.ts (10 tests) 23ms droid:coverage | ✓ src/lib/types/bento.spec.ts (13 tests) 33ms droid:coverage | ✓ src/lib/types/event-schemas.spec.ts (17 tests) 19ms droid:coverage | ✓ src/lib/state/toasts.spec.ts (9 tests) 27ms droid:coverage | ✓ src/lib/types/event-types.spec.ts (11 tests) 16ms droid:coverage | ✓ src/lib/state/welcome-toast.spec.ts (7 tests) 70ms droid:coverage | ✓ src/lib/state/bento.spec.ts (8 tests) 34ms droid:coverage | ✓ src/lib/workers/ws-worker.spec.ts (5 tests) 27ms droid:coverage | ✓ src/lib/state/auth.spec.ts (5 tests) 20ms droid:coverage | ✓ src/lib/mod/module/supabase/mod-supabase.spec.ts (4 tests) 17ms droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [DROID]: droid<T> droid:coverage | droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [DROID]: Main<T> droid:coverage | [DROID] Initializing workers... droid:coverage | droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [init-worker] Initializing database... droid:coverage | droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [init-worker] DB initialized to version 1.0.3 droid:coverage | droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [DROID] Initializing mod manager... droid:coverage | droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [KBVE] Global API ready droid:coverage | droid:coverage | stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve droid:coverage | [DROID]: droid<T> => await WorkerRefs + URLs droid:coverage | droid:coverage | ✓ src/lib/droid.spec.ts (1 test) 607ms droid:coverage | ✓ should initialize and attach to window.kbve 602ms droid:coverage | droid:coverage | Test Files 14 passed (14) droid:coverage | Tests 126 passed (126) droid:coverage | Start at 06:02:04 droid:coverage | Duration 18.12s (transform 1.02s, setup 1.49s, collect 3.46s, tests 1.16s, environment 30.96s, prepare 1.75s) droid:coverage | droid:coverage | % Coverage report from v8 droid:coverage | -------------------|---------|----------|---------|---------|------------------- droid:coverage | File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s droid:coverage | -------------------|---------|----------|---------|---------|------------------- droid:coverage | All files | 25.72 | 17.91 | 20.05 | 26.3 | droid:coverage | lib | 80 | 71.42 | 71.42 | 80.35 | droid:coverage | droid.ts | 63.63 | 50 | 33.33 | 63.63 | 32-43 droid:coverage | sw-recovery.ts | 83.67 | 73.68 | 100 | 84.44 | ...08-115,136-137 droid:coverage | lib/gateway | 6.46 | 21.35 | 6.15 | 6.66 | droid:coverage | ...aseGateway.ts | 0 | 0 | 0 | 0 | 42-234 droid:coverage | ...munication.ts | 2.38 | 0 | 0 | 2.38 | 18-116,128-131 droid:coverage | WorkerPool.ts | 0 | 0 | 0 | 0 | 20-297 droid:coverage | capabilities.ts | 93.33 | 73.33 | 100 | 93.33 | 11 droid:coverage | ...way/strategies | 0 | 0 | 0 | 0 | droid:coverage | ...ctStrategy.ts | 0 | 0 | 0 | 0 | 31-441 droid:coverage | ...erStrategy.ts | 0 | 0 | 0 | 0 | 37-276 droid:coverage | ...erStrategy.ts | 0 | 0 | 0 | 0 | 26-276 droid:coverage | lib/mod | 20 | 10 | 16.66 | 22.72 | droid:coverage | mod-manager.ts | 20 | 10 | 16.66 | 22.72 | 19-66 droid:coverage | ...odule/supabase | 38.46 | 33.33 | 66.66 | 38.46 | droid:coverage | mod-supabase.ts | 38.46 | 33.33 | 66.66 | 38.46 | 26-43,55-56,67-71 droid:coverage | lib/state | 67.16 | 40.17 | 66.66 | 65.94 | droid:coverage | auth.ts | 47.82 | 12.82 | 60 | 50 | ...-78,88-121,138 droid:coverage | bento.ts | 100 | 100 | 100 | 100 | droid:coverage | ...ay-manager.ts | 8.33 | 3.33 | 9.09 | 8.33 | 37-122 droid:coverage | theme-sync.ts | 55 | 37.5 | 50 | 55 | 33-45,57-63 droid:coverage | toasts.ts | 100 | 87.5 | 100 | 100 | 28 droid:coverage | ui.ts | 100 | 100 | 100 | 100 | droid:coverage | welcome-toast.ts | 100 | 93.75 | 100 | 100 | 59 droid:coverage | lib/types | 100 | 100 | 100 | 100 | droid:coverage | bento.ts | 100 | 100 | 100 | 100 | droid:coverage | event-types.ts | 100 | 100 | 100 | 100 | droid:coverage | jedi.ts | 100 | 100 | 100 | 100 | droid:coverage | panel-types.ts | 100 | 100 | 100 | 100 | droid:coverage | ...vent-types.ts | 100 | 100 | 100 | 100 | droid:coverage | lib/workers | 22.77 | 12.53 | 19.72 | 23.52 | droid:coverage | ...i-renderer.ts | 7.89 | 0 | 0 | 8.33 | 64-264 droid:coverage | canvas-worker.ts | 10.71 | 0 | 0 | 10.9 | 44,58-188 droid:coverage | data.ts | 1.12 | 0 | 0 | 1.12 | 11-221 droid:coverage | db-worker.ts | 25.26 | 11.9 | 21.05 | 26.66 | ...89-192,203-258 droid:coverage | events.ts | 100 | 83.33 | 100 | 100 | 28 droid:coverage | flexbuilder.ts | 0 | 100 | 0 | 0 | 5 droid:coverage | init.ts | 69.23 | 66.66 | 100 | 69.23 | 28-29,41,46 droid:coverage | main.ts | 32.5 | 22.04 | 35.13 | 33.57 | ...30,744-746,751 droid:coverage | ...-db-worker.ts | 0 | 0 | 0 | 0 | droid:coverage | ...red-worker.ts | 0 | 0 | 0 | 0 | droid:coverage | tools.ts | 0 | 0 | 0 | 0 | 4-59 droid:coverage | ws-worker.ts | 18.03 | 4.83 | 5.88 | 18.64 | 66-295,302 droid:coverage | -------------------|---------|----------|---------|---------|-------------------▮▮▮▮ droid:coverage (20s 979ms, 1735fd87) devops:coverage | RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/devops devops:coverage | Coverage enabled with v8 devops:coverage | devops:coverage | ✓ src/lib/codegen/__tests__/emitter.spec.ts (19 tests) 56ms devops:coverage | ✓ src/lib/codegen/__tests__/field-mapper.spec.ts (46 tests) 61ms devops:coverage | ✓ src/lib/client/github/ci-failure.spec.ts (29 tests) 53ms devops:coverage | ✓ src/lib/codegen/__tests__/enum-mapper.spec.ts (22 tests) 28ms devops:coverage | stdout | src/lib/client/github/issues.spec.ts > issues.verifyMatrixLabel > should add label 0 when no matrix labels are present devops:coverage | No matrix labels present. Added label: 0 devops:coverage | devops:coverage | stdout | src/lib/client/github/issues.spec.ts > issues.verifyMatrixLabel > should keep highest label and remove lower ones when multiple matrix labels exist devops:coverage | Removed lower labels, kept highest label: 5 devops:coverage | devops:coverage | ✓ src/lib/client/github/issues.spec.ts (18 tests) 77ms devops:coverage | ✓ src/lib/codegen/__tests__/topo-sort.spec.ts (15 tests) 30ms devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should create a new PR when none exists devops:coverage | GitHub Event Name: undefined devops:coverage | Using github.ref: feature-branch devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should create a new PR when none exists devops:coverage | Pull request created from feature-branch to main devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should add comment when PR already exists devops:coverage | GitHub Event Name: undefined devops:coverage | Using github.ref: feature-branch devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should add comment when PR already exists devops:coverage | Pull request from feature-branch to main already exists. Comment added. devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should use context.payload.pull_request.head.ref when github.ref is not available devops:coverage | GitHub Event Name: undefined devops:coverage | Using context.payload.pull_request.head.ref: pr-branch devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should use context.payload.pull_request.head.ref when github.ref is not available devops:coverage | Pull request created from pr-branch to main devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should fall back to context.ref when github.ref and payload are unavailable devops:coverage | GitHub Event Name: undefined devops:coverage | Using context.ref: fallback-branch devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should fall back to context.ref when github.ref and payload are unavailable devops:coverage | Pull request created from fallback-branch to main devops:coverage | devops:coverage | stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should throw when no branch can be determined devops:coverage | GitHub Event Name: undefined devops:coverage | devops:coverage | ✓ src/lib/client/github/pulls.spec.ts (10 tests) 97ms devops:coverage | ✓ src/lib/sanitization.spec.ts (54 tests) 868ms devops:coverage | ✓ should convert markdown to JSON-safe string 570ms devops:coverage | stdout | src/lib/client/github/docker.spec.ts > docker.runContainer > should succeed with valid inputs when exec succeeds devops:coverage | Docker container started successfully: container-id-123 devops:coverage | devops:coverage | stdout | src/lib/client/github/docker.spec.ts > docker.stopContainer > should succeed when both stop and remove succeed devops:coverage | Docker container stopped successfully: ok devops:coverage | devops:coverage | stdout | src/lib/client/github/docker.spec.ts > docker.stopContainer > should succeed when both stop and remove succeed devops:coverage | Docker container removed successfully: ok devops:coverage | devops:coverage | stdout | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw when stop succeeds but remove fails devops:coverage | Docker container stopped successfully: stopped devops:coverage | devops:coverage | ✓ src/lib/client/github/docker.spec.ts (11 tests) 91ms devops:coverage | ✓ src/lib/client/yt.spec.ts (10 tests) 470ms devops:coverage | ✓ should return the title of the YouTube video 419ms devops:coverage | ✓ src/lib/codegen/__tests__/argocd-schema.spec.ts (6 tests) 33ms devops:coverage | ✓ src/lib/client/github/actions.spec.ts (10 tests) 19ms devops:coverage | ✓ src/lib/client/github/retry.spec.ts (6 tests) 16ms devops:coverage | ✓ src/lib/api.spec.ts (5 tests) 453ms devops:coverage | ✓ _message should sanitize message correctly 437ms devops:coverage | ✓ src/lib/client/github/gha.spec.ts (3 tests) 11ms devops:coverage | ✓ src/lib/client/github/types.spec.ts (2 tests) 7ms devops:coverage | ✓ src/index.spec.ts (5 tests) 6ms devops:coverage | devops:coverage | Test Files 17 passed (17) devops:coverage | Tests 271 passed (271) devops:coverage | Start at 06:02:13 devops:coverage | Duration 10.26s (transform 1.39s, setup 0ms, collect 16.66s, tests 2.37s, environment 14ms, prepare 1.26s) devops:coverage | devops:coverage | % Coverage report from v8 devops:coverage | -------------------|---------|----------|---------|---------|------------------- devops:coverage | File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s devops:coverage | -------------------|---------|----------|---------|---------|------------------- devops:coverage | All files | 79 | 72.83 | 70.46 | 79.73 | devops:coverage | src | 100 | 100 | 100 | 100 | devops:coverage | index.ts | 0 | 0 | 0 | 0 | devops:coverage | types.ts | 100 | 100 | 100 | 100 | devops:coverage | src/lib | 77.01 | 81.81 | 93.75 | 76.82 | devops:coverage | api.ts | 50 | 50 | 80 | 51.28 | ...52-153,170-213 devops:coverage | sanitization.ts | 100 | 96.66 | 100 | 100 | 37 devops:coverage | src/lib/ci | 66.66 | 0 | 0 | 73.33 | devops:coverage | ...try-schema.ts | 100 | 100 | 100 | 100 | devops:coverage | index.ts | 0 | 0 | 0 | 0 | devops:coverage | registry.ts | 15.38 | 0 | 0 | 20 | 528-550 devops:coverage | src/lib/client | 85.18 | 78.94 | 100 | 85.18 | devops:coverage | yt.ts | 85.18 | 78.94 | 100 | 85.18 | 24,48-51 devops:coverage | .../client/github | 75.57 | 68.9 | 75.43 | 75.52 | devops:coverage | actions.ts | 100 | 100 | 100 | 100 | devops:coverage | ci-failure.ts | 98.05 | 89.65 | 100 | 97.98 | 279,282,285 devops:coverage | docker.ts | 100 | 50 | 100 | 100 | 51-112 devops:coverage | gha.ts | 100 | 100 | 100 | 100 | devops:coverage | issues.ts | 73.33 | 100 | 100 | 72.6 | ...34-235,252-253 devops:coverage | pulls.ts | 32.5 | 28.57 | 20 | 32.77 | ...28-229,284-377 devops:coverage | retry.ts | 90.9 | 82.05 | 60 | 93.75 | 9,34 devops:coverage | types.ts | 100 | 100 | 100 | 100 | devops:coverage | ...ib/client/kbve | 8.57 | 9.67 | 16.66 | 10.71 | devops:coverage | auth.ts | 0 | 0 | 0 | 0 | 36-47 devops:coverage | client.ts | 100 | 100 | 100 | 100 | devops:coverage | errors.ts | 0 | 0 | 0 | 0 | 34-99 devops:coverage | index.ts | 0 | 0 | 0 | 0 | devops:coverage | src/lib/codegen | 91.11 | 84.65 | 96.66 | 91.41 | devops:coverage | emitter.ts | 94.33 | 83.92 | 100 | 96.15 | 201-204 devops:coverage | enum-mapper.ts | 100 | 96.77 | 100 | 100 | 29 devops:coverage | field-mapper.ts | 85.84 | 83.14 | 91.66 | 85.18 | ...89,298,303,308 devops:coverage | topo-sort.ts | 86.66 | 76.92 | 100 | 85.71 | 43-46,89-90 devops:coverage | ...egen/__tests__ | 87.5 | 90.9 | 63.63 | 87.01 | devops:coverage | ...-factories.ts | 87.5 | 90.9 | 63.63 | 87.01 | ...88,319,361,385 devops:coverage | ...egen/generated | 100 | 100 | 100 | 100 | devops:coverage | argocd-schema.ts | 100 | 100 | 100 | 100 | devops:coverage | src/lib/forum | 100 | 100 | 100 | 100 | devops:coverage | forum-schema.ts | 100 | 100 | 100 | 100 | devops:coverage | index.ts | 0 | 0 | 0 | 0 | devops:coverage | src/lib/telemetry | 23.8 | 0 | 0 | 25 | devops:coverage | index.ts | 23.8 | 0 | 0 | 25 | 30-96 devops:coverage | ...etry/generated | 100 | 100 | 100 | 100 | devops:coverage | ...try-schema.ts | 100 | 100 | 100 | 100 | devops:coverage | -------------------|---------|----------|---------|---------|-------------------▮▮▮▮ devops:coverage (13s 720ms, 7c2d9358) laser:coverage | RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/laser laser:coverage | Coverage enabled with v8 laser:coverage | laser:coverage | ✓ src/lib/net/protocol.spec.ts (13 tests) 56ms laser:coverage | ✓ src/lib/net/postcard-wire.spec.ts (32 tests) 40ms laser:coverage | ✓ src/lib/phaser/ambient-dust.spec.ts (7 tests) 42ms laser:coverage | ✓ src/lib/phaser/player-controller.spec.ts (6 tests) 30ms laser:coverage | ✓ src/lib/auth/game-auth.spec.ts (12 tests) 19ms laser:coverage | ✓ src/lib/core/events.spec.ts (14 tests) 63ms laser:coverage | ✓ src/lib/phaser/use-phaser-event.spec.tsx (7 tests) 134ms laser:coverage | ✓ src/entrypoints.spec.ts (11 tests) 127ms laser:coverage | ✓ src/lib/spatial/quadtree.spec.ts (8 tests) 19ms laser:coverage | ✓ src/lib/mecs/sab.spec.ts (10 tests) 29ms laser:coverage | ✓ src/lib/phaser/PhaserGame.spec.tsx (10 tests) 372ms laser:coverage | ✓ src/lib/net/postcard.spec.ts (7 tests) 20ms laser:coverage | ✓ src/lib/ecs/store.spec.ts (7 tests) 10ms laser:coverage | ✓ src/lib/phaser/gpu-sprite-layer.spec.ts (4 tests) 25ms laser:coverage | ✓ src/lib/phaser/monsters/bird.spec.ts (9 tests) 13ms laser:coverage | ✓ src/lib/determ/heightfield.spec.ts (4 tests) 174ms laser:coverage | ✓ src/lib/core/invariant.spec.ts (5 tests) 10ms laser:coverage | ✓ src/lib/phaser/arrow-projectile.spec.ts (2 tests) 11ms laser:coverage | ✓ src/lib/i18n/store.spec.ts (8 tests) 8ms laser:coverage | ✓ src/lib/r3f/use-game-loop.spec.tsx (3 tests) 34ms laser:coverage | ✓ src/lib/webgl/pom/uniforms.spec.ts (7 tests) 7ms laser:coverage | ✓ src/lib/phaser/object-pool.spec.ts (3 tests) 8ms laser:coverage | ✓ src/lib/combat/combat.test.ts (6 tests) 6ms laser:coverage | ✓ src/lib/phaser/use-phaser.spec.tsx (3 tests) 30ms laser:coverage | ✓ src/lib/promo/registry.spec.ts (5 tests) 5ms laser:coverage | ✓ src/lib/tile/path.spec.ts (5 tests) 37ms laser:coverage | ✓ src/lib/phaser/keyboard-map.spec.ts (2 tests) 9ms laser:coverage | ✓ src/lib/determ/determ.test.ts (5 tests) 8ms laser:coverage | ✓ src/lib/r3f/Stage.spec.tsx (3 tests) 39ms laser:coverage | ✓ src/lib/ecs/helpers.spec.ts (4 tests) 111ms laser:coverage | laser:coverage | Test Files 30 passed (30) laser:coverage | Tests 222 passed (222) laser:coverage | Start at 06:02:03 laser:coverage | Duration 26.32s (transform 13.56s, setup 0ms, collect 16.79s, tests 1.50s, environment 41.83s, prepare 2.66s) laser:coverage | laser:coverage | % Coverage report from v8 laser:coverage | -------------------|---------|----------|---------|---------|------------------- laser:coverage | File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s laser:coverage | -------------------|---------|----------|---------|---------|------------------- laser:coverage | All files | 77.32 | 58.97 | 75.8 | 78.45 | laser:coverage | auth | 100 | 100 | 100 | 100 | laser:coverage | game-auth.ts | 100 | 100 | 100 | 100 | laser:coverage | combat | 100 | 87.5 | 100 | 100 | laser:coverage | index.ts | 100 | 87.5 | 100 | 100 | 57,64 laser:coverage | core | 91.89 | 80.55 | 85 | 94.11 | laser:coverage | events.ts | 89.28 | 73.07 | 82.35 | 92.15 | 64,73,82-83 laser:coverage | invariant.ts | 100 | 100 | 100 | 100 | laser:coverage | determ | 97.75 | 100 | 88.88 | 97.72 | laser:coverage | heightfield.ts | 97.14 | 100 | 83.33 | 97.14 | 207-211 laser:coverage | index.ts | 100 | 100 | 100 | 100 | laser:coverage | ecs | 62.85 | 41.66 | 41.17 | 65.82 | laser:coverage | bitecs.ts | 0 | 0 | 0 | 0 | laser:coverage | components.ts | 100 | 100 | 100 | 100 | laser:coverage | helpers.ts | 24.13 | 0 | 36.36 | 25 | 30-58,79-95 laser:coverage | store.ts | 67.17 | 45.45 | 43.47 | 71.3 | ...29-235,256-277 laser:coverage | i18n | 94.44 | 81.81 | 84.61 | 93.54 | laser:coverage | store.ts | 94.44 | 81.81 | 84.61 | 93.54 | 50,63 laser:coverage | mecs | 84.12 | 68.18 | 82.14 | 85.45 | laser:coverage | sab.ts | 84.12 | 68.18 | 82.14 | 85.45 | ...84-291,312-315 laser:coverage | net | 77 | 49.45 | 75.96 | 77.01 | laser:coverage | connection.ts | 17.74 | 0 | 16.66 | 19.29 | 55-61,96-189 laser:coverage | gamechat-wire.ts | 100 | 100 | 100 | 100 | laser:coverage | postcard-wire.ts | 80.24 | 59.81 | 94.54 | 79.31 | ...52-361,592-596 laser:coverage | postcard.ts | 96.9 | 94.73 | 91.66 | 96.73 | 52,58,167 laser:coverage | protocol.ts | 94.48 | 100 | 64.28 | 96.58 | 10,703-708 laser:coverage | ...hat-client.ts | 12.5 | 0 | 16.66 | 13.79 | 54-77,85-131 laser:coverage | phaser | 65.7 | 50 | 68.62 | 68.64 | laser:coverage | PhaserGame.tsx | 76.74 | 47.61 | 85.71 | 80.48 | 58,73-74,81-89 laser:coverage | ambient-dust.ts | 91.04 | 86.66 | 87.5 | 95 | 57-58,196 laser:coverage | ...projectile.ts | 100 | 83.33 | 100 | 100 | 56 laser:coverage | ...rite-layer.ts | 81.81 | 80 | 60 | 80.95 | 35,38,42-43 laser:coverage | keyboard-map.ts | 100 | 100 | 100 | 100 | laser:coverage | object-pool.ts | 100 | 100 | 100 | 100 | laser:coverage | ...controller.ts | 75.43 | 66.12 | 100 | 75.43 | ...43,145,147,149 laser:coverage | ...aser-event.ts | 100 | 100 | 100 | 100 | laser:coverage | use-phaser.ts | 100 | 100 | 100 | 100 | laser:coverage | ...l-joystick.ts | 0 | 0 | 0 | 0 | 32-162 laser:coverage | phaser/monsters | 100 | 100 | 100 | 100 | laser:coverage | bird.ts | 100 | 100 | 100 | 100 | laser:coverage | promo | 96.15 | 100 | 100 | 95 | laser:coverage | registry.ts | 96.15 | 100 | 100 | 95 | 23 laser:coverage | r3f/components | 100 | 100 | 100 | 100 | laser:coverage | Stage.tsx | 100 | 100 | 100 | 100 | laser:coverage | r3f/hooks | 100 | 100 | 100 | 100 | laser:coverage | use-game-loop.ts | 100 | 100 | 100 | 100 | laser:coverage | spatial | 82.81 | 80.85 | 100 | 86.66 | laser:coverage | quadtree.ts | 82.81 | 80.85 | 100 | 86.66 | 65-68,83,93-96 laser:coverage | tile | 94.73 | 87.5 | 100 | 100 | laser:coverage | path.ts | 94.73 | 87.5 | 100 | 100 | 54,60-61 laser:coverage | webgl | 25 | 0 | 33.33 | 25.92 | laser:coverage | context-guard.ts | 25 | 0 | 33.33 | 25.92 | 4-30,48-50,53-54 laser:coverage | webgl/pom | 100 | 100 | 100 | 100 | laser:coverage | uniforms.ts | 100 | 100 | 100 | 100 | laser:coverage | -------------------|---------|----------|---------|---------|-------------------▮▮▮▮ laser:coverage (28s 411ms, 9e12d8a1)
Tasks: 4 completed Time: 35s 538ms
[ WARN 2026-09-15 06:01:54.987] moon_app::queries::changed_files Detected a shallow checkout, unable to run Git commands to determine changed files.[ WARN 06:01:54.987] moon_app::queries::changed_files A full Git history is required for affected checks, falling back to an empty files list.khashvault:coverage | (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:khashvault:coverage | - `__dirname` (vite.config.ts:8:8). Use `import.meta.dirname` insteadkhashvault:coverage | Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.khashvault:coverage | The plugin "vite-tsconfig-paths" is detected. Vite now supports tsconfig paths resolution natively via the resolve.tsconfigPaths option. You can remove the plugin and set resolve.tsconfigPaths: true in your Vite config instead. droid:coverage | (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite: droid:coverage | - `__dirname` (vite.config.ts:7:8). Use `import.meta.dirname` instead droid:coverage | Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning. droid:coverage | The plugin "vite-tsconfig-paths" is detected. Vite now supports tsconfig paths resolution natively via the resolve.tsconfigPaths option. You can remove the plugin and set resolve.tsconfigPaths: true in your Vite config instead. devops:coverage | (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite: devops:coverage | - `__dirname` (vite.config.ts:8:8). Use `import.meta.dirname` instead devops:coverage | Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning. devops:coverage | The plugin "vite-tsconfig-paths" is detected. Vite now supports tsconfig paths resolution natively via the resolve.tsconfigPaths option. You can remove the plugin and set resolve.tsconfigPaths: true in your Vite config instead. devops:coverage | stderr | src/lib/client/github/issues.spec.ts > issues.createComment > should throw when API call fails devops:coverage | Error creating issue comment: Error: API Error devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/issues.spec.ts:63:23 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | devops:coverage | stderr | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should throw when no branch can be determined devops:coverage | Unable to determine the reference branch. devops:coverage | Error creating or updating pull request: Error: Unable to determine the reference branch. devops:coverage | at Object.createOrUpdatePR (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/pulls.ts:224:10) devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/pulls.spec.ts:221:10 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on invalid port devops:coverage | Error sanitizing input: Error: Invalid port number. Port must be a number between 1 and 65535. devops:coverage | at sanitizePort (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:137:9) devops:coverage | at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:25:19) devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:63:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on restricted port devops:coverage | Error sanitizing input: Error: Port 443 is restricted and cannot be used. devops:coverage | at sanitizePort (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:143:9) devops:coverage | at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:25:19) devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:78:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on empty container name devops:coverage | Error sanitizing input: Error: Invalid container name. Container name must be alphanumeric and can include underscores. devops:coverage | at sanitizeContainerName (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:158:9) devops:coverage | at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:26:19) devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:93:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on empty image name devops:coverage | Error sanitizing input: Error: Invalid container image name. Image name must be alphanumeric and can include underscores, slashes, colons, and periods. devops:coverage | at sanitizeContainerImage (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:175:9) devops:coverage | at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:27:20) devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:102:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should report error and throw when exec fails devops:coverage | Error running Docker container: Error: Docker not found devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:136:35 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw on invalid container name devops:coverage | Error sanitizing container name: Error: Invalid container name. Container name must be alphanumeric and can include underscores. devops:coverage | at sanitizeContainerName (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:158:9) devops:coverage | at Object.stopContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:70:19) devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:168:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw when stop command fails devops:coverage | Error stopping Docker container: Error: Container not running devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:191:35 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | devops:coverage | stderr | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw when stop succeeds but remove fails devops:coverage | Error removing Docker container: Error: Remove failed devops:coverage | at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:203:27 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:157:11 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:753:26 devops:coverage | at file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1636:20 devops:coverage | at new Promise (<anonymous>) devops:coverage | at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1602:10) devops:coverage | at runTest (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1309:12) devops:coverage | at processTicksAndRejections (node:internal/process/task_queues:104:5) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | at runSuite (file:///home/runner/work/kbve/kbve/node_modules/@vitest/runner/dist/index.js:1468:8) devops:coverage | devops:coverage | stderr | src/lib/client/yt.spec.ts > fetchYoutubeTitle > should return null for an invalid YouTube URL devops:coverage | Invalid YouTube URL devops:coverage | devops:coverage | stderr | src/lib/client/yt.spec.ts > fetchYoutubeTitle > should return null if the title is not found devops:coverage | No valid video found on the page laser:coverage | (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite: laser:coverage | - `__dirname` (vite.config.ts:9:8). Use `import.meta.dirname` instead laser:coverage | Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning. laser:coverage | The plugin "vite-tsconfig-paths" is detected. Vite now supports tsconfig paths resolution natively via the resolve.tsconfigPaths option. You can remove the plugin and set resolve.tsconfigPaths: true in your Vite config instead. laser:coverage | stderr | src/lib/r3f/Stage.spec.tsx > Stage > should render a Canvas wrapper laser:coverage | <ambientLight /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements. laser:coverage | The tag <ambientLight> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter. laser:coverage | The tag <mesh> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter. laser:coverage | laser:coverage | stderr | src/lib/r3f/Stage.spec.tsx > Stage > should pass className to Canvas laser:coverage | <ambientLight /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements. laser:coverage | laser:coverage | stderr | src/lib/r3f/Stage.spec.tsx > Stage > should render children inside Canvas laser:coverage | <ambientLight /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.Auto-generated by ci-daily-content.yml