···11+# Guidelines for the AI copilot editor.
22+33+Whenever you generate any new OCaml functions, annotate that function's OCamldoc
44+with a "TODO:claude" to indicate it is autogenerated. Do this for every function
55+you generate and not just the header file.
66+77+## Project structure
88+99+The `spec/rfc8620.txt` is the core JMAP protocol, which we are aiming to implement
1010+in OCaml code in this project. We must accurately capture the specification in the
1111+OCaml interface and never violate it without clear indication.
1212+1313+## Coding Instructions
1414+1515+Read your instructions from this file, and mark successfully completed instructions
1616+with DONE so that you will know what to do next when reinvoked in the future.
1717+1818+1. Define core OCaml type definitions corresponding to the JMAP protocol
1919+ specification, in a new Jmap.Types module.