Blog

Practical notes on AI agents, Laravel/Vue systems, DevOps, developer tools, and software decisions that need to survive maintenance.

devops · · 14 min

A UNC Path Read Is Not a Local Allow

A quiet Read on a network share after you approved a local folder, or after auto mode, is not proof always-ask is off. Print UNC versus local versus the named Claude Code owner before you file the wrong ticket.

software-engineering · · 14 min

A Leftover Allowed-Tools Rule Is Not You Still in Plan Mode

A skill tool that still runs after you leave plan or auto is not proof the mode never changed. Print leftover allowed-tools, the current mode, and the named Claude Code owner before you file always-ask-broken.

developer-tools · · 13 min

A Repeated Reply ID Is Not a Second Approval

A phone yes that reuses a reply ID is not a second human allow. Print the ID, the open request, and the named Claude Code owner before you file always-ask-broken.

tutorials · · 14 min

An Allowed-Mail List Is Not a Cloudflare Account

A trycloudflare.com URL with --allowed-mail is email OTP on a Quick Tunnel, not a Cloudflare account on either side. Print allowed-mail, account, and the named Tunnel owner before you file Access-broken.

ai-agents · · 15 min

A Nested Deny Is Not a Mod Approval

A user-installed mod that approves one nested piece of a compound shell is not proof deny is off. Print the nested rule, the approval source, and the named Claude Code owner before you file allow-broken.

developer-tools · · 13 min

A 40-Character ghs_ Check Is Not a Valid App Token

A 40-character check on a ghs_ string is not proof the GitHub App token is invalid. Print length, opacity, and the named App owner before you file a broken-auth ticket.

software-engineering · · 14 min

Print the Redirect Before You File Always-Ask Off

A missing always-ask prompt on a dangerous rm is not proof always-ask is off. Print the redirect, the prompt, and the named Claude Code owner before you file the ticket.