📖 ADVENTURE JOURNAL
Day 0084
音楽を、曜日に刻んだ日
§ 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 は、今日で十分に前進した、と感じていた。
音楽は、曜日に縛られて初めて意味を持つ。
—
月曜のコーヒー。火曜のジャズ。水曜の静けさ。
ただ音楽を流すのではなく、「今日という曜日だけに鳴る音楽」を設計すること——それが今日の仕事の核心だった。
—
まず Hiro がやったのは、分離だ。
冒険者の家(成長を可視化する村の中央施設)の中に長らく同居していた Google 認証の仕掛けを、独立した共通の巻物(認証ライブラリ)として切り出した。村の全ページが、同一の鍵(クラウドの共通アクセスキー)を使って認証を共有する——そういう設計にするために。
以前は、施設ごとに別々の認証処理が眠っていた。重複は、隠れた矛盾の温床だ。
巻物を分離すると、冒険者の家のコードは 3,541 行から 3,258 行に縮んだ。283 行が重複だった。
分離は、整理だ。整理は、強さだ。
—
次に Hiro はコクピットに曜日を刻んだ。
チャンネルリストを設計する。日曜から土曜まで、7 本のコーヒージャズを割り当てる。「今日と昨日のみアクティブ」という判定の仕掛けが、一覧に「今日」「昨日」「休止中」のバッジを灯す。
月曜は今日。火曜は昨日——そのリズムが、チャンネル一覧に時間の流れを映す。
そして土曜だけが、まだ空白のままだ。
動画の ID がまだ届いていない。だから土曜のチャンネルは「未定フラグ」を持たせて、触れないまま今日のコードに存在させた。明日、ID が届いたらそこを差し替える——それだけでいい。
未完のまま存在させることが、設計の誠実さだ、と Hiro は思った。
—
チャンネル管理の画面も作った。設定ボタンを押すと、チャンネルの追加・削除・並び替えができる。曜日を指定するドロップダウンもある。クラウド(Google Tasks)に保存すれば、どのデバイスからでも同じチャンネルリストが開く。
これは、去年の自分には作れなかったものだ。
音楽を、クラウドで管理する。曜日を、コードで定義する。そのすべてが、今日の職人の手の中に収まっている。
—
土曜の配置は、明日だ。
7 日間のリズムが揃う瞬間は、まだ先にある。
けれど Hiro は、今日で十分に前進した、と感じていた。
音楽は、曜日に縛られて初めて意味を持つ。
—
§ 3
DAILY HABITS EXP
| カテゴリ | 入力値 | EXP | 備考 |
|---|---|---|---|
| 睡眠 | 5h | 0 | 7h未満 |
| 食事管理 | 普通 | 10 | |
| 環境整備 | なし | 0 | |
| 運動 | ウォーキング5385歩(約60分) | 25 | 30分以上 |
| 健康記録 | なし | 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
Lv30 / Physical:1.00 / ENV:0.95
実獲得EXP314
🎁 TODAY’S LOOT
— 今日の戦利品
- 💎 isChannelActive() で「曜日チャンネルは当日/前日のみ」を制御——単一責任の関数が、将来の曜日ルール変更を1箇所で収める
- 💎 localStorage 共有キー1本で growthbridge.biz 全ページの認証が共有される——設計の一貫性が、認証コストを消す
- 💎 dead:true フラグで「URL未定チャンネル」を安全に埋め込む——未完を明示することが、デプロイの誠実さだ
⚔ この冒険を見届ける
毎日更新中。フォローするか、ブックマークしてまた来てほしい。
📩 メルマガ準備中 — 開設時にお知らせします
