# Move editor definitions to contracts for strict IPC typing · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/6204eaf5e1978ca5e9e22c7c0eb61eb0a460aea3)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: 6204eaf5e1978ca5e9e22c7c0eb61eb0a460aea3

Requested commit: 6204eaf5e1978ca5e9e22c7c0eb61eb0a460aea3

Commit: 6204eaf5e1978ca5e9e22c7c0eb61eb0a460aea3

Tree: 9500cddb1b8758205778b7d4fdb984dae8679de2

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Move editor definitions to contracts for strict IPC typing

EDITORS config and EditorId type now live in @acme/contracts so the
shell.openInEditor IPC channel is strictly typed end-to-end. The main
process uses the contract's command field (null = file manager via
shell.openPath).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

```

## Parents

- [3303d9a7fa5fb09cc2a9fda033193520b087b9d4](https://git.cafe/pingdotgg/t3code/commit/3303d9a7fa5fb09cc2a9fda033193520b087b9d4?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/6204eaf5e1978ca5e9e22c7c0eb61eb0a460aea3?format=markdown)
