I've been working on a more-or-less direct port of devcards into standard React / JS - it's available here: https://github.com/glenjamin/devboard
[0]https://www.youtube.com/watch?v=xsSnOQynTHs is the canonical talk on it, certainly worth a watch.
[1] http://www.cs.nyu.edu/srg/talks/timewarp.pdf Brian Beckman formerly of Microsoft as a second author. All those RX features I'd imagine were done largely in part by him and De Smet.
This is a way to list components and show their different use case. We can also develop individual components by just looking at this.
OK, now you can save a ref to this state state, i.e., Component 'todo-list' is now rev 51 (on the vDOM) saved-state-1 (with a reference to rev 53) with a rendering label of : "Bar complete". Check off the 2 remaining elements for component todo-list, we now have saved-state-2 (a reference to rev 53) with label : "Tasks completed".
I'm not saying that what you built isn't useful (I'm 100% certain it is!) but I don't see how it's any different from taking an append-only journal and adding bookmarks to save state, though I really could be missing something since I don't work front-end.
Imagine having all the examples below shown on screen, and then editing your component definition and having the hot reloading update them all at once so you can see the effects.
Todo item normal:
[ ] A thing to do
Todo item checked:
[x] -A-thing-to-do-
Todo item editing:
[ A thing to do ]
Todo item hovering:
[ ] A thing to do [del]
Todo list show all:
[ ] ABC
[x] DEF
[x] GHI
3/3 items
Todo list show incomplete:
[ ] ABC
1/3 items
Todo list show complete
[x] DEF
[x] GHI
2/3 items