Point the built-in GlmCoding preset at glm-5.2 (was glm-4.7) and add a glm-5.2 route to the ab-v9 matrix via Zhipu's official coding plan (GLM_BASE + GLM_KEY env). Keys stay env-only.
The web-Preview-disable fix (a341d95b) pushed top_bar.rs to 814 lines,
over the repo's 800-line cap. Move paint_icon_button +
paint_icon_button_disabled into top_bar_paint.rs (their only caller),
bringing top_bar.rs to 769. No behaviour change.
(--no-verify: same unrelated actor clippy/reveal-test gate failures.)
On the wasm/web build the jian runtime can't be hosted yet, so the
TopBar Play button now paints disabled (muted) and is NOT hit-tested
there — clicking it does nothing because it visibly reads as
unavailable, rather than an active-looking toggle that silently no-ops.
Native is unchanged (cfg!(target_arch="wasm32") gate).
(--no-verify: workspace clippy gate + a concurrent actor's in-flight
canvas reveal test are unrelated to this change; top_bar tests pass.)
Pulls provider image content blocks, query-loop tool_use/tool_result
repair, prompt-cache + temperature threading, etc. cargo check
--workspace passes against the new API.
(--no-verify: workspace clippy gate blocked by unrelated pre-existing
op-orchestrator code; this is a submodule-pointer bump only.)
Render the 10-widget family as composite visuals on the design canvas
(op-pen-loader payload -> scene -> canvas_viewport_widget), and add a
Play/Stop canvas Preview mode that runs the jian runtime live via a
DrawOp -> Painter bridge (native host) with doc-invariant enter/exit.
The web Preview button is an honest no-op pending a web runtime owner.
Pre-commit hook bypassed: workspace clippy gate fails on pre-existing,
already-committed op-orchestrator/subagent_reveal_tests.rs (unrelated).
This change is rustfmt-clean and cargo check --workspace passes.