Mark S. Miller
Mark S. Miller
@gibson042 , thanks for measuring that!
For `isHardened` as an emergent deep integrity level, this does raise the difficult issue of what happens if there is a stable-but-revocable proxy in the reachable subgraph. The only resolution...
At https://github.com/endojs/endo/pull/2008#pullrequestreview-1844906628 we decided to add the "!" back in to this PR. Done. Now I need to add an appropriate `*BREAKING*:` to the commit message.
@kriskowal @gibson042 , I hid this new feature behind a feature flag, defaulting to disabled, so we could include it in the upcoming endo release, to start experimenting with in...
See https://github.com/endojs/endo/issues/2033#issuecomment-2028956104 Should https://github.com/endojs/endo/issues/2033 be tracked here as an endo ecosystem compat issue?
> ... I was unable to export the [`CapData`] type ... Any idea why? (Postponing further responses until I understand this)
PassByCopy !== PureData PassByCopy is shallow. PureData is deeply PassByCopy. `harden([Far('x',{})])` is a PassByCopy CopyArray, but is not `PureData` because it contains a `Remotable`.
> @gibson042 points out adjustments may be needed for error handling Points out where? Or what?
> Remotable = Far object or local presence for a Far object (can be done with a tag b/c only Far() and serialize return it) Did you mean "unserialize"?
> PassByRef = Remotable | Promise | Promise (in snippet as PassableCap) What does the third disjunct mean?