Skip to content
Merged
Show file tree
Hide file tree
Changes from 156 commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
42eac82
refactor: clarify fragment formatting constants
Mr-Sunglasses Sep 2, 2026
b80d02f
refactor: simplify engine state selection
Mr-Sunglasses Sep 2, 2026
cbf917e
refactor: clarify diagnostic path redaction
Mr-Sunglasses Sep 2, 2026
83b4da0
refactor: simplify About fragment assembly
Mr-Sunglasses Sep 2, 2026
85854d1
refactor: simplify metrics serialization
Mr-Sunglasses Sep 2, 2026
80b5c7a
refactor: clarify health route dependencies
Mr-Sunglasses Sep 2, 2026
6f019f7
refactor: group pairing template data
Mr-Sunglasses Sep 2, 2026
dfaf56c
test: shorten runtime configuration test names
Mr-Sunglasses Sep 2, 2026
68af3e1
test: shorten WPS-compliant test identifiers
Mr-Sunglasses Sep 2, 2026
d8bb62f
test: remove numeric test-name suffixes
Mr-Sunglasses Sep 2, 2026
5736cc5
test: normalize WPS test name separators
Mr-Sunglasses Sep 2, 2026
ecb36bb
test: expand short local identifiers
Mr-Sunglasses Sep 2, 2026
e596b86
test: clarify fixture identifiers
Mr-Sunglasses Sep 2, 2026
3e6f229
refactor: make admin dependencies explicit
Mr-Sunglasses Sep 2, 2026
90d8331
refactor: clarify initial metrics sample time
Mr-Sunglasses Sep 2, 2026
2a12f5f
refactor: clarify readiness initial timestamp
Mr-Sunglasses Sep 2, 2026
fb8049a
refactor: expand short application identifiers
Mr-Sunglasses Sep 2, 2026
f351be1
refactor: clarify CLI response payloads
Mr-Sunglasses Sep 2, 2026
5ab6109
refactor: clarify configured token paths
Mr-Sunglasses Sep 2, 2026
fa2ad80
refactor: clarify admin query values
Mr-Sunglasses Sep 2, 2026
c576a50
refactor: clarify model fragment collections
Mr-Sunglasses Sep 2, 2026
4b399ff
refactor: clarify overview accelerator list
Mr-Sunglasses Sep 2, 2026
8d6bfd6
refactor: clarify overview sparkline samples
Mr-Sunglasses Sep 2, 2026
d8a6f1c
refactor: clarify overview pipeline chart markup
Mr-Sunglasses Sep 2, 2026
af77ef0
refactor: clarify model download state names
Mr-Sunglasses Sep 2, 2026
8ad6cd2
refactor: clarify transcript formatting names
Mr-Sunglasses Sep 2, 2026
1a44968
refactor: clarify system probe values
Mr-Sunglasses Sep 2, 2026
69951ea
refactor: clarify pairing discovery values
Mr-Sunglasses Sep 2, 2026
106237b
refactor: clarify model runtime values
Mr-Sunglasses Sep 2, 2026
9e7604f
refactor: clarify remaining application values
Mr-Sunglasses Sep 2, 2026
cf5b86e
refactor: name audio and engine limits
Mr-Sunglasses Sep 2, 2026
605a11a
refactor: name API response status codes
Mr-Sunglasses Sep 2, 2026
b050c83
refactor: name model runtime limits
Mr-Sunglasses Sep 2, 2026
178b902
Merge remote-tracking branch 'origin/main' into refactor/wps-remediation
Mr-Sunglasses Sep 2, 2026
8c654b5
refactor: clarify transcription upload limits
Mr-Sunglasses Sep 2, 2026
cb85805
test: clarify transcription API expectations
Mr-Sunglasses Sep 2, 2026
2a1e379
refactor: name service response statuses
Mr-Sunglasses Sep 2, 2026
2fd71e5
refactor: name admin configuration response statuses
Mr-Sunglasses Sep 2, 2026
605dbd2
refactor: name admin model response statuses
Mr-Sunglasses Sep 2, 2026
7ed089d
refactor: name streaming protocol limits
Mr-Sunglasses Sep 2, 2026
3d8e0db
refactor: name pairing response statuses
Mr-Sunglasses Sep 2, 2026
eef8c40
refactor: name WhisperKit runtime limits
Mr-Sunglasses Sep 2, 2026
88f4156
refactor: name schema field limits
Mr-Sunglasses Sep 2, 2026
49570a9
refactor: name gateway configuration limits
Mr-Sunglasses Sep 2, 2026
738d7ff
refactor: name faster whisper runtime limits
Mr-Sunglasses Sep 2, 2026
907acb4
refactor: name host engine runtime limits
Mr-Sunglasses Sep 2, 2026
0d5b20c
test: name admin response expectations
Mr-Sunglasses Sep 2, 2026
7283805
test: name API response expectations
Mr-Sunglasses Sep 2, 2026
8ccdd37
test: name pairing API response expectations
Mr-Sunglasses Sep 2, 2026
9337645
test: name authentication response expectations
Mr-Sunglasses Sep 2, 2026
228c950
test: name model manager fixture limits
Mr-Sunglasses Sep 2, 2026
94e82b8
test: name pairing render limits
Mr-Sunglasses Sep 2, 2026
cfb1075
test: name build metadata expectations
Mr-Sunglasses Sep 2, 2026
9331b53
test: name VocaMac fixture limits
Mr-Sunglasses Sep 2, 2026
49dd59e
test: name Sherpa sample rate
Mr-Sunglasses Sep 2, 2026
0de8cdb
test: name model warmup limits
Mr-Sunglasses Sep 2, 2026
aae4d06
test: name configuration fixture limits
Mr-Sunglasses Sep 2, 2026
22dd4a9
test: name shared audio fixture limits
Mr-Sunglasses Sep 2, 2026
129390d
test: name runtime metrics thresholds
Mr-Sunglasses Sep 2, 2026
5d0e9c0
test: name Handy executable mode
Mr-Sunglasses Sep 2, 2026
608b1ef
test: name diagnostics fixture limits
Mr-Sunglasses Sep 2, 2026
0661d2e
test: name audio normalization limits
Mr-Sunglasses Sep 2, 2026
a6fc34a
refactor: name application runtime limits
Mr-Sunglasses Sep 2, 2026
8b9e0d6
test: name protocol and documentation fixture limits
Mr-Sunglasses Sep 2, 2026
2c7e196
test: name remaining adapter fixture limits
Mr-Sunglasses Sep 2, 2026
acd458f
refactor: clarify catalog download sizes
Mr-Sunglasses Sep 2, 2026
087f109
refactor: name catalog memory thresholds
Mr-Sunglasses Sep 2, 2026
a01fdbb
test: name transcript style fixtures
Mr-Sunglasses Sep 2, 2026
7c01b1a
test: name engine fixture values
Mr-Sunglasses Sep 2, 2026
389718c
test: name whisper cpp fixture values
Mr-Sunglasses Sep 2, 2026
ebc4943
test: name streaming protocol values
Mr-Sunglasses Sep 2, 2026
3e4ccbe
test: name pairing API fixture values
Mr-Sunglasses Sep 2, 2026
f9ed642
test: name session API fixture values
Mr-Sunglasses Sep 3, 2026
1e0a263
test: name model manager fixture values
Mr-Sunglasses Sep 3, 2026
ee1e3d7
test: name admin fixture values
Mr-Sunglasses Sep 3, 2026
161014c
test: name Sherpa fixture values
Mr-Sunglasses Sep 3, 2026
517bde4
test: name VocaMac fixture values
Mr-Sunglasses Sep 3, 2026
f1682f9
test: name configuration fixture values
Mr-Sunglasses Sep 3, 2026
6de38b8
test: name about fixture values
Mr-Sunglasses Sep 3, 2026
90bef05
test: name build metadata expectations
Mr-Sunglasses Sep 3, 2026
fd2672a
refactor: name catalog metadata vocabulary
Mr-Sunglasses Sep 3, 2026
f998def
refactor: name runtime metadata values
Mr-Sunglasses Sep 3, 2026
40206b3
test: name pairing and CLI fixture values
Mr-Sunglasses Sep 3, 2026
aa4176a
refactor: isolate overview onboarding context
Mr-Sunglasses Sep 3, 2026
74c4cfe
refactor: name wildcard bind host
Mr-Sunglasses Sep 3, 2026
7c29c40
refactor: share automatic engine identifier
Mr-Sunglasses Sep 3, 2026
bf568a0
refactor: name punctuation marks
Mr-Sunglasses Sep 3, 2026
92ea757
test: name storage and script fixture values
Mr-Sunglasses Sep 3, 2026
4409ed8
refactor: type authentication dependencies
Mr-Sunglasses Sep 3, 2026
a062ee0
refactor: type configuration route inputs
Mr-Sunglasses Sep 3, 2026
692c4d8
refactor: type pairing route inputs
Mr-Sunglasses Sep 3, 2026
867dd65
refactor: type model route dependencies
Mr-Sunglasses Sep 3, 2026
9bd8a06
refactor: type session route inputs
Mr-Sunglasses Sep 3, 2026
197ec1f
refactor: type token route inputs
Mr-Sunglasses Sep 3, 2026
c0dd0f9
refactor: type model filter form inputs
Mr-Sunglasses Sep 3, 2026
b0ce256
refactor: name VocaMac application path
Mr-Sunglasses Sep 3, 2026
7124b4e
refactor: name protocol and status values
Mr-Sunglasses Sep 3, 2026
10fe46f
test: name authentication and service fixture values
Mr-Sunglasses Sep 3, 2026
c1e0df1
refactor: name schema and model display values
Mr-Sunglasses Sep 3, 2026
9040b06
test: simplify Handy adapter setup
Mr-Sunglasses Sep 3, 2026
3d07141
test: reuse Handy model setup helpers
Mr-Sunglasses Sep 3, 2026
8c8f346
test: simplify Handy override setup
Mr-Sunglasses Sep 3, 2026
8e9bf14
test: simplify VocaMac model fixtures
Mr-Sunglasses Sep 3, 2026
5130004
test: isolate VocaMac CLI fixture script
Mr-Sunglasses Sep 3, 2026
36795e6
test: isolate archive model fixtures
Mr-Sunglasses Sep 3, 2026
dab67ed
test: isolate Hugging Face download assertions
Mr-Sunglasses Sep 3, 2026
06158cf
test: isolate invalid archive fixture
Mr-Sunglasses Sep 3, 2026
616cea5
test: isolate catalog pin assertions
Mr-Sunglasses Sep 3, 2026
a6060c8
test: isolate Hugging Face mirror fixtures
Mr-Sunglasses Sep 3, 2026
7a85fec
test: simplify API error fixture setup
Mr-Sunglasses Sep 3, 2026
d068762
test: simplify idempotent API flow
Mr-Sunglasses Sep 3, 2026
0369228
test: isolate protected route auth assertions
Mr-Sunglasses Sep 3, 2026
ecdc932
test: simplify token rotation assertions
Mr-Sunglasses Sep 3, 2026
a6d8364
test: isolate pairing payload assertions
Mr-Sunglasses Sep 3, 2026
7a00db9
test: isolate network pairing setup
Mr-Sunglasses Sep 3, 2026
e4ea3f2
test: reduce engine test locals
Mr-Sunglasses Sep 3, 2026
fbdad4d
test: simplify whisper cpp assertions
Mr-Sunglasses Sep 3, 2026
8653bde
test: simplify streaming fixtures
Mr-Sunglasses Sep 3, 2026
560b4b7
test: simplify sherpa stream fixture
Mr-Sunglasses Sep 3, 2026
b160d0c
test: simplify model loading fixtures
Mr-Sunglasses Sep 3, 2026
cb5d133
refactor: clarify model directory resolution
Mr-Sunglasses Sep 3, 2026
bf788ce
test: clean whisperkit callback names
Mr-Sunglasses Sep 3, 2026
afffaf5
style: simplify importlib utility import
Mr-Sunglasses Sep 3, 2026
7549f78
style: simplify faster whisper import
Mr-Sunglasses Sep 3, 2026
b9e85cf
style: simplify model importlib imports
Mr-Sunglasses Sep 3, 2026
fa49f08
style: simplify urllib imports
Mr-Sunglasses Sep 3, 2026
20df623
style: simplify whisperkit urllib imports
Mr-Sunglasses Sep 3, 2026
bd8fd04
style: normalize dotted imports
Mr-Sunglasses Sep 3, 2026
0fcf9c7
test: clarify sherpa catalog defaults
Mr-Sunglasses Sep 3, 2026
8e8bc25
test: reduce unsupported language locals
Mr-Sunglasses Sep 3, 2026
c44d8d3
test: simplify style invariant loop
Mr-Sunglasses Sep 3, 2026
9847f1e
test: factor entry point expectations
Mr-Sunglasses Sep 3, 2026
c9d6173
style: document exception marker classes
Mr-Sunglasses Sep 3, 2026
84bccd9
refactor: name runtime model fallback
Mr-Sunglasses Sep 3, 2026
8a9de0c
refactor: name moonshine description
Mr-Sunglasses Sep 3, 2026
0e86edf
test: document sherpa recognizer stub
Mr-Sunglasses Sep 3, 2026
589c18f
test: simplify vocamac script fixture
Mr-Sunglasses Sep 3, 2026
4e12e05
refactor: name presented bearer token
Mr-Sunglasses Sep 3, 2026
d13e712
refactor: simplify overview labels
Mr-Sunglasses Sep 3, 2026
7c9a59c
refactor: remediate WPS violations across application modules
Mr-Sunglasses Sep 3, 2026
f0a99a4
test: remediate WPS violations across test suite
Mr-Sunglasses Sep 3, 2026
101d4d1
ci: configure WPS rules in pyproject and add compliance test vector a…
Mr-Sunglasses Sep 3, 2026
cb0f96f
refactor: remediate WPS violations in audio, config, pairing, metrics…
Mr-Sunglasses Sep 3, 2026
8293d7d
refactor: remediate WPS violations in warmup, admin_config, faster_wh…
Mr-Sunglasses Sep 3, 2026
8733aa5
refactor: remediate WPS violations in handy and moonshine model engines
Mr-Sunglasses Sep 3, 2026
6c80a59
refactor: remediate WPS violations in sherpa_onnx engine
Mr-Sunglasses Sep 3, 2026
32d97c7
refactor: remediate WPS violations in app/main.py
Mr-Sunglasses Sep 3, 2026
49ac113
refactor: remediate WPS violations in app/admin_queries.py
Mr-Sunglasses Sep 3, 2026
161f7ad
refactor(engines): remediate wps style violations in app/engines.py
Mr-Sunglasses Sep 3, 2026
aae0447
refactor(admin-models): remediate wps style violations in app/routes/…
Mr-Sunglasses Sep 3, 2026
9d04316
refactor(models-fragment): remediate wps style violations in app/frag…
Mr-Sunglasses Sep 3, 2026
c8de816
refactor(text-styles): remediate wps style violations in app/text_sty…
Mr-Sunglasses Sep 3, 2026
358835d
refactor: remediate WPS violations in catalog, pairing, transcription…
Mr-Sunglasses Sep 3, 2026
751eaa4
refactor(scripts): remediate wps style violations in app/scripts.py
Mr-Sunglasses Sep 3, 2026
fdb621b
refactor: remediate WPS violations in cli, system, vocamac, whisperki…
Mr-Sunglasses Sep 3, 2026
b1fbd1f
refactor: enforce WPS across app
Mr-Sunglasses Sep 3, 2026
bcd5a74
ci: run WPS directly across app
Mr-Sunglasses Sep 3, 2026
b549714
docs: document required WPS app check
Mr-Sunglasses Sep 3, 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
5 changes: 2 additions & 3 deletions .github/workflows/quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,8 @@ jobs:
- run: uv sync --locked --all-groups
- run: uv run ruff check .
- run: uv run ruff format --check .
# Keep the new template boundary WPS-clean while legacy modules are
# remediated incrementally rather than silenced with noqa.
- run: uv run flake8 --select=WPS,E999 app/templating.py
# Enforce WPS rules across the complete application package.
- run: uv run pytest tests/test_wps_compliance.py
- run: uv run mypy app
- run: uv run pytest
- name: Validate Compose configuration
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/wps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: WPS Style Guide

on:
push:
branches: [main, refactor/wps-remediation]
paths:
- 'app/**'
- 'tests/**'
- 'pyproject.toml'
- 'uv.lock'
- '.github/workflows/wps.yml'
pull_request:
branches: [main]
types: [opened, synchronize, reopened, ready_for_review]
paths:
- 'app/**'
- 'tests/**'
- 'pyproject.toml'
- 'uv.lock'
- '.github/workflows/wps.yml'
workflow_dispatch:

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
wps:
runs-on: ubuntu-24.04
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
enable-cache: true
- run: uv sync --locked --all-groups
- name: Enforce WPS across app
run: uv run pytest tests/test_wps_compliance.py
Loading
Loading