Skip to content

ChemCore v1.0.0-beta.4

Latest

Choose a tag to compare

@dreamlovesu32 dreamlovesu32 released this 27 Jun 13:36
· 2 commits to main since this release

ChemCore v1.0.0-beta.4

This beta is a broad interaction and automation release. It improves large-document editing, CDXML rendering/import fidelity, hover and drag feedback, browser file handling, regression coverage, and adds a headless CLI that agents and scripts can use without driving the GUI.

Highlights

  • Added chemcore-cli and direct engine commands for headless inspection, conversion, export, document editing, and structured JSON execution reports.
  • Added --document-json, --inspect-after, and improved .json/.ccjs handling for scriptable ChemCore document exchange.
  • Improved CDXML import/export fidelity across labels, arrows, symbols, bold widths, radicals, grouped graphics, stacked/attached labels, cached fragments, and bracketed labels.
  • Imported CDXML bracket pairs as bracket groups with independently draggable left/right sides while preserving repeat-count and bracket-label semantics.
  • Tightened glyph clipping, label geometry, imported label anchors, and synthetic SVG snapshots.
  • Reworked large-document interaction performance with local rendering updates, cached drag-preview inputs, fragment-bounds filtering, fewer full refreshes, and safer deferred document synchronization.
  • Rebuilt selection and drag previews so large structures, labels, arrows, shapes, brackets, and imported objects stay visually in sync during high-frequency editing.
  • Fixed drawing and commit refresh artifacts, including bond preview persistence, bond creation patching, and rectangular/near-horizontal bond rendering quality.
  • Unified Select-tool hover and cleaned up hover/focus/overlay lifecycle problems across drawing, object creation, selected-object drags, bracket/arrow edits, and multi-molecule operations.
  • Clarified grouped-object selection semantics: ordinary child-object dragging stays independent, explicit group selection still collapses to a group box, and selected objects move together only when actually selected.
  • Refined arrow, bracket, shape, and object handles, including bracket hit testing that ignores interior empty space, selected-object hover suppression, and consistent control styling.
  • Added browser file drag-and-drop/current-viewer opening, shared display-scale handling, faster desktop/viewer development scripts, and expanded interaction/performance regression coverage.
  • Added English and Chinese CLI command guides, public interaction feedback rules, early project history notes, and README architecture updates.

Notes

The desktop UI and CLI share the same engine and document model. The UI remains optimized for researchers drawing and editing figures directly; the CLI is intended for deterministic file and command workflows where callers provide coordinates, ids, and JSON commands instead of simulating GUI interactions.