【Day 97】三つの家に、同じ鍵を配った日

執筆者:

カテゴリ:

📖 ADVENTURE JOURNAL Day 0097
三つの家に、同じ鍵を配った日
2026-07-02 Lv32 Artisan(変動なし)
§ 1 WORK LOG
  • ログ圧縮(Cowork): SESSION_BRIEF.md 79件卒業判定・546行→63行(-88%)。WORKLOG 6/30以前919行をarchive移管。memory登録2件
  • 週次ファイル整理: TRASH移動276件(drafts中間ファイル154件・空フォルダ精査・LifeGame/backups保持期限超過3件等)。複数回保留されていた投稿済み記事ドラフト21件超の積み残しを個別裏取りして解消
  • LifeGame 3アプリ認証正規化①: オーナーの「PC版だけ再接続に30秒以上」報告を受け原因調査。参照専用モード解除がvisibilitychange頼みでPCでは発火しない構造と特定・portal.js修正
  • LifeGame 3アプリ認証正規化②: cockpit/共通libの保守性を評価し残債を特定。deploy_lifegame_common.py新規作成(共通lib配置・?v=バンプ・sw.js CACHE_NAME更新を一括)。共通libにgtasksBootstrapSilent()等を追加しcockpitの重複実装3箇所を置換
  • LifeGame 3アプリ認証正規化③: 森(training-app)が2026-06-16時点のフォーク(複製コード)のままで直近の認証改修が未反映と判明。フォークを約60行のアダプタへ置換、公開APIは完全互換を維持。デプロイツールを5→9ファイルへ拡張
  • Claude WEB第2弾フィードバック送付: H1修正・HTTPS強制の実装結果を報告。あわせてHSTSの仕組みについてオーナーからの質問に回答、2010年原典ブログのURL索引状況を調査
  • HSTSヘッダー追加(第2段階): https-force.phpをv1.1→v1.2に更新、max-age=300から段階的ロールアウト開始
  • HTTP→HTTPSリダイレクト欠落の検証・修正: curl実測で両WPともHTTPS強制が未実装だったことを確認。LiteSpeedキャッシュがスキーム無差別でhttpにもhttps版がヒットする問題を新規発見し、自己昇格JSをキャッシュHTMLに焼き込み対策
  • LifeGame TOP H1修正: 「LifeGame」の先頭に日本語キーワード行を追加。title/H1/JSON-LDの三層一致完成
  • Day96冒険手帳投稿(2026-07-01分): WP投稿・status更新・X投稿テキスト生成まで完了
  • L1: 面白さ 9.6 / 分かりやすさ 9.5 / 総合 9.55 — クライマックス1本(3アプリ認証統一)に絞り込み・括弧併記済み・専門細部は§1側に隔離
  • L2: 面白さ 9.7 / 分かりやすさ 9.6 / 総合 9.65 — 「回廊」比喩の説明を微調整、末尾一文を強化(+0.10)
  • L3: 面白さ 9.7 / 分かりやすさ 9.6 / 総合 9.65 — 微調整(+0.00)→ ③ 改善停滞(L2-L3 連続 +0.1未満)で終了
ボリューム ★★★★★
成果 ★★★★★
§ 2 ADVENTURE SCENARIO
三つの家に、同じ鍵を配った日
村には三つの拠点がある。冒険者の家(成長を可視化する村の中央施設)。作業コクピット(My Cockpit)。そして森(成長マネジメントの森・もう一つの修行場)。
三つとも、同じ鍵——Googleアカウントとの接続——で入る仕組みになっているはずだった。
きっかけは、ひとつの報告だった。「パソコンでだけ、再接続に30秒以上かかる」。
原因を辿った。スマートフォンでは、認証の窓が全画面で開いて閉じるたび、画面切り替えの合図が飛んで、鍵はすぐ掛け直される。パソコンでは、認証の窓は小さなポップアップのまま開閉するだけで、その合図が飛ばない。だから鍵の掛け直しトリガーが、いつまでも来なかった。
直した。ついでに、鍵の仕組み全体も見直した。正しい鍵の作り方は一箇所(正本)にまとまっていたが、それを各拠点へ配る手順はまだ手作業だった。配布の道具を新しく作った。これで鍵の作り方を一箇所直せば、三つの拠点へ自動で行き渡る。
そして、森を覗きに行った。
森だけ、様子がおかしかった。数週間前に写し取った古い鍵の複製が、そのまま使われ続けていた。本家で直したはずの不具合は、森には一つも届いていない。「森でも認証の画面が出る」というオーナーの体感は、この置き去りにされた複製が正体だった。
複製を、思い切って捨てた。代わりに、本家の鍵を薄い窓口越しに呼び出すだけの小さな仕組みに置き換えた。これで森は、もう自分だけの鍵を持たない。本家の鍵が、そのまま届く。
三つの家が、ようやく同じ血脈でつながった。どれか一つを直せば、残りの二つにも自動で行き渡る。取り残される拠点は、もう作れない構造になった。
作業の合間には、たまった記録も整理した。日々の進行を記した文書を546行から63行へ減らし、たまった中間ファイルを276件、片づけの箱へ移した。何度も後回しにしてきた「投稿済みかどうか未確認」の記事も、この日ようやく全部裏を取った。
夕方には、もう一つの回廊(サイトへの入口)も直した。暗号化されていない入口からでもサイトに入れてしまう抜け道が、両方の拠点に残っていたのだ。塞いだ。ついでに、キャッシュの仕組みが暗号化の有無を区別していないという、新しい発見もあった。
一日の終わりに、前日の冒険手帳を送り出した。三つの家に配った鍵と同じように、この記録もまた、明日へと引き継がれていく。
—
§ 3 DAILY HABITS EXP
カテゴリ入力値EXP備考
睡眠6h07h未満
食事管理普通10
環境整備なし0
運動なし(歩数6937)0
健康記録あり10
学習なし0
小計20 EXP
§ 4 WORK LOG ANALYSIS
作業内容カテゴリ規模確定EXP
ログ圧縮(記録の軽量化・546行→63行)確認・記録中60
週次ファイル整理(TRASH移動276件・積み残し21件超解消)確認・記録中60
冒険者の家 PC起動時参照専用モード復帰遅延 原因特定+修正修正・改善中70
cockpit/共通lib正規化第2弾(共通デプロイツール新規作成)新規実装大160
森(training-app)認証正規化・フォーク廃止修正・改善大140
Claude WEB第2弾フィードバック送付+HSTS Q&A+原典ブログ索引調査確認・記録中50
HSTSヘッダー追加(第2段階・v1.2実装)新規実装中60
HTTP→HTTPSリダイレクト欠落の検証・修正(LSCache無差別発見)完全解決大170
LifeGame TOP H1単独KW「ゲーミフィケーション」追加新規実装中70
Day96冒険手帳投稿(2026-07-01分)確認・記録小30
小計870 EXP
§ 5 QUEST REWARDS
Quest IDクエスト名進捗報酬EXP備考
本日のクエスト報酬はありません。
STATUS REPORT
⚔ STATUS REPORT ⚔
2026-07-02
Lv32 Artisan 次のLvまで 71 EXP
HP 260 (+0)
名もなき商人QUEST ×1.1
MP 389 (+0)
無名の旅人BOOST ×1.0
EXP 4,529 / 4,600
95,772 → 96,829+1057
基礎行動EXP20
業務EXP870
クエスト報酬0

行動EXP合計890
EXP BOOST × 1.188
Lv32 / Physical:1.00 / ENV:0.90
実獲得EXP1057
🎁 TODAY’S LOOT — 今日の戦利品
  • 💎 認証の複製(フォーク)は本家の改修が絶対に届かない——気づかれないまま数週間分の修正が置き去りになる
  • 💎 「PCだけ遅い」という一つの報告から、画面切り替えイベントに依存する設計の穴が見つかった——プラットフォーム差を前提にした実装は境界で壊れる
  • 💎 デプロイの道具を先に作ってから直せば、複数拠点への修正漏れは構造的に起こらなくなる
⚔ この冒険を見届ける
毎日更新中。フォローするか、ブックマークしてまた来てほしい。
📩 メルマガ準備中 — 開設時にお知らせします