# Resolve and validate keybindings on server before sending to web · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/370127760ac980eb790f347c172c2b51f6d3c501)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: 370127760ac980eb790f347c172c2b51f6d3c501

Requested commit: 370127760ac980eb790f347c172c2b51f6d3c501

Commit: 370127760ac980eb790f347c172c2b51f6d3c501

Tree: 4088e050c47a260f38a5607a24d5f369c8f407e7

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Resolve and validate keybindings on server before sending to web

- add server keybinding compiler for shortcuts and `when` AST parsing
- switch websocket/server config payload to resolved keybinding rules
- update web keybinding logic/types to consume resolved payload directly
- add/adjust contract, server, and web tests (including plus-key parsing) and docs

```

## Parents

- [dd3babdcad749bd142a755fbc26c39085c85bc1c](https://git.cafe/screen/t3code-personal/commit/dd3babdcad749bd142a755fbc26c39085c85bc1c?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/370127760ac980eb790f347c172c2b51f6d3c501?format=markdown)
