I've been long-dreaming of this and finally it's at least publishable (I hope :x). This flat view with thread skeletons is 100% more usable than the dumb old one, but a little slower (naturally :<)
I was originally hoping to remove the threaded /t/ endpoint conversation view entirely to reduce server/caching overheads but I still find it more usable in some situations. What I still enjoy is being able to toggle between [flat|threaded] views. Eric Wong (13): www: implement hybrid flat+thread conversation view www: use WwwStream for dumping thread and search views view: show thread context in the thread-aware flat view view: merge $state hash with existing $ctx feed: add $INBOX/new.html endpoint view: tweak thread/index header slightly view: show more nearby messages in flat thread view www: reinstate old thread view as an option view: fix up some HTML injection via Message-ID vectors view: default to flat/hybrid thread display view: show thread size when linking to summary view: fixup bad reference to new_msgid www_stream: add response wrapper sub TODO | 2 - lib/PublicInbox/Feed.pm | 51 +++- lib/PublicInbox/SearchView.pm | 141 +++++----- lib/PublicInbox/View.pm | 590 +++++++++++++++++++++++------------------- lib/PublicInbox/WWW.pm | 22 +- lib/PublicInbox/WwwStream.pm | 20 +- t/view.t | 3 +- 7 files changed, 464 insertions(+), 365 deletions(-) -- unsubscribe: meta+unsubscr...@public-inbox.org archive: https://public-inbox.org/meta/