Skip to content

feat(annotations): add renderer-agnostic graphical annotations - #56

Merged
PierreRaybaut merged 2 commits into
developfrom
feature/renderer-agnostic-annotations
Aug 20, 2026
Merged

feat(annotations): add renderer-agnostic graphical annotations#56
PierreRaybaut merged 2 commits into
developfrom
feature/renderer-agnostic-annotations

Conversation

@PierreRaybaut

Copy link
Copy Markdown
Contributor

Summary

  • add a versioned, renderer-independent graphical annotation model and JSON Schema
  • preserve canonical, legacy, unknown, and future annotation payloads across object and file round trips
  • transform supported annotations with image geometry operations
  • render canonical annotations consistently with PlotPy and Matplotlib
  • document the public API and the Sigima 1.3.0 feature

Validation

  • focused annotation tests: 41 passed
  • full Sigima suite: 1466 passed, 26 skipped
  • Ruff format and lint checks passed
  • Pylint completed with zero enabled diagnostics (10.00/10)
  • English and French Sphinx HTML builds passed with warnings treated as errors
  • wheel and source distribution builds passed; schema-v1.json is included in both

Closes #53

Introduce a versioned canonical model, schema, persistence and geometric
transformations with PlotPy and Matplotlib renderers. Preserve legacy and
unknown annotation payloads across round trips.

Implements #53.
Install declared test dependencies in the build matrix and keep optional
backend tests importable without their renderers. Run CI for stacked PRs.
@PierreRaybaut
PierreRaybaut merged commit 99b1a21 into develop Aug 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant