01 - Preheat oven to 325°F.
02 - Pat the beef roast dry and season all sides with salt, pepper, garlic powder, onion powder, and thyme.
03 - Heat vegetable oil in a Dutch oven over medium-high heat. Sear the beef on all sides until browned, about 3-4 minutes per side.
04 - Remove beef; add onions and garlic, sauté until softened, about 3 minutes. Return beef to pot.
05 - Add beef broth and Worcestershire sauce. Bring to a simmer, cover, and transfer to the oven. Braise for 2.5 hours, or until beef is very tender.
06 - Remove beef from pot and shred with two forks. Strain and reserve 1 cup of the cooking liquid.
07 - In a saucepan, whisk flour into the reserved cooking liquid over medium heat. Cook, stirring, until thickened, 3–5 minutes. Mix shredded beef into gravy; keep warm.
08 - Spread mayonnaise on the bottom half of each baguette. Layer with shredded lettuce, tomatoes, pickles, and generous portions of the roast beef with gravy. Add hot sauce if desired.
09 - Close sandwiches, press down gently, and serve immediately.