Late update–I completed the work last night but had to go to bed.
I spent most of the day doing modeling and 3D animation. I have a fully-rigged Robot that animates a typing loop at its desk. This robot is an NPC that can be interacted with!
The dialog system is still in progress. Check out the Day 5 post–which will be up in a few hours–to see what it looks like!