Skip to content

Add deterministic path engine, UI diagnostics/wizard, and scene automation; harden Host Tools/security handling#3

Merged
sircharlo merged 7 commits into
mainfrom
codex/debug-and-improve-task-script-o2b5cb
Mar 10, 2026
Merged

Add deterministic path engine, UI diagnostics/wizard, and scene automation; harden Host Tools/security handling#3
sircharlo merged 7 commits into
mainfrom
codex/debug-and-improve-task-script-o2b5cb

Conversation

@sircharlo
Copy link
Copy Markdown
Owner

Motivation

  • Improve reliability against Zoom UI changes by introducing deterministic navigation paths and explicit checks before acting on UI elements.
  • Provide operators with diagnostics and a lightweight wizard to re-map changed UI labels without editing INI files.
  • Enable external integrations (Electron/CLI) to trigger well-defined automation "scenes" and make security toggles more robust.

Description

  • Added a new path engine Includes/ZoomPathEngine.au3 with helpers like EnsureZoomMainWindow, EnsureHostToolsVisible, and EnsureSecurityToggleVisible to discover UI scope before actions and report user-facing path errors via ReportUserFacingError in Includes/Utils.au3.
  • Refactored host-tools logic in Includes/ZoomOperations.au3 to support legacy flyout and new side-panel layouts via _FindHostToolsContainer and made _OpenHostTools more resilient (tries direct button, then More menu, then finds container).
  • Hardened security toggle handling in Includes/Settings.au3 by using UIA toggle state when available and falling back to label parsing, and moved toggle discovery into EnsureSecurityToggleVisible.
  • Added UI features in Includes/GUI.au3 and Includes/Globals.au3: an error display area, UI Diagnostics and Path Wizard buttons, and back-compat migration in Includes/Config.au3 to move legacy day fields into the Meetings section; SaveConfigGUI now writes day settings to the Meetings section.
  • Implemented diagnostics and mapping tools: RunUIDiagnostics (captures element names to zoom_ui_diagnostics.txt) and RunPathCaptureWizard (prompts and persists More, HostTools, and Participants labels to INI and g_UserSettings).
  • Added convenience automation helpers in Includes/MeetingAutomation.au3: EnsureGalleryView, PulseSpotlightHostVideo (placeholder), and RunAutomationScene with CLI integration in ZoomMate.au3 to run prepost and prestart scenes when invoked with --scene.
  • Improved i18n robustness in Includes/i18n.au3 with lazy/idempotent translation initialization and minor API variable renames to avoid shadowing.
  • Documentation updates in README.md describing CLI scene usage and the new reliability/diagnostics toolkit.

Testing

  • No automated tests were added or executed as part of this change."}

Codex Task

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@sircharlo sircharlo merged commit e45700a into main Mar 10, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant