Prep the produce: Rinse and pat dry the lettuce leaves. Finely chop the mushrooms and onion. Mince the garlic and ginger.
Slice the green onions and prep any garnishes.
Make the sauce: In a small bowl, whisk together soy sauce, hoisin, rice vinegar, honey, sesame oil, and chili-garlic sauce. Set aside.
Brown the beef: Heat the oil in a large skillet over medium-high heat. Add the ground beef and cook, breaking it up with a spatula, until mostly browned and a little crispy in spots, about 5–6 minutes.
Drain excess fat if needed.
Add aromatics: Stir in the onion, garlic, and ginger. Cook 2–3 minutes until the onion softens and the garlic is fragrant. Avoid burning the garlic.
Cook the mushrooms: Add the chopped mushrooms to the skillet.
Cook, stirring occasionally, until they release moisture and it evaporates, about 4–5 minutes. You want them browned, not soggy.
Sauce it up: Pour the sauce over the beef mixture. Stir and let it simmer for 2–3 minutes until glossy and slightly thickened.
Taste and adjust salt, sweetness, or heat as needed.
Finish and garnish: Stir in most of the green onions, reserving a handful for topping.
Assemble: Spoon the hot beef-and-mushroom mixture into lettuce leaves. Top with remaining green onions, carrot, cilantro, and any extras like sesame seeds or peanuts. Squeeze lime over the top if you like.
Serve immediately: These are best when the filling is warm and the lettuce is crisp.