Closed jghibiki closed 3 years ago
Looks like the drone server is down, likely due to lack of use.
As of this point global test coverage is at 67%. With exception of:
msa.core.loader
msa.core.supervisor
- this one will be difficult.all of the msa.core
module is tested.
Left to be tested is:
msa.api
module
msa.server
module
msa.builtins.conversation
module - simple conversation api. Exposes msa_api.talk()
.msa.builtins.scripting
module - enables uploading and scheduling execution of scripts msa.builtins.signals
module - triggers startup events, and network propagate events to send local events to clients as needed.msa.data
module - small module that handles setting up the database connection and generating schemas for orm classes
Major overhaul of the entire system to reorient to the architecture previously discussed by @dekarrin and myself. e.g. See the other PNG files in this dir: https://github.com/jghibiki/moe-serifu-agent/tree/master/docs/architecture/rework
Though not 100% tested or complete, I figured I would create the PR and we can discuss. Some of the stuff in the todo is just random thoughts i had and things i wanted to look into, but should not be considered required to merge the PR.
Remaining todo:
[X] enable submitting scripts to server and running on a schedule
[X] enable creating custom db tables for plugins
[ ] Schema versioning and migrations for entities
[x] implement listing uploaded scripts
[x] implement deleting uploaded scripts
[ ] implement logging script results
[ ] implement pullinhg script run logs
[x] implement downloading uploaded scripts
[ ] impoement adhoc running an uploaded script.
[ ] implement basic counter service
[ ] implement basic reminder/timer service
[X] allow plugins to send events to client
[X] allow clients to send events to server
[ ] create basic javascript client
[ ] plan out stt & tts
[ ] plan out NLP
[ ] create basic characture mesh
[ ] create basic webGL client
[ ] research useful things the bot could do
[ ] consider various means of providing sensors/inputs to app
[ ] look into building/generating rasberry pi images