Results 574 comments of 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?