OpenHands / OpenHands/extensions

Add an installable SVG-edit Canvas Extension example

Open
#523 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
148
Forks
90
Avg merge
1d 17h
Merged PRs (30d)
36

Description

Summary

Add a concrete SVG-edit integration on top of the Canvas Extensions page ABI introduced by OpenHands/OpenHands#16895. The first slice contributes a sidebar-routed SVG Editor page embedding a pinned SVG-edit release and demonstrates local installation, hot enable/disable, and cleanup.

Acceptance criteria

  • A Canvas Extension manifest contributes an SVG Editor page.
  • The extension mounts a pinned SVG-edit release and removes its DOM on route teardown.
  • It can be installed through Customize -> Extensions on a local backend.
  • Enabling adds a sidebar route; disabling removes it.
  • Automated tests cover the page ABI and cleanup.
  • Manual isolated-stack verification is documented in the PR.

Dependencies

  • OpenHands/OpenHands#16895
  • OpenHands/software-agent-sdk#4395

This issue was created by an AI agent (OpenHands) on behalf of Graham Neubig.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Canvas Extensions page ABI from OpenHands/OpenHands#16895 and the SDK dependency OpenHands/software-agent-sdk#4395; inspect how manifests define pages and sidebar routes. Verify installation through Customize → Extensions on a local backend, then test enabling/disabling, route teardown, SVG-edit DOM cleanup, and the page ABI. Done means the automated coverage and documented isolated-stack verification satisfy every acceptance criterion.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, python
Domain
frontend, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.