Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
e425fac
Call every adapter, with a stub grown from the callee's own contract
JE-Chen Aug 23, 2026
4ec0c03
Resolve the swept module path against the package, not just "not stdlib"
JE-Chen Aug 23, 2026
79dc259
Measure coverage with the WebRTC extra, so the subsystem is measured …
JE-Chen Aug 23, 2026
e2a7a58
Sweep a third registry, and reach the callees the contract hid behind
JE-Chen Aug 23, 2026
0498a86
Test what the trust store decides while nobody is watching
JE-Chen Aug 23, 2026
b0d6d5f
Test the auth boundary and the link arithmetic, and raise the floor t…
JE-Chen Aug 23, 2026
9cfbebf
Record the WebRTC decision, the new floor, and where the last five po…
JE-Chen Aug 23, 2026
5ba623c
Test the file channel and the media renegotiation the extra just unlo…
JE-Chen Aug 23, 2026
abb29fa
Ratchet the floor to 75 and re-read the matrix after the WebRTC tests
JE-Chen Aug 23, 2026
81ca550
Test the last five WebRTC modules, which never needed the split
JE-Chen Aug 23, 2026
dc3c61d
Test the window backends, which were never Linux-only to test
JE-Chen Aug 23, 2026
090c5c0
Test the accessibility backends, and fix 37 guards that caught nothing
JE-Chen Aug 23, 2026
3fbc0a2
Test the hotkey backends, and stop X11 leaking the key you rebound
JE-Chen Aug 24, 2026
2c947ba
Record where the coverage climb stands: 82.40 locally, floor waits on CI
JE-Chen Aug 24, 2026
fc50ffb
Read the AX value constants from the framework that declares them
JE-Chen Aug 24, 2026
7b98e8a
Raise the fixture's error through a parameter, not a dict subscript
JE-Chen Aug 24, 2026
fdf40d5
Build the real object when an adapter's callee is a class
JE-Chen Aug 24, 2026
5efb03e
Stop what the sweep starts, and refuse to leave a thread behind
JE-Chen Aug 24, 2026
682cec6
Patch the bridge on the module that actually reads it
JE-Chen Aug 24, 2026
0e8e25b
Raise the floor to 81, which meets the target set on 2026-08-23
JE-Chen Aug 24, 2026
7fb3bcd
Move WHATS_NEW and finished Progress history into docs/updates
JE-Chen Sep 22, 2026
48feffc
Record mouse side buttons in the Windows hook
JE-Chen Sep 22, 2026
c37478b
Release held keys when hotkey or type_keyboard fails
JE-Chen Sep 22, 2026
fba0e2a
Measure the map rows the line-count gate was silently skipping
JE-Chen Sep 22, 2026
d203d82
Split the QA adapters out of the MCP handler module
JE-Chen Sep 22, 2026
62200dc
Keep a stopped USB poller from coming back after a restart
JE-Chen Sep 22, 2026
6bc3126
Pin the CLI flags and names other repositories call
JE-Chen Sep 22, 2026
c0089af
Claim update-log IDs under an atomic lock
JE-Chen Sep 22, 2026
f2a7bce
Bring the READMEs and CLAUDE.md back in line with the tree
JE-Chen Sep 22, 2026
178ca10
Give every released version its own CHANGELOG section
JE-Chen Sep 22, 2026
3614763
Stop listening on branches that no longer receive work
JE-Chen Sep 22, 2026
e92f512
Quote today's coverage floor and mypy exemptions in the map
JE-Chen Sep 22, 2026
2f73f10
Guard the map's coverage floor and mypy exemption count
JE-Chen Sep 22, 2026
6f7a58b
Give every background run its own stop event
JE-Chen Sep 22, 2026
e94f6bd
Keep a stopped remote desktop run out of the next one
JE-Chen Sep 22, 2026
369067a
Never let the scheduler start a job that is still running
JE-Chen Sep 22, 2026
6002778
Map Windows 'down' to the arrow key and keep touchpad wheel fractions
JE-Chen Sep 22, 2026
8cf0f93
Raise the pypdf floor and refresh the lock for open security alerts
JE-Chen Sep 22, 2026
5714a59
Keep the log file out of the working directory
JE-Chen Sep 22, 2026
677af9b
Let a stopped USB watcher keep its first inventory
JE-Chen Sep 22, 2026
1d49b91
Say why at every broad except that swallows, and gate it in CI
JE-Chen Sep 22, 2026
329cea3
Read pixels with get_flattened_data before Pillow 14 removes getdata
JE-Chen Sep 22, 2026
d98911a
Enforce the 120-column limit and keep test runs out of the shared log
JE-Chen Sep 22, 2026
dfb0e5e
Tell mypy what get_flattened_data returns for an RGB image
JE-Chen Sep 22, 2026
0d2c1e4
Give a test run its own home, and split six themes out of _handlers
JE-Chen Sep 22, 2026
b8a310a
Stop forcing the host application's root logger to DEBUG
JE-Chen Sep 22, 2026
1b21788
Bring _handlers.py under the line limit, by what the code imports
JE-Chen Sep 22, 2026
4022565
Record the pytest11 entry point's import cost as a decision
JE-Chen Sep 22, 2026
29892be
Answer the review, and make the 750-line limit a gate
JE-Chen Sep 22, 2026
ff30188
Measure the complexity limit in CI, and split the one function over it
JE-Chen Sep 22, 2026
ac93744
Make flow control do what the script says in seven edge cases
JE-Chen Sep 22, 2026
8bf2071
Refuse approval of a WebRTC viewer that never sent the token
JE-Chen Sep 22, 2026
9796a8b
Close three USB passthrough ACL bypasses and release claims on discon…
JE-Chen Sep 22, 2026
e7d0d1b
Refuse cross-site and cross-session requests on the MCP HTTP server
JE-Chen Sep 22, 2026
8bf3705
Make cron follow standard cron and stop triggers losing events
JE-Chen Sep 22, 2026
8dbc27c
Enforce action signatures on every path that runs a file
JE-Chen Sep 22, 2026
2e20d32
Keep vault passphrases out of logs and make the vault rekey atomic
JE-Chen Sep 22, 2026
3264ef7
Satisfy the typing contract and bandit on the audit fixes
JE-Chen Sep 22, 2026
033b332
Record the cryptography floor as a maintainer decision
JE-Chen Sep 22, 2026
952c34f
Move CI actions to their Node 24 majors
JE-Chen Sep 22, 2026
bc55ab8
Keep reports well-formed and stop hiding failed report writes
JE-Chen Sep 22, 2026
a8c12fd
Contain data-command errors and check every redirect against egress
JE-Chen Sep 22, 2026
9ba90a5
Write received files atomically and hold transfers to their size
JE-Chen Sep 22, 2026
1c42e91
Keep credentials off redirected hosts and route integrations through …
JE-Chen Sep 22, 2026
d30f141
Fix the PDF wrapper without pypdf and the CI findings on the audit work
JE-Chen Sep 22, 2026
557af25
Close store connections, reclaim stuck work items, keep the audit chain
JE-Chen Sep 22, 2026
360d2a8
Replace JSON store files atomically and stop losing counts and log lines
JE-Chen Sep 22, 2026
8ecbf98
Fail the run command on failed actions and fix hotkey key codes
JE-Chen Sep 22, 2026
e83d21a
Lock and re-read JSON stores that several processes share
JE-Chen Sep 22, 2026
acf137a
Close codegen injection and scope USB/IP, TLS keys, signaling, relay
JE-Chen Sep 23, 2026
549baca
Keep remote-desktop receive threads alive and handshake off the accep…
JE-Chen Sep 23, 2026
339ff1b
Fix DAG failure handling, FSM guards and timers, and RRULE semantics
JE-Chen Sep 23, 2026
b4b8169
Admit one half-open trial and harden config-sync and ACME error paths
JE-Chen Sep 23, 2026
bcc6cd0
Make computer-use actions callable and run only the tools an agent of…
JE-Chen Sep 23, 2026
637260b
Return the best template match and stop ctypes silently truncating input
JE-Chen Sep 23, 2026
f03d62a
Quote adb shell input and contain Android and iOS SDK errors
JE-Chen Sep 23, 2026
055ae73
Stop blank titles and names matching everything, and restore the righ…
JE-Chen Sep 23, 2026
b666077
Mark the OpenAI error-type import the way the module's other imports are
JE-Chen Sep 23, 2026
dc271a0
Keep secrets out of reports, failure bundles and redacted screenshots
JE-Chen Sep 23, 2026
f267148
Make MCP read-only mode and the confirmation gate cover every tool th…
JE-Chen Sep 23, 2026
3f601b0
Drain the request body in the outbound test server
JE-Chen Sep 23, 2026
3bb962c
Record the MCP file-path confinement decision in Progress.md
JE-Chen Sep 23, 2026
cd6130d
Make JSON Patch, JSONPath and unified diffs follow their specs
JE-Chen Sep 23, 2026
9209e41
Stop VEX hiding unrelated findings and fix .env and HTTP header parsing
JE-Chen Sep 23, 2026
610c649
Assemble the secret-shaped test fixtures at run time
JE-Chen Sep 23, 2026
8cf7c8d
Carry strictness into nested blocks and expand placeholders only once
JE-Chen Sep 23, 2026
7b21343
Give the silent-TLS-client test a handshake bound a loaded machine ca…
JE-Chen Sep 23, 2026
3f57558
Report setup failures, score soft asserts as failures, keep suites ru…
JE-Chen Sep 23, 2026
a06c271
Fix grayscale channel order, red colour matching and approval paths
JE-Chen Sep 23, 2026
865197e
Write the non-ASCII digits in the JSON Patch test as escapes
JE-Chen Sep 23, 2026
172f4dd
Fix long-text fuzzy matching, RTF Unicode, drop lists and pseudo-loca…
JE-Chen Sep 23, 2026
6c3c82a
Make approvals, leases, rate limits and retries hold at their edges
JE-Chen Sep 23, 2026
982e92c
Resolve the static-analysis findings on this round's changes
JE-Chen Sep 23, 2026
fffd21b
Give the screen-diff distance key a type mypy can infer
JE-Chen Sep 23, 2026
4e8e3ea
Keep one broken plugin from stopping the rest, and protect built-in c…
JE-Chen Sep 23, 2026
97a4053
Stop file stores losing saves, and write imported config files privately
JE-Chen Sep 23, 2026
b766558
Make trace, metrics, SARIF, SBOM and version outputs follow their specs
JE-Chen Sep 23, 2026
9780f5e
Make sagas roll back, and settle only claimed work-queue items
JE-Chen Sep 23, 2026
cd66327
Replay input where it was recorded and never leave keys held
JE-Chen Sep 23, 2026
3a068ff
Refactor: move the stateless UIA reads out of windows_backend.py
JE-Chen Sep 23, 2026
29f5a1c
Re-measure architecture_explore.md after the input-replay fixes
JE-Chen Sep 23, 2026
bfcc4b8
Refuse unauthenticated signaling requests before reading their bodies
JE-Chen Sep 23, 2026
10027cd
Serve the config-sync routes the client has always called
JE-Chen Sep 23, 2026
c6d73dd
Key the signaling guard on the routed path and require Starlette 1.0.1
JE-Chen Sep 23, 2026
24ed37d
Raise the discovery extra to zeroconf 0.149.16 and pin security floors
JE-Chen Sep 23, 2026
940ae5d
Fix Windows shell quoting, nested keep-awake, clipboard leaks and fil…
JE-Chen Sep 23, 2026
7e31e8e
Refuse a NaN timeout instead of polling forever
JE-Chen Sep 23, 2026
baee393
Run, lint and load files saved with a UTF-8 BOM
JE-Chen Sep 23, 2026
9d44a99
Contain invalid schema regexes and apply Draft 2020-12 $ref siblings
JE-Chen Sep 23, 2026
ccdd875
Keep cron jobs to one fire per slot across the DST fall-back
JE-Chen Sep 23, 2026
be68210
Refuse NaN limiter and retry settings; lock the shared LoopGuard
JE-Chen Sep 23, 2026
a35aa6a
Make codegen output compile and match what the executor runs
JE-Chen Sep 23, 2026
442e96e
Render generator steps, read rubric strings whole, name bundle errors
JE-Chen Sep 23, 2026
343fe7f
Fire a failing email script once and bound IMAP connections
JE-Chen Sep 23, 2026
bac91b8
Keep trigger and observer threads alive and honour removals mid-pass
JE-Chen Sep 23, 2026
20d1cb2
Read chunked webhook bodies and answer when run history fails
JE-Chen Sep 23, 2026
529fb08
Stop macOS and Linux hotkeys retrying a failed combo every tick
JE-Chen Sep 23, 2026
47d2647
Replay scroll and release where recorded; round paths; refuse NaN holds
JE-Chen Sep 23, 2026
05c8126
Record the keyboard and mouse wrapper fixes held for the running RPA …
JE-Chen Sep 23, 2026
1233588
Check generated NaN/inf names with ast instead of exec
JE-Chen Sep 23, 2026
9998260
Mask keys, passwords and tokens in the executor log and MCP audit file
JE-Chen Sep 23, 2026
16521ef
Enforce action signing for remote DAG nodes; reparent two errors
JE-Chen Sep 23, 2026
9af7f9d
Stop the audit chain re-blessing cleared hashes; anchor its first row
JE-Chen Sep 23, 2026
8714f62
Keep damaged user files, refuse shared tokens, merge vault writes
JE-Chen Sep 23, 2026
4c70904
Authenticate REST requests before reading their bodies
JE-Chen Sep 23, 2026
4660fa4
Keep MCP sessions in use through initialize floods; check DELETE's path
JE-Chen Sep 23, 2026
f39f5d9
Record the RBAC wiring and signing-authority decisions in Progress.md
JE-Chen Sep 23, 2026
35fef7a
Read indented socket commands whole; fix the documented client example
JE-Chen Sep 23, 2026
3f33bee
Free remote-desktop slots on failed logins; enforce view-only fully
JE-Chen Sep 23, 2026
6c8f8fd
Document view-only and allowlist behaviour after the host access fixes
JE-Chen Sep 23, 2026
ce52e27
Keep damaged remote-desktop stores aside; clean up interrupted uploads
JE-Chen Sep 23, 2026
5645b63
Report matcher positions in screen coordinates; capture goldens logic…
JE-Chen Sep 23, 2026
8447fff
Hold the audited image and OCR fixes on the live RPA path in Progress.md
JE-Chen Sep 23, 2026
e82182a
Load only AutoControl's own plugin entry-point group
JE-Chen Sep 23, 2026
6ff7ac0
Fail the USB ACL closed on a deleted signature; keep damaged files
JE-Chen Sep 23, 2026
a0489d0
Keep the admin token off redirects and bound host responses
JE-Chen Sep 23, 2026
6534f7d
Record USB reply matching and broadcast success semantics in Progress.md
JE-Chen Sep 23, 2026
61828c1
Make JWT decoding strict about base64url, JSON shape and time claims
JE-Chen Sep 23, 2026
4b755e7
Accept one algorithm name in AC_jwt_decode
JE-Chen Sep 23, 2026
d635c6f
Re-measure architecture_explore.md after the AC_jwt_decode adapter ch…
JE-Chen Sep 23, 2026
09d64b6
Keep store versions monotonic, back up bundles by copy, redact cassettes
JE-Chen Sep 23, 2026
0114864
Carry strictness, macro depth and failures into AC_parallel branches
JE-Chen Sep 23, 2026
448a108
Expand AC_run_dag once, inherit strictness in nested runs, keep records
JE-Chen Sep 23, 2026
d9c79cb
Pace screen recordings to their fps and refuse unusable writers
JE-Chen Sep 23, 2026
265f582
Sort and confine -d, report legacy errors, fix CLI dry-run and validate
JE-Chen Sep 23, 2026
68941f3
Send computer use under its beta; bound model-chosen scrolls and waits
JE-Chen Sep 23, 2026
4bac864
Time out agent requests and resend only recent screenshots; refuse em…
JE-Chen Sep 24, 2026
0553ef9
Number work-queue claims, retry failed resumable steps, release idemp…
JE-Chen Sep 24, 2026
58b20b7
Recycle links not their targets, resolve secret refs under base_dir, …
JE-Chen Sep 24, 2026
660d742
Match egress on the host urllib connects to, cap bodies and decompres…
JE-Chen Sep 24, 2026
11f6fa6
Type the recorder writer for OpenCV's stubs and rename the redaction …
JE-Chen Sep 24, 2026
3f0e6cf
Parse license expressions, match VEX by version, case-fold approvers,…
JE-Chen Sep 24, 2026
fc43e6b
Bound sequence tracking, end the SLO window at now, convert UTC UNTIL…
JE-Chen Sep 24, 2026
e91cc62
Keep workbook cells as data, validate JSON Patch and JSONPath input, …
JE-Chen Sep 24, 2026
23e1317
Refuse fake sideways scrolls, keep stable ids unique, keep points ins…
JE-Chen Sep 24, 2026
57f980b
Keep errored cases in merged shard reports, cap waits at their deadli…
JE-Chen Sep 24, 2026
7d71142
Mask long phones and Amex whole, scan PII and URL credentials in line…
JE-Chen Sep 24, 2026
3aef5bd
Redact failure tickets, contain plugin directories, index Unicode sea…
JE-Chen Sep 24, 2026
bc0a5d0
Quarantine store files only for damaged content, not for read errors
JE-Chen Sep 24, 2026
d1e8354
Keep the update index newest first with one count row after concurren…
JE-Chen Sep 24, 2026
6351f56
Never heal a failed assertion, move releases with healed presses, gat…
JE-Chen Sep 24, 2026
5b21b07
End keep-awake with the process and off the caller's thread, query th…
JE-Chen Sep 24, 2026
37d0a4f
Keep deleted config-sync entries as tombstones so deletions propagate
JE-Chen Sep 24, 2026
fa93679
Track the keyboard-focused element across accessibility backends
JE-Chen Sep 24, 2026
ac34504
Keep the log record's use inside the except that builds it
JE-Chen Sep 24, 2026
6f638b6
Report matcher hits in screen coordinates, mask rotated templates, re…
JE-Chen Sep 24, 2026
f45ab72
Land float bucket edges in their bucket, converge small-lambda KS, no…
JE-Chen Sep 24, 2026
efabb39
Resolve key names per platform for computer use and CUA, lint flow-co…
JE-Chen Sep 24, 2026
241065e
Resolve file-dialog confirm and popup-watchdog key names per platform
JE-Chen Sep 24, 2026
8c22b14
Wake a sleeping script on the emergency stop, keep mark labels apart,…
JE-Chen Sep 24, 2026
d7bd135
Stub the emergency-stop interrupt seam in its tests so a real SIGINT …
JE-Chen Sep 24, 2026
aae095d
Simulate CVD in linear RGB with Machado matrices, tell squares from c…
JE-Chen Sep 24, 2026
9388242
Send the emergency-stop SIGINT to the main thread on POSIX so a sleep…
JE-Chen Sep 24, 2026
ad77587
Keep README and both translations current and in sync with the code
JE-Chen Sep 24, 2026
8a35c39
Let CI's bare typing install check the SBOM's optional packaging import
JE-Chen Sep 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 6 additions & 4 deletions .github/workflows/action-json-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand All @@ -41,8 +41,10 @@ jobs:
python -m pip install --only-binary :all: --upgrade "pip==26.0.1"
# The spec is a documented workflow input — pinned by default so a
# lint run is reproducible, overridable so a caller can track their
# own release or a git ref.
python -m pip install "$AUTOCONTROL_REF"
# own release or a git ref. --only-binary still builds a git ref's
# own project (pip builds VCS requirements regardless) but runs no
# dependency's setup script.
python -m pip install --only-binary :all: "$AUTOCONTROL_REF"

- name: Lint action JSON files
shell: bash
Expand Down
118 changes: 0 additions & 118 deletions .github/workflows/dev.yml

This file was deleted.

52 changes: 26 additions & 26 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ name: AutoControl Docker CI

on:
push:
branches: [ "dev", "main" ]
branches: [ "main" ]
paths:
- "docker/**"
- "je_auto_control/**"
- "pyproject.toml"
- ".github/workflows/docker.yml"
pull_request:
branches: [ "dev", "main" ]
branches: [ "main" ]
paths:
- "docker/**"
- "je_auto_control/**"
Expand All @@ -25,15 +25,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build image (no push)
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile
Expand All @@ -51,15 +51,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Rebuild image (cached)
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile
Expand Down Expand Up @@ -115,15 +115,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build the Wayland verification image
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile.wayland
Expand Down Expand Up @@ -161,15 +161,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build the EIS verification image
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile.eis
Expand Down Expand Up @@ -200,15 +200,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build the portal verification image
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile.portal
Expand Down Expand Up @@ -247,15 +247,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build the X11 verification image
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile.x11
Expand Down Expand Up @@ -295,15 +295,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build the seat verification image
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile.seat
Expand Down Expand Up @@ -352,15 +352,15 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Docker Buildx
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/setup-buildx-action@v3 # NOSONAR githubactions:S7637
uses: docker/setup-buildx-action@v4 # NOSONAR githubactions:S7637

- name: Build the ydotool verification image
# nosemgrep: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha
uses: docker/build-push-action@v5 # NOSONAR githubactions:S7637
uses: docker/build-push-action@v7 # NOSONAR githubactions:S7637
with:
context: .
file: docker/Dockerfile.ydotool
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/platform-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Platform smoke

on:
push:
branches: ["main", "dev"]
branches: ["main"]
pull_request:
branches: ["main", "dev"]
branches: ["main"]

permissions:
contents: read
Expand Down Expand Up @@ -50,8 +50,8 @@ jobs:
python-version: "3.10"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- run: python -m pip install -e . # NOSONAR githubactions:S8544 # reason: installs the checked-out project itself, there is no upstream version to lock
Expand All @@ -75,7 +75,7 @@ jobs:
FailureBundleOptions, create_failure_bundle;
create_failure_bundle('platform-smoke.zip',
options=FailureBundleOptions(screenshot=False))"
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
if: always()
with:
name: platform-smoke-${{ matrix.os }}-${{ matrix.python-version }}
Expand All @@ -88,7 +88,7 @@ jobs:
timeout-minutes: 30

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

# The X11 backend was gated on sys.platform being linux/linux2, so it
# refused to load on a FreeBSD desktop that runs the same X server, the
Expand Down Expand Up @@ -165,9 +165,9 @@ jobs:
runs-on: macos-14

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand Down
Loading
Loading