strike TODOs that are done
Add sexp annotations; update result to generate HTML; use non-polymorphic variants for result statuses
web resources, indexes, archives
sexp Host and self-contain env detection/types
ocamlot index + hierarchical task queue + web resource awareness using Resource event bubbling
use Host updates, Result updates
use ocamlot index resource
update Github_listener interface
Update Ocamlot_server to use new Ocamlot queue and resource services
update OASIS config to build; update TODO
add resource representation
add browser listener
simplify Opam_task.initialize_opam to use the OpamRepository helper
make Github_listener more flexible, put repository configuration in Ocamlot_server, separate integration goal creation from index creation in Ocamlot
worker listener only handles POSTs
bubble creation events
browser listener sends its resource index to stderr
properly chain services; base URL has path of '/'
double GH event handshake timeout to 10s; correct GH listener service routes
Fix routing