Skip to content

Build(deps): Bump actions/cache from 5 to 6#119

Merged
SkyeRangerDelta merged 1 commit into
Experimentalfrom
dependabot/github_actions/actions/cache-6
Jun 30, 2026
Merged

Build(deps): Bump actions/cache from 5 to 6#119
SkyeRangerDelta merged 1 commit into
Experimentalfrom
dependabot/github_actions/actions/cache-6

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 30, 2026

Copy link
Copy Markdown
Contributor

Bumps actions/cache from 5 to 6.

Release notes

Sourced from actions/cache's releases.

v6.0.0

What's Changed

Full Changelog: actions/cache@v5...v6.0.0

v5.1.0

What's Changed

Full Changelog: actions/cache@v5...v5.1.0

v5.0.5

What's Changed

Full Changelog: actions/cache@v5...v5.0.5

v5.0.4

What's Changed

New Contributors

Full Changelog: actions/cache@v5...v5.0.4

v5.0.3

What's Changed

Full Changelog: actions/cache@v5...v5.0.3

v.5.0.2

v5.0.2

What's Changed

... (truncated)

Changelog

Sourced from actions/cache's changelog.

Releases

How to prepare a release

[!NOTE] Relevant for maintainers with write access only.

  1. Switch to a new branch from main.
  2. Run npm test to ensure all tests are passing.
  3. Update the version in https://github.com/actions/cache/blob/main/package.json.
  4. Run npm run build to update the compiled files.
  5. Update this https://github.com/actions/cache/blob/main/RELEASES.md with the new version and changes in the ## Changelog section.
  6. Run licensed cache to update the license report.
  7. Run licensed status and resolve any warnings by updating the https://github.com/actions/cache/blob/main/.licensed.yml file with the exceptions.
  8. Commit your changes and push your branch upstream.
  9. Open a pull request against main and get it reviewed and merged.
  10. Draft a new release https://github.com/actions/cache/releases use the same version number used in package.json
    1. Create a new tag with the version number.
    2. Auto generate release notes and update them to match the changes you made in RELEASES.md.
    3. Toggle the set as the latest release option.
    4. Publish the release.
  11. Navigate to https://github.com/actions/cache/actions/workflows/release-new-action-version.yml
    1. There should be a workflow run queued with the same version number.
    2. Approve the run to publish the new version and update the major tags for this action.

Changelog

6.1.0

6.0.0

  • Updated @actions/cache to ^6.0.1, @actions/core to ^3.0.1, @actions/exec to ^3.0.0, @actions/io to ^3.0.2
  • Migrated to ESM module system
  • Upgraded Jest to v30 and test infrastructure to be ESM compatible

5.0.4

  • Bump minimatch to v3.1.5 (fixes ReDoS via globstar patterns)
  • Bump undici to v6.24.1 (WebSocket decompression bomb protection, header validation fixes)
  • Bump fast-xml-parser to v5.5.6

5.0.3

5.0.2

... (truncated)

Commits
  • 55cc834 Merge pull request #1768 from jasongin/readonly-cache
  • d8cd72f Bump @​actions/cache to v6.1.0 - handle cache write error due to RO token
  • 2c8a9bd Merge pull request #1760 from actions/samirat/esm_migration_and_package_update
  • e9b91fd Prettier fixes
  • e4884b8 Rebuild dist
  • 10baf01 Fixed licenses
  • e39b386 Fix test mock return order
  • b692820 PR feedback
  • 6074912 Rebuild dist bundles as ESM to match type:module
  • 5a912e8 Fix lint and jest issues
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v5...v6)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Jun 30, 2026
@github-actions

Copy link
Copy Markdown
Contributor

✅ Unit Test Report (Node 24.x)

99/99 tests passed

Details

> lcars47@7.1.0-E.3 test
> vitest run 2>&1 | tee logs/tests/vitest-output.log


�[1m�[30m�[46m RUN �[49m�[39m�[22m �[36mv4.1.7 �[39m�[90m/home/runner/work/LCARS47/LCARS47�[39m

 �[32m✓�[39m Src/Subsystems/RemoteDS/Beszel_Utilities.test.ts �[2m(�[22m�[2m22 tests�[22m�[2m)�[22m�[32m 14�[2mms�[22m�[39m
�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mreturns no-match when no providers are registered
�[22m�[39m[RESOLVER] Query "anything" — enabled providers: [none], expand=false

�[90mstderr�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mreturns no-match when no providers are registered
�[22m�[39m[RESOLVER] No provider matched "anything".

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mfalls back to the next provider when first returns confidence:none
�[22m�[39m[RESOLVER] Query "query" — enabled providers: [jellyfin, youtube], expand=false

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mfalls back to the next provider when first returns confidence:none
�[22m�[39m[RESOLVER] jellyfin returned 0 track(s) confidence=none.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mfalls back to the next provider when first returns confidence:none
�[22m�[39m[RESOLVER] youtube returned 1 track(s) confidence=fuzzy.
[RESOLVER] Winner: youtube.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mprefers the first provider that returns a confident match
�[22m�[39m[RESOLVER] Query "q" — enabled providers: [jellyfin, youtube], expand=false

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mprefers the first provider that returns a confident match
�[22m�[39m[RESOLVER] jellyfin returned 1 track(s) confidence=exact.
[RESOLVER] Winner: jellyfin.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mroutes URL-shaped queries deterministically to the owner provider
�[22m�[39m[RESOLVER] Query "https://youtu.be/abc" — enabled providers: [jellyfin, youtube], expand=false
[RESOLVER] URL routing to youtube.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mroutes URL-shaped queries deterministically to the owner provider
�[22m�[39m[RESOLVER] youtube returned 1 track(s) confidence=exact.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mskips disabled providers
�[22m�[39m[RESOLVER] Query "q" — enabled providers: [youtube], expand=false

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mskips disabled providers
�[22m�[39m[RESOLVER] youtube returned 1 track(s) confidence=fuzzy.
[RESOLVER] Winner: youtube.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mtreats a thrown error as no-match for that provider
�[22m�[39m[RESOLVER] Query "q" — enabled providers: [jellyfin, youtube], expand=false

�[90mstderr�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mtreats a thrown error as no-match for that provider
�[22m�[39m[RESOLVER] jellyfin.search threw: Error: boom

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mtreats a thrown error as no-match for that provider
�[22m�[39m[RESOLVER] jellyfin returned 0 track(s) confidence=none.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/ProviderResolver.test.ts�[2m > �[22m�[2mProviderResolver�[2m > �[22m�[2mtreats a thrown error as no-match for that provider
�[22m�[39m[RESOLVER] youtube returned 1 track(s) confidence=fuzzy.
[RESOLVER] Winner: youtube.

 �[32m✓�[39m Src/Subsystems/MediaPlayer/ProviderResolver.test.ts �[2m(�[22m�[2m7 tests�[22m�[2m)�[22m�[32m 19�[2mms�[22m�[39m
�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.isEnabled�[2m > �[22m�[2mreturns confidence:none when the client is not ready
�[22m�[39m[JELLYFIN] search() called while not ready; skipping.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mconverts a single audio hit into a Track
�[22m�[39m[JELLYFIN] Searching: "hello" (limit=5, expandContainers=false).

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mconverts a single audio hit into a Track
�[22m�[39m[JELLYFIN] 1 hit(s): audio:Hello

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mexpands an album hit into its tracks (playlist queuing)
�[22m�[39m[JELLYFIN] Searching: "best of" (limit=5, expandContainers=true).

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mexpands an album hit into its tracks (playlist queuing)
�[22m�[39m[JELLYFIN] 1 hit(s): album:Best of
[JELLYFIN] Expanding album "Best of"...

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mexpands an album hit into its tracks (playlist queuing)
�[22m�[39m[JELLYFIN] Container yielded 2 track(s).

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mdoes NOT expand container hits when expandContainers is unset
�[22m�[39m[JELLYFIN] Searching: "best of" (limit=5, expandContainers=false).

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.search�[2m > �[22m�[2mdoes NOT expand container hits when expandContainers is unset
�[22m�[39m[JELLYFIN] 1 hit(s): album:Best of
[JELLYFIN] Hits present but no audio tracks after filtering.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts�[2m > �[22m�[2mJellyfinProvider.getStream�[2m > �[22m�[2mfalls back to HTTP when local is unreachable
�[22m�[39m[JELLYFIN] NAS path unreachable, falling back to HTTP: /no/where

 �[32m✓�[39m Src/Subsystems/MediaPlayer/Providers/JellyfinProvider.test.ts �[2m(�[22m�[2m7 tests�[22m�[2m)�[22m�[32m 26�[2mms�[22m�[39m
 �[32m✓�[39m Src/Subsystems/Utilities/SysUtils.test.ts �[2m(�[22m�[2m17 tests�[22m�[2m)�[22m�[32m 74�[2mms�[22m�[39m
�[90mstdout�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns false for non-existent feature group
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns false for non-existent feature group
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 82b3b86b-c11c-4ea0-89c0-45c1f14a61a2

�[90mstdout�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns false when beszel feature group vars are missing
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns false when beszel feature group vars are missing
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 48805310-f476-47d6-9881-d5b707dd048c

�[90mstdout�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns true when beszel feature group is fully configured
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns true when beszel feature group is fully configured
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 5f951fa5-ff8d-434e-a8d0-d29d821da5e6

�[90mstdout�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns false when jellyfin feature group is partially configured
�[22m�[39m[ENV] Starting environment validation...
==================================================
[ENV] Environment Variable Validation Report
==================================================

[ENV] WARNING - Incomplete feature groups:
  jellyfin: Jellyfin media server integration
    Missing: JELLYFIN_KEY, JELLYFIN_USER, JELLYFIN_PASS
    (Feature will be disabled)

==================================================
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns false when jellyfin feature group is partially configured
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 117008d6-00a3-48f4-a49e-a67920173c6a

�[90mstdout�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns true when jellyfin is fully configured (with defaults)
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/EnvUtils.test.ts�[2m > �[22m�[2misFeatureEnabled�[2m > �[22m�[2mreturns true when jellyfin is fully configured (with defaults)
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 01142d8c-2f0d-40ef-9eac-484b893839fc

 �[32m✓�[39m Src/Subsystems/Utilities/EnvUtils.test.ts �[2m(�[22m�[2m5 tests�[22m�[2m)�[22m�[32m 56�[2mms�[22m�[39m
�[90mstdout�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns no-results when no provider produces a track
�[22m�[39m[RESOLVER] Query "a query that finds nothing" — enabled providers: [youtube], expand=false

�[90mstderr�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns no-results when no provider produces a track
�[22m�[39m[RESOLVER] No provider matched "a query that finds nothing".

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns no-results when no provider produces a track
�[22m�[39m[RESOLVER] youtube returned 0 track(s) confidence=none.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns the resolved track on successful enqueue
�[22m�[39m[RESOLVER] Query "q1" — enabled providers: [youtube], expand=false

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns the resolved track on successful enqueue
�[22m�[39m[RESOLVER] youtube returned 1 track(s) confidence=fuzzy.
[RESOLVER] Winner: youtube.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns the resolved track on successful enqueue
�[22m�[39m[MEDIA-PLAYER] Queued 1 track(s) from youtube; head: First
[MEDIA-PLAYER] Re/setting voice connection: Test VC

�[90mstderr�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns the resolved track on successful enqueue
�[22m�[39m[MEDIA-PLAYER] joinVoiceChannel threw: Error: voice not exercised

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns the resolved track on successful enqueue
�[22m�[39m[MEDIA-PLAYER] Queue drained.

�[90mstderr�[2m | Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts�[2m > �[22m�[2mMediaPlayerService — enqueue resolution�[2m > �[22m�[2mreturns the resolved track on successful enqueue
�[22m�[39m[MEDIA-PLAYER] No connection; abandoning track.

 �[32m✓�[39m Src/Subsystems/MediaPlayer/MediaPlayerService.test.ts �[2m(�[22m�[2m5 tests�[22m�[2m)�[22m�[32m 12�[2mms�[22m�[39m
�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mcalls helpers.downloadYtDlp with the binary directory (not the file)
�[22m�[39m[YT-DLP] Refreshing yt-dlp binary...

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mcalls helpers.downloadYtDlp with the binary directory (not the file)
�[22m�[39m[YT-DLP] yt-dlp binary refreshed at /tmp/yt-dlp.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mdedupes concurrent updates (one download serves multiple callers)
�[22m�[39m[YT-DLP] Refreshing yt-dlp binary...

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mdedupes concurrent updates (one download serves multiple callers)
�[22m�[39m[YT-DLP] yt-dlp binary refreshed at undefined.

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mclears the in-flight lock on failure so a retry can proceed
�[22m�[39m[YT-DLP] Refreshing yt-dlp binary...

�[90mstderr�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mclears the in-flight lock on failure so a retry can proceed
�[22m�[39m[YT-DLP] Binary refresh failed: Error: network down

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mclears the in-flight lock on failure so a retry can proceed
�[22m�[39m[YT-DLP] Refreshing yt-dlp binary...

�[90mstdout�[2m | Src/Subsystems/MediaPlayer/YtDlpManager.test.ts�[2m > �[22m�[2mYtDlpManager.update�[2m > �[22m�[2mclears the in-flight lock on failure so a retry can proceed
�[22m�[39m[YT-DLP] yt-dlp binary refreshed at undefined.

 �[32m✓�[39m Src/Subsystems/MediaPlayer/YtDlpManager.test.ts �[2m(�[22m�[2m5 tests�[22m�[2m)�[22m�[32m 16�[2mms�[22m�[39m
�[90mstderr�[2m | Src/Subsystems/MediaPlayer/Providers/LocalFileProvider.test.ts
�[22m�[39m[LOCAL-PROVIDER] Read stream error on /tmp/lcars-test-1782815029732.opus: Error: ENOENT: no such file or directory, open '/tmp/lcars-test-1782815029732.opus'

 �[32m✓�[39m Src/Subsystems/MediaPlayer/Providers/LocalFileProvider.test.ts �[2m(�[22m�[2m9 tests�[22m�[2m)�[22m�[32m 16�[2mms�[22m�[39m
 �[32m✓�[39m Src/Subsystems/Utilities/MediaUtils.test.ts �[2m(�[22m�[2m8 tests�[22m�[2m)�[22m�[32m 7�[2mms�[22m�[39m
 �[32m✓�[39m Src/Subsystems/Jellyfin/JellyfinClient.test.ts �[2m(�[22m�[2m8 tests�[22m�[2m)�[22m�[32m 7�[2mms�[22m�[39m
�[90mstdout�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for SIMLAB channel
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for SIMLAB channel
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 8099c0f1-8bb3-447a-991c-9e284eca1dd4

�[90mstdout�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for ENGINEERING channel
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for ENGINEERING channel
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: eb0a67d2-743e-41d7-8995-d209ab863776

�[90mstdout�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for MEDIALOG channel
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for MEDIALOG channel
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 59621f14-3bda-4388-ace7-3f9276bd4739

�[90mstdout�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for DEVLAB channel
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns channel info for DEVLAB channel
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: cf9997a7-1a22-42f7-8168-cbb3e7d84f6f

�[90mstdout�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns null for non-special channel
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns null for non-special channel
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 7a9d11c3-94bf-4e03-950a-2ac947380ce0

�[90mstdout�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns null for empty string
�[22m�[39m[ENV] Starting environment validation...
[ENV] Environment validation complete. All required variables present.

�[90mstderr�[2m | Src/Subsystems/Utilities/GuildUtilities.test.ts�[2m > �[22m�[2mGuildUtilities�[2m > �[22m�[2misSpecChannel�[2m > �[22m�[2mreturns null for empty string
�[22m�[39m[ENV] API_AUTH_TOKEN not set. Generated session token: 6ca89093-e77e-49c9-b112-8d192385b151

 �[32m✓�[39m Src/Subsystems/Utilities/GuildUtilities.test.ts �[2m(�[22m�[2m6 tests�[22m�[2m)�[22m�[33m 452�[2mms�[22m�[39m
       �[33m�[2m✓�[22m�[39m returns channel info for SIMLAB channel �[33m 437�[2mms�[22m�[39m

�[2m Test Files �[22m �[1m�[32m11 passed�[39m�[22m�[90m (11)�[39m
�[2m      Tests �[22m �[1m�[32m99 passed�[39m�[22m�[90m (99)�[39m
�[2m   Start at �[22m 10:23:48
�[2m   Duration �[22m 1.50s�[2m (transform 441ms, setup 0ms, import 1.45s, tests 700ms, environment 2ms)�[22m

@github-actions

Copy link
Copy Markdown
Contributor

✅ Type Coverage Report (Node 24.x)

Coverage: 99.91% (threshold: 90%)

Details
(12420 / 12431) 99.91%
type-coverage success.

@SkyeRangerDelta SkyeRangerDelta merged commit 195a85b into Experimental Jun 30, 2026
5 checks passed
@dependabot dependabot Bot deleted the dependabot/github_actions/actions/cache-6 branch June 30, 2026 15:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant