Files
jhonny-editor/code/docs/recommendations/2026-08-18-round-2/35-bridge-protocol-versioning.md
T
João Henrique b541f502ba feat: initial commit - Jhonny Editor
- Adicionado estrutura completa do projeto
- Configurado MCP server para Premiere Pro
- Adicionado documentação e skills
- Configurado Gitignore para o projeto
2026-09-08 09:59:31 -04:00

22 lines
1.0 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Recommendation 35: versioned UXP bridge protocol
## Evidence
Adobe’s UXP runtime and Premiere API surface evolve independently, while this project connects the panel through an authenticated loopback WebSocket.
- [Understanding UXP APIs](https://developer.adobe.com/premiere-pro/uxp/resources/fundamentals/apis)
- [Adobe UXP changelog](https://developer.adobe.com/premiere-pro/uxp/changelog)
## Proposed improvement
Version the panel/server hello, command envelope, event envelope, error shape, and feature flags. Negotiate the highest mutually supported bridge version and reject ambiguous downgrade.
## Acceptance criteria
- Cross-version fixtures cover the current and previous supported bridge version.
- Unknown commands and fields have documented forward-compatibility behavior.
- Downgrade cannot bypass authentication or capability checks.
- Fuzz tests bound nesting, arrays, strings, and numeric values after frame parsing.
Bridge negotiation is distinct from MCP protocol and Adobe host-version negotiation.