Day 6

Today I got quite a few things done. More and more things are dropping out purely on the Python side. This is because the Javascript doesn't really have  game logic, just input and graphics. Even this inventory screen is a generic "dialog" that the Python code can show to the user:

Such a screen could be shown in response to other game events or NPC conversations.

Here is a screenshot showing larger objects and NPCs:

There are now challenges to solve (but they're extremely easy). I have the whole of tomorrow to turn this into a game, and the engine is mostly there. I have some ideas for content, but not enough. Need to get a good night's rest for the final day!