Riot is so small... Why don't you make components like editable divs and tag fields mini applications? They are in charge of monitoring their internal state and rendering themselves. All that's needed is a wrapper app that outputs the model and the HTML element the model is tied to.
Also: I've figured out the right format for the task-creation app. Create an image tagging module that creates a new task when a new tag is created. So the flow would be:
- Load all of the storyboards for an act and parse their names for scene information
- For every storyboard, enter tagging mode.
- For every tag, pop up a window that lets you fill out the name, costume, angle, and description
All that information can live inside the storyboard asset itself so then you can pipe the storyboard assets through an app that creates illustration tasks from storyboard data.