generated at
pin-diaryのバグ
pin-diary-3のバグ
バグっぽい挙動を見つけたら書いてく

バグでは無いけど、ページがロードされてからピンされるまでにラグがあるのはなんでだろうblu3mo
全部ロードし終わってからlayout:changedが呼ばれるからか
setInterval()でページリストの更新を監視しているせいですtakker
実際にロード(ページリスト更新)されてから setInterval() で更新処理が走るまでにラグがある

別プロジェクト(/blu3mo)に移動すると、/blu3moのトップページのカードのサイズが小さくなってるblu3mo.icon
これpin-diary関係なかった

別プロジェクトに移動してもpinされたページカードが消えないblu3mo
実装をよく理解せずに弄ってしまったけど、とりあえず治ったっぽい
いや、治ってないな
endObserve() だけだと消えないtakker
endObserve() の責務は監視を停止することで、pinしたカードを消すことではない
カードの削除は removePin(getDiaryCard()) でできるはず。多分
違った。 removePin() はpinを外すだけで、DOMの削除までしてくれない
ていうかこんな複雑なコード書いたの誰だよtakker
takker.iconだよ。ごめんなさい
実際のところ、単純にUserScript EventMutationObserverを監視するだけでは実装できない点に、複雑さの原因がある
endObserveのみでも、villagepumpトップページ→他プロジェクトトップページの場合は消えるみたいblu3mo
それは .page-list .grid をReactがまるごと更新しているからでしょうtakker
DOM自体が消える
逆に、endObserveのみでも、removePinがあっても、villagepump詳細ページ→他プロジェクトに移動すると消えないblu3mo
なるほど..?blu3mo
ならdeleteGeneratedCardsで治るかと思ったけど治らない..
プロジェクト遷移後もタイマーが止まってないな
DOMの更新が毎秒かかっている
治ったblu3mo
project:change でendObserveをかけても、その後に layout:change でhandleChange→startObserveが呼ばれているのが原因だった
まじかtakker
pin-diary-3#613afc2a79e11300008b06aaの条件にプロジェクトがtargetProjectであるという条件を加えた✅
修正ありがとうございますtakker

2020/12/19のページをトップページから一番乗りに踏んだら #app-container の中身が全部消えてこういうerrorがでたtakker

個別のページからトップページに戻ると、全然違うページがピン留めされる
流石にそろそろバグ修正したほうがいいな

流石にバグ修正しないと (2回目)
何でもかんでもPinを追加するようになっちゃっている
無茶苦茶だbsahd