v2.3.0
What's Changed
Document identity, recoverable bundles, and a shared workspace for the UI, REST API and MCP. Builds on 2.1.1.
Correctness
- Shared-host edits stay blocked while the server document is still applying, so they cannot vanish into an unsaved baseline.
- Large-chart search only forces the current match into the DOM.
- Redacted occupied seats are styled as assigned, not vacant.
Documents
- Workspaces write version 3 (version 2 still loads). Older 2.0/2.1 writers refuse the file instead of dropping fields.
- Export an OrgFlow bundle (
.orgflow) with the workspace plus checkpoints; restore brings those checkpoints back. - Desktop Recovery center lists leftover
http://127.0.0.1:<port>profiles from pre-orgflow://builds and can restore a parsed copy.
API / MCP
- Org queries include
context: workspace id, revision, scenario, as-of date, server version and scope. - HTTP and stdio MCP both announce
2025-11-25and the app version. - New tools:
get_workspace_status,get_changes_since,preview_proposal,validate_proposal,explain_capacity_gap,create_share_snapshot. GET /api/openapi.json. The host keeps the last 30 document versions. Agents still cannot approve or apply.
Full Changelog: v2.1.1...v2.3.0