yzdame/geogebra-studio
v0.4.0GPL-2.0-or-later
GeoGebra Studio: editable HTML geometry in the Codex browser, agent skills and built-in Gikz; optional MCP automation
Unreleased
- Default to a dependency-free HTML generator and execution in the Codex browser panel.
- Stop registering MCP or preparing Chrome during default plugin installation.
- Add
generate --input ... --workspace ..., with opt-in--verifyfor Chrome checks. - Extract the viewer script; report failed commands, undefined objects and page-local snapshots.
- Preserve current edits through packed-GGB HTML downloads. Keep legacy MCP opt-in.
- Replace the plugin icon with the supplied five-node graphic.
Changelog
All notable changes to this project will be documented in this file.
0.3.1 — 2026-10-11
- Add runtime discovery and invocation for public GeoGebra Apps API methods.
- Add one-shot callback waiting and persistent listener callback queues.
- Require explicit opt-in for Apps API methods that replace or clear construction data.
- Expand the core profile from 16 to 19 tools and document API bridge boundaries.
- Package the skills and local stdio server as an installable local Codex plugin.
[0.1.2] - 2026-03-08
Security
- Patched high-severity
minimatchvulnerabilities by constraining transitive resolution withoverrides(minimatch@^9.0.7). - Refreshed lockfile via
npm audit fixto pick up patched transitive packages, includingbrace-expansionversions from safe ranges.
0.2.0 — 2026-10-11
- Replace handwritten MCP framing with the official SDK, validation, resources, prompts, structured results, serialized construction access, and loopback HTTP.
- Add a 16-tool core profile while retaining all existing tools by default.
- Add browser-independent HTML generation and current-construction HTML packaging.
- Use native asynchronous GGB/SVG/PDF exports; correct packed base64 imports.
- Remove construction-mutating health probes and preserve equal-scale auto fitting.
- Add XML semantic snapshots, bounded TikZ/Asymptote/mixed TSQX export, and explicit unsupported-object/fallback reports.
- Integrate a separately configured Gikz CLI without vendoring GPL code.
- Bundle portable/Codex plugin manifests, three skills, and an MCP Apps preview.
- Update Puppeteer and require Node >=22.12.0; use built-in UUID generation.
- Document actual SDK protocol coverage and the 2026-07-28 migration gap.