Woah, this is super cool!
I've maintained a training log in a spreadsheet for the last two years that's become a horrible mess that never really quite matches my mental model.
This strongly reminds me of another of my favorite text projects: ledger. Similar to that project, I can imagine a bunch of immediately useful processing commands on the data for things like listing PRs, estimating current maximal effort performance, or showing a quick progress report.