cad-editor/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 72ec1146df refactor(plugin): extract ocs_plugin_api crate for the stable add-on contract
Move the dependency-free, semver-versioned half of the plugin contract into a
standalone workspace crate `crates/ocs_plugin_api`:

- manifest types: PluginManifest, ApiVersion, API_VERSION
- ribbon vocabulary: CadModule trait + ToolDef/RibbonGroup/RibbonItem/IconKind/
  ModuleEvent/StyleKey

The host re-exports them from `crate::plugin::manifest` and `crate::modules`, so
every existing call site is unchanged. The acadrust-typed runtime surface
(HostSession) stays in the host binary; lifting it behind a HostApi trait in the
same crate is the remaining phase-1b step.

Part of #100. Docs updated in docs/plugin-architecture.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 01:36:04 +03:00
..
plugin-template Add plugin host architecture and Storm Sewer add-on package 2026-06-09 13:41:21 -04:00
issue-78-comment.txt Add demo_plugin and plugin host integration tests 2026-06-09 13:52:15 -04:00
issue-78-reply.md Add plugin host architecture and Storm Sewer add-on package 2026-06-09 13:41:21 -04:00
plugin-architecture.md refactor(plugin): extract ocs_plugin_api crate for the stable add-on contract 2026-06-15 01:36:04 +03:00
PR-plugin-host.md Add demo_plugin and plugin host integration tests 2026-06-09 13:52:15 -04:00