Follow felis to 6da5620d #3
Loading…
Reference in a new issue
No description provided.
Delete branch "follow-felis-6da5620d"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Moves the four pinned felis crates from
105b0899to6da5620d(across the 1.0 wire-contract reset, #316–#343) and adapts the relay.What forced code changes
felis_grid::transcode::body_to_jsonis gone; structural JSON is the namedfelis-jsonv1 format (felis_grid::json_v1). The gateway now emits that envelope verbatim ({"felis_json":1,"kind":…,"msg":…},sidbeside it on the broker) instead of its ownGrid/Image/Controlwrapper, and browser input is the v1Inputpayload ({"type":"key_bytes","bytes":[…]}etc.) parsed throughInputJson.SessionInfo.sequenceis a requiredNonZeroU64. The hand-builtlistrow is replaced bySessionInfoJsonplushost(session→id, geometry underdims,attachments/sequencenew). The local hex helpers go in favour ofjson_v1::session_id_hexandvalidate_session_id_prefix.--sessionand the broker'sattachforward the digits as a prefix.README.md,docs/broker.md(pinned rev, frame/input/list/notify examples,minor: 0),Cargo.tomldependency comments.felis-web-component must follow
The browser contract changes shape; see the commit body and
docs/broker.md. In short: frame envelope and lowercasekindtokens,msgpayloads are the v1 DTOs (ThemeColoraction object,Welcome.identity), input shape,listrow renames,NotificationJson. A follow-up issue will be filed on felis-web-component.Verification
cargo fmt --all --check,cargo clippy --all-targets -- -D warnings,cargo test(25): pass locally.cargo deny check: see the CI run (the local advisory fetch was blocked by a host DNS outage during the change).6da5620d; worth doing before relying on this relay.0302f08b4a8d87d57511abf4de905d891b16f5b5891b16f5b5c315a14fec