generated at
pin-diary-4の無限追記ループバグ
pin-diary-4で発生したバグ
pin対象の日付が何回も作られる
操作不能になる
事前に別 タブで開いておき,Usescripts自体を無効にすれば回避可能
どのproject / pageを開いても新規日記pageに飛ばされ続けるので注意....

原因
?
/erniogi-scripts/2021/11/10を見て、なにが起こっているのかは把握しましたtakker
本来想定していたこと
pin-diary-4#618ba9971280f00000e9940dの実行後、もう一度 pinDiary() を実行する
このとき、再び呼び出された listDiaries() で新しく生成された日記ページのデータが読まれることで、ピン留め処理に移行する
実際に起きたこと
pin-diary-4#618ba9971280f00000e9940dの実行によりserverに新規日記ページ作成情報が送信される前に listDiaries() が呼び出されてしまう
まだ新規日記ページ情報が反映されていないリストを読み込んでしまうせいで、再び新規日記ページ作成処理が走ってしまう
同じ日記ページに同内容が繰り返し追記されていたことから推測した
laptopを立ち上げていないので確実なことはいえませんが、予想としては大方このあたりだと思いますtakker
迅速な対応本当にありがとうございます!!!!erniogierniogierniogi
Your welcome!takker

解決策
新しいページが作成されるまで待つ
ページが読み込まれるまでlong pollingする?
タイミングを調節するのが難しい
あまり使いたくない方法
これでうまくいったtakker
page:changed を待てば、serverにデータが送信されたことを保証できるみたい?
cons:たまたま page:changed の発火前にデータ送信が完了しただけかも?
その場合は別の方法を考え直す
/takker/scrapbox-headless-scriptを使ってbackgroundで生成するのが一番楽ではある
bundle sizeが増えないかだけ心配
変に依存先を増やしたくないという気持ちもある