[{"data":1,"prerenderedAt":568},["ShallowReactive",2],{"content-/2026-10-23-diary":3,"all-pages-for-dir":551,"related-/2026-10-23-diary":552,"og-image-/2026-10-23-diary":567},{"id":4,"title":5,"body":6,"category":530,"concepts":531,"description":532,"extension":533,"meta":534,"navigation":457,"ogImage":531,"path":535,"project_name":536,"published":537,"publishedAt":538,"seo":539,"source":540,"stem":541,"tags":542,"todo":531,"unpublished":537,"updatedAt":531,"__hash__":550},"pages/2026-10/2026-10-23/diary-2026-10-23.md","2026年10月23日の開発日記 - 企業再生Excel講座の作り直し、止まっていたCI、Oracle JDKの削除、1Passwordの棚卸し",{"type":7,"value":8,"toc":513},"minimark",[9,14,18,21,25,32,35,40,43,49,67,78,81,85,92,96,107,115,117,121,132,136,151,159,161,165,168,172,183,191,193,197,200,204,212,220,222,225,422,424,427,441,443,446,480,482,485],[10,11,13],"h1",{"id":12},"_2026年10月23日の開発日記","2026年10月23日の開発日記",[15,16,17],"p",{},"教材サイトの GitHub Actions は、10月10日から一度も動いていなかった。\n失敗していたのではない。\n10-10 以降の146回は、どれも2〜4秒で「not started」になって終わっていた。\nテストが通っているかどうか以前に、そもそも走っていなかったのである。",[15,19,20],{},"この日は、企業再生Excel講座のパイロット回の作り直しから始まった。\nそのあと教材サイトの DD 残件を並行で進め、Windows の eMudhra 対応を Oracle JDK の削除で閉じた。\nmdx-playground の側では、1Password に残った無料会員サービスの棚卸しと、LINE 通知に出た目標株価の欠落を片づけた。",[22,23,24],"h2",{"id":24},"今日のタイムライン",[15,26,27],{},[28,29],"img",{"alt":30,"src":31},"タイムライン","/2026-10/2026-10-23/timeline-2026-10-23.png",[22,33,34],{"id":34},"今日やったこと",[36,37,39],"h3",{"id":38},"_1-企業再生excel講座のパイロット回を作り直す","1. 企業再生Excel講座のパイロット回を作り直す",[15,41,42],{},"パイロット 3-4（共同根抵当を392条で按分する回）は、6〜10行目を説明する間にカメラが寄ったり引いたりしていた。\nそれを指摘し、割付の表は正規化できないのかとも問いかけた。\n試作 B と C を2冊ずつ作ってもらい、実物の Excel で検証した。\nCodex のレビューで共同担保の2行目に循環参照が見つかり、直したあとはエラー 0、check 75件がすべて 0、Python で計算した正解の231セルと一致した。\n勧められた C に決め、半角スペースで区切っていた「権利」列は「区・順位」「種類」「権利者」の3列に分けた。",[15,44,45],{},[46,47,48],"strong",{},"主な成果:",[50,51,52,56,59],"ul",{},[53,54,55],"li",{},"カメラを割付シートで固定し、3-4 の台本、音声、動画を C の表で作り直した",[53,57,58],{},"残り21回を5体のサブエージェントで完成させ、講座カードに「約1時間」の目安を出した（話速1分254字で74分の見積もり、実際の仮ナレーションは22本で65分）",[53,60,61,62,66],{},"Mac の tmux セッション ",[63,64,65],"code",{},"claude"," に音声生成を依頼した。応答中で一度は届かず、空くのを待たせて16:40ごろに届いた",[15,68,69,72,73],{},[46,70,71],{},"詳細:"," ",[74,75,77],"a",{"href":76},"/saisei-pilot-allocation-staged-table","企業再生Excel講座のパイロット回を作り直す：固定カメラ、3段の割付表、権利列の分割",[79,80],"hr",{},[36,82,84],{"id":83},"_2-教材サイトの-dd-残件と止まっていた-ci","2. 教材サイトの DD 残件と、止まっていた CI",[15,86,87,88,91],{},"T4 の調査で、CI が10月10日から止まっていたことが分かった。\n計画書は Codex のレビューを3回通し、判断7件には全件推奨どおりに答えた。\nCI を止める ",[63,89,90],{},"gh workflow disable ci.yml"," は、Claude Code に任せたところ権限の判定（CI Bypass）で拒否されたので、自分で打って11月1日まで止めた。\n実装はサブエージェント最大5体を worktree で並行させ、差分を読んでから main に取り込んでもらった。",[15,93,94],{},[46,95,48],{},[50,97,98,101,104],{},[53,99,100],{},"T9 と F-11 が main に入った。A-08、T12、T16 は worktree に残っている",[53,102,103],{},"ローン残高の整数化は、関連する20ファイルの350件が通った",[53,105,106],{},"push とデプロイはしていない",[15,108,109,72,111],{},[46,110,71],{},[74,112,114],{"href":113},"/course-site-dd-ci-stopped-worktree-parallel","GitHub Actions のCIが10月10日から止まっていた：教材サイトのDD残件を worktree 5体の並行実装で進める",[79,116],{},[36,118,120],{"id":119},"_3-emudhra-中間ca漏えいの-windows-対応を閉じる","3. eMudhra 中間CA漏えいの Windows 対応を閉じる",[15,122,123,124,127,128,131],{},"残っていた Oracle JDK を、本当に使っていないのか確かめてから消すことにした。\nリポジトリと過去のセッションログを全文検索してもらうと、Java を使った形跡はなかった。\nMinecraft と Android Studio の心当たりも根拠で消えたので、「必要なときに入れ直せばいい」と判断して削除を頼んだ。\n",[63,125,126],{},"winget uninstall"," は 1603（権限不足）で失敗し、管理者権限の ",[63,129,130],{},"msiexec /x"," で終了コード 0 になった。",[15,133,134],{},[46,135,48],{},[50,137,138,141,148],{},[53,139,140],{},"Oracle JDK 21.0.8 を削除した。pip と uv が2つのテスト用サイトを拒否することも確かめ、Windows で打てる手は残っていない",[53,142,143,144,147],{},"eurekapu-nuxt4 で git の管理外に1ファイルだけあった記録を mdx-playground に移し、コミット（",[63,145,146],{},"6f6189bc","）と push をしてもらった",[53,149,150],{},"Mac 側は、筆者が2行打つのを待っている",[15,152,153,72,155],{},[46,154,71],{},[74,156,158],{"href":157},"/emudhra-windows-oracle-jdk-removal","eMudhra 中間CA漏えいの Windows 対応を終えた日：使っていない Oracle JDK を実測で確かめて削除した",[79,160],{},[36,162,164],{"id":163},"_4-1password-の無料会員サービスを棚卸しして退会する","4. 1Password の無料会員サービスを棚卸しして退会する",[15,166,167],{},"1Password に残っている無料会員のサービスを、片っ端から解約したかった。\nログイン項目935件（568ドメイン）を取り出してもらい、Gmail 2アカウントの受信履歴と突き合わせた。\n最有力の候補は「課金メールがなく、1年以上メールも来ていない」104件になった。\nEvernote には、無料プランでもノートが1,256件残っていた。\nそこで、全ノートを書き出してから消すと決めた。",[15,169,170],{},[46,171,48],{},[50,173,174,177,180],{},[53,175,176],{},"方針を決めた。使っていないものはアーカイブし、生きていて使い回しのものは長めのパスワードへ変える",[53,178,179],{},"最初の5件のうち、ブログサービスA、クラウドソーシングA、プレゼン作成サービスA、タスク管理サービスAの4件は退会と削除まで終わった。ブログサービスBは中止",[53,181,182],{},"前段として、1Password for Agents の発表を記事にした。Claude で今すぐ使えるのは Mac 版だけで、Windows に対応する時期は未発表",[15,184,185,72,187],{},[46,186,71],{},[74,188,190],{"href":189},"/1password-free-account-cleanup","1Passwordのログイン935件を棚卸し。Gmailの受信履歴で無料会員の解約候補を絞って退会する",[79,192],{},[36,194,196],{"id":195},"_5-line-通知の1年後目標がおかしかった","5. LINE 通知の「1年後目標」がおかしかった",[15,198,199],{},"家族の証券口座のポートフォリオ通知で、「1年後目標」の値が変に見えた。\n調べてもらうと、その朝の実行で目標株価（アナリスト予想）の取得が失敗し、目標株価なしで計算されていた。\n7時11分に、自前の GAS の API が HTTP 404 を返していた。\n判断2つには「1も出して、2は直してください」と答え、通知を出し直してもらった。\n再発防止として、5秒おいて1回だけ取り直す修正と、目標株価が1銘柄も当たらなければ目標時価を出さない修正を入れてもらった。",[15,201,202],{},[46,203,48],{},[50,205,206,209],{},[53,207,208],{},"取得に失敗した日は、それらしい数字を出さず、目標の行ごと出さないようにした",[53,210,211],{},"テストが1件落ちたので、原因を見てもらってから直した",[15,213,214,72,216],{},[46,215,71],{},[74,217,219],{"href":218},"/analyst-target-fetch-failure-line-notification","LINE通知の「1年後目標」がおかしかった原因は、目標株価の取得失敗だった",[79,221],{},[22,223,224],{"id":224},"今日の試行錯誤",[226,227,228,250],"table",{},[229,230,231],"thead",{},[232,233,234,238,241,244,247],"tr",{},[235,236,237],"th",{},"#",[235,239,240],{},"テーマ",[235,242,243],{},"試したこと",[235,245,246],{},"結果",[235,248,249],{},"気づき",[251,252,253,271,288,308,331,347,369,390,406],"tbody",{},[232,254,255,259,262,265,268],{},[256,257,258],"td",{},"1",[256,260,261],{},"割付表の試作",[256,263,264],{},"B と C の2案を2冊ずつ作り、実物の Excel で検証した",[256,266,267],{},"最初の検証は通ったが、Codex に共同担保の2行目の循環参照を指摘されて直した",[256,269,270],{},"権利列を3列に分けたあと、割付の C 列のくっつき、返済計画の租税の行の上寄り、制作画面の文字欠けの3か所も直した",[232,272,273,276,279,282,285],{},[256,274,275],{},"2",[256,277,278],{},"講座カードの時間の目安",[256,280,281],{},"5体のサブエージェントに21回を作らせ、カードに目安を足した",[256,283,284],{},"81行目に残ったカンマで構文が壊れたので直した。git のロックは消さずに待って再試行した",[256,286,287],{},"セッションの上限に2度当たり、1度目は続きを頼んで再開した",[232,289,290,293,296,302,305],{},[256,291,292],{},"3",[256,294,295],{},"Mac への音声生成の依頼",[256,297,298,299,301],{},"Mac の ",[63,300,65],{}," へ依頼を送った",[256,303,304],{},"IP の変更、ファイアウォール、応答中の受け付け拒否を順に越え、16:40ごろに届いた",[256,306,307],{},"届かなかったのは壊れていたからではなく、応答を作っている最中だったから",[232,309,310,313,316,321,328],{},[256,311,312],{},"4",[256,314,315],{},"CI の停止",[256,317,318,320],{},[63,319,90],{}," を Claude Code に任せた",[256,322,323,324,327],{},"権限の判定（CI Bypass）で拒否された。自分で打ち、",[63,325,326],{},"disabled_manually"," を確かめた",[256,329,330],{},"止まっている理由は判断待ちとは限らない",[232,332,333,336,339,342,345],{},[256,334,335],{},"5",[256,337,338],{},"ローン残高の整数化",[256,340,341],{},"修正の前後の差を測った",[256,343,344],{},"依存の解決で一度失敗し、import 先を直して再実行。20ファイルの350件が通った",[256,346],{},[232,348,349,352,355,360,366],{},[256,350,351],{},"6",[256,353,354],{},"Oracle JDK の削除",[256,356,357,359],{},[63,358,126],{}," で消そうとした",[256,361,362,363,365],{},"1603（権限不足）で失敗。管理者権限の ",[63,364,130],{}," で終了コード 0",[256,367,368],{},"消えたかは3か所で見た",[232,370,371,374,377,380,387],{},[256,372,373],{},"7",[256,375,376],{},"Gmail の一括判定",[256,378,379],{},"319ドメインを2アカウントで検索した",[256,381,382,383,386],{},"1回目は全件「メールなし」。Node から ",[63,384,385],{},"gws"," を起動できず、設定パスも誤っていた。直して104件に絞った",[256,388,389],{},"「0件」の顔をした失敗だった",[232,391,392,395,398,401,404],{},[256,393,394],{},"8",[256,396,397],{},"1Password の承認",[256,399,400],{},"項目を1件ずつ問い合わせた",[256,402,403],{},"承認が8回出たので、まとめて問い合わせる方法に変えて1回にした",[256,405],{},[232,407,408,411,414,417,420],{},[256,409,410],{},"9",[256,412,413],{},"目標株価の再発防止",[256,415,416],{},"取り直しと目標行の省略を入れてテストを流した",[256,418,419],{},"1件落ちたが、原因を見て直した",[256,421],{},[79,423],{},[22,425,426],{"id":426},"今日の学び",[50,428,429,432,435,438],{},[53,430,431],{},"10-10 からの146回は、テストが落ちたのではなく、どれも始まってすらいなかった。CI が緑かどうかを見る前に、走ったかどうかを見る必要があった。",[53,433,434],{},"「正規化できないか」という1つの疑問は、ほどくと別々の2つの問題だった。セルを1つずつ指していた H〜J 列はキーで引けば直り、共同担保でつながる部分は表を段で分けて扱った。",[53,436,437],{},"319件すべてが「メールなし」と出たのは、メールが無かったからではなかった。呼び出しそのものが空振りしていた。",[53,439,440],{},"取得に失敗した値を素通りさせると、エラーではなく、それらしい数字になって通知に載る。入力が欠けた日は、行ごと出さないほうが読み違えない。",[79,442],{},[22,444,445],{"id":445},"明日やること",[50,447,450,468,474],{"className":448},[449],"contains-task-list",[53,451,454,459,460,463,464,467],{"className":452},[453],"task-list-item",[455,456],"input",{"disabled":457,"type":458},true,"checkbox"," Mac で eMudhra 対応の残り2行（",[63,461,462],{},"SSL_CERT_FILE"," と git の ",[63,465,466],{},"http.sslCAInfo","）を打つ",[53,469,471,473],{"className":470},[453],[455,472],{"disabled":457,"type":458}," 教材サイトの A-08、T12、T16 を worktree から main へ取り込む",[53,475,477,479],{"className":476},[453],[455,478],{"disabled":457,"type":458}," Evernote の全ノートを書き出してから消し、使い回しのパスワードを長いものへ変える",[79,481],{},[22,483,484],{"id":484},"関連記事",[50,486,487,491,495,499,503,509],{},[53,488,489],{},[74,490,77],{"href":76},[53,492,493],{},[74,494,114],{"href":113},[53,496,497],{},[74,498,158],{"href":157},[53,500,501],{},[74,502,190],{"href":189},[53,504,505],{},[74,506,508],{"href":507},"/1password-for-agents-launch","1Password for Agentsが発表された。Claudeで今すぐ使えるのはMac版の「1Password for Claude」",[53,510,511],{},[74,512,219],{"href":218},{"title":514,"searchDepth":515,"depth":515,"links":516},"",2,[517,518,526,527,528,529],{"id":24,"depth":515,"text":24},{"id":34,"depth":515,"text":34,"children":519},[520,522,523,524,525],{"id":38,"depth":521,"text":39},3,{"id":83,"depth":521,"text":84},{"id":119,"depth":521,"text":120},{"id":163,"depth":521,"text":164},{"id":195,"depth":521,"text":196},{"id":224,"depth":515,"text":224},{"id":426,"depth":515,"text":426},{"id":445,"depth":515,"text":445},{"id":484,"depth":515,"text":484},"diary",null,"教材サイトの CI は10月10日から一度も動いていなかった。企業再生Excel講座はパイロット回を作り直して全21回をそろえ、Windows の eMudhra 対応は Oracle JDK の削除で終えた。1Password の無料会員サービスの解約と、LINE 通知の目標株価の欠落も片づけた。","md",{},"/2026-10-23-diary","daily-log",false,"2026-10-23T00:00:00.000Z",{"title":5,"description":532},"make-diary","2026-10/2026-10-23/diary-2026-10-23",[543,544,545,546,547,548,549],"日記","講座制作","Excel","GitHub Actions","デューデリジェンス","セキュリティ","1Password","qM0YuKLyRhU-RW-nDb5t9yuT-y3e5Y6GlmQwLSRDJt4",[],[553,557,558,559,563],{"title":554,"path":555,"publishedAt":556},"2026年10月22日の開発日記 - Kindle 版の検証、登記簿講座の台本、iOS 問題集アプリ、2台の PC の脆弱性対応","/2026-10-22-diary","2026-10-22T00:00:00.000Z",{"title":190,"path":189,"publishedAt":538},{"title":114,"path":113,"publishedAt":538},{"title":560,"path":561,"publishedAt":562},"2026年10月18日の開発日記 - 講座4本を並走させ、どれも引き継ぎで閉じた日曜","/2026-10-18-diary","2026-10-18T00:00:00.000Z",{"title":564,"path":565,"publishedAt":566},"期限切れTODO31件の棚卸しから、CF精算表動画の貼り付け手順の直しへ（囲碁講座の追記と計画書クローズも）","/overdue-todo-cleanup-and-cfws-paste-fix","2026-10-16T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-10-23-diary.png?v=2026-10-23T00%3A00%3A00.000Z&title=2026%E5%B9%B410%E6%9C%8823%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E4%BC%81%E6%A5%AD%E5%86%8D%E7%94%9FExcel%E8%AC%9B%E5%BA%A7%E3%81%AE%E4%BD%9C%E3%82%8A%E7%9B%B4%E3%81%97%E3%80%81%E6%AD%A2%E3%81%BE%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9FCI%E3%80%81Oracle%20JDK%E3%81%AE%E5%89%8A%E9%99%A4%E3%80%811Password%E3%81%AE%E6%A3%9A%E5%8D%B8%E3%81%97&author=Kei%20Komatsu&sig=d77635d04651e3a7",1792796521444]