|
259 | 259 | from je_auto_control.utils.loop_guard import ( |
260 | 260 | LoopGuard, LoopVerdict, default_loop_guard, digest_result, |
261 | 261 | ) |
| 262 | +# Task/process mining: automation-candidate discovery from action logs |
| 263 | +from je_auto_control.utils.process_mining import ( |
| 264 | + Candidate, MiningReport, SequencePattern, directly_follows, |
| 265 | + find_repeated_sequences, mine_action_log, rank_automation_candidates, |
| 266 | +) |
262 | 267 | # Background popup/interrupt watchdog (unattended automation) |
263 | 268 | from je_auto_control.utils.watchdog import ( |
264 | 269 | PopupWatchdog, WatchdogRule, default_popup_watchdog, |
@@ -715,6 +720,9 @@ def start_autocontrol_gui(*args, **kwargs): |
715 | 720 | "VoiceCommand", "VoiceRouter", "default_voice_router", |
716 | 721 | "CoordinateSpace", "downscale_png", "normalized_space", "xga_space", |
717 | 722 | "LoopGuard", "LoopVerdict", "default_loop_guard", "digest_result", |
| 723 | + "Candidate", "MiningReport", "SequencePattern", "directly_follows", |
| 724 | + "find_repeated_sequences", "mine_action_log", |
| 725 | + "rank_automation_candidates", |
718 | 726 | # MCP server |
719 | 727 | "AuditLogger", "HttpMCPServer", "MCPContent", "MCPPrompt", |
720 | 728 | "MCPPromptArgument", "MCPResource", "MCPServer", "MCPTool", |
|
0 commit comments