開発日誌 2026-09-17 — 復旧移行と7活動日の成長設計
今日やったこと # 旧バックアップの移行とブラウザ復旧を整備 # 旧形式のバックアップを利用者ごとの期限付きキューから取り込み、タスクと繰り返しを識別子単位で統合する移行処理を追加した。競合時は更新日時が新しい側を採用し、所持品は和集合にする。 移行前の状態をチェックポイントとして残し、現在の復旧キーで暗号化同期が成功した後だけ移行元を削除する順序にした。 同じアカウントからログアウトした場合は復旧キーを端末に残し、別アカウントへ切り替える場合だけ削除するようにした。 古いService Workerと新しいモジュールが混在して画面が空になる場合に備え、利用者データを残したままアプリ専用のキャッシュとService Workerだけを更新できる復旧導線を追加した。静的モジュールにも世代を付け、同一世代を取得しやすくした。 7活動日の成長導線と報酬一覧を追加 # 着手と完了で得るポイントに合わせてレベル曲線を見直し、次のレベルまでに必要なポイントを表示した。 報酬を得たローカル日付から活動日を数え、連続ログインを要求せず、休んでも進捗を失わない7活動日の成長経路にした。 最初の7活動日に家具や部屋の雰囲気を順に解放し、未確認分は部屋へ入ったときに一度に知らせるようにした。初回説明は3画面で、スキップもできる。 「もらったもの」の一覧を追加し、所持数、配置先、未解放条件、交換済みの状態を確認できるようにした。スターター報酬は端末間同期の対象にも含めた。 部屋の成長システムとイラスト表現を拡張 # 7活動日後もレベルに応じて本、植物、棚、キャットタワー、天候や時間帯の雰囲気が解放される成長経路を追加した。 到達済みの報酬を履歴と累計ポイントから導出し、古いバックアップには不足する部屋設定を補完するようにした。家具は固定位置へ自動配置し、利用者が選ぶ対象をラグと雰囲気に絞った。 キャラクターの反応を7種類追加し、活動日やレベルに応じて解放した。軽い動きは設定とOSの動き抑制設定で止められるようにした。 部屋の小物12種類を透過イラストへ置き換えた。キャラクターと画風をそろえ、一覧と部屋で同じ素材を使う構成にした。 完了操作と表示密度を調整 # 部屋へ常設する小物を最近解放した2個に絞り、過去の所持品は一覧から選んだときだけ一時表示するようにした。窓と背景の雰囲気は別枠で維持する。 タスクの左フリックをゴミ箱移動から完了へ変更し、報酬付与、並べ替え、通知解除、取り消しを既存の完了処理へ統合した。削除は編集画面に残した。 ホームの日付帯に、その日に完了報酬を得たことを示す小さな印を追加し、部屋の次回報酬表示も小さい画面で崩れないよう調整した。 判断と学び # ブラウザ側の更新障害を直すときは、キャッシュと利用者データを分けて扱う必要がある。アプリの実行資産だけを更新し、端末内データ、認証状態、復旧キーを残す復旧導線にすると、再読み込みのために大切なデータを失う危険を減らせる。