A plant-based runner can hit 8–12 g of carbohydrate per kg and still show up to the start with a gut full of residue. That is the usual failure mode: the pasta is white, but breakfast was oats and chia, lunch was a grain bowl, and dinner kept the lentils. This checker totals fiber from the food table and compares it to a ~15 g/day working ceiling for the last 36–48 hours.
That ceiling is a plantbaes.net race-week heuristic, not a number ACSM published. It exists because during hard running, blood is diverted from the intestine and leftover fiber sits longer. de Oliveira, Burini, and Jeukendrup (2014) still describe that path to urgency and diarrhea.
Use ~15 g of fiber per day for the last 36–48 hours. It is a gut-management target, not a health guideline, and it is not an excuse to live on white starch all month.
Why a “healthy” day blows the budget
In this table, one cup of cooked steel-cut oats is 4 g of fiber. A tablespoon of chia is 5 g. Half a cup of chickpeas is 6 g. None of those plates looks reckless. Stacked, they spend the day before you add salad.
The swap is not “eat less.” It is “keep the carbohydrate, change the residue.” One cup of cooked white rice is 45 g of carbohydrate and 0.6 g of fiber. A white bagel is 55 g of carbohydrate and 2 g of fiber. Cream of rice (1 cup cooked) is 28 g of carbohydrate and 0.5 g of fiber.
How to use the checker
- Paste a real day — hotel breakfast, packed lunch, restaurant dinner, snacks.
- Add anything the mapper missed from the food list rather than hoping it counts as zero.
- Read the total against ~15 g.
- Take the named swap for every flagged row. Tofu for beans. White rice for brown. Maple for chia.
Then run the same sitting through the night-before dinner builder and the race-morning breakfast builder. Two “reasonable” plates can still add to 30 g.
Unmapped foods are listed, not guessed. A missing row is not 0 g of fiber.
Where the numbers come from
Fiber grams are stored on each food row. A language model only maps your sentence onto those slugs. If mapping fails, a keyword fallback still reads the same table. That is the site rule: numbers from the database, language from the model.
It will not invent a fiber count for “grandma’s dal” or decide that a restaurant grain bowl is “about 8 g.”
Mistakes this tool is built to catch
- Oat loyalty. Oats are a training-block staple. In race week they are a fiber problem. Use cream of rice or a white bagel.
- Protein-from-chili. Lentils do the job in January. Firm tofu does it on Friday.
- Salad as virtue. A tower of kale next to white pasta still spends the ceiling.
- Two-day sneak. Hitting 15 g on Saturday and 28 g on Sunday morning is still a race-week miss.
After the gun, beans return. There is no prize for living on white starch until Thursday. The longer list is in high-fiber foods that ruin a vegan carb load. GI context: preventing runner’s diarrhea.
What to do next
If the total is under 15 g, check that carbohydrate is still in the 8–12 g/kg band. If the total is over, swap the flagged foods and paste the day again. Then gut-train the race-week version of breakfast on at least one long-run morning using the gut-training protocol.