refactor(ocaml-jsonrpc-tp/python): use pydantic BaseModel for Err + Resp types#282
refactor(ocaml-jsonrpc-tp/python): use pydantic BaseModel for Err + Resp types#282jhaag-skylabs-ai wants to merge 18 commits into
BaseModel for Err + Resp types#282Conversation
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | b1ca30d |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/backend/ | main | 2a8240c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122840.0 | 122840.0 | -0.0 | total |
| -0.00% | 22632.7 | 22632.7 | -0.0 | ├ translation units |
| +0.00% | 100207.4 | 100207.4 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122840.0 | 122840.0 | -0.0 | total |
| -0.00% | 22632.7 | 22632.7 | -0.0 | ├ translation units |
| +0.00% | 100207.4 | 100207.4 | +0.0 | └ proofs and tests |
Janno
left a comment
There was a problem hiding this comment.
Nothing much to add to Gregory's comments. The overall change looks good to me.
It might make sense to make the two classes final so that we can more easily switch to ty if we ever want to do that. (See https://skylabs-ai.atlassian.net/wiki/spaces/FM/pages/639336451/Python+Type+Checkers#Correct-isinstance()-behavior)
df6602f to
ac7a598
Compare
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | b1ca30d |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/backend/ | main | 196a186 |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122840.0 | 122840.0 | -0.0 | total |
| -0.00% | 22632.7 | 22632.7 | -0.0 | ├ translation units |
| +0.00% | 100207.4 | 100207.4 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122840.0 | 122840.0 | -0.0 | total |
| -0.00% | 22632.7 | 22632.7 | -0.0 | ├ translation units |
| +0.00% | 100207.4 | 100207.4 | +0.0 | └ proofs and tests |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/backend/ | main | 196a186 |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.6 | 122903.6 | +0.0 | total |
| +0.00% | 22632.5 | 22632.5 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.6 | 122903.6 | +0.0 | total |
| +0.00% | 22632.5 | 22632.5 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.6 | 122903.6 | +0.0 | total |
| +0.00% | 22632.5 | 22632.5 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.6 | 122903.6 | +0.0 | total |
| +0.00% | 22632.5 | 22632.5 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.5 | 122903.5 | +0.0 | total |
| +0.00% | 22632.4 | 22632.4 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.5 | 122903.5 | +0.0 | total |
| +0.00% | 22632.4 | 22632.4 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122903.6 | 122903.5 | -0.0 | total |
| -0.00% | 22632.4 | 22632.5 | -0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122903.6 | 122903.5 | -0.0 | total |
| -0.00% | 22632.4 | 22632.5 | -0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
|
@gmalecha-at-skylabs this is ready for another review. Please take a close look at |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.6 | 122903.6 | +0.0 | total |
| +0.00% | 22632.5 | 22632.5 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| +0.00% | 122903.6 | 122903.6 | +0.0 | total |
| +0.00% | 22632.5 | 22632.5 | +0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122903.5 | 122903.5 | -0.0 | total |
| -0.00% | 22632.4 | 22632.4 | -0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122903.5 | 122903.5 | -0.0 | total |
| -0.00% | 22632.4 | 22632.4 | -0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | ffda14f |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 7712f8c |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122903.6 | 122903.6 | -0.0 | total |
| -0.00% | 22632.5 | 22632.5 | -0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122903.6 | 122903.6 | -0.0 | total |
| -0.00% | 22632.5 | 22632.5 | -0.0 | ├ translation units |
| +0.00% | 100271.1 | 100271.1 | +0.0 | └ proofs and tests |
gmalecha-at-skylabs
left a comment
There was a problem hiding this comment.
My main concern right now is that this might be breaking the wire-protocol that we are talking between the client and the server. If so, then we need to do a release afterwards and that warrants more testing. If we can restrict these changes to only affect the logging infrastructure, then we would de-risk this.
While being explicit is a bit verbose, I'm actually thinking that maybe we should go and define very explicit protocol classes so that we can actually rigorously define all of the data types that are used and get all of these statically checked.
rlepigre-skylabs-ai
left a comment
There was a problem hiding this comment.
Everything outside of deserialize.py looks good to me. I have not looked at that last file very much since there are open thread already.
| result: T_resp | ||
|
|
||
|
|
||
| # Note: explicitly /not/ final because clients may want derived exception types |
There was a problem hiding this comment.
Not sure this comment is useful honestly.
| # Note: explicitly /not/ final because clients may want derived exception types |
CI summary (Details)Active Repos
|
| Repo | Job Branch | Job Commit |
|---|---|---|
| ./ | main | e5c342a |
| fmdeps/BRiCk/ | main | b79c734 |
| fmdeps/auto/ | main | 61983bb |
| fmdeps/auto-docs/ | main | 9f57097 |
| bluerock/NOVA/ | skylabs-proof | 996d600 |
| bluerock/bhv/ | skylabs-main | 8d08b1c |
| fmdeps/brick-libcpp/ | main | dc9818e |
| fmdeps/ci/ | main | 4f94f40 |
| vendored/elpi/ | skylabs-master | aa4475f |
| fmdeps/fm-ci/ | main | 262fb04 |
| fmdeps/fm-tools/ | main | 430933c |
| psi/protos/ | main | 8fe3e7c |
| psi/ide/ | main | 6b596cf |
| psi/data/ | main | 62ed81e |
| vendored/rocq/ | skylabs-master | 2ede3c9 |
| vendored/rocq-elpi/ | skylabs-master | 103a742 |
| vendored/rocq-equations/ | skylabs-main | a8c4832 |
| vendored/rocq-ext-lib/ | skylabs-master | 94a6630 |
| vendored/rocq-iris/ | skylabs-master | 3ad4ddd |
| vendored/rocq-lsp/ | skylabs-main | a8b7272 |
| vendored/rocq-stdlib/ | skylabs-master | bc07423 |
| vendored/rocq-stdpp/ | skylabs-master | e01d802 |
| fmdeps/skylabs-fm/ | main | 7d620c1 |
| vendored/vsrocq/ | skylabs-main | 5b4527e |
Performance
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122929.5 | 122929.5 | -0.0 | total |
| -0.00% | 22632.7 | 22632.7 | -0.0 | ├ translation units |
| +0.00% | 100296.8 | 100296.8 | +0.0 | └ proofs and tests |
Full Results
| Relative | Master | MR | Change | Filename |
|---|---|---|---|---|
| -0.00% | 122929.5 | 122929.5 | -0.0 | total |
| -0.00% | 22632.7 | 22632.7 | -0.0 | ├ translation units |
| +0.00% | 100296.8 | 100296.8 | +0.0 | └ proofs and tests |
…ydantic BaseModel for Err+Resp
…defaults for microrpc classes
…erialization in microrpc/deserialize.py
…microrpc/deserialize.py#Encoder
…ion tracebacks for logging encoders/decoders
736f17d to
34dbfc8
Compare
Background
Note: depends on #282
Preferring pydantic
BaseModels simplifies (de)serialization logic & downstream client code.Closing Conditions
Engineering
BaseModels in APIs:@finalmodel_config:frozen=Trueextra="forbid"BaseModels forErr+Resptypesrocq_doc_manager/cursor/websocket.pyrocq_doc_manager/microrpc/Testing
rocq-remote-agentcorrectly works with the new changesrocq-remote-agentin the released docker image