Captures the work landed since v0.16.24:
• enigo + xcap GUI automation surface — 28 builtins (mouse_move,
mouse_drag, key_press, key_hotkey, screenshot, pixel, etc.)
• `loop { ... }` Rust-style infinite loop wired into parser,
lexer, token KEYWORDS, %k reflection (88 keywords), LSP
completions + snippet + hover doc, JetBrains lexer
CONTROL_KEYWORDS, and stryke_extension_name.
• LSP linter regenerated from lsp_completion_words.txt
(22,409 → 22,468 entries) so editor diagnostics no longer
underline mouse_* / key_* / screenshot / pixel as unknown subs.
• IntelliJ plugin lexer extends sigil-var token through
`{key}` / `[N]` / `->{}` / `->[]` chains inside `"..."` (the
earlier `$h{key}` highlighting fix).
• activity_maintainer demo rewritten to use stryke's hash-form
`getopts` with per-option {help, default}.
• 8 new examples/gui_*.stk demos (screen_info, typewriter,
mouse_circle, screenshot, pixel_probe, scroll, hotkey, drag).
• docs/html refreshed: 10,459 builtins / 11,190 keys / 88
keywords / 317 categories / 4,391 descriptions /
8,942 primaries / 10,273 extensions / 11,102 callable spellings.
10 sync files bumped 0.16.24 → 0.16.25 (Cargo.toml + Cargo.lock +
2 man pages + 3 docs HTMLs + var_val.stk + gui_typewriter.stk +
intellij gradle.properties) so the meta cargo-doc-version-sync
and man-page-version-sync gates pass cleanly.