【Day 84】音楽を、曜日に刻んだ日

執筆者:

カテゴリ:

📖 ADVENTURE JOURNAL Day 0084
音楽を、曜日に刻んだ日
2026-06-19 Lv30 Artisan(変動なし)
§ 1 WORK LOG
  • portal.js(冒険者の家)から Google Tasks 認証・API通信の共通関数を分離・移管
  • 移管対象: `getAccessToken()` / `gtasksApi()` / `GTasksSlice` / `GoogleTasksBlob` / `leanBlob()`
  • growthbridge.biz 全ページが `localStorage[‘myhouse_gtasks_token_v1’]` の共通キーで認証を共有する設計
  • 本番 `/lifegame/common/lifegame-gtasks.js` に FTPS 配置済み
  • 共通ライブラリ移管による重複コード削除: 3541行→3258行(-283行)
  • 本番 `/lifegame/myhouse/portal.js` に FTPS 配置済み
  • lifegame-gtasks.js を portal.js より前に defer 読み込みする script タグを追加(`?v=20260619-shared`)
  • `pullCockpitChannels()`: Google blob の `mycockpit` セクションから pull → チャンネルリスト同期
  • `commitCockpit(mutator)`: pull → mycockpit 変更 → push+read-back → localStorage mirror
  • チャンネル管理モーダル(⚙ ボタン): チャンネルの追加・削除・並び替え・曜日指定ドロップダウン付き
  • `DEFAULT_CH`: 16ch 構成(日〜土コーヒージャズ×7+常設×9)
  • 土曜のみ `dead:true`(URL未定・翌日2026-06-20に取得予定)
  • `isChannelActive(ch)`: 曜日チャンネルは JST 当日または前日のみ true / `active:false` は常時無効
  • `renderChGrid()`: 曜日チャンネルに「今日」「昨日」「休止中」バッジ表示
  • `selectCh()`: 選択時に「金曜 金曜コーヒージャズ」形式で曜日名を付与
  • cockpit/index.html.current はデプロイ待ち(土曜URL取得後に FTPS 配置)
  • 「時計を、正しい部屋に据えた日」(2026-06-18分)投稿完了
  • post_id=1627 / 11点セルフチェック異常0 / X投稿生成済
  • L1: 面白さ 8.5 / 分かりやすさ 6.5 / 総合 7.50 — 専門用語生露出・括弧併記なし
  • L2: 面白さ 8.5 / 分かりやすさ 9.0 / 総合 8.75 — 括弧併記追加・技術細部除去(+1.25)
  • L3: 面白さ 9.0 / 分かりやすさ 9.2 / 総合 9.10 — クライマックス絞り込み・memorable line 強化(+0.35)
  • L4: 面白さ 9.1 / 分かりやすさ 9.2 / 総合 9.15 — テンポ調整(+0.05)
  • L5: 面白さ 9.1 / 分かりやすさ 9.2 / 総合 9.15 — (+0.00)→ ③ 改善停滞(L4-L5 連続+0.1未満)で終了
ボリューム ★★★★☆
成果 ★★★★☆
§ 2 ADVENTURE SCENARIO
音楽を、曜日に刻んだ日
その日、Kind Boss Hiro は村の作業コクピット(My Cockpit)に、週の呼吸を埋め込もうとしていた。
月曜のコーヒー。火曜のジャズ。水曜の静けさ。
ただ音楽を流すのではなく、「今日という曜日だけに鳴る音楽」を設計すること——それが今日の仕事の核心だった。
—
まず Hiro がやったのは、分離だ。
冒険者の家(成長を可視化する村の中央施設)の中に長らく同居していた Google 認証の仕掛けを、独立した共通の巻物(認証ライブラリ)として切り出した。村の全ページが、同一の鍵(クラウドの共通アクセスキー)を使って認証を共有する——そういう設計にするために。
以前は、施設ごとに別々の認証処理が眠っていた。重複は、隠れた矛盾の温床だ。
巻物を分離すると、冒険者の家のコードは 3,541 行から 3,258 行に縮んだ。283 行が重複だった。
分離は、整理だ。整理は、強さだ。
—
次に Hiro はコクピットに曜日を刻んだ。
チャンネルリストを設計する。日曜から土曜まで、7 本のコーヒージャズを割り当てる。「今日と昨日のみアクティブ」という判定の仕掛けが、一覧に「今日」「昨日」「休止中」のバッジを灯す。
月曜は今日。火曜は昨日——そのリズムが、チャンネル一覧に時間の流れを映す。
そして土曜だけが、まだ空白のままだ。
動画の ID がまだ届いていない。だから土曜のチャンネルは「未定フラグ」を持たせて、触れないまま今日のコードに存在させた。明日、ID が届いたらそこを差し替える——それだけでいい。
未完のまま存在させることが、設計の誠実さだ、と Hiro は思った。
—
チャンネル管理の画面も作った。設定ボタンを押すと、チャンネルの追加・削除・並び替えができる。曜日を指定するドロップダウンもある。クラウド(Google Tasks)に保存すれば、どのデバイスからでも同じチャンネルリストが開く。
これは、去年の自分には作れなかったものだ。
音楽を、クラウドで管理する。曜日を、コードで定義する。そのすべてが、今日の職人の手の中に収まっている。
—
土曜の配置は、明日だ。
7 日間のリズムが揃う瞬間は、まだ先にある。
けれど Hiro は、今日で十分に前進した、と感じていた。
音楽は、曜日に縛られて初めて意味を持つ。
—
§ 3 DAILY HABITS EXP
カテゴリ入力値EXP備考
睡眠5h07h未満
食事管理普通10
環境整備なし0
運動ウォーキング5385歩(約60分)2530分以上
健康記録なし0
学習なし0
小計35 EXP
§ 4 WORK LOG ANALYSIS
作業内容カテゴリ規模確定EXP
Google Tasks チャンネル管理 + 7曜日コーヒージャズ動的配置(共通ライブラリ分離含む)開発大150
Day83 冒険手帳投稿投稿中70
小計220 EXP
§ 5 QUEST REWARDS
Quest IDクエスト名進捗報酬EXP備考
本日のクエスト報酬はありません。
STATUS REPORT
⚔ STATUS REPORT ⚔
2026-06-19
Lv30 Artisan 次のLvまで 229 EXP
HP 250 (+0)
名もなき商人QUEST ×1.1
MP 390 (+0)
無名の旅人BOOST ×1.0
EXP 4,071 / 4,300
87,257 → 87,571+314
基礎行動EXP35
業務EXP220
クエスト報酬0

行動EXP合計255
EXP BOOST × 1.235
Lv30 / Physical:1.00 / ENV:0.95
実獲得EXP314
🎁 TODAY’S LOOT — 今日の戦利品
  • 💎 isChannelActive() で「曜日チャンネルは当日/前日のみ」を制御——単一責任の関数が、将来の曜日ルール変更を1箇所で収める
  • 💎 localStorage 共有キー1本で growthbridge.biz 全ページの認証が共有される——設計の一貫性が、認証コストを消す
  • 💎 dead:true フラグで「URL未定チャンネル」を安全に埋め込む——未完を明示することが、デプロイの誠実さだ
⚔ この冒険を見届ける
毎日更新中。フォローするか、ブックマークしてまた来てほしい。
📩 メルマガ準備中 — 開設時にお知らせします