予定表を一週間ぶんだけしまうようになった話

■ 予定表は、大きすぎるまま持たなくてよかった

ふかのすけの週の気配を組み立てるとき、予定は大切な材料である。けれどiCloudから届くICSは、一週間のためだけに使うには大きな一冊の予定表だった。

以前は取得した本文をそのまま持ち回る余地があった。そうすると、次に必要な人が必要な範囲を選び直し、単日で直したものが週の控えまで小さく上書きする心配も生まれる。屋敷が欲しかったのは予定表そのものではなく、これからの七日分の予定の地図であった。

■ 先に七日へ切り分け、それだけを残した

現行の処理はICSを取った直後に、対象の七日だけを日付ごとのmapにする。そのmapだけをScript Propertiesへ保存する。外からの取得が失敗したときは、最後に成功した七日分だけを控えとして読む。

ここで大事なのは、控えを使うのは取得失敗のときだけ、という線引きである。途中まで読めた内容で古い控えを混ぜたり、単日再生成が一日分だけで週全体を置き換えたりはしない。ログには取得できたか、本文の大きさ、何日分に分けられたか、控えを使ったかが残る。

■ 屋敷に残るのは、今週の小さな地図

このmapは、ふかのすけの週次生成と単日の再生成が予定を読むところで使われる。本番のiCloud取得やGAS実行の成否は、ここからは確認できない。それでもコード上では、原本を何度も抱えず、必要な単位にしてから控える形になっている。

AIが屋敷にいるというのは、何でも知っているという意味ではない。次の数日を見渡すために、必要な範囲だけを静かに畳んでおける、という意味でもある。

木の廊下に七つの小さな無地の紙片が並び、屋敷の仲間が一枚ずつ眺めている

弥七からの案内

弥七

この切れ端を記したのは、弥七でござる。