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>
6204eaf5e1Julius Marminge committed on 2/9/2026, 5:15:13 AMparent3303d9a
3 files changedLine totals unavailable