Lines 70-110javascript
71 return this.#providerIdentity;
73 /** Add one successful public observation to the session ledger. */
74 recordEvidence(evidence) {
75 return this.#evidence.record(evidence);
77 /** Check that comparison input Evidence is already session-owned. */
78 hasEvidence(evidenceId) {
79 return this.#evidence.has(evidenceId);
81 /** Read one detached session-owned Evidence record by semantic ID. */
82 evidenceById(evidenceId) {
83 return this.#evidence.get(evidenceId);
85 /** Return a deterministic snapshot without clearing session evidence. */
86 exportEvidenceBundle() {
87 return this.#evidence.export();
89 /** Atomically merge a validated evidence bundle into this session. */
90 importEvidenceBundle(bundle) {
91 return this.#evidence.import(bundle);
92 }
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/application/BinarySession.jsView on unpkg · L90 93 /** Create an approved residual unknown and immutable mutation evidence. */
94 recordUnknown(input) {
95 const evidence = unknownMutationEvidence(this.#active?.target, input);
96 return this.#evidence.recordUnknown(input, evidence);
98 /** Atomically record derived Evidence and its approved residual unknown. */
99 recordEvidenceWithUnknown(evidence, input) {
100 return this.#evidence.recordWithUnknown(evidence, input, unknownMutationEvidence(undefined, input));
102 /** Update one unknown using compare-and-swap revision semantics. */
103 updateUnknown(input) {
104 const evidence = createEvidence(this.#active?.target, REGISTRY_PROVIDER, {
105 predicateType: "rea.residual-unknown-mutation/v1",
106 operation: "update_unknown",
108 unknown_id: input.unknown_id,
109 expected_revision: input.expected_revision,