Nate Smith
Nate Smith
`get_data` and `set_data` can have frightening race conditions and, when used, should be in a transaction to avoid leaving objects in a bizarre state. `handle_action` should use a transaction.
For readability I cut a bunch of WITCH-related code into `scripting.py` and defined a mixin used in `models.py`. this creates some unfortunate circular dependencies and has ended up being more...
i haven't measured it but there's a definite perceived latency to saying things. it feels like 1-2 seconds pass before your "_vilmibm says, 'hi'_" appears. this issue covers studying and...
Right now we have two exception classes: - `UserError`, which is an exception that should be caught and shown to a live user client in the main window. ie, they...
There's some sloppy argument parsing in /put and /remove; it's looking for "(.+?) in (.+?)" and then resolving the two captures in the object scope list. the captured things should...
There's client support for a single MOTD line that admins should be able to set with, say, an `/motd` command. this requires: - [ ] a new model, `Motd` -...
we have an `/emote` command that works the same as IRC's `/me`. to reduce confusion for folks coming from IRC, `/me` should be handled as an alias for `/emote` in...
This issue covers capturing and reporting in the logs when our external map generation command fails. The user should get an error message about "map generation appears to be broken,...
Each one of our tests is currently dropping/recreating the database tables. this is a good most of the time but the test suite is pretty slow. i did add a...
Based on observations from running tmclient on the town, the client idles around 1.5-2% CPU usage. that's definitely too high. this issue covers figuring out how to get that idle...