Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Integration-Automation
/
AutoControlGUI
Public
Notifications
You must be signed in to change notification settings
Fork
3
Star
57
Code
Issues
0
Pull requests
7
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Remote desktop coordinates, utils audit fixes, Python 3.15 console decoding
- #490
#490
Open
JE-Chen
wants to merge 47 commits into
main
Integration-Automation/AutoControlGUI:main
from
feat/coverage-to-80
Integration-Automation/AutoControlGUI:feat/coverage-to-80
Copy head branch name to clipboard
Conversation
Commits
47
(47)
Checks
Files changed
Open
Remote desktop coordinates, utils audit fixes, Python 3.15 console decoding
#490
JE-Chen
wants to merge 47 commits into
main
Integration-Automation/AutoControlGUI:main
from
feat/coverage-to-80
Integration-Automation/AutoControlGUI:feat/coverage-to-80
Copy head branch name to clipboard
Commits
Commits on Sep 25, 2026
Decode Windows console output in its code page under Python 3.15's default UTF-8 mode, where the locale default says UTF-8, and skip distributions without metadata in the SBOM, which 3.15 raises for
JE-Chen
committed
322aa0a
View commit details
Copy full SHA for 322aa0a
Browse repository at this point
Map remote desktop input and the broadcast cursor through the captured frame's origin, so clicks land where the viewer clicked on a second monitor, a region, or a virtual desktop reaching above the…
Show description for b4d1adf
JE-Chen
committed
b4d1adf
View commit details
Copy full SHA for b4d1adf
Browse repository at this point
Stamp host annotations with the frame's screen origin and draw them on that screen in its logical pixels, through shared conversions in gui/_screen_geometry.py
JE-Chen
committed
5d0dbd9
View commit details
Copy full SHA for 5d0dbd9
Browse repository at this point
Scale screen-coordinate conversions by the device pixel ratio everywhere but macOS, where captures and the pointer take points
JE-Chen
committed
734a418
View commit details
Copy full SHA for 734a418
Browse repository at this point
Keep semantic replay on the recorded point for unnamed or off-screen anchors and anchor on controls rather than windows, treat a failed heal as a failed step, contain OpenCV errors in video motion …
Show description for 5d848a5
JE-Chen
committed
5d848a5
View commit details
Copy full SHA for 5d848a5
Browse repository at this point
Contain OpenCV errors and check the unrounded budget in perceptual diff, answer text regions in screen coordinates, find every rotated match, read falsy enabled probes and NumPy tokens in actionabi…
Show description for 131672b
JE-Chen
committed
131672b
View commit details
Copy full SHA for 131672b
Browse repository at this point
Read element geometry in every shape through one helper, refuse non-finite consensus points, find columns left of x = 0, leave variable sleeps alone in the recording editors, unwrap action files in…
Show description for 75119b6
JE-Chen
committed
75119b6
View commit details
Copy full SHA for 75119b6
Browse repository at this point
Refuse secret:// in AC_resolve_ref and its MCP tools so secret values stay out of records, return colour matches in screen coordinates without matching blank backgrounds, keep mark labels beside th…
Show description for c996186
JE-Chen
committed
c996186
View commit details
Copy full SHA for c996186
Browse repository at this point
Run nested action lists on the executor that is running them so device variables survive, classify dark-theme widgets, collate ß as ss, take whole floats and any length in checksums, keep the IME w…
Show description for 73441c4
JE-Chen
committed
73441c4
View commit details
Copy full SHA for 73441c4
Browse repository at this point
Name the region convention each Script Builder command actually reads in its hint, since most said left, top, right, bottom while capturing x, y, width, height
JE-Chen
committed
3d7cffa
View commit details
Copy full SHA for 3d7cffa
Browse repository at this point
Capture [left, top, right, bottom] regions on every monitor on Windows, where Pillow's bbox grab saw only the primary one and returned black, answer colour blobs from a region in screen coordinates…
Show description for ae6a603
JE-Chen
committed
ae6a603
View commit details
Copy full SHA for ae6a603
Browse repository at this point
Refuse NaN in drift tests, keep inferred schemas valid for their own mixed, huge and bool columns, find short and 16-bit lines, annotate 16-bit screenshots in tone, read only finished runs for test…
Show description for 827a5a1
JE-Chen
committed
827a5a1
View commit details
Copy full SHA for 827a5a1
Browse repository at this point
Test NaN with math.isnan in json_contract rather than a self-comparison SonarCloud reads as a constant-false typo
JE-Chen
committed
0a7394e
View commit details
Copy full SHA for 0a7394e
Browse repository at this point
Record that grab_logical on macOS returns Retina pixels and sees only the main display, blocked on Jeffrey_RPA's live capture path
JE-Chen
committed
44b716a
View commit details
Copy full SHA for 44b716a
Browse repository at this point
Grab macOS regions with scale_down so a Retina region stays in points, the unit the mouse takes
JE-Chen
committed
a515e61
View commit details
Copy full SHA for a515e61
Browse repository at this point
Read element geometry in any shape and match equal zero-area boxes, know interactive roles in every platform's spelling and leave disabled controls out of the Tab order, measure quality and motion …
Show description for 7ee18e5
JE-Chen
committed
7ee18e5
View commit details
Copy full SHA for 7ee18e5
Browse repository at this point
Read every executor flag by its spelling through one as_bool, since bool("false") turned ignore_case and paste on and re-raised in AC_try
JE-Chen
committed
7900099
View commit details
Copy full SHA for 7900099
Browse repository at this point
Read locate_all_image boxes in AC_grid_cell with box_format ltrb, clear macOS fields with Backspace, refuse a missing dataset key and compare cells as rows are compared, keep one-name runs whole an…
Show description for 4258172
JE-Chen
committed
4258172
View commit details
Copy full SHA for 4258172
Browse repository at this point
Commits on Sep 26, 2026
Share one repair store per process without a db, store non-text approval artifacts as JSON, keep quarantine files consistent across processes, refuse non-positive renewal intervals and serialise re…
Show description for b426e2d
JE-Chen
committed
b426e2d
View commit details
Copy full SHA for b426e2d
Browse repository at this point
Pin sys.platform in the offscreen screen probes so macOS runners expect points there as every other platform expects scaled pixels
JE-Chen
committed
70be5dc
View commit details
Copy full SHA for 70be5dc
Browse repository at this point
Match 16-bit and float images in 8 bits and skip unscorable scales, centre sub-pixel matches on the right pixel, save rbac changes before applying them and hand out frozen copies, mask secrets in n…
Show description for 322ca5c
JE-Chen
committed
322ca5c
View commit details
Copy full SHA for 322ca5c
Browse repository at this point
Fail any headless test whose input reaches the real mouse or keyboard backend, and stop the recorder replay test moving the real cursor
JE-Chen
committed
655ed44
View commit details
Copy full SHA for 655ed44
Browse repository at this point
Share named rate limiters so a reused name takes a new rate, keep the app-idle wait inside its deadline, validate retry jitter and caps, refuse asset values their type cannot hold, copy memory-stor…
Show description for 3f3fca0
JE-Chen
committed
3f3fca0
View commit details
Copy full SHA for 3f3fca0
Browse repository at this point
Take the running loop with asyncio.get_running_loop() in the WebRTC coroutines and the Opus track, instead of get_event_loop()
JE-Chen
committed
253bf52
View commit details
Copy full SHA for 253bf52
Browse repository at this point
Answer every MCP tools/call whatever the tool raises, answer plain POSTs inline on a concurrent server, gate ac_egress_reset and ac_approve_artifact as destructive, log instead of failing on an unw…
Show description for 89efd92
JE-Chen
committed
89efd92
View commit details
Copy full SHA for 89efd92
Browse repository at this point
Pin sys.platform in the default field-entry plan test, which macOS runners failed on the Backspace key macOS now clears with
JE-Chen
committed
3a483f0
View commit details
Copy full SHA for 3a483f0
Browse repository at this point
Refuse a 0 ms auto-click interval, show framework and decode errors in the Actions-menu slots, report a recording that did not start, crop templates into non-ASCII folders, keep the HUD's own sampl…
Show description for 469ad8c
JE-Chen
committed
469ad8c
View commit details
Copy full SHA for 469ad8c
Browse repository at this point
Enumerate USB devices off the GUI thread and only once shown, share the hotplug watcher by count so one tab no longer stops another's, move email Poll now and Admin broadcast off the GUI thread, an…
Show description for dc94552
JE-Chen
committed
dc94552
View commit details
Copy full SHA for dc94552
Browse repository at this point
Skip the tabs-menu leak test where qt_material is not installed, and catch the next main-window import that forgets to
JE-Chen
committed
f3d53d9
View commit details
Copy full SHA for f3d53d9
Browse repository at this point
Call the VLM off the GUI thread, and show each engine's own running state in the Hotkeys, Scheduler and Triggers tabs, including after Tools > Start
JE-Chen
committed
c299bcc
View commit details
Copy full SHA for c299bcc
Browse repository at this point
Match JSON Schema patterns as ECMA-262 does, so ^\d+$ no longer accepts a trailing newline or non-ASCII digits, and decide multipleOf past float range instead of raising OverflowError
JE-Chen
committed
8732021
View commit details
Copy full SHA for 8732021
Browse repository at this point
Decode a JSONPath surrogate pair written as two escapes into one character, and refuse the strings and indices RFC 9535 forbids instead of matching something else
JE-Chen
committed
25c9bc1
View commit details
Copy full SHA for 25c9bc1
Browse repository at this point
Give the fake accessibility backend its base's signatures and take ParseError from defusedxml, clearing Codacy's last findings on PR #490
JE-Chen
committed
9011dc7
View commit details
Copy full SHA for 9011dc7
Browse repository at this point
Count the Age header in HTTP cache freshness, keep the first of duplicate Cache-Control directives, and answer is_not_modified for any status
JE-Chen
committed
890d29d
View commit details
Copy full SHA for 890d29d
Browse repository at this point
Refuse an empty or non-string JWT key, refuse a token whose aud the policy does not name (RFC 7519 4.1.3), and keep non-JSON claims inside JwtError
JE-Chen
committed
d15f841
View commit details
Copy full SHA for d15f841
Browse repository at this point
Resolve a percent-encoded ../ in URL canonicalisation, never turn a //path into a host, normalise the query before sorting it, and keep an empty ? or #
JE-Chen
committed
9a905b0
View commit details
Copy full SHA for 9a905b0
Browse repository at this point
Read cookie Expires with the RFC 6265 date algorithm, let the last valid Max-Age or Expires decide, take Max-Age as ASCII digits only, and ignore a Set-Cookie with a control character
JE-Chen
committed
afa121f
View commit details
Copy full SHA for afa121f
Browse repository at this point
Parse Link headers with the RFC 8288 Appendix B algorithm, so a < in an unquoted parameter no longer swallows the next link
JE-Chen
committed
5b18e66
View commit details
Copy full SHA for 5b18e66
Browse repository at this point
Keep a tracestate value's leading spaces, discard members that break its grammar instead of writing them back out, parse tracestate in linear time, and validate a hand-built trace context before fo…
Show description for 6dad1b9
JE-Chen
committed
6dad1b9
View commit details
Copy full SHA for 6dad1b9
Browse repository at this point
Keep a .env value that starts with #, keep a multi-line value's trailing whitespace, parse an unclosed quote in linear time, skip a BOM, and refuse to dump a key the parser cannot read back
JE-Chen
committed
abe78f9
View commit details
Copy full SHA for abe78f9
Browse repository at this point
Buffer an unterminated SSE line in pieces instead of re-splitting the whole buffer on every chunk
JE-Chen
committed
83c8136
View commit details
Copy full SHA for 83c8136
Browse repository at this point
Validate a multipart boundary, refuse or redraw one a part contains so a field value cannot inject a part, and read only the boundary parameter
JE-Chen
committed
d2b25d8
View commit details
Copy full SHA for d2b25d8
Browse repository at this point
Leave untranslated entries out of a compiled .mo, as msgfmt does, so gettext readers fall back to the msgid instead of showing an empty string
JE-Chen
committed
3dbc839
View commit details
Copy full SHA for 3dbc839
Browse repository at this point
Count a yearly BYDAY ordinal within the year alongside BYMONTHDAY, keep DTSTART's microseconds, let count/until narrow a rule, apply DAILY BYSETPOS, end a series by its gap instead of a fixed 400 y…
Show description for 9765591
JE-Chen
committed
9765591
View commit details
Copy full SHA for 9765591
Browse repository at this point
Encode a bytes attribute as OTLP bytesValue instead of its Python repr, and recognise problem+json only as the Content-Type media type
JE-Chen
committed
a910155
View commit details
Copy full SHA for a910155
Browse repository at this point
Give French its CLDR ordinals, match a locale by language and fall back to Babel instead of English, compare =N selectors as numbers, and reject the patterns ICU rejects
JE-Chen
committed
da7332a
View commit details
Copy full SHA for da7332a
Browse repository at this point
Pin ruff's rule set in pyproject.toml so a ruff upgrade does not change what CI enforces
JE-Chen
committed
9afe453
View commit details
Copy full SHA for 9afe453
Browse repository at this point
You can’t perform that action at this time.