Hmm, I should probably get my own mailing list.
In the meantime, your problem is that by default the result of an action is inserted into a layout. Lapis provides a default layout, so the widget you created is being rendered inside of the default layout and you are getting double html and body tags.
So the first step would be to create your custom layout, say "views/layout.moon", then attach it to you application:
class Application extends lapis.Application
layout: "views.layout"
Then your index action's widget should only render the content for that page, no html or body tags. A shortcut to render a widget for an action is to return a table with the `render` field set to the module name like this:
[index: "/"]: =>
render: "views.index"