Press tofu for minimum 15 minutes before cooking — wrap in clean kitchen towel or several layers of paper towels and place a heavy pan on top — the more moisture removed the better the tofu browns and seasons.
Make peanut dipping sauce first so it has time to rest and develop — in a small bowl combine peanut butter, soy sauce, fresh lemon juice, rice wine vinegar, honey, sesame oil, minced garlic, minced ginger, and red chili flakes.
Whisk vigorously until completely combined and smooth with peanut butter fully emulsified and no visible lumps or separation remaining.
Taste sauce and adjust — more soy sauce for saltiness, more lemon for brightness, more honey for sweetness, more chili flakes for heat — set aside to rest minimum 5 minutes while preparing remaining components.
After pressing cut tofu into small cubes or thin slices sized to fit comfortably inside the rolls — season with salt and black pepper on all sides.
Heat a small amount of neutral oil in a non-stick skillet over medium-high heat until shimmering.
Add seasoned tofu pieces and cook for 3–4 minutes per side without moving until golden brown and slightly crispy on the exterior.
Remove cooked tofu from heat and allow to cool slightly before assembling.
While tofu cooks prepare all vegetable fillings — shred cabbage very thinly, julienne carrot into thin matchstick strips, julienne or thinly slice cucumber, slice or julienne fresh mango and pat dry with paper towel, wash and dry basil or cilantro leaves.
Cut all vegetables to similar lengths for the most uniform easiest-to-roll assembly — mismatched lengths create uneven rolls that are difficult to bite through cleanly.
Arrange all prepared filling components in an organized station within easy reach before beginning to assemble.
To assemble lay cabbage shreds flat as a base layer.
Add mango slices, julienned carrot, cucumber strips, fresh basil or cilantro leaves, and cooled cooked tofu pieces on top of the cabbage base — keep filling portions modest as overfilling makes rolling impossible and produces rolls that fall apart when picked up.
Roll tightly and firmly from the bottom — the tighter the roll the better it holds together when dipped.
Repeat with remaining filling components until all rolls are assembled.
Arrange finished rolls on a serving plate alongside the peanut dipping sauce in a small bowl.
Serve immediately for the best texture and freshest flavor.