You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(embedded): keep the value tags in a standalone install
The tags came from `coordinode`, which the embedded engine deliberately
does not depend on, so installing it alone left the lookup returning None
and both new types degrading to the plain container they were tagged to
be told apart from. The fallback was silent: a multi-vector read back
re-encoded as an array and a path as a map, exactly what the tags exist
to prevent.
They now live in `coordinode_embedded._types`, which re-exports
`coordinode`'s definitions when that package is present and defines
equivalents when it is not. With both installed the two names are the
same class object, so a value tagged through either is recognised by the
other.
Both are exported from their packages as well. Only an instance activates
the multi-vector and path wire types, so without a public constructor
there was no supported way to send one.
Verified in a venv holding the wheel alone, where `coordinode._types` is
not importable: the round-trip tests pass there rather than falling back.
0 commit comments