What is the Problem Being Solved?
Various environments need to be able to work with the Smallcaps encoding to broaden the expressive range of JsonValue to at least PassableData, if not in some cases Passable, and cannot suffer lockdown. They also cannot suffer to entrain the entirety of the marshal package for this utility.
Description of the Design
We have options. My preference is to tackle this when marshal is decoupled from lockdown (#3008) and then begin the process of exposing narrower exports from marshal internals. I would absolutely consider creating an @endo/smallcaps package, along with other parallel packages for other passable codecs, including capdata, justin, cbor, and syrup.
Security Considerations
Scaling Considerations
Test Plan
Compatibility Considerations
Upgrade Considerations
What is the Problem Being Solved?
Various environments need to be able to work with the Smallcaps encoding to broaden the expressive range of JsonValue to at least PassableData, if not in some cases Passable, and cannot suffer lockdown. They also cannot suffer to entrain the entirety of the marshal package for this utility.
Description of the Design
We have options. My preference is to tackle this when marshal is decoupled from lockdown (#3008) and then begin the process of exposing narrower exports from marshal internals. I would absolutely consider creating an
@endo/smallcapspackage, along with other parallel packages for other passable codecs, includingcapdata,justin,cbor, andsyrup.Security Considerations
Scaling Considerations
Test Plan
Compatibility Considerations
Upgrade Considerations