Conversation
Every new feature ships with a headless Python API, an AC_* executor command (where applicable), and a GUI affordance — keeping the facade Qt-free. New modules: clipboard, hotkey daemon, trigger engine, cron scheduling, REST API server, plugin loader, subcommand CLI, script variables, OCR, recording editor, window manager, watcher. GUI: menu bar with File/View/Tools/Language/Help, closable tabs with a View → Tabs restore menu, new Hotkeys/Triggers/Plugins tabs, socket-server tab split into TCP + REST sections, and live language switching across English / Traditional Chinese / Simplified Chinese / Japanese. CLAUDE.md now requires every feature to expose both headless and GUI access paths, verified by an import-time PySide6 leak check. Docs: new /new_features/ page (Eng + Zh), updated CLI page to document the python -m je_auto_control.cli subcommand interface. Tests: 40 new headless unit tests (cron, hotkey parse, plugin loader, trigger engine, REST server, CLI, clipboard round-trip).
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Summary
clipboard, global hotkey daemon (Windows), event triggers engine
(image / window / pixel / file), cron scheduling, stdlib REST API
server, plugin loader (
AC_*from arbitrary.pyfiles),subcommand CLI (
python -m je_auto_control.cli), script-varsinterpolation, OCR, recording editor, window manager, file watcher.
QMainWindowwith File / View / Tools / Language/ Help menus, closable tabs with a View → Tabs restore submenu,
new Hotkeys / Triggers / Plugins tabs, Socket-Server tab split into
TCP + REST, and live language switching (English, Traditional
Chinese, Simplified Chinese, Japanese).
import je_auto_controlstays Qt-free — GUIentry point is loaded lazily. Verified by import-time assertion.
headless and GUI paths for every feature.
new_featurespage (Eng + Zh), updated CLI docs forthe subcommand runner.
Test plan
py -m pytest test/unit_test/headless/— 63 passed (40 new)py -m ruff checkon all new/changed modules — cleanpy -c "import sys, je_auto_control; assert not any('PySide6' in m for m in sys.modules)"— facade cleanlanguage to Traditional Chinese, hide + show the Hotkeys tab
the action script fires
curl/health,/jobs,POST /executeAC_*plugincommand from JSON