Skip to content

v0.2.2 - Whiteboard Registries & Course Management

Choose a tag to compare

@aymwoo aymwoo released this 29 Jul 22:40

Features

  • FullscreenRendererRegistry: Extensible fullscreen views via register(type, component). Smart default renderer detects data fields (code/markdown/question/text/url/coursewareUuid/equation). Fullscreen overlay portals to document.body with fixed viewport coverage.
  • PropertyEditorRegistry: Plugin-customizable whiteboard property panels via register(type, component). Data-driven API with updateData(partial).
  • Course Management: Filter chips (enrollment, content, this-month), icon toolbar (View/Copy/Delete), delete with stats confirmation dialog, copy with optimistic UI.
  • Backend: DELETE /api/lessons/:id, GET /api/lessons/:id/stats, POST /api/lessons/:id/clone

Fixes

  • Stale closure in fetchLessons causing navigation to always redirect to first course
  • Drag-and-drop from palette failing when existing components on canvas

Docs

  • docs/reference/plugin-ui-extension-slots.md: Added fullscreen and property editor registry APIs
  • docs/whiteboard/whiteboard-runtime.md: Comprehensive architecture documentation