Add two new RPC commands (export-shapes and export-frames) that act as
authenticated gateway proxies to the internal exporter service. This enables
API consumers using access-token authentication to trigger exports
programmatically, which was previously only possible via the nginx-proxied
cookie-based /api/export endpoint.
- New RPC commands: ::export-shapes, ::export-frames with Transit-over-JSON proxy
- Both sync (wait:true) and async (wait:false) modes supported
- Cookie-based auth forwarded transparently; access-token auth creates temp sessions
- Session helpers: create-session-token and delete-session-by-id
- New config key: :exporter-uri (default: http://localhost:6061)
- Docker compose files updated with PENPOT_EXPORTER_URI
Closes#10008
Add SERENA_UPDATE_VERSION env var (in devenv docker-compose.yml)
to dynamically update Serena on agentic devenv without requiring
an image rebuild.
Apply for update to v1.5.0 (also changing initial installation
in Dockerfile to this version).
Serena provides useful tools for the agentic workflow for penpot.
The following additional extensions are added:
1. uv and Serena installation, including a suitable serena_config.yml, are added to the devenv docker image
2. Serena configuration options are set via env vars and flags in manage.sh
3. run-devenv can now take -e flags which it forwards to docker exec
GitHub #9315
New tool to evaluate ClojureScript expressions by connecting to the
nREPL service already provided in devenv.
Add dependency 'nrepl-client' and a corresponding client class
as well as types to support this.
Add a new environment variable for 'devenv mode', which enables
the new tool (PENPOT_MCP_DEVENV).
Update agent configurations: change commiter mode to all, rename
engineer agent to "Penpot Engineer", and remove obsolete testing agent.
Add new read-only planner agent for architecture analysis and planning.
Add four new skills: bat-cat (syntax-highlighted cat clone), fd-find
(fast file finder), jq-json-processor (JSON processor), and ripgrep
(fast text search).
Add fd-find and bat packages to devenv Dockerfile.
Update .gitignore to exclude opencode package-lock and plans directory.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>