# Resolve and validate keybindings on server before sending to web · flambo/t3code

[View on GitCafe](https://git.cafe/flambo/t3code/commit/5a1a5de724833ca4645ef157839c8b5a1439a245)

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

Visibility: public

Requested revision: 5a1a5de724833ca4645ef157839c8b5a1439a245

Requested commit: 5a1a5de724833ca4645ef157839c8b5a1439a245

Commit: 5a1a5de724833ca4645ef157839c8b5a1439a245

Tree: ed161a53efee79bc1a89a7b281b5aaea008ffeb0

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

- [b81b5616ecd834e27a3d2ac650e44d914edcd503](https://git.cafe/flambo/t3code/commit/b81b5616ecd834e27a3d2ac650e44d914edcd503?format=markdown)

[Source at this commit](https://git.cafe/flambo/t3code/tree/5a1a5de724833ca4645ef157839c8b5a1439a245?format=markdown)
