![[2026-04-06-08-05-52.webp|cover-picture]] # 🗞️Topics ## KOKUKOKUのArticle執筆 直近3~4週間開発していた[[🦉KOKUKOKU]]について、v0.9.0で一通り今必要な機能を整備できたので[[📒Articles]]を書きました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📘マルチエージェント時代の時間記録ツール『KOKUKOKU』をつくった </div> <div class="link-card-v2-content">AIエージェントとのマルチタスク時代に合わせ、プロジェクト単位の時間計測と連続稼働時間の可視化・休憩アラートを行うHammerspoon用ツールKOKUKOKUを紹介します。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2026-04-01-1.webp" /> <a data-href="📘マルチエージェント時代の時間記録ツール『KOKUKOKU』をつくった" class="internal-link"></a> </div> %%[[📘マルチエージェント時代の時間記録ツール『KOKUKOKU』をつくった]]%% まだv1.0.0にはしません。数ヶ月使ってみて安定していると感じたときに考えます。 ## KOKUKOKU v0.7.0 〜 v0.9.0 今週も[[🦉KOKUKOKU]]を何度かリリースしています。設定を整備したり、挙動をよりカスタマイズできるようにしました。 - パネル内操作キー6種(休憩・リセット・バージョン表示切替・時間編集・連続稼働時間編集・コピー)を `keymap` で設定変更できるように - `closeOnSwitch` オプションでプロジェクト切り替え時のパネル自動クローズを制御可能にする - `breakItem` 対応を含む変更をリリース ## Various Complements v11.1.0 [[🦉Various Complements]]のv11.1.0をリリースしました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release 11.1.0 · tadashi-aikawa/obsidian-various-complements-plugin </div> <div class="link-card-v2-content"> 11.1.0 (2026-04-05)✨ FeaturesAdd predictable autocomplete cycling behavior (65c31ae) </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/15149f32b960cfcbaffcd4d45596dbf4f02fe17c2cf6027976f6e1190910c4c9/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/11.1.0" /> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/11.1.0"></a> </div> [[Predictable complement]]を改良して、複数回キーを押した時に結果がサイクルするようにしています。 ![[20260406_07_29_20.gif|frame]] ## Neovim v0.12にバージョンアップ [[Neovim]]のバージョンをこの前リリースされたv0.12.0にバージョンアップしました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📜2026-04-04 Neovim 0.12にバージョンアップ </div> <div class="link-card-v2-content">Neovim 0.12.0へmiseでアップデートしたうえで、UndotreeやUI2を試用した。nvim-treesitterをmainブランチへ変更し、LSPのclient.supports_method非推奨警告をclient:supports_methodに修正した経緯と対応を記録した</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2026-04-04 Neovim 0.12にバージョンアップ" class="internal-link"></a> </div> %%[[📜2026-04-04 Neovim 0.12にバージョンアップ]]%% 軽い気持ちで行いましたが、[[nvim-treesitter]]周りで色々なトラブルに見舞われて手こずりました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📝Neovim v12でMarkdownのlanguage指定コードブロックがエラーになる </div> <div class="link-card-v2-content">Neovim 0.12.0で`hoge.sh`内にMarkdownの```bash```フェンスコードブロックを書いたところ、`vim/treesitter.lua:196: attempt to call method 'range' (a nil value)`エラーが発生した事象である。原因はnvim-treesitterを互換用`master`ブランチのまま使用したことであり、`main`ブランチへ切り替えたところ解消した。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝Neovim v12でMarkdownのlanguage指定コードブロックがエラーになる" class="internal-link"></a> </div> %%[[📝Neovim v12でMarkdownのlanguage指定コードブロックがエラーになる]]%% <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる </div> <div class="link-card-v2-content">nvim-treesitterをmainブランチに変更したNeovim 0.12.0環境で起動し、`Failed to run \`config\` for nvim-treesitter`や`module 'nvim-treesitter.configs' not found`エラーが発生した事象である。旧`configs.setup`設定を削除し、新しい`nvim-treesitter.install`とautocmdでハイライトを有効化したところ解消した。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる" class="internal-link"></a> </div> %%[[📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる]]%% <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📝nvim-treesitterをmainブランチで起動すると各言語のパーサーをインストールができない </div> <div class="link-card-v2-content">Neovim 0.12.0でnvim-treesitter mainブランチを使い、:TSUpdateで各言語パーサーをインストールしようとしたところ、`Error during "tree-sitter build": ENOENT: no such file or directory (cmd): 'tree-sitter'`が発生した事象である。原因はtree-sitter未インストールであり、miseやHomebrewでtree-sitterを導入したところ解消した事例である。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝nvim-treesitterをmainブランチで起動すると各言語のパーサーをインストールができない" class="internal-link"></a> </div> %%[[📝nvim-treesitterをmainブランチで起動すると各言語のパーサーをインストールができない]]%% ## [[nvim-treesitter]]のアーカイブから考えさせられること 上記に対応している最中に、なんと[[nvim-treesitter]]がアーカイブされてしまいました。。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://news.ycombinator.com/y18.svg" /> <span class="link-card-v2-site-name">news.ycombinator.com</span> </div> <div class="link-card-v2-title"> Nvim-treesitter (13K+ Stars) is Archived | Hacker News </div> <a href="https://news.ycombinator.com/item?id=47644667"></a> </div> [[OSS]]は色々な人が利用します。色々なユーザーがいます。紳士的に有益な情報をissueに書いてくれる方もいれば、AIに命令するが如く投げ捨てのissueを書いていく不届き者もいます。本音ではBANしたいのですが、明らかな悪意がない限り、オープンな場でそのようなふるまいをするのもいかがなものか.....と思ってしまいます。(一旦無視が限界) とはいえ、人は......人の脳は目に見えるものを無視することはできません。個人差はあると思いますが、意識的に無視しようと思っても無意識下で想起してしまいます。少なくとも私はそうです。 だから、issueに書き込むときはメンテナの方に対するrespectを忘れずにしてほしいと思います。具体的には以下3点です。 - **冒頭や末尾に挨拶や感謝を述べる** - それが社交辞令であっても構わない - 連続した投稿の場合は最初の1回だけでもいいと思う - **仕様について『誤り』『不適切』という表現を使わない** - 『......であるべき』も同様 - 『......だと嬉しい』『......だともっと素晴らしくなると私は思う』のような言い回しが良い - **自分の問題解消だけを考えない** - 『プロダクト』をよりよくするという視点でコミュニケーションをとる - 本音は『自分の問題が楽に解決してほしい』だと思うが、メンテナの立場は違う - 『メンテナは数十人・数百・数千人といった多くの人と、場合によっては10回以上同じやりとりをしている』ことを意識しておく 経緯を持って接すれば今回のような悲劇は減りますし、何より紳士的なissueにはメンテナとしても対応してあげたくなるものです。なお、タメ語や命令口調の書き込みは論外です。(悪意がなければ一応返答はしますけど......) ## GitHub Copilot CLIを隔離環境で安全に実行 [[GitHub Copilot CLI]]にレビューをさせるとき、いちいちpermissionの確認をされるのが面倒......ただ、[[--allow-all-tools]]を設定するのは怖かったので、[[コンテナ (Docker)|コンテナ]]の隔離環境で動く仕組みをつくりました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📜2026-04-01 GitHub Copilot CLIで安全にレビューする仕組みをつくる </div> <div class="link-card-v2-content">GitHub Copilot CLIでGitワークツリーをAIレビューする際の安全性向上を目的に、Dockerコンテナ上でCLIを実行し、トークン認証や設定同期、権限緩和、macOS専用コマンド非対応の制約を踏まえてDockerfileと実行コマンドを見直した構成を構築した経緯と手順を記録したもの。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" /> <a data-href="📜2026-04-01 GitHub Copilot CLIで安全にレビューする仕組みをつくる" class="internal-link"></a> </div> %%[[📜2026-04-01 GitHub Copilot CLIで安全にレビューする仕組みをつくる]]%% 非対話式のCLI実行を隔離環境下で行えるようになったため、[[--allow-all]]で動かせるようになりました。 # 👀Reading ## AI時代におけるタスク管理を考える <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" /> <span class="link-card-v2-site-name">Zenn</span> </div> <div class="link-card-v2-title"> AI時代におけるタスク管理を考える </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--EotQ5wc8--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AI%25E6%2599%2582%25E4%25BB%25A3%25E3%2581%25AB%25E3%2581%258A%25E3%2581%2591%25E3%2582%258B%25E3%2582%25BF%25E3%2582%25B9%25E3%2582%25AF%25E7%25AE%25A1%25E7%2590%2586%25E3%2582%2592%25E8%2580%2583%25E3%2581%2588%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:Taisei%2520Ozaki%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2U2NGM3ZTBkMzIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/g_south_west%2Ch_34%2Cl_default:og-publication-pro-mark-xcosax%2Cw_34%2Cx_217%2Cy_158/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%259D%25BE%25E5%25B0%25BE%25E7%25A0%2594%25E7%25A9%25B6%25E6%2589%2580%25E3%2583%2586%25E3%2583%2583%25E3%2582%25AF%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Cx_255%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUFjSFR0Y1hKN2I4TjdPWHZzNV9JcnV2cjQzRDF3OVZxamVwUnN2ckNycVAxVndtbzlrPXM5Ni1j%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" /> <a href="https://zenn.dev/mkj/articles/geminitask_20260325"></a> </div> ~~~ AIエージェントの監修以外の作業とマルチタスクをしない。3つが限界。めっちゃわかる。 ~~~ ## 【公式アニメ】『ドラゴンクエスト ダイの大冒険』第73話「炎の中の希望」【4月16日(木)17:00まで期間限定配信】 ![](https://www.youtube.com/watch?v=Kx6BXmJuFRY) ~~~ マンガで何度も見てても泣ける。もちろん期待してたけど期待以上の神回だった。 www.youtube.com/watch?v=Kx6B... ~~~ ## なぜ検知できなかったのか? Axiosを襲った「遅延型」サプライチェーン攻撃の技術的解析 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://codezine.jp/favicon.ico" /> <span class="link-card-v2-site-name">CodeZine</span> </div> <div class="link-card-v2-title"> なぜ検知できなかったのか? Axiosを襲った「遅延型」サプライチェーン攻撃の技術的解析 </div> <div class="link-card-v2-content">  週間1億DLを超える定番ライブラリ「axios」が北朝鮮系脅威アクターによる侵害を受けました。今回の攻撃は、本体コードには手を触れず、未公開の依存関係とpostinstallフックを悪用してスキャナーを欺く、極めて狡猾な手 ... </div> <img class="link-card-v2-image" src="https://codezine.jp/static/images/article/23847/axios_ogp.png" /> <a href="https://codezine.jp/article/detail/23847"></a> </div> ~~~ なるほど。 ~~~ ## GitHub - nvim-treesitter/nvim-treesitter: Nvim Treesitter configurations and abstraction layer <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> GitHub - nvim-treesitter/nvim-treesitter: Nvim Treesitter configurations and abstraction layer </div> <div class="link-card-v2-content"> Nvim Treesitter configurations and abstraction layer - nvim-treesitter/nvim-treesitter </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/eaa289d92c1e731eb98caa30b4ff788257933d5806b608c5303a49da399e3069/nvim-treesitter/nvim-treesitter" /> <a href="https://github.com/nvim-treesitter/nvim-treesitter"></a> </div> ~~~ nvim-tresitterがアーカイブされているのは一体。。?? ~~~ ## Why there are no releases? · nvim-treesitter nvim-treesitter · Discussion #8627 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Why there are no releases? · nvim-treesitter/nvim-treesitter · Discussion #8627 </div> <div class="link-card-v2-content"> I noticed the plugin doesn't really do releases, and asking users to always keep latest updated build, it looks ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/dcf84be732789a099b6cd1735e4214e68bc4ff4771d5515ad788a94bf8ec6212/nvim-treesitter/nvim-treesitter/discussions/8627" /> <a href="https://github.com/nvim-treesitter/nvim-treesitter/discussions/8627"></a> </div> ~~~ これのせいかな... 悲しみ🥲 けどこんなこと言われたらそうしたくもなる。 ~~~ ## 新たな技術的負債「AI生成のごみデータ」が社内を埋め尽くす(TechTargetジャパン) - Yahoo!ニュース <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://s.yimg.jp/c/icon/s/bsc/2.0/favicon.ico" /> <span class="link-card-v2-site-name">Yahoo!ニュース</span> </div> <div class="link-card-v2-title"> 新たな技術的負債「AI生成のごみデータ」が社内を埋め尽くす(TechTargetジャパン) - Yahoo!ニュース </div> <div class="link-card-v2-content">  生成AIの登場によって、誰でも、どこからでも、素早くコンテンツを生成できる──そんな世界が現実のものとなった。しかし生成AIに対するユーザーの期待は、裏切られる可能性がある。 コンテンツを生成 ... </div> <img class="link-card-v2-image" src="https://newsatcl-pctr.c.yimg.jp/t/amd-img/20260331-00000011-zdn_tt-000-1-view.jpg?exp=10800" /> <a href="https://share.google/lTCy01DGtPKcMXfIN"></a> </div> ~~~ めっちゃわかる。コーディングよりも実は優先してハーネスつくったほうがいいのはこっちではないかと思うくらいには。 新たな技術的負債「AI生成のごみデータ」が社内を埋め尽くす(TechTargetジャパン) - Yahoo!ニュース share.google/lTCy01DGtPKc... ~~~ ## From the neovim community on Reddit: What happened to nvim-treesitter.... Why did it get archived? 😶 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.redditstatic.com/shreddit/assets/favicon/64x64.png" /> <span class="link-card-v2-site-name">www.reddit.com</span> </div> <div class="link-card-v2-title"> Reddit - Please wait for verification </div> <a href="https://www.reddit.com/r/neovim/comments/1sbrnir/what_happened_to_nvimtreesitter_why_did_it_get/"></a> </div> ~~~ issueはどうしても反射的に精神的ダメージくらうことが多いから、丁寧すぎるくらいでちょうどいいと思ってる。 文句言うなんて論外。 ~~~ ## 今年中に決まる - 管理職、お荷物か指揮者か:シリコンバレーでもう起こり始めてる変化 ![](https://youtu.be/airbxOE8PyQ?si=4KOzzk7lUtWgeeWw) ~~~ リアリティがありよくまとまっているなと思いました。同意ポイントが多い。 youtu.be/airbxOE8PyQ?... ~~~ # ✅Done - **OSS活動** - **[[🦉KOKUKOKU]] v0.7.0リリース** - パネル内操作キー6種(休憩・リセット・バージョン表示切替・時間編集・連続稼働時間編集・コピー)を `keymap` で設定変更できるように - **[[🦉KOKUKOKU]] v0.8.0リリース** - `closeOnSwitch` オプションでプロジェクト切り替え時のパネル自動クローズを制御可能にする - **[[🦉KOKUKOKU]] v0.9.0リリース** - `breakItem` 対応を含む変更をリリース - **[[📌AQS TypeScript6にアップデート]]** - ❌ 今は対応しない. Obsidianプラグインがサポートしていないためリスクが大きそう - **[[📌Various ComplementsのPredicatable complementの候補をサイクル可能にし、候補の領域を広げる]]** - **[Various Complements 11.1.0 リリース](https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/11.1.0)** - **Minerva** - **[[📘マルチエージェント時代の時間記録ツール『KOKUKOKU』をつくった]]** - **[[sunagimo]]追加** - **[[📕フロントエンドビルドツールの関係]]** - 最新の情報に更新 - **環境整備** - **[[📜2026-04-01 libpngの脆弱性対応で1.6.56にバージョンアップする]]** - 毎日実行している `brew update && brew upgrade` に留める - **[[📜2026-04-01 GitHub Copilot CLIで安全にレビューする仕組みをつくる]]** - 途中. Dockerイメージをつくって実行できるようにはなった - **[[📜2026-04-04 Neovim 0.12にバージョンアップ]]** - [[📝nvim-treesitterをmainブランチで起動すると各言語のパーサーをインストールができない]] - [[📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる]] - [[📝Neovim v12でMarkdownのlanguage指定コードブロックがエラーになる]] - **[[📌エージェント時代のタスク管理方法見直し]]** - Daily notesやWeekly Reportの運用からAIをそれなりに削除 - cmuxはObsidianと連携しないようにした - **[[📜2026-04-05 miseをv2025.12.8からv2026.4.4にアップデート]]** - Neovimのリポジトリ変更 + 9パッケージをubiからaquaに