1Drain the tofu and cut it into 8 large cubes.
2Place the cubes between two layers of kitchen towels and press with a heavy cutting board for 15-20 minutes to remove excess liquid.
3Prepare the marinade: mix soy sauce, oyster sauce (or honey with soy sauce), minced garlic, lemon juice and zest, harissa, sunflower oil, and sesame oil.
4Add the drained tofu cubes to the marinade, gently toss to coat, and let marinate for 2-3 hours at room temperature or overnight in the fridge.
5For air fryer: preheat for 5 minutes at 400°F (205°C). Lightly oil the basket. Place cubes with space between them. Cook at 375°F (190°C) for 7 minutes, then reduce to 350°F (180°C) and cook for another 5 minutes.
6Alternatively, for oven: preheat oven to 375°F (190°C) with convection. Place cubes on a parchment-lined baking sheet and bake for 15-20 minutes until golden.
7Remove cooked tofu cubes and brush with remaining marinade for a glossy shine. Serve with chili jam, cucumber and onion salad, and plain rice.