Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
61a9da2
feat(quality): restore strict coverage truth baseline and fix windows…
Prekzursil Mar 4, 2026
542bc8c
feat(desktop): add local runtime queue mode and guided in-app startup
Prekzursil Mar 4, 2026
b67a381
test(web): expand high-surface coverage across app shell and api client
Prekzursil Mar 4, 2026
2aee55a
test(web): harden app component coverage suite and fix TS test regres…
Prekzursil Mar 4, 2026
4f7349c
test(scripts): broaden tooling and quality-gate coverage scenarios
Prekzursil Mar 4, 2026
0512fc7
test: fix cross-platform tooling guard and expand worker utility cove…
Prekzursil Mar 4, 2026
1f33881
fix(desktop): harden studio-open fallback logging and deep scan paths
Prekzursil Mar 4, 2026
51743bc
fix: stabilize desktop launch flow and helper-path hardening
Prekzursil Mar 4, 2026
92161fc
feat(desktop): embed local studio runtime and web shell
Prekzursil Mar 4, 2026
a03fe75
fix(quality): count actionable codacy deltas and trim new lint findings
Prekzursil Mar 4, 2026
064a656
fix(quality): harden deepscan/safety checks and clear static findings
Prekzursil Mar 4, 2026
0e76ef5
fix(quality): reduce codacy static noise and harden runtime diagnostics
Prekzursil Mar 4, 2026
e6ab679
fix(codacy): align analyzer compatibility for api queue/runtime paths
Prekzursil Mar 4, 2026
00da902
fix(codacy): clear remaining static annotations in api and tauri runtime
Prekzursil Mar 4, 2026
2175a86
fix: resolve remaining codacy static findings
Prekzursil Mar 4, 2026
1430658
fix: align celery fallback and worker import hygiene for codacy
Prekzursil Mar 4, 2026
a2af872
chore: clear final codacy notice in celery fallback
Prekzursil Mar 4, 2026
29f1676
fix(sonar): deduplicate celery missing-runtime literal
Prekzursil Mar 4, 2026
c1664a4
feat: add coverage-truth wave tests and bundled desktop local runtime
Prekzursil Mar 4, 2026
34322fb
fix: clear codacy security findings in desktop runtime packaging
Prekzursil Mar 4, 2026
d8e1556
test: expand diarization coverage and fix speechbrain merge path
Prekzursil Mar 4, 2026
c8c76c5
test: add scripts coverage wave2 and coverage-truth baseline evidence
Prekzursil Mar 4, 2026
7810666
test: clear quality alert regressions and stabilize cross-platform co…
Prekzursil Mar 4, 2026
32a34d8
test: remediate codacy alerts in desktop runtime and diarization tests
Prekzursil Mar 4, 2026
7fe7651
fix: restore valid desktop package manifest for CI gates
Prekzursil Mar 4, 2026
5f057db
refactor: harden App.tsx prop immutability and sonar orchestration guard
Prekzursil Mar 4, 2026
3153a96
refactor: reduce codacy hotspots in desktop and diarization tests
Prekzursil Mar 4, 2026
5399f62
fix: clear codacy actionable findings in desktop prep and diarization…
Prekzursil Mar 4, 2026
4aa776a
fix: clear remaining codacy pylint path-member false positive
Prekzursil Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .codacy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@ exclude_paths:
- "docs/plans/**"
- "scripts/**"
- "apps/api/tests/**"
- "apps/web/src/*.test.ts"
- "apps/web/src/*.test.tsx"
- "apps/web/src/**/*.test.ts"
- "apps/web/src/**/*.test.tsx"
- "apps/web/e2e/**"
- "apps/desktop/src/*.test.ts"
- "apps/desktop/src/**/*.test.ts"
- "services/worker/test_*.py"
- "apps/desktop/src/styles.css"
- "apps/desktop/src/text.ts"
- "apps/desktop/src/text.test.ts"
63 changes: 49 additions & 14 deletions .github/workflows/codecov-analytics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ jobs:
exit 1
fi

- name: Install system dependencies for desktop Rust coverage
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev librsvg2-dev patchelf

- name: Set up Python
uses: actions/setup-python@v6
with:
Expand All @@ -37,6 +42,9 @@ jobs:
with:
node-version: '20'

- name: Set up Rust
uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7

- name: Install Python deps
run: |
python -m venv .venv
Expand All @@ -59,32 +67,59 @@ jobs:
--cov=apps/api/app \
--cov=services/worker \
--cov=packages/media-core/src/media_core \
--cov=scripts \
--cov-report=xml:coverage/python-coverage.xml \
apps/api/tests services/worker packages/media-core/tests

- name: Run web coverage
working-directory: apps/web
run: |
npx vitest run --coverage \
--coverage.thresholds.lines=0 \
--coverage.thresholds.functions=0 \
--coverage.thresholds.branches=0 \
--coverage.thresholds.statements=0
run: npm run test:coverage

- name: Run desktop TS coverage
working-directory: apps/desktop
run: npm run test:coverage

- name: Install cargo-llvm-cov
run: cargo install cargo-llvm-cov --locked

- name: Run desktop Rust coverage
run: |
npx vitest run --coverage \
--coverage.thresholds.lines=0 \
--coverage.thresholds.functions=0 \
--coverage.thresholds.branches=0 \
--coverage.thresholds.statements=0
mkdir -p coverage
cd apps/desktop/src-tauri
cargo llvm-cov --workspace --all-features --lcov --output-path ../../../coverage/desktop-rust.lcov

- name: Upload Python coverage to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: coverage/python-coverage.xml
flags: api,worker,media-core,scripts
fail_ci_if_error: true
verbose: true

- name: Upload web coverage to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: apps/web/coverage/lcov.info
flags: web
fail_ci_if_error: true
verbose: true

- name: Upload desktop TS coverage to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: apps/desktop/coverage/lcov.info
flags: desktop-ts
fail_ci_if_error: true
verbose: true

- name: Upload coverage to Codecov
- name: Upload desktop Rust coverage to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: coverage/python-coverage.xml,apps/web/coverage/lcov.info,apps/desktop/coverage/lcov.info
flags: api,worker,media-core,web,desktop-ts
files: coverage/desktop-rust.lcov
flags: desktop-rust
fail_ci_if_error: true
verbose: true
4 changes: 4 additions & 0 deletions .github/workflows/coverage-100.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ jobs:
--cov=apps/api/app \
--cov=services/worker \
--cov=packages/media-core/src/media_core \
--cov=scripts \
--cov-report=xml:coverage/python-coverage.xml \
apps/api/tests services/worker packages/media-core/tests

Expand All @@ -82,8 +83,11 @@ jobs:
- name: Enforce 100% coverage
run: |
.venv/bin/python scripts/quality/assert_coverage_100.py \
--xml "python=coverage/python-coverage.xml" \
--lcov "web=apps/web/coverage/lcov.info" \
--lcov "desktop-ts=apps/desktop/coverage/lcov.info" \
--lcov "desktop-rust=coverage/desktop-rust.lcov" \
--inventory-root . \
--out-json "coverage-100/coverage.json" \
--out-md "coverage-100/coverage.md"

Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/desktop-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ jobs:
with:
node-version: "20"
cache: "npm"
cache-dependency-path: apps/desktop/package-lock.json
cache-dependency-path: |
apps/desktop/package-lock.json
apps/web/package-lock.json

- name: Install Rust stable
uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7
Expand All @@ -50,6 +52,14 @@ jobs:
sudo apt-get install -y libwebkit2gtk-4.1-dev librsvg2-dev patchelf
sudo apt-get install -y libappindicator3-dev || sudo apt-get install -y libayatana-appindicator3-dev

- name: Install web dependencies
working-directory: apps/web
run: npm ci

- name: Build hosted web dist for desktop runtime bundle
working-directory: apps/web
run: npm run build

- name: Install desktop dependencies
working-directory: apps/desktop
run: npm ci
Expand Down
Loading
Loading