- Adicionado estrutura completa do projeto - Configurado MCP server para Premiere Pro - Adicionado documentação e skills - Configurado Gitignore para o projeto
26 lines
1.2 KiB
Markdown
Executable File
26 lines
1.2 KiB
Markdown
Executable File
# Recommendation 04: Premiere operation scheduler
|
|
|
|
## Evidence
|
|
|
|
Concurrent MCP requests can reach one interactive Premiere host. Adobe UXP mutations
|
|
are committed through project transactions, but that does not serialize independent
|
|
requests or make a timed-out mutation safe to replay.
|
|
|
|
- [Adobe Project.executeTransaction](https://developer.adobe.com/premiere-pro/uxp/ppro-reference/classes/project/#executetransaction)
|
|
- [MCP cancellation](https://modelcontextprotocol.io/specification/2026-07-28/basic/utilities/cancellation)
|
|
|
|
## Proposed improvement
|
|
|
|
Introduce one FIFO mutation lane plus configurable safe-read concurrency. Classify
|
|
before enqueueing, bound queue length and wait time, attach operation IDs, and stop
|
|
queued work on disconnect. Never claim cancellation after the host commit boundary.
|
|
|
|
## Acceptance
|
|
|
|
- Mutations cannot overlap; explicitly safe reads demonstrate bounded parallelism.
|
|
- Queue overflow and expiry return stable overload errors without host calls.
|
|
- Tests cover fairness, disconnects, timeouts, and mutation/read classification.
|
|
- Metrics expose counts and timings only, never project or tool arguments.
|
|
|
|
Contract tests cannot replace a real-host concurrency run.
|