We didn't have any issues getting to the airport. Traffic wasn't as bad as we thought it would be. Bandaranaike International Airport does something I haven't seen before in other airports. They allow people who aren't flying to airport passes to get inside the airport. Some airports I have been in (mainly US) allow people in, but they don't get past the security checkpoint without a boarding pass. Others won't let you in the door without an itinerary. At Bandaranaike, you get checked the door for an itinerary or pass. Then you go to another checkpoint where your luggage is checked. After that, you can go to airline counter to get boarding passes and to check your bag. Next, immigration. Then one more security checkpoint to enter the gate. Boarded the plane, over 5 hour flight to Hong Kong.
At Hong Kong immigration is waiting at the gate performing random passport checks. We also had to go through another security check for transferring flights. We had a long layover in Hong Kong, so we decided to spend it in Plaza Premium Lounge. Food, shower, massage, etc., nice place. Eventually, we went to the gate. Another security checkpoint. From there we went to the gate where they took our boarding passes. 12 hour flight to SFO.
Landed in SFO. kumi used "Mobile Passport." I used Global Entry. Both of us avoided the incredibly long line for immigration. Found out there's a Global Entry line for customs too. (Woohoo!) After that, BART, Amtrak, Lyft, home.