1:I["e16f57074c8d",[],"ThemeToggle",1] 6:I["6929c83dd538",[],"SearchDialog",1] 7:I["e9b3dd2fb1b7",[],"Router",1] 8:I["99ecb960e9bc",[],"FsRouteSlot",1] 9:I["de9f8e732323",[],"default",1] 5f:"MissingRouteFallback" 60:I["ef49241e6617",[],"$5f",1] :HL["/assets/entries-0qEDkATL.css","style"] 0:{"root":[[["$","link","css:/assets/entries-0qEDkATL.css",{"rel":"stylesheet","precedence":"vite-rsc/importer-resources","href":"/assets/entries-0qEDkATL.css","data-rsc-css-href":"/assets/entries-0qEDkATL.css"}],"$undefined"],["$","html",null,{"lang":"ja","children":[["$","head",null,{"children":[["$","meta",null,{"charSet":"utf-8"}],["$","meta",null,{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link",null,{"rel":"alternate","type":"application/atom+xml","href":"/atom.xml"}],["$","link",null,{"rel":"alternate","type":"application/rss+xml","href":"/feed.xml"}],["$","link",null,{"rel":"icon","href":"/img/favicon.ico"}],["$","script",null,{"dangerouslySetInnerHTML":{"__html":"(() => {\n const stored = window.localStorage.getItem(\"theme\");\n const system = window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\";\n const theme = stored === \"dark\" || stored === \"light\" ? stored : system;\n document.documentElement.classList.toggle(\"dark\", theme === \"dark\");\n document.documentElement.classList.toggle(\"light\", theme === \"light\");\n })();"}}]]}],["$","body",null,{"className":"bg-background text-foreground antialiased min-h-screen","style":{"fontFamily":"Geist, ui-sans-serif, system-ui, sans-serif"},"children":[["$","nav",null,{"className":"h-[52px] border-b border-border flex items-center justify-between px-6 sticky top-0 z-50 bg-background/90 backdrop-blur-2xl","children":[["$","div",null,{"className":"flex items-center gap-8","children":[["$","a",null,{"href":"/","className":"text-[0.9375rem] font-semibold text-foreground no-underline tracking-[-0.01em]","children":"docs"}],["$","div",null,{"className":"hidden sm:flex gap-6","children":[["$","a",null,{"href":"/","className":"text-[0.8125rem] text-muted-foreground no-underline hover:text-foreground transition-colors duration-200","children":"Blog"}],["$","a",null,{"href":"/docs","className":"text-[0.8125rem] text-muted-foreground no-underline hover:text-foreground transition-colors duration-200","children":"Docs"}]]}]]}],["$","div",null,{"className":"flex items-center gap-2","children":[["$","$L1",null,{}],["$","a",null,{"href":"https://github.com/mkusaka/docs","target":"_blank","rel":"noopener noreferrer","children":["$","svg",null,{"width":"16","height":"16","viewBox":"0 0 24 24","fill":"currentColor","children":["$","path",null,{"d":"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"}]}],"data-slot":"button","data-variant":"ghost","data-size":"icon-sm","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8","ref":null}]]}]]}],"$L2","$L3","$L4","$L5"]}]]}]]} 2:["$","$L6",null,{}] 3:["$","$L7",null,{"routes":[{"id":"0 page.tsx","path":"/","component":["$","$L8",null,{"route":{"id":"0 page.tsx"},"paramNames":[],"chunks":{"[]":"fun__rsc-payload/d85ef392475bbd97"},"initialKey":"[]","initial":[["$","title",null,{"children":"docs"}],["$","meta",null,{"name":"description","content":"mkusaka's blog"}],["$","div",null,{"className":"flex max-w-[1320px] mx-auto overflow-x-hidden","children":[["$","aside",null,{"className":"hidden lg:block w-[210px] shrink-0 sticky top-[52px] h-[calc(100vh-52px)]","children":["$","div",null,{"className":"py-8 pl-6 pr-4 h-full flex flex-col","children":[["$","button",null,{"data-slot":"button","data-variant":"outline","data-size":"default","className":"inline-flex items-center whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 px-4 has-[>svg]:px-3 w-full justify-start gap-2 mb-6 text-muted-foreground h-auto py-[7px] pl-2.5 pr-2","data-search-trigger":true,"children":[["$","$L9",null,{"ref":"$undefined","icon":{"name":"search","size":24,"node":[["path",{"d":"m21 21-4.34-4.34","key":"14j7rj"}],["circle",{"cx":"11","cy":"11","r":"8","key":"4ej97u"}]]},"className":"size-3.5"}],["$","span",null,{"className":"flex-1 text-left text-xs","children":"Search"}],["$","kbd",null,{"className":"text-[0.6rem] text-muted-foreground/70 border rounded px-1 py-px","children":"⌘ K"}]]}],["$","a",null,{"href":"/","className":"block text-sm rounded-lg px-3 py-2 mb-6 no-underline transition-all text-foreground bg-accent","children":"All posts"}],"$undefined",["$","div",null,{"className":"mb-8","children":[["$","h3",null,{"className":"text-[0.6875rem] font-medium text-muted-foreground uppercase tracking-[0.1em] mb-3","children":"Archive"}],["$","div",null,{"className":"space-y-px","children":[["$","a","2026",{"href":"/#year-2026","className":"block text-[0.8125rem] text-muted-foreground hover:text-foreground hover:bg-accent/50 rounded-lg px-3 py-2 no-underline transition-all","children":"2026"}],["$","a","2025",{"href":"/#year-2025","className":"block text-[0.8125rem] text-muted-foreground hover:text-foreground hover:bg-accent/50 rounded-lg px-3 py-2 no-underline transition-all","children":"2025"}],["$","a","2024",{"href":"/#year-2024","className":"block text-[0.8125rem] text-muted-foreground hover:text-foreground hover:bg-accent/50 rounded-lg px-3 py-2 no-underline transition-all","children":"2024"}],["$","a","2023",{"href":"/#year-2023","className":"block text-[0.8125rem] text-muted-foreground hover:text-foreground hover:bg-accent/50 rounded-lg px-3 py-2 no-underline transition-all","children":"2023"}],["$","a","2022",{"href":"/#year-2022","className":"block text-[0.8125rem] text-muted-foreground hover:text-foreground hover:bg-accent/50 rounded-lg px-3 py-2 no-underline transition-all","children":"2022"}]]}]]}],["$","div",null,{"className":"min-h-0 flex-1 flex flex-col","children":[["$","a",null,{"href":"/tags","className":"text-[0.6875rem] font-medium text-muted-foreground hover:text-foreground uppercase tracking-[0.1em] mb-3 shrink-0 no-underline transition-colors","children":"Tags"}],["$","div",null,{"className":"space-y-px overflow-y-auto sidebar-scroll","children":[["$","a","accessibility-support",{"href":"/tags/accessibility-support","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"accessibilitySupport"}],"$La","$Lb","$Lc","$Ld","$Le","$Lf","$L10","$L11","$L12","$L13","$L14","$L15","$L16","$L17","$L18","$L19","$L1a","$L1b","$L1c","$L1d","$L1e","$L1f","$L20","$L21","$L22","$L23","$L24","$L25","$L26","$L27","$L28","$L29","$L2a","$L2b","$L2c","$L2d","$L2e","$L2f","$L30","$L31","$L32","$L33","$L34","$L35","$L36","$L37","$L38","$L39","$L3a","$L3b","$L3c","$L3d","$L3e","$L3f","$L40","$L41","$L42","$L43","$L44","$L45","$L46","$L47","$L48","$L49","$L4a","$L4b","$L4c","$L4d","$L4e","$L4f","$L50","$L51","$L52","$L53","$L54","$L55","$L56","$L57","$L58"]}]]}]]}]}],"$L59"]}]]}]},{"id":"1 404/page.tsx","path":"/404","component":"$L5a"},{"id":"2 docs/page.tsx","path":"/docs","component":"$L5b"},{"id":"3 tags/page.tsx","path":"/tags","component":"$L5c"},{"id":"4 tags/[tag]/page.tsx","path":"/tags/:tag","component":"$L5d"},{"id":"5 [year]/[month]/[day]/[slug]/page.tsx","path":"/:year/:month/:day/:slug","component":"$L5e"}],"fallback":"static","ssr":{"path":"/"}}] 4:["$","$L60",null,{}] 5:["$","button",null,{"data-search-trigger":true,"className":"lg:hidden fixed bottom-6 right-6 z-50 size-12 rounded-full bg-primary text-primary-foreground shadow-lg flex items-center justify-center active:scale-95 transition-transform","aria-label":"Search","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"11","cy":"11","r":"8"}],["$","path",null,{"d":"m21 21-4.3-4.3"}]]}]}] 61:I["e64e097c71ba",[],"ListingHero",1] a:["$","a","adblock",{"href":"/tags/adblock","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"adblock"}] b:["$","a","ads",{"href":"/tags/ads","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"ads"}] c:["$","a","agents-md",{"href":"/tags/agents-md","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"agents-md"}] d:["$","a","ai",{"href":"/tags/ai","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"ai"}] e:["$","a","ai-agent",{"href":"/tags/ai-agent","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"ai-agent"}] f:["$","a","android",{"href":"/tags/android","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"android"}] 10:["$","a","automation",{"href":"/tags/automation","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"automation"}] 11:["$","a","blog",{"href":"/tags/blog","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"blog"}] 12:["$","a","chatgpt",{"href":"/tags/chatgpt","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"chatgpt"}] 13:["$","a","chrome-extension",{"href":"/tags/chrome-extension","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"chrome extension"}] 14:["$","a","circleci",{"href":"/tags/circleci","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"circleci"}] 15:["$","a","claude",{"href":"/tags/claude","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"claude"}] 16:["$","a","claude-code",{"href":"/tags/claude-code","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"claude-code"}] 17:["$","a","cli",{"href":"/tags/cli","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"cli"}] 18:["$","a","codex",{"href":"/tags/codex","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"codex"}] 19:["$","a","coding-agent",{"href":"/tags/coding-agent","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"coding-agent"}] 1a:["$","a","configuration",{"href":"/tags/configuration","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"configuration"}] 1b:["$","a","debug",{"href":"/tags/debug","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"debug"}] 1c:["$","a","developer-mode",{"href":"/tags/developer-mode","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"developer-mode"}] 1d:["$","a","devin",{"href":"/tags/devin","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"devin"}] 1e:["$","a","dns",{"href":"/tags/dns","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"dns"}] 1f:["$","a","docker",{"href":"/tags/docker","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"docker"}] 20:["$","a","earth-mark",{"href":"/tags/earth-mark","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"earth-mark"}] 21:["$","a","errorlens",{"href":"/tags/errorlens","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"errorlens"}] 22:["$","a","gh",{"href":"/tags/gh","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"gh"}] 23:["$","a","ghcr",{"href":"/tags/ghcr","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"ghcr"}] 24:["$","a","github",{"href":"/tags/github","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"github"}] 25:["$","a","github-apps",{"href":"/tags/github-apps","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"github apps"}] 26:["$","a","github-actions",{"href":"/tags/github-actions","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"github-actions"}] 27:["$","a","inspectionlens",{"href":"/tags/inspectionlens","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"inspectionlens"}] 28:["$","a","intellij",{"href":"/tags/intellij","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"intellij"}] 29:["$","a","i-term2",{"href":"/tags/i-term2","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"iTerm2"}] 2a:["$","a","jetbrains",{"href":"/tags/jetbrains","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"jetbrains"}] 2b:["$","a","keybinding",{"href":"/tags/keybinding","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"keybinding"}] 2c:["$","a","keybindings",{"href":"/tags/keybindings","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"keybindings"}] 2d:["$","a","keybinds",{"href":"/tags/keybinds","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"keybinds"}] 2e:["$","a","keyboard",{"href":"/tags/keyboard","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"keyboard"}] 2f:["$","a","llm",{"href":"/tags/llm","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"llm"}] 30:["$","a","macos",{"href":"/tags/macos","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"macos"}] 31:["$","a","mcp",{"href":"/tags/mcp","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"mcp"}] 32:["$","a","memo",{"href":"/tags/memo","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"memo"}] 33:["$","a","memory",{"href":"/tags/memory","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"memory"}] 34:["$","a","move",{"href":"/tags/move","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"move"}] 35:["$","a","navigation-bar",{"href":"/tags/navigation-bar","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"Navigation Bar"}] 36:["$","a","next-js",{"href":"/tags/next-js","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"next.js"}] 37:["$","a","next-dns",{"href":"/tags/next-dns","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"NextDNS"}] 38:["$","a","node",{"href":"/tags/node","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"node"}] 39:["$","a","node-js",{"href":"/tags/node-js","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"node.js"}] 3a:["$","a","oh-my-opencode",{"href":"/tags/oh-my-opencode","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"oh-my-opencode"}] 3b:["$","a","oh-my-pi",{"href":"/tags/oh-my-pi","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"oh-my-pi"}] 3c:["$","a","openai",{"href":"/tags/openai","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"openai"}] 3d:["$","a","openapi-generator",{"href":"/tags/openapi-generator","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"openapi-generator"}] 3e:["$","a","opencode",{"href":"/tags/opencode","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"opencode"}] 3f:["$","a","opencode-zen",{"href":"/tags/opencode-zen","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"opencode-zen"}] 40:["$","a","permission",{"href":"/tags/permission","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"permission"}] 41:["$","a","plugin",{"href":"/tags/plugin","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"plugin"}] 42:["$","a","pycharm",{"href":"/tags/pycharm","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"pycharm"}] 43:["$","a","python",{"href":"/tags/python","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"python"}] 44:["$","a","react",{"href":"/tags/react","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"react"}] 45:["$","a","rust",{"href":"/tags/rust","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"Rust"}] 46:["$","a","rust-rover",{"href":"/tags/rust-rover","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"RustRover"}] 47:["$","a","security",{"href":"/tags/security","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"security"}] 48:["$","a","server-actions",{"href":"/tags/server-actions","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"server actions"}] 49:["$","a","slideshare",{"href":"/tags/slideshare","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"slideshare"}] 4a:["$","a","sound",{"href":"/tags/sound","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"sound"}] 4b:["$","a","tab",{"href":"/tags/tab","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tab"}] 4c:["$","a","tab-shifter",{"href":"/tags/tab-shifter","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tab shifter"}] 4d:["$","a","terminal",{"href":"/tags/terminal","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"terminal"}] 4e:["$","a","tips",{"href":"/tags/tips","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tips"}] 4f:["$","a","tools",{"href":"/tags/tools","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tools"}] 50:["$","a","tsx",{"href":"/tags/tsx","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tsx"}] 51:["$","a","tui",{"href":"/tags/tui","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tui"}] 52:["$","a","tunnel",{"href":"/tags/tunnel","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"tunnel"}] 53:["$","a","typescript",{"href":"/tags/typescript","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"typescript"}] 54:["$","a","typescript-fetch",{"href":"/tags/typescript-fetch","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"typescript-fetch"}] 55:["$","a","vscode",{"href":"/tags/vscode","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"vscode"}] 56:["$","a","vs-code",{"href":"/tags/vs-code","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"VSCode"}] 57:["$","a","yaml",{"href":"/tags/yaml","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"yaml"}] 58:["$","a","小ネタ",{"href":"/tags/小ネタ","className":"block text-[0.8125rem] rounded-lg px-3 py-2 no-underline transition-all text-muted-foreground hover:text-foreground hover:bg-accent/50","children":"小ネタ"}] 59:["$","main",null,{"className":"flex-1 min-w-0 border-l border-border lg:border-l-0","children":["$","div",null,{"className":"max-w-[880px] mx-auto px-6 sm:px-8 pt-12 pb-32","children":[["$","section",null,{"className":"mb-16","children":[["$","div",null,{"className":"mb-6","children":[["$","h1",null,{"className":"text-4xl sm:text-5xl font-bold tracking-[-0.03em] text-foreground leading-[1.1] mb-3","children":"Blog"}],["$","p",null,{"className":"text-muted-foreground text-[0.9375rem]","children":"開発メモ、ツール紹介、デバッグTIPS"}]]}],["$","$L61",null,{"initialLanguage":"ja"}]]}],["$","section",null,{"className":"mb-16","children":[["$","h2",null,{"className":"text-[0.6875rem] font-medium text-muted-foreground uppercase tracking-[0.1em] mb-5","children":"Latest"}],["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-3 gap-4","children":[["$","div","codex-cli-gpt-reserve",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col rounded-xl border shadow-sm p-5 py-5 gap-0 hover:bg-accent transition-all relative group","children":["$","div",null,{"data-slot":"card-content","className":"p-0","children":[["$","time",null,{"className":"text-xs text-muted-foreground block mb-3","children":"2026年9月"}],["$","h3",null,{"className":"text-[0.9375rem] font-semibold text-foreground leading-snug mb-2","children":["$","a",null,{"href":"/2026/09/26/codex-cli-gpt-reserve","className":"no-underline after:absolute after:inset-0","children":"Codex CLIでgpt-reserveを使う"}]}],["$","p",null,{"className":"text-[0.8125rem] text-muted-foreground leading-relaxed line-clamp-2","children":"ChatGPTのReserve枠をCodex CLIから明示的に使う"}],["$","div",null,{"className":"flex gap-1.5 mt-3 flex-wrap relative z-10","children":[["$","a","codex",{"href":"/tags/codex","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"codex"}]}],["$","a","cli",{"href":"/tags/cli","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"cli"}]}],["$","a","chatgpt",{"href":"/tags/chatgpt","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"chatgpt"}]}]]}]]}]}],"$L62","$L63"]}]]}],"$L64"]}]}] 5a:["$","$L8",null,{"route":{"id":"1 404/page.tsx"},"paramNames":[],"chunks":{"[]":"fun__rsc-payload/280f5d4e5f8c16e1"}}] 5b:["$","$L8",null,{"route":{"id":"2 docs/page.tsx"},"paramNames":[],"chunks":{"[]":"fun__rsc-payload/f3fea693a3a3b10b"}}] 5c:["$","$L8",null,{"route":{"id":"3 tags/page.tsx"},"paramNames":[],"chunks":{"[]":"fun__rsc-payload/19ab1344b11588e0"}}] 5d:["$","$L8",null,{"route":{"id":"4 tags/[tag]/page.tsx"},"paramNames":["tag"],"chunks":{"[\"accessibility-support\"]":"fun__rsc-payload/72360948e3ea4714","[\"adblock\"]":"fun__rsc-payload/5e7c703fe04f7471","[\"ads\"]":"fun__rsc-payload/0b89ce73c5bfc544","[\"agents-md\"]":"fun__rsc-payload/1610f99c886b9774","[\"ai\"]":"fun__rsc-payload/e203e4053869db1e","[\"ai-agent\"]":"fun__rsc-payload/5402b0b6bbb2643f","[\"android\"]":"fun__rsc-payload/0299b3a8fc3989f2","[\"automation\"]":"fun__rsc-payload/b680d1b71f33b128","[\"blog\"]":"fun__rsc-payload/1127f03ce17411ec","[\"chatgpt\"]":"fun__rsc-payload/4c9d39f45a945840","[\"chrome-extension\"]":"fun__rsc-payload/9e34ed0efc4b1b5d","[\"circleci\"]":"fun__rsc-payload/60d2f7d42f02748d","[\"claude\"]":"fun__rsc-payload/e71b14541a9f9827","[\"claude-code\"]":"fun__rsc-payload/1e70f204b7affa3d","[\"cli\"]":"fun__rsc-payload/244145b6827f8e13","[\"codex\"]":"fun__rsc-payload/6cabde75e1af75f9","[\"coding-agent\"]":"fun__rsc-payload/8d4102ddd963a9a3","[\"configuration\"]":"fun__rsc-payload/bbda6e0387252ae1","[\"debug\"]":"fun__rsc-payload/f265ce443f82444e","[\"developer-mode\"]":"fun__rsc-payload/faa7b7cf10f59fa8","[\"devin\"]":"fun__rsc-payload/34078e8c2727d374","[\"dns\"]":"fun__rsc-payload/5409b5e8fdddd6a8","[\"docker\"]":"fun__rsc-payload/538a83b4c562bf88","[\"earth-mark\"]":"fun__rsc-payload/9050d6a8c1e70bf2","[\"errorlens\"]":"fun__rsc-payload/d951c396d7e330d0","[\"gh\"]":"fun__rsc-payload/ad908f652354d372","[\"ghcr\"]":"fun__rsc-payload/2ee9dff3664150c6","[\"github\"]":"fun__rsc-payload/882847c95bd22dcc","[\"github-apps\"]":"fun__rsc-payload/53988a4d46ec0fff","[\"github-actions\"]":"fun__rsc-payload/884bf4e3e43f91cb","[\"inspectionlens\"]":"fun__rsc-payload/ad2977cac4f99054","[\"intellij\"]":"fun__rsc-payload/dffb138dddd012a7","[\"i-term2\"]":"fun__rsc-payload/ab5a41c5ae9ce045","[\"jetbrains\"]":"fun__rsc-payload/90dc3f5e87467709","[\"keybinding\"]":"fun__rsc-payload/7e367555e22ed7ff","[\"keybindings\"]":"fun__rsc-payload/581fcab67757a63a","[\"keybinds\"]":"fun__rsc-payload/344ab629380503ac","[\"keyboard\"]":"fun__rsc-payload/c01c52da18cf0346","[\"llm\"]":"fun__rsc-payload/9409b18ef11d9a4b","[\"macos\"]":"fun__rsc-payload/bdc5294f5b60520f","[\"mcp\"]":"fun__rsc-payload/cb3ea687cf11e0d9","[\"memo\"]":"fun__rsc-payload/f12d14f14f28e752","[\"memory\"]":"fun__rsc-payload/8c7288aa076fcb38","[\"move\"]":"fun__rsc-payload/659a400463737dbf","[\"navigation-bar\"]":"fun__rsc-payload/5fce4a86991b3554","[\"next-js\"]":"fun__rsc-payload/4d4e334344cd9055","[\"next-dns\"]":"fun__rsc-payload/da8317c934019c66","[\"node\"]":"fun__rsc-payload/df35936644317934","[\"node-js\"]":"fun__rsc-payload/74c5f8fb4328a0ab","[\"oh-my-opencode\"]":"fun__rsc-payload/bb0965e1b35e228c","[\"oh-my-pi\"]":"fun__rsc-payload/ad8b3968c39a5a9f","[\"openai\"]":"fun__rsc-payload/8db961fa59bc52c7","[\"openapi-generator\"]":"fun__rsc-payload/bef95b7794fcee47","[\"opencode\"]":"fun__rsc-payload/7b3e6c76a4de8a0e","[\"opencode-zen\"]":"fun__rsc-payload/0424087103426226","[\"permission\"]":"fun__rsc-payload/5b22351e5ff878ff","[\"plugin\"]":"fun__rsc-payload/8355f79611658f7f","[\"pycharm\"]":"fun__rsc-payload/e06c86387f8df7df","[\"python\"]":"fun__rsc-payload/a8c755d5e9550cca","[\"react\"]":"fun__rsc-payload/5e3aaf777475c741","[\"rust\"]":"fun__rsc-payload/6cea083c500adceb","[\"rust-rover\"]":"fun__rsc-payload/8f1e263f2a9a6d6a","[\"security\"]":"fun__rsc-payload/e59a605f2e59b307","[\"server-actions\"]":"fun__rsc-payload/a642645820db090a","[\"slideshare\"]":"fun__rsc-payload/7e6de3ce0da35d4d","[\"sound\"]":"fun__rsc-payload/308534fb0e0392c7","[\"tab\"]":"fun__rsc-payload/dca37d31a377c3b4","[\"tab-shifter\"]":"fun__rsc-payload/b9caa6e6946aa31c","[\"terminal\"]":"fun__rsc-payload/faa49818c7b59bc9","[\"tips\"]":"fun__rsc-payload/9312030e49fdc16b","[\"tools\"]":"fun__rsc-payload/3cb1a0d7b9c68515","[\"tsx\"]":"fun__rsc-payload/e19d567a03f824cc","[\"tui\"]":"fun__rsc-payload/d55c10f8594c8adf","[\"tunnel\"]":"fun__rsc-payload/51a9654455931c5a","[\"typescript\"]":"fun__rsc-payload/3fa8e602eb0e1ce9","[\"typescript-fetch\"]":"fun__rsc-payload/4ab9723f5efa66f2","[\"vscode\"]":"fun__rsc-payload/cb7f954b97f9d030","[\"vs-code\"]":"fun__rsc-payload/b3955a00d54c8cf3","[\"yaml\"]":"fun__rsc-payload/dd6d8aeb898c71bb","[\"小ネタ\"]":"fun__rsc-payload/4b60f288a0015a95"}}] 5e:["$","$L8",null,{"route":{"id":"5 [year]/[month]/[day]/[slug]/page.tsx"},"paramNames":["year","month","day","slug"],"chunks":{"[\"2026\",\"09\",\"26\",\"codex-cli-gpt-reserve\"]":"fun__rsc-payload/44fdfbc4db572d7b","[\"2026\",\"09\",\"16\",\"devin-cli-multiple-accounts\"]":"fun__rsc-payload/263c39e54182aa8a","[\"2026\",\"08\",\"31\",\"claude-code-statusline-rate-limit-cache\"]":"fun__rsc-payload/0573db1ad6e164f3","[\"2026\",\"08\",\"31\",\"gh-webhook-local-agent-ci-autofix\"]":"fun__rsc-payload/f5180b587490382c","[\"2026\",\"08\",\"29\",\"oh-my-pi-ctrl-h\"]":"fun__rsc-payload/a938ff370ce8bfa2","[\"2026\",\"08\",\"18\",\"chatgpt-local-mcp-proxy\"]":"fun__rsc-payload/c1e9ee30cc371232","[\"2026\",\"07\",\"24\",\"ai-agent-avoid-overly-defensive-code\"]":"fun__rsc-payload/0fce96e643bcf27a","[\"2026\",\"07\",\"02\",\"claude-code-profile-shared-sessions\"]":"fun__rsc-payload/141c3bf972808756","[\"2026\",\"06\",\"06\",\"codex-cli-multiple-accounts\"]":"fun__rsc-payload/d9002923460bf405","[\"2026\",\"03\",\"16\",\"iterm2-cycle-tabs-mru\"]":"fun__rsc-payload/44f662bd57396a59","[\"2026\",\"02\",\"15\",\"claude-code-opencode-zen\"]":"fun__rsc-payload/89809f49892596c4","[\"2026\",\"02\",\"15\",\"codex-cli-opencode-zen\"]":"fun__rsc-payload/580120ed03925212","[\"2026\",\"02\",\"11\",\"opencode-blog-config\"]":"fun__rsc-payload/92035b7c55169d73","[\"2026\",\"02\",\"01\",\"oh-my-opencode-claude-code-compat-only\"]":"fun__rsc-payload/2e3bd374dde92d63","[\"2026\",\"01\",\"20\",\"ai-cli-ctrl-z\"]":"fun__rsc-payload/ebf6b05510a068da","[\"2026\",\"01\",\"20\",\"opencode-ctrl-h\"]":"fun__rsc-payload/942e193d34f6a739","[\"2026\",\"01\",\"11\",\"chatgpt-developer-mode\"]":"fun__rsc-payload/76344c651c1a82f1","[\"2025\",\"08\",\"18\",\"llm-cli-mcp-difference\"]":"fun__rsc-payload/675abb09e7bb2a69","[\"2024\",\"11\",\"30\",\"react-debug\"]":"fun__rsc-payload/6bb690fdc385dfed","[\"2024\",\"11\",\"24\",\"android-earth-mark\"]":"fun__rsc-payload/3f4842c0b3808ea0","[\"2024\",\"09\",\"23\",\"debug-with-tsx\"]":"fun__rsc-payload/cf6b5b28035fa7b1","[\"2024\",\"05\",\"21\",\"Invalid-Python-interpreter-selected-for-the-project\"]":"fun__rsc-payload/e90ab8d4219803ba","[\"2024\",\"04\",\"14\",\"docker-pull-from-public-ghcr\"]":"fun__rsc-payload/26f960ba50e0190c","[\"2024\",\"03\",\"02\",\"vscode-sound\"]":"fun__rsc-payload/31a93cf9cfd9dc2f","[\"2024\",\"02\",\"26\",\"--max-old-space-size\"]":"fun__rsc-payload/ffa58f3ceb467bff","[\"2024\",\"01\",\"15\",\"jetbrains-virtual-space\"]":"fun__rsc-payload/45275e2d1340ffed","[\"2024\",\"01\",\"15\",\"server-actions-getServerSession\"]":"fun__rsc-payload/be8a763b8679b579","[\"2023\",\"11\",\"19\",\"intellijrust-rustrover-external-linters-on-the-fly\"]":"fun__rsc-payload/22c97b83b7a7bbea","[\"2023\",\"11\",\"13\",\"intellij-navigation-bar-position\"]":"fun__rsc-payload/44c7916c47e429b7","[\"2023\",\"08\",\"06\",\"inspection-lens\"]":"fun__rsc-payload/a79661ce4d64d73c","[\"2023\",\"08\",\"14\",\"github-intellij-org\"]":"fun__rsc-payload/ab9ee72bdc7f1d95","[\"2023\",\"07\",\"25\",\"githubapp-permission\"]":"fun__rsc-payload/4763d6671b19f92b","[\"2023\",\"06\",\"18\",\"nextdns\"]":"fun__rsc-payload/66d5fe4b4987ce5c","[\"2023\",\"04\",\"04\",\"refined-slideshare\"]":"fun__rsc-payload/9d874422b30b76a7","[\"2023\",\"04\",\"04\",\"intellij-tab-move-renew\"]":"fun__rsc-payload/c23c90aec2f12c4e","[\"2023\",\"04\",\"04\",\"newtab\"]":"fun__rsc-payload/9b91b47d8e4afef0","[\"2023\",\"04\",\"03\",\"ciconfig\"]":"fun__rsc-payload/3ecc4e73a07d8da6","[\"2023\",\"04\",\"03\",\"vscode-tab-shifter\"]":"fun__rsc-payload/4196b3c9a615c3fb","[\"2022\",\"05\",\"03\",\"openapi-generator-typescript-fetch-string-enums\"]":"fun__rsc-payload/41c08cf12bda904d"}}] 62:["$","div","devin-cli-multiple-accounts",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col rounded-xl border shadow-sm p-5 py-5 gap-0 hover:bg-accent transition-all relative group","children":["$","div",null,{"data-slot":"card-content","className":"p-0","children":[["$","time",null,{"className":"text-xs text-muted-foreground block mb-3","children":"2026年9月"}],["$","h3",null,{"className":"text-[0.9375rem] font-semibold text-foreground leading-snug mb-2","children":["$","a",null,{"href":"/2026/09/16/devin-cli-multiple-accounts","className":"no-underline after:absolute after:inset-0","children":"Devin CLIで複数アカウント・orgを切り替える"}]}],["$","p",null,{"className":"text-[0.8125rem] text-muted-foreground leading-relaxed line-clamp-2","children":"XDG_DATA_HOMEだけを切り替えて認証を分離し、config.jsonは--configで指定、XDG_CONFIG_HOMEは共有。atuin/ghなど共有したいデータはsymlinkで吸収する"}],["$","div",null,{"className":"flex gap-1.5 mt-3 flex-wrap relative z-10","children":[["$","a","devin",{"href":"/tags/devin","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"devin"}]}],["$","a","cli",{"href":"/tags/cli","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"cli"}]}],["$","a","configuration",{"href":"/tags/configuration","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"configuration"}]}]]}]]}]}] 63:["$","div","claude-code-statusline-rate-limit-cache",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col rounded-xl border shadow-sm p-5 py-5 gap-0 hover:bg-accent transition-all relative group","children":["$","div",null,{"data-slot":"card-content","className":"p-0","children":[["$","time",null,{"className":"text-xs text-muted-foreground block mb-3","children":"2026年8月"}],["$","h3",null,{"className":"text-[0.9375rem] font-semibold text-foreground leading-snug mb-2","children":["$","a",null,{"href":"/2026/08/31/claude-code-statusline-rate-limit-cache","className":"no-underline after:absolute after:inset-0","children":"Claude Code の statusline を使って外部から rate limit を確認する"}]}],["$","p",null,{"className":"text-[0.8125rem] text-muted-foreground leading-relaxed line-clamp-2","children":"status lineに渡されるrate limit情報をファイルへ保存し、別プロセスから読む"}],["$","div",null,{"className":"flex gap-1.5 mt-3 flex-wrap relative z-10","children":[["$","a","claude-code",{"href":"/tags/claude-code","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"claude-code"}]}],["$","a","cli",{"href":"/tags/cli","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"cli"}]}],["$","a","configuration",{"href":"/tags/configuration","children":["$","span",null,{"data-slot":"badge","data-variant":"secondary","className":"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-[0.6875rem] cursor-pointer hover:bg-accent-foreground/10","children":"configuration"}]}]]}]]}]}] 64:["$","section",null,{"children":[["$","h2",null,{"className":"text-[0.6875rem] font-medium text-muted-foreground uppercase tracking-[0.1em] mb-5","children":"All Posts"}],[["$","div","2026",{"id":"year-2026","className":"mb-10 scroll-mt-16","children":[["$","h3",null,{"className":"text-sm font-medium text-foreground/80 mb-4 flex items-center gap-3","children":["2026",["$","span",null,{"className":"flex-1 h-px bg-border"}],["$","span",null,{"className":"text-xs text-muted-foreground font-normal","children":[17," posts"]}]]}],["$","div",null,{"className":"space-y-0","children":[["$","a","codex-cli-gpt-reserve",{"href":"/2026/09/26/codex-cli-gpt-reserve","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Sep 26"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Codex CLIでgpt-reserveを使う"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}],["$","a","devin-cli-multiple-accounts",{"href":"/2026/09/16/devin-cli-multiple-accounts","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Sep 16"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Devin CLIで複数アカウント・orgを切り替える"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}],["$","a","claude-code-statusline-rate-limit-cache",{"href":"/2026/08/31/claude-code-statusline-rate-limit-cache","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 31"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Claude Code の statusline を使って外部から rate limit を確認する"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}],["$","a","gh-webhook-local-agent-ci-autofix",{"href":"/2026/08/31/gh-webhook-local-agent-ci-autofix","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 31"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"GitHub Webhook でローカルエージェントに CI を直してもらう"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}],["$","a","oh-my-pi-ctrl-h",{"href":"/2026/08/29/oh-my-pi-ctrl-h","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 29"}],"$L65","$L66"]}],"$L67","$L68","$L69","$L6a","$L6b","$L6c","$L6d","$L6e","$L6f","$L70","$L71","$L72"]}]]}],"$L73","$L74","$L75","$L76"]]}] 65:["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Oh My PiでCtrl+HをBackspaceにする"}]}] 66:["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}] 67:["$","a","chatgpt-local-mcp-proxy",{"href":"/2026/08/18/chatgpt-local-mcp-proxy","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 18"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"ChatGPTからローカルMCPを安全に操作する"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 68:["$","a","ai-agent-avoid-overly-defensive-code",{"href":"/2026/07/24/ai-agent-avoid-overly-defensive-code","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jul 24"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"AIコーディングエージェントに過剰な防御コードを書かせない"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 69:["$","a","claude-code-profile-shared-sessions",{"href":"/2026/07/02/claude-code-profile-shared-sessions","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jul 2"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Claude Codeで認証だけ分けてセッションを共有する"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 6a:["$","a","codex-cli-multiple-accounts",{"href":"/2026/06/06/codex-cli-multiple-accounts","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jun 6"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Codex CLIで複数アカウントを切り替える"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 6b:["$","a","iterm2-cycle-tabs-mru",{"href":"/2026/03/16/iterm2-cycle-tabs-mru","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Mar 16"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"iTerm2でタブを閉じたとき「直前に見ていたタブ」に戻る設定"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 6c:["$","a","claude-code-opencode-zen",{"href":"/2026/02/15/claude-code-opencode-zen","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Feb 15"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"OpenCode ZenをClaude Codeのバックエンドとして使う"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 6d:["$","a","codex-cli-opencode-zen",{"href":"/2026/02/15/codex-cli-opencode-zen","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Feb 15"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"OpenCode ZenをCodex CLIのバックエンドとして使う"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 6e:["$","a","opencode-blog-config",{"href":"/2026/02/11/opencode-blog-config","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Feb 11"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"blog向けのopencode.json設定メモ"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 6f:["$","a","oh-my-opencode-claude-code-compat-only",{"href":"/2026/02/01/oh-my-opencode-claude-code-compat-only","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Feb 1"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"oh-my-opencodeをClaude Code互換レイヤーのみで使う"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 70:["$","a","ai-cli-ctrl-z",{"href":"/2026/01/20/ai-cli-ctrl-z","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jan 20"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Claude Code/OpenCode/CodexでCtrl+Zが地味に便利"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 71:["$","a","opencode-ctrl-h",{"href":"/2026/01/20/opencode-ctrl-h","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jan 20"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"OpenCodeでCtrl+Hが効かない問題を解消する"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 72:["$","a","chatgpt-developer-mode",{"href":"/2026/01/11/chatgpt-developer-mode","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jan 11"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"ChatGPT Developer mode でMemoryを無効化する"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}] 73:["$","div","2025",{"id":"year-2025","className":"mb-10 scroll-mt-16","children":[["$","h3",null,{"className":"text-sm font-medium text-foreground/80 mb-4 flex items-center gap-3","children":["2025",["$","span",null,{"className":"flex-1 h-px bg-border"}],["$","span",null,{"className":"text-xs text-muted-foreground font-normal","children":[1," posts"]}]]}],["$","div",null,{"className":"space-y-0","children":[["$","a","llm-cli-mcp-difference",{"href":"/2025/08/18/llm-cli-mcp-difference","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 18"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"MCPとCLI、LLMが知らないツールはMCP使うと良い"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}]]}]]}] 74:["$","div","2024",{"id":"year-2024","className":"mb-10 scroll-mt-16","children":[["$","h3",null,{"className":"text-sm font-medium text-foreground/80 mb-4 flex items-center gap-3","children":["2024",["$","span",null,{"className":"flex-1 h-px bg-border"}],["$","span",null,{"className":"text-xs text-muted-foreground font-normal","children":[9," posts"]}]]}],["$","div",null,{"className":"space-y-0","children":[["$","a","react-debug",{"href":"/2024/11/30/react-debug","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Nov 30"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"reactをデバッグする系のツールとか"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}],["$","a","android-earth-mark",{"href":"/2024/11/24/android-earth-mark","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Nov 24"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"android で地球マーク(キーボード変更マーク)を表示する方法メモ"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}],["$","a","debug-with-tsx",{"href":"/2024/09/23/debug-with-tsx","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Sep 23"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"vscode で ts ファイルのデバッグをする際に `javascript debug terminal` で `node --import tsx main.ts` をすると便利"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tips",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tips"}]]}]]}],["$","a","Invalid-Python-interpreter-selected-for-the-project",{"href":"/2024/05/21/Invalid-Python-interpreter-selected-for-the-project","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"May 21"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"PyCharm で Invalid Python interpreter selected for the project が出た際には設定の Interpreter 一覧から Invalid なものを全部削除すると直るかも"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","idea",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"idea"}]]}]]}],["$","a","docker-pull-from-public-ghcr",{"href":"/2024/04/14/docker-pull-from-public-ghcr","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Apr 14"}],"$L77","$L78"]}],"$L79","$L7a","$L7b","$L7c"]}]]}] 75:["$","div","2023",{"id":"year-2023","className":"mb-10 scroll-mt-16","children":[["$","h3",null,{"className":"text-sm font-medium text-foreground/80 mb-4 flex items-center gap-3","children":["2023",["$","span",null,{"className":"flex-1 h-px bg-border"}],["$","span",null,{"className":"text-xs text-muted-foreground font-normal","children":[11," posts"]}]]}],["$","div",null,{"className":"space-y-0","children":[["$","a","intellijrust-rustrover-external-linters-on-the-fly",{"href":"/2023/11/19/intellijrust-rustrover-external-linters-on-the-fly","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Nov 19"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"RustRover/Interllij Rustで新規のプロジェクトを開く度に設定しているlinter設定"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}],["$","a","intellij-navigation-bar-position",{"href":"/2023/11/13/intellij-navigation-bar-position","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Nov 13"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"JetBrains系IDEのNavigation Barの位置をNew UIで変更する方法"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}],["$","a","inspection-lens",{"href":"/2023/08/06/inspection-lens","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 6"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"JetBrains系IDEでgithubにログインしたのにgithub tokenを要求される件の解消"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}],["$","a","github-intellij-org",{"href":"/2023/08/14/github-intellij-org","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Aug 6"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"JetBrains系IDEのためのエラーインライン表示プラグイン"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}],["$","a","githubapp-permission",{"href":"/2023/07/25/githubapp-permission","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jul 25"}],["$","div",null,{"className":"flex-1 min-w-0","children":"$L7d"}],"$L7e"]}],"$L7f","$L80","$L81","$L82","$L83","$L84"]}]]}] 76:["$","div","2022",{"id":"year-2022","className":"mb-10 scroll-mt-16","children":[["$","h3",null,{"className":"text-sm font-medium text-foreground/80 mb-4 flex items-center gap-3","children":["2022",["$","span",null,{"className":"flex-1 h-px bg-border"}],["$","span",null,{"className":"text-xs text-muted-foreground font-normal","children":[1," posts"]}]]}],["$","div",null,{"className":"space-y-0","children":[["$","a","openapi-generator-typescript-fetch-string-enums",{"href":"/2022/05/03/openapi-generator-typescript-fetch-string-enums","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"May 3"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"typescript-fetch generator に enum を union で生成するオプション追加した"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}]]}]]}] 77:["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"public な ghcr にある docker image を pull する際に denied: denied された場合は docker logout gchr.io すると解決する"}]}] 78:["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","docker",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"docker"}]]}] 79:["$","a","vscode-sound",{"href":"/2024/03/02/vscode-sound","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Mar 2"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"VSCodeで突然「フォン」と音が鳴るようになった(2024/02)"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","VSCode",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"VSCode"}]]}]]}] 7a:["$","a","--max-old-space-size",{"href":"/2024/02/26/--max-old-space-size","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Feb 26"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Node.js の起動オプションを環境変数経由で渡す際に max old space size は `-` 区切りで渡すのが正解っぽい"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","node.js",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"node.js"}]]}]]}] 7b:["$","a","jetbrains-virtual-space",{"href":"/2024/01/15/jetbrains-virtual-space","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jan 15"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"Jetbrains エディタでファイル末尾までスクロールしても、末尾が画面上部に至るまでスクロール可能にするオプション"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 7c:["$","a","server-actions-getServerSession",{"href":"/2024/01/15/server-actions-getServerSession","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jan 15"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"next.js で server actions で getServerSession で session を取ろうとする際には authOption がいる"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","next.js",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"next.js"}]]}]]}] 7d:["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"すでにインストールしたgithub appsに権限を与えたのに403(permisisonがたりない)と言われる場合に確認すること"}] 7e:["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}] 7f:["$","a","nextdns",{"href":"/2023/06/18/nextdns","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Jun 18"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"NextDNSを使ってみて広告ブロックが捗ったので紹介"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 80:["$","a","refined-slideshare",{"href":"/2023/04/04/refined-slideshare","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Apr 6"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"slideshareのスライド内広告を抑制するchrome拡張を書いた"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 81:["$","a","intellij-tab-move-renew",{"href":"/2023/04/04/intellij-tab-move-renew","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Apr 4"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"intellij系のエディタを最新に上げたらでタブ移動コマンドが効かなくなって困った"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 82:["$","a","newtab",{"href":"/2023/04/04/newtab","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Apr 4"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"現在のタブをそのまま新しいウィンドウとして切り出すchrome拡張を書いた"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}] 83:["$","a","ciconfig",{"href":"/2023/04/03/ciconfig","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Apr 3"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"CircleCI設定の痛みをTypeScriptで解消するアイディア"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","ci",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"ci"}]]}]]}] 84:["$","a","vscode-tab-shifter",{"href":"/2023/04/03/vscode-tab-shifter","className":"group flex items-baseline gap-4 py-3.5 px-4 -mx-4 rounded-xl hover:bg-secondary transition-all no-underline","children":[["$","time",null,{"className":"text-[0.8125rem] text-muted-foreground shrink-0 w-[80px]","children":"Apr 3"}],["$","div",null,{"className":"flex-1 min-w-0","children":["$","h4",null,{"className":"text-[0.9375rem] text-foreground/80 group-hover:text-foreground transition-colors truncate","children":"tab shifterのvscode版コマンドメモ"}]}],["$","div",null,{"className":"hidden sm:flex gap-1.5 shrink-0","children":[["$","span","tools",{"className":"text-[0.6875rem] px-2 py-0.5 rounded bg-secondary text-muted-foreground","children":"tools"}]]}]]}]