test("signs the exact Rust packet and admission tuples",async()=>{constid=awaitidentity(),out=awaitadmitOperatorRequest({request:request(),ownerDiscordId:"owner",actorLink,identity:id,encode,now:newDate("2026-07-19T10:00:01Z"),ledger:newTestLedger(),transport:transport(asynca=>result(a))});assert.equal(out.admission.packetSha256,`sha256-${(awaitimport("node:crypto")).createHash("sha256").update(encode(packetTuple(out.admission.packet))).digest("hex")}`);assert.ok(verifyPurpose(id.publicKey,OPERATOR_SIGNING_PURPOSE,encode(admissionTuple(out.admission)),out.admission.providerSignature));assert.equal(out.result.disposition,"observed");});
test("requires exact owner and admitted Bifrost actor link",async()=>{constid=awaitidentity();for(constargsof[{ownerDiscordId:"other",actorLink},{ownerDiscordId:"owner",actorLink:null}])awaitassert.rejects(()=>admitOperatorRequest({request:request(),identity:id,encode,now:newDate("2026-07-19T10:00:01Z"),ledger:newTestLedger(),transport:transport(asynca=>result(a)),...args}));constprovenanceOnly={...actorLink,heimdallActorRef:""};assert.equal((awaitadmitOperatorRequest({request:request(),ownerDiscordId:"owner",actorLink:provenanceOnly,identity:id,encode,now:newDate("2026-07-19T10:00:01Z"),ledger:newTestLedger(),transport:transport(asynca=>result(a))})).result.disposition,"observed");});
test("does not synthesize success without an authenticated transport result",async()=>{constid=awaitidentity(),base={request:request(),ownerDiscordId:"owner",actorLink,identity:id,encode,now:newDate("2026-07-19T10:00:01Z"),ledger:newTestLedger()};awaitassert.rejects(()=>admitOperatorRequest(base),/authenticated Epiphany/);awaitassert.rejects(()=>admitOperatorRequest({...base,transport:transport(asynca=>({...result(a),providerIdentityId:"impostor"}))}),/authenticated Epiphany/);awaitassert.rejects(()=>admitOperatorRequest({...base,transport:transport(asynca=>({...result(a),result:{...result(a).result,packetSha256:"sha256-wrong"}}))}),/not bound/);});
test("retransmits an exact durable admission after expiry without mutable actor or signer state",async()=>{constid=awaitidentity(),ledger=newTestLedger(),r=request(),base={request:r,ownerDiscordId:"owner",actorLink,identity:id,encode,ledger};awaitassert.rejects(()=>admitOperatorRequest({...base,now:newDate("2026-07-19T10:00:01Z"),transport:transport(async()=>{thrownewError("lost result")})}),/lost result/);letcalls=0;constrecovered=awaitadmitOperatorRequest({...base,ownerDiscordId:"rotated-owner",actorLink:null,identity:null,now:newDate("2026-07-19T10:02:00Z"),transport:transport(asynca=>{calls++;returnresult(a)})});assert.equal(calls,1);assert.equal(recovered.recovered,true);constfresh={...r,requestId:"interaction-2",commandId:"interaction-2",nonce:"interaction-2",sourceEventId:"interaction-2",discordMessageId:"interaction-2"};awaitassert.rejects(()=>admitOperatorRequest({...base,request:fresh,ledger:newTestLedger(),now:newDate("2026-07-19T10:02:00Z"),transport:transport(asynca=>result(a))}),error=>error.code==="expired-new-request");});
test("does not hide command-id collisions behind an existing completion",async()=>{constid=awaitidentity(),ledger=newTestLedger(),base={ownerDiscordId:"owner",actorLink,identity:id,encode,ledger,now:newDate("2026-07-19T10:00:01Z"),transport:transport(asynca=>result(a))};awaitadmitOperatorRequest({...base,request:request()});constcollision={...request(),requestId:"interaction-alien",nonce:"alien",sourceEventId:"alien",discordMessageId:"alien"};awaitassert.rejects(()=>admitOperatorRequest({...base,request:collision}),error=>error.code==="command-id-collision");});