{"version":2,"width":145,"height":28,"title":"Access stream opening race — base"}
[0.07559045,"o","Commit: 5f4368165b27a499a61fe5a919eb4680dd72f04a\r\n"]
[0.075788545,"o","Environment: real Node server, loopback HTTP + WebSocket; fresh synthetic database.\r\n"]
[0.0758196,"o","Scheduling instrumentation: snapshot session read is held until HTTP revocation completes.\r\n"]
[0.075829114,"o","1. Created administrative observer, Synthetic client session, and Later control pairing link through HTTP.\r\n"]
[0.098443055,"o","2. subscribeAuthAccess is opening; its session snapshot read has completed and is held.\r\n"]
[0.10241582199999999,"o","3. Revoked Synthetic client through POST /api/auth/clients/revoke: {\"revoked\":true}\r\n"]
[0.11223855699999999,"o","4. Received revision 1 snapshot: Synthetic client present = true.\r\n"]
[0.369381154,"o","5. Revoked Later control pairing link through HTTP; received its stream event.\r\n"]
[0.369440512,"o","STREAM revision 2: pairingLinkRemoved Later control\r\n"]
[0.379603662,"o","6. Fresh server snapshot: Synthetic client present = false.\r\n"]
[0.37964311,"o","Original live list after applying received events: Synthetic client present = true.\r\n"]
[0.37964981999999997,"o","Observed: STALE — revocation lost while snapshot opened; later control arrived.\r\n"]
