As a development manager
I need to monitor stocks and flows of FIXMEs and TODOs in the codebase
so that I have visibility over time of this important quality metric
This will need state, so probably an independent web service. But it also needs access to the repo, which was granted to the gnome?
So, the external service needs to exist.:
recieves FIXME/TODO analysis from auto-gnome and update analytic data (if billing authorised)
verify billing authorisation
And then the auto-gnome plugin:
checks billing authorisation from external service for this repo
checks out the repo
performs current-state FIXME/TODO analysis
posts FIXME/TODO analysis to the external service
This might be a slow task (similar to a LambCI build), so it probably must be asynch (dedicated lambda process). I think that means Plugin.dispatch_gnome() must serialize to json, so the policy/ module probably needs to be refactored into separate registry and dispatch parts (dispatch serializable, registry has code).
This will need state, so probably an independent web service. But it also needs access to the repo, which was granted to the gnome?
So, the external service needs to exist.:
And then the auto-gnome plugin:
This might be a slow task (similar to a LambCI build), so it probably must be asynch (dedicated lambda process). I think that means Plugin.dispatch_gnome() must serialize to json, so the policy/ module probably needs to be refactored into separate registry and dispatch parts (dispatch serializable, registry has code).