[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"content-/2026-03-21-diary":3,"all-pages-for-dir":299,"og-image-/2026-03-21-diary":300},{"id":4,"title":5,"body":6,"category":281,"description":282,"extension":283,"meta":284,"navigation":285,"path":286,"project_name":287,"published":288,"publishedAt":289,"seo":290,"stem":291,"tags":292,"todo":297,"updatedAt":297,"__hash__":298},"pages/2026-03/2026-03-21/diary-2026-03-21.md","2026年3月21日の開発日記 - Claude Code設定カスタマイズとタイムゾーン問題",{"type":7,"value":8,"toc":269},"minimark",[9,14,23,27,32,41,47,64,75,78,82,85,89,111,119,121,124,230,232,235,254,256,259],[10,11,13],"h1",{"id":12},"_2026年3月21日の開発日記","2026年3月21日の開発日記",[15,16,17,18,22],"p",{},"朝一で ",[19,20,21],"code",{},"/make-diary"," を叩いたら日付が1日ずれた日記が出てきた。Docker環境のタイムゾーン問題だった。修正してからClaude Codeの設定周りを掘り下げ、ステータスラインの表示、settings.jsonのフィールド調査、自動アップデート停止まで一気に片付けた。",[24,25,26],"h2",{"id":26},"今日やったこと",[28,29,31],"h3",{"id":30},"_1-make-diaryのタイムゾーン問題を修正","1. make-diaryのタイムゾーン問題を修正",[15,33,34,36,37,40],{},[19,35,21],{}," を引数なしで実行すると ",[19,38,39],{},"date -d 'yesterday'"," で昨日の日付を算出する。Dockerコンテナのタイムゾーンがデフォルトのまま（UTC）だったため、JST基準の「昨日」とずれていた。3/20分を作るべきところが3/19分の日記を生成してしまった。",[15,42,43],{},[44,45,46],"strong",{},"主な成果:",[48,49,50,54,61],"ul",{},[51,52,53],"li",{},"原因特定: DockerのデフォルトタイムゾーンがUTC",[51,55,56,57,60],{},"修正: ",[19,58,59],{},"TZ=Asia/Tokyo date -d 'yesterday'"," で解決",[51,62,63],{},"3/19分の日記は内容自体は正しかったので、日付だけ修正",[15,65,66,69,70],{},[44,67,68],{},"詳細:"," ",[71,72,74],"a",{"href":73},"/make-diary-timezone-issue","make-diary日記生成コマンドのタイムゾーン問題",[76,77],"hr",{},[28,79,81],{"id":80},"_2-claude-codeの設定カスタマイズ","2. Claude Codeの設定カスタマイズ",[15,83,84],{},"sokurokuプロジェクトの作業中にClaude Codeの設定を整備した。settings.jsonに設定したフィールドが「unrecognized」と警告されるが、実際にはすべて有効に動作していることを確認。",[15,86,87],{},[44,88,46],{},[48,90,91,94,97,104],{},[51,92,93],{},"Braille Dotsパターンでトークン使用率をステータスラインに表示",[51,95,96],{},"settings.jsonの「unrecognized」警告問題を調査 → 警告は出るが設定は有効と判明",[51,98,99,100,103],{},"自動アップデート（",[19,101,102],{},"autoUpdaterStatus: \"disabled\"","）を停止",[51,105,106,107,110],{},"バージョンロールバック手順を確認（",[19,108,109],{},"npm install -g @anthropic-ai/claude-code@x.x.x","）",[15,112,113,69,115],{},[44,114,68],{},[71,116,118],{"href":117},"/claude-code-settings-customization","Claude Code設定カスタマイズ",[76,120],{},[24,122,123],{"id":123},"今日の試行錯誤",[125,126,127,149],"table",{},[128,129,130],"thead",{},[131,132,133,137,140,143,146],"tr",{},[134,135,136],"th",{},"#",[134,138,139],{},"テーマ",[134,141,142],{},"試したこと",[134,144,145],{},"結果",[134,147,148],{},"気づき",[150,151,152,173,190,207],"tbody",{},[131,153,154,158,161,167,170],{},[155,156,157],"td",{},"1",[155,159,160],{},"make-diary日付ズレ",[155,162,163,164,166],{},"引数なしで ",[19,165,21],{}," 実行",[155,168,169],{},"3/19分が生成された（1日ズレ）",[155,171,172],{},"Docker=UTCが原因",[131,174,175,178,180,184,187],{},[155,176,177],{},"2",[155,179,160],{},[155,181,182],{},[19,183,59],{},[155,185,186],{},"JST基準の正しい日付を取得",[155,188,189],{},"コマンド単位でTZ指定が最小影響",[131,191,192,195,198,201,204],{},[155,193,194],{},"3",[155,196,197],{},"settings.json警告",[155,199,200],{},"フィールドを1つずつ消して再起動",[155,202,203],{},"消すと機能が失われた",[155,205,206],{},"警告が出ても設定は有効だった",[131,208,209,212,215,220,223],{},[155,210,211],{},"4",[155,213,214],{},"自動アップデート",[155,216,217,219],{},[19,218,102],{}," を追加",[155,221,222],{},"自動アップデートが停止",[155,224,225,226,229],{},"手動で ",[19,227,228],{},"claude update"," すればOK",[76,231],{},[24,233,234],{"id":234},"今日の学び",[48,236,237,248,251],{},[51,238,239,240,243,244,247],{},"Docker環境の ",[19,241,242],{},"date"," コマンドはUTCを返す。日付依存のスクリプトでは ",[19,245,246],{},"TZ=Asia/Tokyo"," を明示する",[51,249,250],{},"Claude Codeのsettings.json警告は「unrecognized」でも機能している場合がある。消す前に動作確認すべき",[51,252,253],{},"日付間違いの手戻りは、最初から正しく実行する何倍もの手間がかかる",[76,255],{},[24,257,258],{"id":258},"関連記事",[48,260,261,265],{},[51,262,263],{},[71,264,74],{"href":73},[51,266,267],{},[71,268,118],{"href":117},{"title":270,"searchDepth":271,"depth":271,"links":272},"",2,[273,278,279,280],{"id":26,"depth":271,"text":26,"children":274},[275,277],{"id":30,"depth":276,"text":31},3,{"id":80,"depth":276,"text":81},{"id":123,"depth":271,"text":123},{"id":234,"depth":271,"text":234},{"id":258,"depth":271,"text":258},"diary","Claude Codeのsettings.json調査・ステータスライン設定・自動アップデート停止と、make-diaryコマンドのDocker環境タイムゾーン問題を修正した1日。","md",{},true,"/2026-03-21-diary","daily-log",false,"2026-03-21T00:00:00.000Z",{"title":5,"description":282},"2026-03/2026-03-21/diary-2026-03-21",[293,294,295,296],"日記","Claude Code","Docker","タイムゾーン",null,"1q3S2biBhBKXCbiv-9M5v6c3oF8Z0DfJiLiyPcJ3_20",[],"https://log.eurekapu.com/favicon.svg",1778379975730]