> また仕様から考え直す必要がありますね。
実は割合簡単な話で、hikiの書き方に合わせれば

5. スレを開いた状態でスレが更新されたなら

(D) => (B)

とするだけですね。具体的にはkitasubjectview.cppの

// no effect: m_unreadNum, m_readNum, m_newNum, markOrder
if ( thread->isOpened() ) { /* opened *

を

// no effect: m_unreadNum, m_readNum, m_newNum, markOrder
if ( thread->isOpened() && resNum == readNum ) { /* opened */

にするだけでok。 あと個人的には次バージョンでは

> ・キーボードショートカットのキー割り当てが適当
> ・いちいちコントロールセンターでマウスジェスチャーの設定をする必要がある
> ・他のブラウザからのログ移行が難しい
> ・スレビューでマークしたスレの番号が保存されない
> ・メインスレッドウィンドウとKitaNaviの見分けが付きにくい
> ・まちBBSに書き込み出来ない

あたりをなんとかしようと考え中。