Skip to content

Conversation

@Coldaine
Copy link
Owner

@Coldaine Coldaine commented Dec 25, 2025

User description

Summary

Fixes the broken main CI by correcting the GitHub Action name.

Problem

PR #310 introduced GabrielBB/action-xvfb@v1 but the correct repository name is GabrielBB/xvfb-action@v1.

This causes:

##[error]Unable to resolve action gabrielbb/action-xvfb, repository not found

Fix

Change action-xvfbxvfb-action

Urgency

Critical - main branch CI is broken.


PR Type

Bug fix


Description

  • Corrects GitHub Action repository name from action-xvfb to xvfb-action

  • Fixes broken main CI pipeline with "repository not found" error


Diagram Walkthrough

flowchart LR
  A["CI Workflow"] -->|uses incorrect action| B["GabrielBB/action-xvfb"]
  B -->|repository not found| C["CI Fails"]
  A -->|uses correct action| D["GabrielBB/xvfb-action"]
  D -->|action resolves| E["CI Succeeds"]
Loading

File Walkthrough

Relevant files
Bug fix
ci.yml
Correct xvfb-action GitHub Action name                                     

.github/workflows/ci.yml

  • Updated GitHub Action reference in the "Start Xvfb" step
  • Changed from GabrielBB/action-xvfb@v1 to GabrielBB/xvfb-action@v1
  • Resolves repository not found error in CI pipeline
+1/-1     

The action is GabrielBB/xvfb-action, not GabrielBB/action-xvfb.
This fixes the 'repository not found' error breaking main CI.
Copilot AI review requested due to automatic review settings December 25, 2025 00:16
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@qodo-code-review
Copy link

qodo-code-review bot commented Dec 25, 2025

ⓘ Your approaching your monthly quota for Qodo. Upgrade your plan

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
Action supply-chain pinning

Description: The workflow uses a third-party GitHub Action via a mutable tag (uses:
GabrielBB/xvfb-action@v1), which can be retagged to point to new code and creates a
supply-chain risk; prefer pinning to an immutable commit SHA.
ci.yml [276-278]

Referred Code
- name: Start Xvfb
  uses: GabrielBB/xvfb-action@v1
  with:
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

  • Update
Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-free-for-open-source-projects

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-free-for-open-source-projects
Copy link

qodo-free-for-open-source-projects bot commented Dec 25, 2025

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Security
Pin action to a specific commit

For improved security and stability, pin the GabrielBB/xvfb-action GitHub Action
to a specific commit SHA instead of the floating v1 tag. This prevents
unexpected changes from breaking the workflow.

.github/workflows/ci.yml [277]

-uses: GabrielBB/xvfb-action@v1
+uses: GabrielBB/xvfb-action@c1a78463de358323250325f8020400f5f0f73581 # v1.1
  • Apply / Chat
Suggestion importance[1-10]: 7

__

Why: The suggestion correctly recommends pinning the GitHub Action to a specific commit SHA, which is a security and stability best practice to prevent unexpected workflow failures or malicious updates.

Medium
  • Update

@qodo-code-review
Copy link

ⓘ Your approaching your monthly quota for Qodo. Upgrade your plan

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Security
Pin action to a specific commit

For improved security and stability, pin the GabrielBB/xvfb-action GitHub Action
to a specific commit SHA instead of the mutable v1 tag.

.github/workflows/ci.yml [277]

-uses: GabrielBB/xvfb-action@v1
+uses: GabrielBB/xvfb-action@c192375177b16776a3879b62c2a5de3f1954b38c # v1
  • Apply / Chat
Suggestion importance[1-10]: 8

__

Why: The suggestion correctly recommends pinning the GitHub Action to a specific commit SHA, which is a crucial security best practice to prevent supply chain attacks and ensure pipeline stability.

Medium
  • More

@kiloconnect
Copy link

kiloconnect bot commented Dec 25, 2025

✅ No Issues Found

4 files reviewed | Confidence: 100% | Recommendation: Merge

Review Details

Files:

  • (line 277) - Fix GitHub Action name
  • (lines 154-199) - Added CI Environment section
    • NEW FILE - Comprehensive CI architecture guide
    • Updated to mark as superseded

Checked: Repository name validity, CI workflow correctness, documentation quality, technical accuracy

Verification:

  • ✅ Confirmed exists and is valid
  • ✅ Confirmed returns 404 (non-existent)
  • ✅ Fix resolves the "repository not found" CI error
  • ✅ Correct GitHub Action repository name format
  • ✅ Documentation accurately describes self-hosted Fedora/Nobara runner setup
  • ✅ CI split strategy (GitHub-hosted vs self-hosted) is well-architected
  • ✅ Common mistakes section prevents future CI breakage
  • ✅ No security or logic issues
  • ✅ Proper markdown formatting and structure
  • ✅ Outdated documentation properly marked as superseded

Documentation Quality:
The new CI architecture document (351 lines) is comprehensive and includes:

  • Clear CI split rationale
  • Architecture diagrams
  • Speed optimization guidance
  • Common mistake prevention
  • Proper environment details (Fedora/Nobara, KDE Plasma, no Xvfb needed)

@qodo-code-review
Copy link

qodo-code-review bot commented Dec 25, 2025

CI Feedback 🧐

(Feedback updated until commit add5bd9)

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Unit Tests & Golden Master (Hosted) (stable)

Failed stage: Run Moonshine E2E Tests [❌]

Failure summary:

The action failed because the system ran out of disk space while installing Python packages.
Specifically, the error occurred during the installation of dependencies for the Moonshine E2E
tests:

- Error message: ERROR: Could not install packages due to an OSError: [Errno 28] No space left on
device
- This happened while attempting to install packages including numpy, torch, transformers,
and other large ML/AI libraries
- The failure occurred at line 3551 during the pip installation step
for the Moonshine E2E test setup

The disk space issue prevented the completion of the test suite, even though all previous tests
(unit tests, integration tests, and the golden master test) passed successfully.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

1883:  �[36;1m  echo "::warning::cargo fmt detected formatting differences. Please run 'cargo fmt --all' locally before committing."�[0m
1884:  �[36;1mfi�[0m
1885:  �[36;1mexit 0�[0m
1886:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
1887:  env:
1888:  CARGO_TERM_COLOR: always
1889:  WHISPER_MODEL_SIZE: tiny
1890:  MIN_FREE_DISK_GB: 10
1891:  MAX_LOAD_AVERAGE: 5
1892:  CARGO_INCREMENTAL: 0
1893:  CARGO_PROFILE_DEV_DEBUG: 0
1894:  RUST_BACKTRACE: short
1895:  RUSTFLAGS: -D warnings
1896:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
1897:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
1898:  CACHE_ON_FAILURE: true
1899:  ##[endgroup]
1900:  ##[group]Run cargo clippy --all-targets --locked
1901:  �[36;1mcargo clippy --all-targets --locked�[0m
1902:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
1903:  env:
1904:  CARGO_TERM_COLOR: always
1905:  WHISPER_MODEL_SIZE: tiny
1906:  MIN_FREE_DISK_GB: 10
1907:  MAX_LOAD_AVERAGE: 5
1908:  CARGO_INCREMENTAL: 0
1909:  CARGO_PROFILE_DEV_DEBUG: 0
1910:  RUST_BACKTRACE: short
1911:  RUSTFLAGS: -D warnings
1912:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
1913:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
1914:  CACHE_ON_FAILURE: true
1915:  ##[endgroup]
...

1926:  �[1m�[92m    Finished�[0m `dev` profile [unoptimized] target(s) in 14.09s
1927:  ##[group]Run cargo check --workspace --all-targets --locked
1928:  �[36;1mcargo check --workspace --all-targets --locked�[0m
1929:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
1930:  env:
1931:  CARGO_TERM_COLOR: always
1932:  WHISPER_MODEL_SIZE: tiny
1933:  MIN_FREE_DISK_GB: 10
1934:  MAX_LOAD_AVERAGE: 5
1935:  CARGO_INCREMENTAL: 0
1936:  CARGO_PROFILE_DEV_DEBUG: 0
1937:  RUST_BACKTRACE: short
1938:  RUSTFLAGS: -D warnings
1939:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
1940:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
1941:  CACHE_ON_FAILURE: true
1942:  ##[endgroup]
...

1952:  �[1m�[92m    Finished�[0m `dev` profile [unoptimized] target(s) in 5.34s
1953:  ##[group]Run cargo build --workspace --locked
1954:  �[36;1mcargo build --workspace --locked�[0m
1955:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
1956:  env:
1957:  CARGO_TERM_COLOR: always
1958:  WHISPER_MODEL_SIZE: tiny
1959:  MIN_FREE_DISK_GB: 10
1960:  MAX_LOAD_AVERAGE: 5
1961:  CARGO_INCREMENTAL: 0
1962:  CARGO_PROFILE_DEV_DEBUG: 0
1963:  RUST_BACKTRACE: short
1964:  RUSTFLAGS: -D warnings
1965:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
1966:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
1967:  CACHE_ON_FAILURE: true
1968:  ##[endgroup]
...

1978:  �[1m�[92m    Finished�[0m `dev` profile [unoptimized] target(s) in 7.30s
1979:  ##[group]Run cargo doc --workspace --no-deps --locked
1980:  �[36;1mcargo doc --workspace --no-deps --locked�[0m
1981:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
1982:  env:
1983:  CARGO_TERM_COLOR: always
1984:  WHISPER_MODEL_SIZE: tiny
1985:  MIN_FREE_DISK_GB: 10
1986:  MAX_LOAD_AVERAGE: 5
1987:  CARGO_INCREMENTAL: 0
1988:  CARGO_PROFILE_DEV_DEBUG: 0
1989:  RUST_BACKTRACE: short
1990:  RUSTFLAGS: -D warnings
1991:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
1992:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
1993:  CACHE_ON_FAILURE: true
1994:  ##[endgroup]
...

2016:  �[36;1mls -la "$WHISPER_MODEL_PATH" || echo "Model directory not accessible"�[0m
2017:  �[36;1mecho "=== Running Tests ==="�[0m
2018:  �[36;1mcargo test --workspace --locked --�[0m
2019:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2020:  env:
2021:  CARGO_TERM_COLOR: always
2022:  WHISPER_MODEL_SIZE: tiny
2023:  MIN_FREE_DISK_GB: 10
2024:  MAX_LOAD_AVERAGE: 5
2025:  CARGO_INCREMENTAL: 0
2026:  CARGO_PROFILE_DEV_DEBUG: 0
2027:  RUST_BACKTRACE: short
2028:  RUSTFLAGS: -D warnings
2029:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
2030:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
2031:  CACHE_ON_FAILURE: true
2032:  WHISPER_MODEL_PATH: /home/coldaine/actions-runner/_work/ColdVox/ColdVox/vendor/whisper/model/tiny
...

2040:  === Running Tests ===
2041:  �[1m�[92m   Compiling�[0m coldvox-foundation v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-foundation)
2042:  �[1m�[92m   Compiling�[0m coldvox-gui v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-gui)
2043:  �[1m�[92m   Compiling�[0m coldvox-vad-silero v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-vad-silero)
2044:  �[1m�[92m   Compiling�[0m coldvox-vad v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-vad)
2045:  �[1m�[92m   Compiling�[0m coldvox-telemetry v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-telemetry)
2046:  �[1m�[92m   Compiling�[0m coldvox-stt v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-stt)
2047:  �[1m�[92m   Compiling�[0m coldvox-audio v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-audio)
2048:  �[1m�[92m   Compiling�[0m coldvox-text-injection v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-text-injection)
2049:  �[1m�[92m   Compiling�[0m coldvox-app v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/app)
2050:  �[1m�[92m    Finished�[0m `test` profile [unoptimized] target(s) in 12.26s
2051:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_app-7f8a5a0173ba9e3f)
2052:  running 17 tests
2053:  test audio::vad_adapter::tests::resampler_pass_through_same_rate_same_size ... ok
2054:  test audio::vad_adapter::tests::resampler_frame_aggregation_same_rate_diff_size ... ok
2055:  test stt::plugin_manager::tests::test_fallback_failure_when_no_plugins_available ... ok
2056:  test stt::plugin_manager::tests::test_plugin_manager_initialization ... ok
2057:  test stt::plugin_manager::tests::test_plugin_switching ... ok
2058:  test stt::plugin_manager::tests::test_switch_plugin_unload_metrics ... ok
2059:  test stt::plugin_manager::tests::test_unload_all_idempotency ... ok
2060:  test stt::plugin_manager::tests::test_unload_error_metrics ... ok
2061:  test stt::plugin_manager::tests::test_unload_all_plugins ... ok
2062:  test stt::plugin_manager::tests::test_unload_metrics ... ok
2063:  test stt::plugin_manager::tests::test_unload_idempotency ... ok
2064:  test stt::plugin_manager::tests::test_unload_nonexistent_plugin ... ok
2065:  test stt::plugin_manager::tests::test_unload_plugin ... ok
2066:  test stt::tests::wer_utils::tests::test_format_wer_percentage ... ok
2067:  test stt::tests::wer_utils::tests::test_calculate_wer_basic ... ok
2068:  test audio::vad_adapter::tests::resampler_downsample_48k_to_16k_produces_full_frames ... ok
2069:  test stt::plugin_manager::tests::test_concurrent_process_audio_and_gc_no_double_borrow ... ok
2070:  test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
2071:  �[1m�[92m     Running�[0m unittests src/main.rs (target/debug/deps/coldvox-5af6ec839cc969ac)
2072:  running 9 tests
2073:  test tests::test_settings_new_default ... ok
2074:  test tests::test_settings_new_invalid_env_var_deserial ... ok
2075:  test tests::test_settings_new_validation_err ... ok
2076:  test tests::test_settings_new_with_env_override ... ok
2077:  test tests::test_settings_validate_zero_timeout ... ok
2078:  test tests::test_settings_validate_zero_validation ... ok
2079:  test tests::test_settings_validate_invalid_mode ... ok
2080:  test tests::test_settings_validate_invalid_rate ... ok
2081:  test tests::test_settings_validate_success_rate ... ok
2082:  test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2083:  �[1m�[92m     Running�[0m unittests src/bin/mic_probe.rs (target/debug/deps/mic_probe-133fa5cbc30c4d97)
2084:  running 0 tests
2085:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2086:  �[1m�[92m     Running�[0m unittests src/bin/tui_dashboard.rs (target/debug/deps/tui_dashboard-94b8fb9c9fae46d9)
2087:  running 0 tests
2088:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2089:  �[1m�[92m     Running�[0m tests/chunker_timing_tests.rs (target/debug/deps/chunker_timing_tests-ff05eb7ea6ad053e)
2090:  running 18 tests
2091:  test common::logging::tests::test_log_path_generation ... ok
2092:  test common::timeout::tests::test_injection_timeout_wrapper ... ok
2093:  test common::timeout::tests::test_stt_timeout_wrapper ... ok
2094:  test common::timeout::tests::test_timeout_config_defaults ... ok
2095:  test common::timeout::tests::test_timeout_macro ... ok
2096:  test common::timeout::tests::test_timeout_success ... ok
2097:  test common::wer::tests::test_assert_wer_below_threshold_pass ... ok
2098:  test common::wer::tests::test_calculate_wer_complete_mismatch ... ok
2099:  test common::wer::tests::test_calculate_wer_partial_errors ... ok
2100:  test common::wer::tests::test_calculate_wer_perfect_match ... ok
2101:  test common::wer::tests::test_format_wer_percentage ... ok
2102:  test common::wer::tests::test_wer_metrics_basic ... ok
2103:  test common::wer::tests::test_wer_metrics_deletion ... ok
2104:  test common::wer::tests::test_wer_metrics_display ... ok
2105:  test common::wer::tests::test_wer_metrics_insertion ... ok
2106:  test common::wer::tests::test_assert_wer_below_threshold_fail - should panic ... ok
2107:  test chunker_timestamps_are_32ms_apart_at_16k ... ok
2108:  test common::timeout::tests::test_timeout_failure ... ok
2109:  test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
2110:  �[1m�[92m     Running�[0m tests/golden_master.rs (target/debug/deps/golden_master-f557692d363ceb9e)
2111:  running 18 tests
2112:  test common::logging::tests::test_log_path_generation ... ok
2113:  test common::timeout::tests::test_timeout_config_defaults ... ok
2114:  test common::timeout::tests::test_injection_timeout_wrapper ... ok
2115:  test common::timeout::tests::test_stt_timeout_wrapper ... ok
2116:  test common::timeout::tests::test_timeout_macro ... ok
2117:  test common::wer::tests::test_assert_wer_below_threshold_pass ... ok
2118:  test common::timeout::tests::test_timeout_success ... ok
2119:  test common::wer::tests::test_calculate_wer_complete_mismatch ... ok
2120:  test common::wer::tests::test_calculate_wer_partial_errors ... ok
2121:  test common::wer::tests::test_calculate_wer_perfect_match ... ok
2122:  test common::wer::tests::test_format_wer_percentage ... ok
2123:  test common::wer::tests::test_wer_metrics_basic ... ok
2124:  test common::wer::tests::test_wer_metrics_deletion ... ok
2125:  test common::wer::tests::test_wer_metrics_display ... ok
2126:  test common::wer::tests::test_wer_metrics_insertion ... ok
2127:  test common::wer::tests::test_assert_wer_below_threshold_fail - should panic ... ok
2128:  test common::timeout::tests::test_timeout_failure ... ok
2129:  test tests::test_short_phrase_pipeline ... ok
2130:  test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.58s
2131:  �[1m�[92m     Running�[0m tests/hardware_check.rs (target/debug/deps/hardware_check-565882a7fa49bd43)
2132:  running 19 tests
2133:  test common::logging::tests::test_log_path_generation ... ok
2134:  test common::timeout::tests::test_timeout_config_defaults ... ok
2135:  test common::timeout::tests::test_stt_timeout_wrapper ... ok
2136:  test common::timeout::tests::test_injection_timeout_wrapper ... ok
2137:  test common::timeout::tests::test_timeout_success ... ok
2138:  test common::timeout::tests::test_timeout_macro ... ok
2139:  test common::wer::tests::test_assert_wer_below_threshold_pass ... ok
2140:  test common::wer::tests::test_calculate_wer_complete_mismatch ... ok
2141:  test common::wer::tests::test_calculate_wer_partial_errors ... ok
2142:  test common::wer::tests::test_calculate_wer_perfect_match ... ok
2143:  test common::wer::tests::test_format_wer_percentage ... ok
2144:  test common::wer::tests::test_wer_metrics_basic ... ok
2145:  test common::wer::tests::test_wer_metrics_deletion ... ok
2146:  test common::wer::tests::test_wer_metrics_display ... ok
2147:  test hardware_tests::test_audio_capture_device_open ... ignored, Requires real audio hardware
2148:  test hardware_tests::test_text_injector_availability ... ignored, Requires display server
2149:  test common::wer::tests::test_wer_metrics_insertion ... ok
2150:  test common::wer::tests::test_assert_wer_below_threshold_fail - should panic ... ok
2151:  test common::timeout::tests::test_timeout_failure ... ok
2152:  test result: ok. 17 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.05s
2153:  �[1m�[92m     Running�[0m tests/pipeline_integration.rs (target/debug/deps/pipeline_integration-90874f6617f78160)
2154:  running 0 tests
2155:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2156:  �[1m�[92m     Running�[0m tests/settings_test.rs (target/debug/deps/settings_test-8df733b9e615c069)
2157:  running 9 tests
2158:  test test_settings_new_invalid_env_var_deserial ... ignored
2159:  test test_settings_new_validation_err ... ignored
2160:  test test_settings_new_with_env_override ... ignored
2161:  test test_settings_new_default ... ok
2162:  test test_settings_validate_zero_timeout ... ok
2163:  test test_settings_validate_zero_validation ... ok
2164:  test test_settings_validate_invalid_mode ... ok
2165:  test test_settings_validate_invalid_rate ... ok
2166:  test test_settings_validate_success_rate ... ok
2167:  test result: ok. 6 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
2168:  �[1m�[92m     Running�[0m tests/verify_mock_injection_fix.rs (target/debug/deps/verify_mock_injection_fix-965c079c0736475a)
2169:  running 2 tests
2170:  test test_mock_injection_sink_option_available ... ok
2171:  test test_mock_injector_captures_text ... ok
2172:  test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2173:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_audio-6e93d6069b91cbfb)
2174:  running 37 tests
2175:  test capture::convert_tests::f32_to_i16_basic ... ok
2176:  test capture::convert_tests::f64_to_i16_basic ... ok
2177:  test capture::convert_tests::u16_to_i16_centering ... ok
2178:  test chunker::tests::stereo_to_mono_averaging ... ok
2179:  test capture::convert_tests::u32_to_i16_scaling ... ok
2180:  test device::tests::test_alsa_only ... ok
2181:  test chunker::tests::reconfigure_resampler_on_rate_change ... ok
2182:  test device::tests::test_command_fail ... ok
2183:  test device::tests::test_malformed_pactl_output ... ok
...

2314:  Cannot connect to server socket err = No such file or directory
2315:  Cannot connect to server request channel
2316:  test device::tests::test_candidate_order_default_first ... ok
2317:  jack server is not running or cannot be started
2318:  JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
2319:  JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
2320:  ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
2321:  ALSA lib pulse.c:242:(pulse_connect) PulseAudio: Unable to connect: Connection refused
2322:  ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 0
2323:  ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 0
2324:  ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 0
2325:  Cannot connect to server socket err = No such file or directory
2326:  Cannot connect to server request channel
2327:  test device::tests::test_open_device_fallback ... ok
2328:  test device::tests::test_partial_pipewire_install ... ok
2329:  test device::tests::test_permission_error ... ok
2330:  test device::tests::test_pipewire_full_shims ... ok
...

2345:  test monitor::tests::test_device_preferences ... ok
2346:  test monitor::tests::test_device_status_tracking ... ok
2347:  test monitor::tests::test_device_switch_requested_event ... ok
2348:  test monitor::tests::test_manual_device_switch_request ... ok
2349:  test device::tests::test_open_device_hardware_fallback ... ok
2350:  test device::tests::test_open_device_no_name_priority ... ok
2351:  test resampler::tests::passthrough_same_rate ... ok
2352:  test resampler::tests::downsample_48k_to_16k_ramp ... ok
2353:  test ring_buffer::tests::test_basic_write_read ... ok
2354:  test ring_buffer::tests::test_overflow ... ok
2355:  test stderr_suppressor::tests::test_suppressor_basic ... ok
2356:  test stderr_suppressor::tests::test_with_suppressed ... ok
2357:  test resampler::tests::upsample_16k_to_48k_constant ... ok
2358:  test resampler::quality_tests::process_with_all_quality_presets ... ok
2359:  test monitor::tests::test_device_monitor_integration ... ok
2360:  test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
2361:  �[1m�[92m     Running�[0m tests/default_mic_detection_it.rs (target/debug/deps/default_mic_detection_it-35345f2641b15adb)
2362:  running 1 test
2363:  test default_mic_is_detected_and_used_via_pulseaudio ... ok
2364:  test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2365:  �[1m�[92m     Running�[0m tests/device_hotplug_tests.rs (target/debug/deps/device_hotplug_tests-991d857363c5f237)
2366:  running 5 tests
2367:  test device_hotplug_tests::test_device_event_types ... ok
2368:  test device_hotplug_tests::test_device_status_management ... ok
2369:  test device_hotplug_tests::test_recovery_strategy_for_device_errors ... ok
2370:  test device_hotplug_tests::test_device_monitor_basic_functionality ... ok
2371:  test device_hotplug_tests::test_audio_capture_thread_with_device_events ... ok
2372:  test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.01s
2373:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_foundation-0b55b23b375b4ac7)
...

2390:  test env::tests::test_display_protocol_is_wayland ... ok
2391:  test env::tests::test_display_protocol_is_xwayland ... ok
2392:  test env::tests::test_environment_helpers ... ok
2393:  test env::tests::test_environment_info_display ... ok
2394:  test env::tests::test_environment_info_helper_methods ... ok
2395:  test env::tests::test_environment_info_new ... ok
2396:  test env::tests::test_environment_info_summary ... ok
2397:  test env::tests::test_environment_info_xwayland_detection ... ok
2398:  test env::tests::test_has_display ... ok
2399:  test env::tests::test_get_environment_timeout ... ok
2400:  test env::tests::test_is_ci_environment ... ok
2401:  test env::tests::test_is_development_environment ... ok
2402:  test test_env::tests::test_requirements_builder ... ok
2403:  test test_env::tests::test_requirements_check ... ok
2404:  test test_env::tests::test_environment_detection ... ok
2405:  test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2406:  �[1m�[92m     Running�[0m unittests src/main.rs (target/debug/deps/coldvox_gui-4cb2c8c5b3ba4164)
2407:  running 0 tests
2408:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2409:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_stt-eb96c6d9c5515297)
2410:  running 0 tests
2411:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2412:  �[1m�[92m     Running�[0m tests/moonshine_e2e.rs (target/debug/deps/moonshine_e2e-2569760fe30d8926)
2413:  running 0 tests
2414:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2415:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_telemetry-194a4dccc02414c0)
2416:  running 11 tests
2417:  test integration::tests::test_metrics_builder ... ok
2418:  test integration::tests::test_performance_summary ... ok
2419:  test integration::tests::test_metrics_report_formatting ... ok
2420:  test integration::tests::test_preset_configurations ... ok
2421:  test stt_metrics::tests::test_confidence_tracking ... ok
2422:  test stt_metrics::tests::test_latency_recording ... ok
2423:  test stt_metrics::tests::test_memory_usage_tracking ... ok
2424:  test stt_metrics::tests::test_performance_alerts ... ok
2425:  test stt_metrics::tests::test_stt_performance_metrics_creation ... ok
2426:  test stt_metrics::tests::test_success_rate_calculation ... ok
2427:  test stt_metrics::tests::test_timing_guard ... ok
2428:  test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2429:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_text_injection-0860f8b98b65ea04)
...

2444:  test detection::tests::test_display_protocol_is_xwayland ... ok
2445:  test injectors::atspi::tests::test_atspi_injector_creation ... ok
2446:  test injectors::atspi::tests::test_context_default ... ok
2447:  test injectors::atspi::tests::test_empty_text_handling ... ok
2448:  test injectors::atspi::tests::test_legacy_inject_text ... ok
2449:  test injectors::clipboard::tests::test_clipboard_backup_creation ... ok
2450:  test injectors::clipboard::tests::test_backend_detection ... ok
2451:  test injectors::clipboard::tests::test_clipboard_injector_creation ... ok
2452:  test injectors::clipboard::tests::test_context_default ... ok
2453:  test injectors::clipboard::tests::test_empty_text_handling ... ok
2454:  test injectors::clipboard::tests::test_execute_command_with_stdin_nonexistent ... ok
2455:  test injectors::clipboard::tests::test_execute_command_with_stdin_success ... ok
2456:  test injectors::clipboard::tests::test_fallback_function_extensibility ... ok
2457:  test injectors::clipboard::tests::test_helper_functions_are_generic ... ok
2458:  test injectors::clipboard::tests::test_legacy_inject_text ... ok
2459:  test injectors::clipboard::tests::test_native_attempt_with_fallback_both_fail ... ok
2460:  test injectors::clipboard::tests::test_native_attempt_with_fallback_fallback ... ok
...

2467:  test injectors::unified_clipboard::tests::test_unified_clipboard_injector_creation ... ok
2468:  test log_throttle::tests::test_atspi_unknown_method_suppression ... ok
2469:  test injectors::unified_clipboard::tests::test_unified_clipboard_injector_strict_mode ... ok
2470:  test log_throttle::tests::test_log_throttle_allows_after_duration ... ok
2471:  test log_throttle::tests::test_log_throttle_allows_first_message ... ok
2472:  test log_throttle::tests::test_log_throttle_different_keys ... ok
2473:  test logging::tests::test_injection_event_logging ... ok
2474:  test logging::tests::test_log_injection_attempt ... ok
2475:  test logging::tests::test_logging_config_default ... ok
2476:  test injectors::atspi::tests::test_atspi_injector_availability ... ok
2477:  test manager::tests::test_budget_checking ... ok
2478:  test manager::tests::test_cooldown_update ... ok
2479:  test log_throttle::tests::test_cleanup_old_entries ... ok
2480:  test manager::tests::test_inject_success ... ok
2481:  test manager::tests::test_empty_text ... ok
2482:  test manager::tests::test_inject_failure ... ok
2483:  test manager::tests::test_strategy_manager_creation ... ok
...

2491:  test orchestrator::tests::test_strategy_order ... ok
2492:  test prewarm::tests::test_cached_data_ttl ... ok
2493:  test prewarm::tests::test_mime_to_string ... ok
2494:  test prewarm::tests::test_prewarm_controller_creation ... ok
2495:  test manager::tests::test_method_ordering ... ok
2496:  test processor::tests::test_metrics_update ... ok
2497:  test processor::tests::test_partial_transcription_handling ... ok
2498:  test session::tests::test_buffer_size_limit ... ok
2499:  test session::tests::test_empty_transcription_filtering ... ok
2500:  test prewarm::tests::test_run_function ... ok
2501:  test injectors::clipboard::tests::test_execute_command_with_stdin_timeout ... ok
2502:  test tests::wl_copy_basic_test::test_wl_copy_stdin_piping_basic ... ignored
2503:  test tests::wl_copy_simple_test::test_wl_copy_stdin_piping_simple ... ignored
2504:  test tests::wl_copy_stdin_test::test_wl_copy_clipboard_backup_restore ... ignored
2505:  test tests::wl_copy_stdin_test::test_wl_copy_edge_cases ... ignored
2506:  test tests::wl_copy_stdin_test::test_wl_copy_error_handling ... ignored
2507:  test tests::wl_copy_stdin_test::test_wl_copy_stdin_piping ... ignored
2508:  test tests::wl_copy_stdin_test::test_wl_copy_timeout_handling ... ignored
2509:  test window_manager::tests::test_window_detection ... ok
2510:  test window_manager::tests::test_window_info ... ok
2511:  test session::tests::test_session_state_transitions ... ok
2512:  test session::tests::test_silence_detection ... ok
2513:  test processor::tests::test_injection_processor_basic_flow ... ok
2514:  test result: ok. 76 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.39s
2515:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_vad-7ac6d81fd75a1a60)
2516:  running 11 tests
2517:  test energy::tests::test_rms_calculation ... ok
2518:  test state::tests::test_initial_state ... ok
2519:  test energy::tests::test_full_scale_returns_zero_dbfs ... ok
2520:  test state::tests::test_speech_continuation ... ok
2521:  test energy::tests::test_silence_returns_low_dbfs ... ok
2522:  test state::tests::test_speech_offset_debouncing ... ok
2523:  test state::tests::test_speech_onset_debouncing ... ok
2524:  test threshold::tests::test_activation_deactivation ... ok
2525:  test threshold::tests::test_noise_floor_adaptation ... ok
2526:  test threshold::tests::test_threshold_initialization ... ok
2527:  test threshold::tests::test_no_update_during_speech ... ok
2528:  test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2529:  �[1m�[92m     Running�[0m unittests src/lib.rs (target/debug/deps/coldvox_vad_silero-7173d1c945814c89)
2530:  running 3 tests
2531:  test silero_wrapper::tests::silero_engine_creates_and_reports_requirements ... ok
2532:  test silero_wrapper::tests::silero_engine_rejects_incorrect_frame_sizes ... ok
2533:  test silero_wrapper::tests::silero_engine_processes_silence_without_event ... ok
2534:  test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
2535:  �[1m�[92m   Doc-tests�[0m coldvox_app
2536:  running 0 tests
2537:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2538:  �[1m�[92m   Doc-tests�[0m coldvox_audio
2539:  running 0 tests
2540:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2541:  �[1m�[92m   Doc-tests�[0m coldvox_foundation
2542:  running 4 tests
2543:  test crates/coldvox-foundation/src/env.rs - env::env (line 112) ... ignored
2544:  test crates/coldvox-foundation/src/test_env.rs - test_env (line 14) ... ignored
2545:  test crates/coldvox-foundation/src/test_env.rs - test_env::skip_test_unless (line 493) ... ok
2546:  test crates/coldvox-foundation/src/env.rs - env::detect (line 345) ... ok
2547:  test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.15s
2548:  �[1m�[92m   Doc-tests�[0m coldvox_stt
2549:  running 0 tests
2550:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2551:  �[1m�[92m   Doc-tests�[0m coldvox_telemetry
2552:  running 0 tests
2553:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2554:  �[1m�[92m   Doc-tests�[0m coldvox_text_injection
2555:  running 0 tests
2556:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2557:  �[1m�[92m   Doc-tests�[0m coldvox_vad
2558:  running 0 tests
2559:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2560:  �[1m�[92m   Doc-tests�[0m coldvox_vad_silero
2561:  running 0 tests
2562:  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2563:  ##[group]Run echo "=== Running Golden Master Test ==="
...

2566:  �[36;1mpip install faster-whisper�[0m
2567:  �[36;1mexport PYTHONPATH=$(python3 -c "import site; print(site.getsitepackages()[0])")�[0m
2568:  �[36;1mcargo test -p coldvox-app --test golden_master -- --nocapture�[0m
2569:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2570:  env:
2571:  CARGO_TERM_COLOR: always
2572:  WHISPER_MODEL_SIZE: tiny
2573:  MIN_FREE_DISK_GB: 10
2574:  MAX_LOAD_AVERAGE: 5
2575:  CARGO_INCREMENTAL: 0
2576:  CARGO_PROFILE_DEV_DEBUG: 0
2577:  RUST_BACKTRACE: short
2578:  RUSTFLAGS: -D warnings
2579:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
2580:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
2581:  CACHE_ON_FAILURE: true
2582:  WHISPER_MODEL_PATH: /home/coldaine/actions-runner/_work/ColdVox/ColdVox/vendor/whisper/model/tiny
...

2685:  �[1m�[92m   Compiling�[0m coldvox-text-injection v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-text-injection)
2686:  �[1m�[92m   Compiling�[0m coldvox-vad v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-vad)
2687:  �[1m�[92m   Compiling�[0m coldvox-app v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/app)
2688:  �[1m�[92m   Compiling�[0m coldvox-vad-silero v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-vad-silero)
2689:  �[1m�[92m   Compiling�[0m coldvox-stt v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-stt)
2690:  �[1m�[92m   Compiling�[0m coldvox-audio v0.1.0 (/home/runner/work/ColdVox/ColdVox/crates/coldvox-audio)
2691:  �[1m�[92m    Finished�[0m `test` profile [unoptimized] target(s) in 7.89s
2692:  �[1m�[92m     Running�[0m tests/golden_master.rs (target/debug/deps/golden_master-ea42592bf089c89b)
2693:  running 18 tests
2694:  test common::logging::tests::test_log_path_generation ... ok
2695:  test common::timeout::tests::test_stt_timeout_wrapper ... ok
2696:  test common::timeout::tests::test_timeout_config_defaults ... ok
2697:  test common::timeout::tests::test_injection_timeout_wrapper ... ok
2698:  test common::timeout::tests::test_timeout_macro ... ok
2699:  test common::timeout::tests::test_timeout_success ... ok
2700:  thread 'common::wer::tests::test_assert_wer_below_threshold_fail' (8407) panicked at crates/app/tests/common/wer.rs:129:9:
2701:  WER 50.0% exceeds threshold 40.0%
2702:  Reference:  'hello world'
2703:  Hypothesis: 'hello there'
2704:  Reference words: 2, Hypothesis words: 2
2705:  stack backtrace:
2706:  test common::wer::tests::test_assert_wer_below_threshold_pass ... ok
2707:  test common::wer::tests::test_calculate_wer_complete_mismatch ... ok
2708:  test common::wer::tests::test_calculate_wer_perfect_match ... ok
2709:  test common::wer::tests::test_calculate_wer_partial_errors ... ok
2710:  test common::wer::tests::test_format_wer_percentage ... ok
2711:  test common::wer::tests::test_wer_metrics_basic ... ok
2712:  test common::wer::tests::test_wer_metrics_deletion ... ok
2713:  test common::wer::tests::test_wer_metrics_display ... ok
2714:  test common::wer::tests::test_wer_metrics_insertion ... ok
2715:  0: __rustc::rust_begin_unwind
2716:  1: core::panicking::panic_fmt
2717:  2: golden_master::common::wer::assert_wer_below_threshold
2718:  3: golden_master::common::wer::tests::test_assert_wer_below_threshold_fail
2719:  4: golden_master::common::wer::tests::test_assert_wer_below_threshold_fail::{{closure}}
2720:  test common::wer::tests::test_assert_wer_below_threshold_fail - should panic ... ok
2721:  5: core::ops::function::FnOnce::call_once
...

2731:  �[2m2025-12-25T00:18:36.707818Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m Starting application runtime...
2732:  �[2m2025-12-25T00:18:36.707858Z�[0m �[32m INFO�[0m ThreadId(19) �[2mcoldvox_app::runtime�[0m�[2m:�[0m Starting ColdVox runtime with unified STT architecture
2733:  �[2m2025-12-25T00:18:36.708023Z�[0m �[32m INFO�[0m ThreadId(19) �[2mcoldvox_app::audio::vad_processor�[0m�[2m:�[0m VAD processor task spawning for mode: Silero
2734:  �[2m2025-12-25T00:18:36.708092Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mort::environment�[0m�[2m:�[0m Environment not yet initialized, creating a new one
2735:  �[2m2025-12-25T00:18:36.722062Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mort::environment�[0m�[2m:�[0m Environment created �[3menv_ptr�[0m�[2m=�[0m"0x7f6a6047cc90"
2736:  �[2m2025-12-25T00:18:36.722291Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Session Options {  execution_mode:0 execution_order:DEFAULT enable_profiling:0 optimized_model_filepath:"" enable_mem_pattern:1 enable_mem_reuse:1 enable_cpu_mem_arena:1 profile_file_prefix:onnxruntime_profile_ session_logid: session_log_severity_level:-1 session_log_verbosity_level:0 max_num_graph_transformation_steps:10 graph_optimization_level:3 intra_op_param:OrtThreadPoolParams { thread_pool_size: 1 auto_set_affinity: 0 allow_spinning: 1 dynamic_block_base_: 0 stack_size: 0 affinity_str:  set_denormal_as_zero: 0 } inter_op_param:OrtThreadPoolParams { thread_pool_size: 1 auto_set_affinity: 0 allow_spinning: 1 dynamic_block_base_: 0 stack_size: 0 affinity_str:  set_denormal_as_zero: 0 } use_per_session_threads:1 thread_pool_allow_spinning:1 use_deterministic_compute:0 ep_selection_policy:0 config_options: {  } }
2737:  �[2m2025-12-25T00:18:36.722386Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Flush-to-zero and denormal-as-zero are off
2738:  �[2m2025-12-25T00:18:36.722426Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Creating and using per session threadpools since use_per_session_threads_ is true
2739:  �[2m2025-12-25T00:18:36.722459Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Dynamic block base set to 0
2740:  �[2m2025-12-25T00:18:36.740272Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Initializing session.
2741:  �[2m2025-12-25T00:18:36.740306Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Adding default CPU execution provider.
2742:  �[2m2025-12-25T00:18:36.740352Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Creating BFCArena for Cpu with following configs: initial_chunk_size_bytes: 1048576 max_dead_bytes_per_chunk: 134217728 initial_growth_chunk_size_bytes: 2097152 max_power_of_two_extend_bytes: 1073741824 memory limit: 18446744073709551615 arena_extend_strategy: 0
2743:  �[2m2025-12-25T00:18:36.741786Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m This model does not have any local functions defined. AOT Inlining is not performed
2744:  �[2m2025-12-25T00:18:36.741978Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK
2745:  �[2m2025-12-25T00:18:36.742218Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m GraphTransformer Level1_RuleBasedTransformer modified: 1 with status: OK
2746:  test common::timeout::tests::test_timeout_failure ... ok
2747:  �[2m2025-12-25T00:18:36.747523Z�[0m �[32m INFO�[0m ThreadId(19) �[2mort::logging�[0m�[2m:�[0m Removing initializer 'If_0_then_branch__Inline_0__/stft/Constant_19_output_0'. It is no longer used by any node.
...

3324:  �[2m2025-12-25T00:18:37.274514Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m VAD event captured: SerializableVadEvent { kind: "SpeechStart", duration_ms: None }
3325:  �[2m2025-12-25T00:18:40.106012Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mcoldvox_app::audio::vad_processor�[0m�[2m:�[0m VAD: Received 100 frames, processing active
3326:  �[2m2025-12-25T00:18:40.421006Z�[0m �[32m INFO�[0m ThreadId(19) �[2mcoldvox_app::audio::wav_file_loader�[0m�[2m:�[0m WAV streaming completed (55840 total samples processed), feeding silence to flush VAD.
3327:  �[2m2025-12-25T00:18:40.760664Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mcoldvox_app::audio::vad_processor�[0m�[2m:�[0m VAD: Speech ended at 3840ms (duration: 3456ms, energy: -26.35 dB)
3328:  �[2m2025-12-25T00:18:40.760699Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mcoldvox_app::audio::vad_processor�[0m�[2m:�[0m VAD event: SpeechEnd { timestamp_ms: 3840, duration_ms: 3456, energy_db: -26.353415 } @ 3840ms
3329:  �[2m2025-12-25T00:18:40.760828Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m VAD event captured: SerializableVadEvent { kind: "SpeechEnd", duration_ms: Some(3456) }
3330:  �[2m2025-12-25T00:18:40.760872Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m Pipeline completion detected!
3331:  �[2m2025-12-25T00:18:40.916558Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m WAV streaming completed successfully
3332:  �[2m2025-12-25T00:18:41.261639Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m Shutting down pipeline...
3333:  �[2m2025-12-25T00:18:41.261672Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mcoldvox_app::runtime�[0m�[2m:�[0m Shutting down ColdVox runtime...
3334:  �[2m2025-12-25T00:18:41.266746Z�[0m �[34mDEBUG�[0m ThreadId(19) �[2mcoldvox_app::runtime�[0m�[2m:�[0m ColdVox runtime shutdown complete
3335:  �[2m2025-12-25T00:18:41.266895Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m Pipeline shutdown complete
3336:  �[2m2025-12-25T00:18:41.266950Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m Final VAD events: [SerializableVadEvent { kind: "SpeechStart", duration_ms: None }, SerializableVadEvent { kind: "SpeechEnd", duration_ms: Some(3456) }]
3337:  �[2m2025-12-25T00:18:41.267018Z�[0m �[32m INFO�[0m ThreadId(19) �[2mgolden_master::tests�[0m�[2m:�[0m Final injected text: []
3338:  test tests::test_short_phrase_pipeline ... ok
3339:  test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.58s
3340:  ##[group]Run echo "=== Running Moonshine E2E Tests ==="
...

3344:  �[36;1mexport PYTHONPATH=$(python3 -c "import site; print(site.getsitepackages()[0])")�[0m
3345:  �[36;1m# Run the specific E2E test with the moonshine feature enabled�[0m
3346:  �[36;1mcargo test -p coldvox-stt --features moonshine --test moonshine_e2e -- --nocapture�[0m
3347:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
3348:  env:
3349:  CARGO_TERM_COLOR: always
3350:  WHISPER_MODEL_SIZE: tiny
3351:  MIN_FREE_DISK_GB: 10
3352:  MAX_LOAD_AVERAGE: 5
3353:  CARGO_INCREMENTAL: 0
3354:  CARGO_PROFILE_DEV_DEBUG: 0
3355:  RUST_BACKTRACE: short
3356:  RUSTFLAGS: -D warnings
3357:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
3358:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
3359:  CACHE_ON_FAILURE: true
3360:  ##[endgroup]
...

3536:  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 219.6/219.6 kB 68.5 MB/s eta 0:00:00
3537:  Downloading llvmlite-0.46.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (56.3 MB)
3538:  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.3/56.3 MB 95.7 MB/s eta 0:00:00
3539:  Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
3540:  Downloading pycparser-2.23-py3-none-any.whl (118 kB)
3541:  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.1/118.1 kB 37.7 MB/s eta 0:00:00
3542:  Installing collected packages: nvidia-cusparselt-cu12, triton, threadpoolctl, safetensors, regex, pycparser, psutil, pooch, nvidia-nvtx-cu12, nvidia-nvshmem-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufile-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, numpy, networkx, msgpack, llvmlite, lazy_loader, joblib, huggingface-hub, decorator, audioread, soxr, scipy, nvidia-cusparse-cu12, nvidia-cufft-cu12, nvidia-cudnn-cu12, numba, cffi, transformers, soundfile, scikit-learn, nvidia-cusolver-cu12, torch, librosa, accelerate
3543:  Attempting uninstall: numpy
3544:  Found existing installation: numpy 2.4.0
3545:  Uninstalling numpy-2.4.0:
3546:  Successfully uninstalled numpy-2.4.0
3547:  Attempting uninstall: huggingface-hub
3548:  Found existing installation: huggingface_hub 1.2.3
3549:  Uninstalling huggingface_hub-1.2.3:
3550:  Successfully uninstalled huggingface_hub-1.2.3
3551:  ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
3552:  ##[error]Process completed with exit code 1.
3553:  ##[group]Run actions/upload-artifact@v6
...

3560:  if-no-files-found: warn
3561:  compression-level: 6
3562:  overwrite: false
3563:  include-hidden-files: false
3564:  env:
3565:  CARGO_TERM_COLOR: always
3566:  WHISPER_MODEL_SIZE: tiny
3567:  MIN_FREE_DISK_GB: 10
3568:  MAX_LOAD_AVERAGE: 5
3569:  CARGO_INCREMENTAL: 0
3570:  CARGO_PROFILE_DEV_DEBUG: 0
3571:  RUST_BACKTRACE: short
3572:  RUSTFLAGS: -D warnings
3573:  CARGO_UNSTABLE_SPARSE_REGISTRY: true
3574:  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
3575:  CACHE_ON_FAILURE: true
3576:  ##[endgroup]

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a critical CI failure by correcting a typo in a GitHub Action repository name. The incorrect action name GabrielBB/action-xvfb@v1 was causing the workflow to fail with a "repository not found" error.

  • Corrects the GitHub Action reference from action-xvfb to xvfb-action

@Coldaine Coldaine merged commit 7a186a8 into main Dec 25, 2025
9 of 14 checks passed
@Coldaine Coldaine deleted the fix/xvfb-action branch December 25, 2025 02:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants