Part of #604. The splitter cuts a sidecar block (legacy memory still accepted and mapped to section memory), parses ONE object, and emits one message per top-level key on route sidecar with hop.section=<key>; body {"messages":[],"section":"<key>","payload":<obj>}. Unknown or non-object sections are dropped with a hop note; a block that cannot be parsed is cut and recorded as hop.sidecar=malformed with nothing emitted (GH #534 stands). The extraction port of the composite becomes sidecar. Tests gh379/gh534 follow. Talky bump (minor).
Part of #604. The splitter cuts a
sidecar block (legacymemory still accepted and mapped to sectionmemory), parses ONE object, and emits one message per top-level key on routesidecarwithhop.section=<key>; body{"messages":[],"section":"<key>","payload":<obj>}. Unknown or non-object sections are dropped with a hop note; a block that cannot be parsed is cut and recorded ashop.sidecar=malformedwith nothing emitted (GH #534 stands). Theextractionport of the composite becomessidecar. Tests gh379/gh534 follow. Talky bump (minor).