Prepare the rice: Rinse jasmine rice thoroughly in cold water using a colander until water runs clear, then combine with 340ml water and a pinch of salt in a medium pot.
Cook the rice: Bring rice to a boil over high heat, then reduce to low heat, cover with lid, and simmer for 15 minutes until water is absorbed and rice is tender.
Prepare vegetables: While rice cooks, trim green beans and cut into 7cm pieces, thinly slice onion, mince garlic using garlic press, grate ginger, dice tomatoes, and cut pressed tofu into 2cm cubes.
Fry the tofu: Heat 2 tablespoons rapeseed oil in wok over medium-high heat, add tofu cubes, and fry for 6-8 minutes, turning occasionally, until golden and crispy on all sides.
Sauté aromatics: Remove tofu and set aside, add remaining 1 tablespoon oil to wok, then sauté sliced onion for 3 minutes until softened.
Build flavor base: Add minced garlic and grated ginger to wok, cook for 1 minute until fragrant, then add diced tomatoes and cook for 3 minutes until softened.
Add seasonings: Stir in soy sauce, apple cider vinegar, bay leaves, smoked paprika, black pepper, and sugar, mixing well to combine.
Simmer with beans: Add green beans and 240ml water to wok, bring to a boil, then reduce heat to medium-low, cover, and simmer for 12-15 minutes until beans are tender but still have slight bite.
Finish the dish: Return crispy tofu to wok, stir gently to coat with sauce, and cook uncovered for 2-3 minutes to allow flavors to meld.
Serve: Fluff rice with fork, divide among three plates, top with adobong sitaw and tofu, garnish with sliced spring onions, and serve immediately.