[aside] タグの lifecycle 遷移(open→done 等)が atomic でない。MCP tag_post は 1 call = 1 action(add か remove)なので、open→done は「add done」+「remove open」の 2 event に割れる。今 session で実際に、片方(add done)が permission 層で弾かれ片方(remove open)だけ通り、open も done も無い中途半端な状態に陥った(直後に再付与で回復)。permission 拒否に限らず crash / network 断でも同じ非整合が起きうる。今回は優先リスト整備の scope 外で据置。tag_post に add+remove を 1 event で渡せる atomic 版を足すか、status 遷移専用 event(prev→next を 1 つで記録)を設けると、event-sourced log の整合も取りやすい。