openvibers/openvibe.live · CI

main 9e4c000770d1

Passed Forge runner passed in 7m 56s

Log

npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE   package: '[email protected]',
npm warn EBADENGINE   required: { node: '>=24.0.0' },
npm warn EBADENGINE   current: { node: 'v22.23.4', npm: '10.9.9' }
npm warn EBADENGINE }
npm warn deprecated [email protected]: Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.
npm warn deprecated [email protected]: Use your platform's native DOMException instead
npm warn deprecated [email protected]: Use your platform's native DOMException instead
npm warn deprecated [email protected]: uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).

added 298 packages in 11s

> [email protected] test
> node test/run.js

✓ agent-overlay-caption.test.js                  6944ms
✓ account-data.test.js                           7136ms
✓ actor-limits.test.js                           7288ms
✓ agent-pages.test.js                            8921ms
✓ agent-step.test.js                             2592ms
✓ agent-stable-ids.test.js                       3016ms
✓ agent-streams-s2.test.js                       5739ms
✓ agent-streams-s4.test.js                       5421ms
✓ agent-streams-s5.test.js                       5237ms
✓ agent-streams-s6.test.js                       5025ms
✓ agent-streams-s7.test.js                       5335ms
✓ agent-streams-whep.test.js                     5119ms
✓ agent-streams.test.js                          6176ms
✓ ai-explicit.test.js                            2681ms
✓ ai-derivation-optout.test.js                   4489ms
✓ ai-media-analyze.test.js                       3510ms
✓ ai-review-client.test.js                       2585ms
○ ai-remote-only.test.js                         3793ms  media analysis with speech: skipped (ffmpeg unavailable)
✓ ai-state-integrity.test.js                     2383ms
✓ ai-templates-jobs.test.js                      3410ms
✓ ai-text-describes-people.test.js               1959ms
✓ ai-service-client.test.js                      5376ms
✓ ai-viewers-not-signal.test.js                  2975ms
✓ alerts-bridge.test.js                          2970ms
✓ analytics-bot-ingest.test.js                   2707ms
✓ analytics-store.test.js                        2514ms
✓ analytics-privacy.test.js                      2999ms
✓ analytics-summary-cache.test.js                2637ms
✓ arena-tables-gone.test.js                      2620ms
✓ analytics-summary-rollups.test.js              2701ms
✓ at-handle.test.js                              2870ms
✓ ask-agent.test.js                              5502ms
✓ agent-streams-whip.test.js                    27014ms
✓ asset-versioning.test.js                       4532ms
○ audio-events-bad-segment.test.js               2782ms  OK B: skipped (no local model to check availability against)
✓ audio-music-spans.test.js                      2809ms
✓ audio-only-chip.test.js                        2773ms
✓ audio-description.test.js                      6538ms
✓ auth-refresh-guest.test.js                     4067ms
✓ auto-clip-sweep.test.js                        3096ms
✓ authorization.test.js                          4882ms
✓ avatar-history-settings.test.js                3239ms
✓ avatar-widths.test.js                          3090ms
✓ avatar-object-sync.test.js                     4167ms
✓ ban-cascade.test.js                            3349ms
✓ backfill-deleted-media.test.js                 4793ms
✓ ban-expiry.test.js                             3484ms
✓ bench-stream-round.test.js                     5200ms
✓ bench-stream-watch.test.js                     3592ms
✓ bench-stream-vote.test.js                      4608ms
✓ bot-bind.test.js                               3443ms
✓ billing-stats.test.js                          4091ms
✓ billing-events.test.js                         5147ms
✓ broadcast-alerts.test.js                       3108ms
✓ billing-authority.test.js                     10555ms
✓ broadcast-always-live.test.js                  2538ms
✓ bot-embed-page.test.js                         5911ms
✓ bot-embed-binding.test.js                      6050ms
✓ broadcast-audio-harmony.test.js                2814ms
✓ broadcast-camera-zoom.test.js                  3338ms
✓ broadcast-cam-pip.test.js                      3519ms
✓ broadcast-camera-flip.test.js                  3398ms
✓ broadcast-cameras.test.js                      3296ms
✓ broadcast-media-setup.test.js                  3372ms
✓ broadcast-css-on-demand.test.js                3484ms
✓ broadcast-golive-dock.test.js                  3511ms
✓ broadcast-mirror.test.js                       3396ms
✓ broadcast-screen-devices.test.js               3220ms
○ broadcast-sheets-chrome.test.js                3291ms  broadcast-sheets-chrome: skipped (no Chrome)
✓ broadcast-mobile-encoder.test.js               4199ms
✓ broadcast-studio.test.js                       2220ms
✓ broadcast-resume.test.js                       5989ms
✓ broadcast-viewer-preview.test.js               2560ms
✓ broadcast-signin-gate.test.js                  3500ms
✓ capture-on-load.test.js                        3547ms
✓ byo-credentials.test.js                        4750ms
✓ calls-authority.test.js                        4973ms
✓ cam-button.test.js                             4666ms
✓ channel-elsewhere.test.js                      2852ms
✓ channel-hash-live.test.js                      3306ms
✓ channel-embed.test.js                          4871ms
✓ channel-language-asr.test.js                   4761ms
✓ channel-line-shape.test.js                     3458ms
✓ channel-links.test.js                          3223ms
✓ channel-phone-chat.test.js                     3291ms
✓ channel-phone-watch.test.js                    3453ms
✓ channel-sections.test.js                       3288ms
✓ channel-socials-pills.test.js                  3447ms
✓ channel-popular-cache.test.js                  5853ms
✓ channel-watch-alert.test.js                    3093ms
✓ channel-tips.test.js                           5105ms
✓ chat-bridge-removed.test.js                    3606ms
✓ chat-card-never-waits.test.js                  3273ms
✓ chat-channel-scope.test.js                     3108ms
✓ chat-event-cards.test.js                       3506ms
✓ chat-history-pieces.test.js                    3380ms
✓ chat-history-store.test.js                     4462ms
✓ chat-insight-client.test.js                    4917ms
✓ chat-mirror-removed.test.js                    3004ms
✓ chat-ingress.test.js                           6192ms
✓ chat-pages-scripts.test.js                     1923ms
✓ chat-moderation-client.test.js                 2885ms
✓ chat-context.test.js                          12510ms
✓ chat-restart-notice.test.js                    2883ms
✓ chat-sheet-width.test.js                       2850ms
✓ chat-spoilers.test.js                          3345ms
✓ chat-spike-window.test.js                      4530ms
✓ chat-staged-tables.test.js                     3511ms
✓ chat-tables-dropped.test.js                    3279ms
✓ chat-ui-lazy.test.js                           4009ms
✓ chunk-opens-vod.test.js                        4718ms
✓ clip-audit-sql.test.js                         3825ms
✓ clip-attribution.test.js                       6011ms
✓ clip-cut-job.test.js                           5582ms
✓ clip-evaluation.test.js                        4075ms
✓ clip-dedupe.test.js                            4904ms
✓ clip-freshness.test.js                         4892ms
✓ clip-publication.test.js                       3485ms
✓ clip-multi-part.test.js                        4779ms
✓ clip-overview-speech.test.js                   4514ms
✓ clip-score-trim.test.js                        3528ms
✓ coins-column-unread.test.js                    3169ms
✓ clip-title.test.js                             5027ms
✓ clip-trim-ai-state.test.js                     5059ms
✓ comments-community.test.js                     5547ms
✓ config-refresh.test.js                         4000ms
✓ content-card-face.test.js                      3262ms
✓ content-new-paste.test.js                      3549ms
✓ controls-tables-gone.test.js                   3581ms
✓ content-labels.test.js                         5300ms
✓ cosmetics-fallback.test.js                     2140ms
✓ cosmetics-exclusive.test.js                    3123ms
✓ content-feed.test.js                           9978ms
✓ cosmetics-internal.test.js                     3788ms
✓ cosmetics-tables-gone.test.js                  3094ms
✓ cosmetics-inventory.test.js                    3483ms
✓ critical-css.test.js                           3701ms
✓ csp-report-only.test.js                        3404ms
✓ css-syntax.test.js                             3563ms
✓ dashboard-phone-layout.test.js                 3421ms
✓ dashboard-tab-urls.test.js                     3541ms
✓ daylight-surfaces.test.js                      3307ms
✓ dead-air.test.js                               3412ms
✓ deploy-wrapper.test.js                         4118ms
✓ destructive-migrations.test.js                 3288ms
✓ docs-render.test.js                            4048ms
✓ documentation-a11y.test.js                     2892ms
✓ donate-idempotency.test.js                     3326ms
✓ emote-picker-close.test.js                     3233ms
✓ egress.test.js                                 3511ms
✓ features-registry.test.js                      3746ms
✓ feed-subtitle-whole.test.js                    3135ms
✓ feed-pages.test.js                             3631ms
✓ first-paint-stability.test.js                  3237ms
✓ first-stream-followup.test.js                  2410ms
✓ floating-promise-fixes.test.js                 3267ms
✓ footer-channel-claim.test.js                   2872ms
✓ frozen-tables.test.js                          2545ms
✓ drill-mode.test.js                            12855ms
✓ game-summary.test.js                           3023ms
✓ glyph-class.test.js                            3129ms
✓ glyphs-html.test.js                            3203ms
✓ go-live-link.test.js                           3313ms
✓ goal-art.test.js                               3604ms
✓ golive-dock-clear.test.js                      3169ms
✓ golive-first-run.test.js                       3567ms
✓ golive-labels.test.js                          3303ms
✓ golive-preflight.test.js                       3352ms
✓ golive-preview.test.js                         3202ms
✓ golive-setup.test.js                           3574ms
✓ golive-test-privately.test.js                  3258ms
✓ golive-title-ideas.test.js                     3496ms
✓ golive-single-stream.test.js                   6009ms
✓ guide-field.test.js                            3125ms
✓ hero-copy.test.js                              3113ms
✓ home-catchup.test.js                           3610ms
✓ home-daily.test.js                             3622ms
✓ home-economy-fresh.test.js                     3198ms
✓ home-digest-rundown.test.js                    4986ms
✓ home-featured-note.test.js                     3180ms
✓ home-front-page-text.test.js                   3116ms
✓ home-fx-reveal-once.test.js                    3036ms
✓ home-lite.test.js                              3265ms
✓ home-live-order.test.js                        3392ms
✓ home-moment-thumbs.test.js                     4015ms
✓ home-order.test.js                             3838ms
✓ home-pulse-rail.test.js                        3518ms
✓ home-rail-autoload.test.js                     3377ms
✓ home-series.test.js                            4562ms
✓ home-stat-board.test.js                        3396ms
✓ home-stat-quiet.test.js                        3474ms
✓ home-stats-series.test.js                      5492ms
✓ home-topics.test.js                            3554ms
✓ home-stats-swr.test.js                         4573ms
✓ home-tabs.test.js                              4738ms
✓ html-attributes.test.js                        3583ms
✓ identity-columns.test.js                       3487ms
✓ ice-server-sanitization.test.js                4798ms
✓ ingest-health.test.js                          3152ms
✓ ip-ban.test.js                                 3155ms
✓ kick-pusher-config.test.js                     3906ms
✓ identity-sync.test.js                          8763ms
✓ labels-view.test.js                            2984ms
✓ kiosk-tools.test.js                            4384ms
✓ legacy-game-readonly.test.js                   2980ms
✓ lang-detect.test.js                            4267ms
✓ legacy-secrets-nokek.test.js                   3640ms
✓ legacy-secrets-kek.test.js                     4609ms
✓ legacy-token-cookie.test.js                    3182ms
✓ levels.test.js                                 3267ms
✓ link-brand.test.js                             3506ms
✓ live-card.test.js                              3062ms
✓ lineage-resolver.test.js                       6176ms
✓ live-thumb-cadence.test.js                     4861ms
✓ look-boot.test.js                              3260ms
✓ llms-txt.test.js                               4396ms
✓ media-identity-space.test.js                   3365ms
✓ media-events.test.js                           4698ms
✓ loyalty-keys.test.js                           5609ms
✓ media-legacy-urls.test.js                      3685ms
✓ media-service-token.test.js                    3732ms
✓ menu-card.test.js                              4091ms
✓ media-lookups.test.js                          5742ms
✓ media-privacy.test.js                          5626ms
✓ messages-dock.test.js                          2777ms
✓ mobile-broadcast.test.js                       2970ms
✓ modal-zoom.test.js                             3093ms
✓ moderation-utils.test.js                       3169ms
✓ module-summaries.test.js                       5438ms
✓ moment-fallback-title.test.js                  4914ms
✓ moment-registry.test.js                        4350ms
✓ moment-registry-durable.test.js                4742ms
✓ moments-keep-hero.test.js                      3526ms
✓ money-on-demand.test.js                        3250ms
✓ money-reasons.test.js                          3399ms
✓ money-freeze.test.js                           5200ms
✓ money-tables-gone.test.js                      2952ms
✓ name-effects-light.test.js                     3099ms
✓ navbar-menu-live.test.js                       3268ms
✓ network-analytics.test.js                      4972ms
✓ network-keys.test.js                           5332ms
✓ network-follows.test.js                        6555ms
✓ network-principal.test.js                      3751ms
✓ no-font-awesome.test.js                        2439ms
✓ obs-alerts.test.js                             2787ms
✓ obs-scenes.test.js                             2939ms
✓ odometer-a11y.test.js                          3984ms
✓ open-redirect.test.js                          3214ms
✓ observability.test.js                          4795ms
✓ openre-bind.test.js                            3269ms
✓ openapi-json.test.js                           3872ms
✓ origin-openvibe-my.test.js                     2918ms
✓ ops-log-hygiene.test.js                        3590ms
✓ n-1.test.js                                   24005ms
✓ p2p-fallback-ignored.test.js                   2437ms
✓ own-channel-tts-speaker.test.js                2476ms
✓ overlay-alerts.test.js                         3481ms
✓ paste-canonical.test.js                        3636ms
✓ pastes-community.test.js                       3445ms
✓ pastes-not-media.test.js                       1685ms
✓ paths-real-data.test.js                        1767ms
✓ page-status.test.js                            7176ms
✓ phone-volume.test.js                           1842ms
✓ perf-budget.test.js                            5113ms
✓ pip-vods.test.js                               2986ms
✓ pip-camera-slot.test.js                        3731ms
✓ player-a11y.test.js                            1952ms
✓ player-controls-fit.test.js                    2286ms
✓ player-dvr-parts.test.js                       2420ms
✓ player-live-clock.test.js                      2396ms
✓ player-shape.test.js                           2498ms
✓ powerchat-chat-verify.test.js                  2434ms
✓ powerchat-checkout-intent.test.js              2352ms
✓ powerchat-retry.test.js                        2293ms
✓ powerchat-scope-diff.test.js                   2338ms
✓ openre-switch.test.js                         27991ms
✓ quest-guide-hooks.test.js                      2702ms
✓ rare-sounds.test.js                            4084ms
✓ public-serializers.test.js                     5201ms
✓ recap-audience.test.js                         4864ms
✓ recap.test.js                                  4155ms
✓ recently-online-cards.test.js                  4893ms
✓ recently-online-live.test.js                   5100ms
✓ recorder-disk-retry.test.js                    3253ms
✓ recordings-live.test.js                        3216ms
✓ refresh-registry.test.js                       3382ms
✓ release-components.test.js                     1604ms
✓ recorder-audio.test.js                         9023ms
✓ release-events.test.js                         3143ms
✓ renamed-channels.test.js                       3268ms
✓ replay-purge.test.js                           3227ms
✓ recording-keyframes.test.js                    9054ms
○ restream-manager-lifecycle.test.js             2371ms  restream-manager ACK: skipped (ffmpeg not installed)
✓ restream-one-restart.test.js                   3061ms
✓ restream-oauth-errors.test.js                  3783ms
✓ restream-single-start.test.js                  3337ms
✓ restream-slot-scope.test.js                    4753ms
○ rollback-newer-writes.test.js                  3128ms  rollback with newer writes: skipped (no git history to take the older release from)
✓ route-skeletons.test.js                        3416ms
✓ revocation.test.js                             4626ms
✓ rs-passthrough-follow.test.js                  3455ms
✓ rs-chat-bridge-single-flight.test.js           4522ms
✓ rs-passthrough-ssrc-filter.test.js             3122ms
✓ rs-passthrough-lifecycle.test.js               3850ms
✓ rtmp-record-after-video.test.js                3074ms
✓ rum.test.js                                    3650ms
✓ rs-slot-only.test.js                           5150ms
✓ rundown-audiences.test.js                      5490ms
✓ rundown-chat.test.js                           3100ms
✓ rundown-bar.test.js                            4625ms
✓ rundown-day-front.test.js                      3284ms
✓ rundown-day.test.js                            3330ms
✓ rundown-forget-vod.test.js                     4873ms
✓ rundown-owner.test.js                          4875ms
✓ rundown-search.test.js                         5936ms
✓ rundown-thumbnails.test.js                     5275ms
✓ rundown-uses.test.js                           2863ms
✓ rundown-voice.test.js                          4460ms
✓ scripts-open-db.test.js                        3328ms
✓ search-documents.test.js                       4888ms
✓ search-guides.test.js                          4815ms
✓ search-media-documents.test.js                 4900ms
✓ rundown.test.js                                8782ms
✓ search-page.test.js                            3227ms
✓ security-redaction.test.js                     3445ms
✓ security-idor.test.js                          5424ms
✓ security-ssrf.test.js                          5202ms
✓ send-button-ink.test.js                        2749ms
✓ seo-moments.test.js                            3523ms
✓ seo-discovery.test.js                          5565ms
✓ service-kit.test.js                            2653ms
✓ session-report.test.js                         2498ms
✓ seo-ssr.test.js                                7170ms
✓ setup-progress-events.test.js                  3249ms
✓ sfu-producer-pick.test.js                      2614ms
✓ sfu-viewer-stability.test.js                   3011ms
✓ share-cards.test.js                            2882ms
✓ share-sheet.test.js                            2531ms
✓ shared-files.test.js                           2432ms
✓ shared-wallet.test.js                          2637ms
✓ shared-pins.test.js                            3641ms
✓ shell-one-h1.test.js                           2765ms
✓ shell.test.js                                  2622ms
✓ silent-first-visit.test.js                     2588ms
✓ shipped-live.test.js                           2705ms
✓ social-links.test.js                           2769ms
✓ site-config.test.js                            4085ms
✓ sound-captions.test.js                         2198ms
✓ sso-login-prompt.test.js                       3928ms
✓ sso-pkce-health.test.js                        3546ms
✓ staff-capabilities.test.js                     3301ms
✓ staff-stream-scope.test.js                     3858ms
✓ security-stream-keys.test.js                  43097ms
✓ stale-tab-release.test.js                      2169ms
○ stats-nerds-sheet-chrome.test.js               2547ms  stats-nerds-sheet-chrome: skipped (no Chrome)
✓ stream-end-reason.test.js                      2960ms
✓ stream-ended-teardown.test.js                  2928ms
✓ stream-memories-created-index.test.js          2983ms
✓ stream-events.test.js                          4714ms
✓ stream-pip-shape.test.js                       1753ms
✓ stream-pipeline.test.js                        2146ms
✓ streamer-overview-prose.test.js                2364ms
✓ stream-tag-filters.test.js                     4326ms
✓ streams-following.test.js                      3416ms
✓ studio-live-card-and-recording.test.js         2223ms
✓ stream-history.test.js                        14868ms
✓ subject-assertion.test.js                      3462ms
✓ subject-projection.test.js                     3568ms
✓ subscribe-media-events.test.js                 2581ms
✓ systemd-units.test.js                          2800ms
✓ telemetry.test.js                              3288ms
✓ theme-tokens-defined.test.js                   2785ms
✓ thumb-srcset.test.js                           2925ms
✓ thumb-tint.test.js                             2803ms
✓ thumbnail-no-picture.test.js                   4448ms
✓ tips-events.test.js                            4035ms
✓ tips-delivery.test.js                          5101ms
✓ today-schedule.test.js                         3064ms
✓ tours-place-handoff.test.js                    3271ms
✓ transcribe-parakeet-chunks.test.js             3041ms
✓ transcribe-parakeet.test.js                    3029ms
○ transcript-ai.test.js                          4348ms  transcript via AI: skipped (no ffmpeg/ffprobe)
✓ transcript-partial.test.js                     4135ms
✓ tts-emotes-client.test.js                      3496ms
✓ tts-in-chat.test.js                            3135ms
✓ tts-watching-optin.test.js                     3439ms
✓ turn-credentials.test.js                       3188ms
✓ vibe-coding-moved.test.js                      2914ms
✓ updates-release-root.test.js                   3374ms
✓ vibe-voice.test.js                             3129ms
✓ vibes-hash.test.js                             3030ms
✓ video-handover.test.js                         4524ms
✓ view-beacon.test.js                            4017ms
✓ viewer-follow-sound.test.js                    3682ms
✓ viewer-places.test.js                          3011ms
✓ viewer-health.test.js                          4076ms
✓ security-secrets.test.js                      99293ms
✓ viewer-quota.test.js                           4564ms
✓ vod-clip-playback-url.test.js                  4196ms
✓ vod-downloads.test.js                          4610ms
✓ vod-moment-evidence.test.js                    4429ms
✓ voice-channels-signin.test.js                  3342ms
✓ vod-tail-finalize.test.js                      5360ms
✓ weather-cache.test.js                          3569ms
✓ whip-config.test.js                            3129ms
✓ whip-host.test.js                              3460ms
✓ whip-handler-cleanup.test.js                   4959ms
✓ whip-handler.test.js                           4755ms
✓ whip-rtp-params.test.js                        4707ms
✓ whip-slot-auth.test.js                         2940ms
✓ workspace-openre-ingest.test.js                2802ms
✓ ws-paths.test.js                               2421ms

405/412 test files passed, 7 skipped (ai-remote-only.test.js: media analysis with speech: skipped (ffmpeg unavailable) | audio-events-bad-segment.test.js: OK B: skipped (no local model to check availability against) | broadcast-sheets-chrome.test.js: broadcast-sheets-chrome: skipped (no Chrome) | restream-manager-lifecycle.test.js: restream-manager ACK: skipped (ffmpeg not installed) | rollback-newer-writes.test.js: rollback with newer writes: skipped (no git history to take the older release from) | stats-nerds-sheet-chrome.test.js: stats-nerds-sheet-chrome: skipped (no Chrome) | transcript-ai.test.js: transcript via AI: skipped (no ffmpeg/ffprobe))