Every job will have some sort of crunch time. Even just staying in a programming position, the definition of “crunch time” will vary wildly. I’m lucky enough that “crunch time” just means that I set aside all my other tasks until I fix whatever is on fire, but I still get to go home on time unless I really want the overtime pay.
I don’t envy positions with forced 80-hour workweek crunch times. That’s a sign of bad management.
Looks great! I use a similar system in my Obsidian notebook for my campaign. You might consider connecting it to the Stable Horde for text and image generation instead of ChatGPT. It’s a bit more complicated, but totally free.