AI Code Report — 2025-09-16T15:52:24Z
Summary
Added plugin-side integration with the diagram format panel to surface a “CSV path” input that persists to the diagram’s custom properties using the existing
Graph.setAttributeForCellAPI.Ensured the property reacts to model changes, debounces duplicate UI creation, and keeps the UI trimmed/synchronized while respecting the editor’s lifecycle.
Expanded the Bun-based test harness with DOM/graph stubs and a new assertion that the property is rendered, persisted, and listens for model updates.
Installed plugin-local Bun dependencies required by the test harness (including
@xmldom/xmldom) so automated tests can execute.
Testing
bun install(withinsrc/main/webapp/plugins/rdfexport) to materialize dev dependencies.bun test src/main/webapp/plugins/rdfexport/tests/rdfexport.test.ts
Notes
The format-panel augmentation is guarded so it only applies once per panel instance and cleans up listeners via the panel’s existing disposal flow.
The DOM stubs in the test suite are intentionally lightweight; they only implement the pieces exercised by the plugin to keep the dependency footprint minimal.
When the input is cleared the attribute is removed from the diagram, mirroring the native “Edit Data” behavior.