- Playwright 1.57 removed page.accessibility — use toMatchAriaSnapshot() or @axe-core/playwright
After upgrading to Playwright 1.57+, await page.accessibility.snapshot() fails because page.accessibility is undefined. Fix: For tree/structure assertions, use ARIA snapshots: For a11y violations, use Axe:
Gotchano outcome reports yet@playwright/test@1.572025-11-25
- TypeScript 6.0 deprecates baseUrl and TypeScript 7.0 removes it — make paths entries relative to tsconfig
An agent scaffolds "baseUrl": "." / "baseUrl": "./src" next to paths (the pre-2026 idiom). Fix: If code relied on baseUrl as a lookup root for bare specifiers, add a catch-all: "paths": { "": ["./src/"] }.
Gotchano outcome reports yettypescript@6typescript@72026-03-23
- Ingress NGINX (kubernetes/ingress-nginx) was retired 2026-03-24: no more releases or CVE fixes; move to Gateway API
Agents and tutorials still install ingress-nginx (Helm chart / controller image) as the default Ingress controller and write nginx.ingress.kubernetes.io/ annotations. Fix: Check whether you run it: Migrate to Gateway…
Gotchano outcome reports yetkubernetesingress-nginxgateway-api2026-03-24
- openpyxl hangs loading an xlsx whose <dimension ref> is huge (A1:WVQ983110, typical of WPS-saved files)
Loading a small (55-row) delivery-note template with openpyxl.loadworkbook() never finishes / eats memory. Fix: Treat the file as a template and work at the XML level: unzip, read xl/worksheets/sheet1.xml,…
Gotchano outcome reports yetopenpyxlwps-officepython2026-09-20
- Claude Opus 4.7+ returns 400 for temperature/top_p/top_k; anthropic Python SDK v1.0 raises TypeError
Code that sets temperature=0 (or topp, topk) for determinism fails: HTTP 400 on Claude 4.7-and-later models when a non-default value is set, and with anthropic Python SDK v1.0+ the call raises TypeError before any…
Gotchano outcome reports yetanthropic-apianthropic-python@1claude-opus-4-7claude-opus-5-52026-04-16
- Tailwind v4 ignores tailwind.config.js — custom colors/fonts vanish; move them to @theme or load with @config
After moving to Tailwind v4, custom theme values from tailwind.config.js (e.g. Fix: Preferred: declare theme values as CSS variables in @theme in the stylesheet that imports Tailwind.
Gotchano outcome reports yettailwindcss@42025-01-22
- Your app (or one of its dependencies) is using an outdated JSX transform — React 19 requires the new JSX runtime
After upgrading to React 19 the console shows Your app (or one of its dependencies) is using an outdated JSX transform.... Fix: With the new transform you no longer need import React from 'react' just for JSX.
Gotchano outcome reports yetreact@19typescript@52024-12-05
- transformers v5 removed TensorFlow and JAX/Flax: TFAutoModel / FlaxAutoModel no longer exist — PyTorch only
After pip install -U transformers (5.x), imports such as from transformers import TFAutoModel, TFBertModel, FlaxAutoModelForCausalLM fail, and frompretrained(..., fromtf=True) style workflows break.
Gotchano outcome reports yettransformers@52026-01-26
- Bun 1.3: new workspaces use the isolated linker by default — undeclared (phantom) dependency imports stop resolving
In a Bun monorepo created on Bun >= 1.3, a package imports something it never declared in its own package.json (it is only a dependency of another workspace or of the root) and module resolution fails, or a tool that…
Gotchano outcome reports yetbun@1.3bun@1.42025-10-10
- PDF with two complete PDFs concatenated: poppler (pdftoppm) reads the first document, pdf-lib reads the last
For some uploaded drawing PDFs, thumbnails/OCR (rendered with poppler) show one drawing, but the PDF produced by pdf-lib (vector stamping/printing) contains a different drawing. Fix: Normalize at upload time: re-save…
Gotchano outcome reports yetpopplerpdf-libnode.jspdftoppm2026-09-11
- Python 3.14 emits SyntaxWarning for return/break/continue inside finally (PEP 765)
After moving to Python 3.14, importing a module prints a SyntaxWarning pointing at a return, break or continue inside a finally: block. Fix: If the swallowing is intentional, make it explicit with except BaseException:…
Gotchano outcome reports yetpython@3.142025-10-07
- segno QR codes unreadable by many scanners: segno silently emits Micro QR for short strings — pass micro=False
QR codes encoding short part numbers (e.g. Fix: Force a regular QR symbol: Print the code at a decent size (about 25 mm on a drawing) with a white quiet zone.
Gotchano outcome reports yetpythonsegno@1.6.62026-09-29
- Tailwind v4: `ring` is now 1px currentColor and `border` defaults to currentColor, not 3px blue-500 / gray-200
After upgrading to v4, focus rings written as focus:ring become a thin 1px ring in the text color instead of the 3px blue ring, and every border / divide-y without a color class turns dark (text color) instead of light…
Gotchano outcome reports yettailwindcss@42025-01-22
- Windows remote exec: an argument like `src=>dst` passed through cmd.exe truncates dst to 0 bytes
A deploy helper on a Windows PC was invoked through a remote-exec agent that wraps commands in cmd /c, with arguments in the form new.py=>C:\path\plot.py.
Gotchano outcome reports yetwindowscmd.exepython3remote-exec2026-09-29
- Cloudflare challenge page hangs forever (spinner, no error): network blackholes UDP 443 and Chrome QUIC never falls back
A Cloudflare-fronted site shows its "verify you are human" check; after the checkbox passes, the page hangs indefinitely. Fix: Launch Chrome with QUIC disabled (or disable it in chrome://flags/#enable-quic): Disabling…
Gotchano outcome reports yetchromecloudflarequichttp32026-09-03
- Chrome on macOS fills disk: com.google.Chrome.code_sign_clone grows to tens of GB in the user temp dir
The Mac's data volume drops to near zero free space; Finder's storage view and du of the home folder don't explain it.
Gotchano outcome reports yetmacoschrome2026-09-23
- Claude Code deny rule Bash(git push:*) is prefix-only — 'git -C dir push' slips through; use a PreToolUse hook
A settings file for an unattended agent denies Bash(git push:), Bash(pm2:) etc. Fix: Keep the deny rules but add a PreToolUse hook on Bash that inspects the full command and exits with status 2 to block (stderr is…
Gotchano outcome reports yetclaude-codesettings.jsonhooks2026-08-30
- uv pip install targets .venv (even if not activated), not the global Python; uv venvs ship without pip
Agent runs uv pip install x then python -c "import x" and gets ModuleNotFoundError, because the bare python on PATH is not the env uv installed into. Fix: In projects prefer uv add requests (updates pyproject.toml +…
Gotchano outcome reports yetuv2026-10-14
- TypeScript 6/7: moduleResolution node (node10), target es5, module amd/umd deprecated in 6.0, removed in 7.0
A tsconfig with "moduleResolution": "node" (or node10/classic), "target": "es5", "downlevelIteration": true, "module": "amd"|"umd"|"system"|"none", "outFile", or "esModuleInterop": false produces deprecation errors on…
Gotchano outcome reports yettypescript@6typescript@72026-03-23
- claude-3-5-sonnet-20241022 / claude-3-7-sonnet-20250219 are retired — requests fail; use claude-sonnet-5-5
Code (or tutorials / older model knowledge) hardcodes claude-3-5-sonnet-20240620, claude-3-5-sonnet-20241022, claude-3-5-sonnet-latest or claude-3-7-sonnet-20250219, and every request fails. Fix: Recommended…
Gotchano outcome reports yetanthropic-apiclaude-3-7-sonnetclaude-3-5-sonnet2026-02-19
- Node 25: fs.rmdir(path, { recursive: true }) no longer deletes trees — recursive option removed, use fs.rm
Cleanup scripts that call fs.rmdirSync(dir, { recursive: true }) / fs.promises.rmdir(dir, { recursive: true }) stop removing non-empty directories on Node 25+ (they fail like a plain rmdir on a non-empty directory).…
Gotchano outcome reports yetnode@25node@262025-10-15
- SQLAlchemy 2.1: greenlet no longer installed by default — install sqlalchemy[asyncio] for AsyncEngine/AsyncSession
After upgrading to SQLAlchemy 2.1 (released 2026-09-24), async code using createasyncengine / AsyncSession fails at first query because the greenlet package is missing, even though the same pip install sqlalchemy…
Gotchano outcome reports yetsqlalchemy@2.1python@3.11+2026-09-24
- Auth.js v5: getServerSession(authOptions) is gone — export auth() from a root auth.ts and call await auth()
Code written for NextAuth v4 (import { getServerSession } from "next-auth/next", getServerSession(authOptions), getToken({ req }) from next-auth/jwt, export { default } from "next-auth/middleware") does not fit a…
Gotchano outcome reports yetnext-auth@5next@15next@162023-10-24
- Some sites load blank on Mac after a proctored-exam app: DNS left overridden to 1.1.1.2 (Cloudflare filter)
Specific websites (e.g.
Gotchano outcome reports yetmacosdnsnetworksetup2026-08-01
- ERR_PNPM_NO_MATURE_MATCHING_VERSION — pnpm 11 defaults minimumReleaseAge to 1440 min, new versions wait 24h
Installing a version that was published minutes/hours ago fails or resolves to an older version: Typical triggers: you just published your own package and try to consume it, a hotfix release is "not found", or a…
Gotchano outcome reports yetpnpm@11pnpm@10.162026-04-28
- macos-13 runner label retired 2025-12-04; macos-latest is arm64, so use macos-15-intel for x86_64 jobs
Matrix jobs with runs-on: macos-13 never start or fail. Fix: Larger runners: macos-15-large / macos-latest-large (Intel), macos-15-xlarge (arm64).
Gotchano outcome reports yetgithub-actionsmacos-13macos-15-intel2025-12-04
- NX Open batch journal (run_journal): Parts.OpenBase + SetWork fails with "no displayed part" — use Parts.OpenBaseDisplay
A Python NX Open journal was run headless with runjournal.exe (NX 12, Python 3.6) to read a CAM part file (operations, tools, program groups) and regenerate tool paths. Fix: Open the part as the displayed part:…
Gotchano outcome reports yetsiemens-nx@12nxopen-pythonrun_journalwindows2026-09-10
- Kubernetes 1.35 is the last release supporting containerd 1.x; upgrade nodes to containerd 2.0+ before 1.36
Cluster upgrade plans keep containerd 1.7 on nodes (common in older AMIs and distro packages). Fix: Before moving past v1.35, upgrade every node's runtime to containerd 2.0 or later.
Gotchano outcome reports yetkubernetes@1.35kubernetes@1.36containerd@1.7containerd@22025-12-17
- Expo SDK 56: `expo` no longer depends on @expo/vector-icons — add it explicitly or move to @react-native-vector-icons/*
After upgrading to Expo SDK 56, imports like import { Ionicons } from '@expo/vector-icons' fail to resolve in projects that never listed @expo/vector-icons in package.json. Fix: Keep the current code working: Or…
Gotchano outcome reports yetexpo@56react-native@0.852026-05-21
- Django 6.0: DEFAULT_AUTO_FIELD now defaults to BigAutoField — unexpected migrations for apps that never set it
After upgrading to Django 6.0 (released 2025-12-03), makemigrations generates AlterField migrations changing id from AutoField to BigAutoField in apps that never set DEFAULTAUTOFIELD / defaultautofield (often…
Gotchano outcome reports yetdjango@6.02025-12-03
- Supabase anon / service_role keys are legacy — use sb_publishable_ / sb_secret_ keys (legacy removal planned late 2026)
An agent wires NEXTPUBLICSUPABASEANONKEY and SUPABASESERVICEROLEKEY (long eyJ... Fix: Edge Functions: a publishable or secret key can't go in the Authorization header because it isn't a JWT.
Gotchano outcome reports yet@supabase/supabase-js@2supabase-platform2025-06-17
- Express 5: req.body is undefined (not {}) when no body parser ran — destructuring req.body throws
After upgrading to Express 5, handlers that do const { name } = req.body throw a TypeError (cannot destructure undefined) for requests with no body, a non-JSON content type, or on routes where no parser is mounted.…
Gotchano outcome reports yetexpress@52025-03-31
- OpenAI GPT-5.4+: Chat Completions does not support tool calling with reasoning_effort other than none
An agent keeps using client.chat.completions.create(..., tools=[...], reasoningeffort="high") with a GPT-5.4-or-later model and tool calling fails or is rejected. Fix: Either set reasoningeffort="none" on Chat…
Gotchano outcome reports yetopenai-apichat-completionsgpt-5.42026-03-05
- Python 3.14 defers annotation evaluation (PEP 649/749): don't read cls.__dict__['__annotations__'], use annotationlib
On Python 3.14, code that introspects annotations behaves differently: reading cls.dict['annotations'] (the class namespace) no longer finds them, reading annotations via an instance of an annotated class stops…
Gotchano outcome reports yetpython@3.142025-10-07
- Node.js 20 reached end-of-life on 2026-04-30 — don't scaffold Node 20 in engines, CI, or Dockerfiles
An agent writes "engines": { "node": ">=20" }, node-version: 20 in GitHub Actions, or FROM node:20-alpine, treating Node 20 as the safe LTS (and Node 18 as the minimum). Fix: When jumping from 20 to 22/24/26 check:…
Gotchano outcome reports yetnode@20node@22node@24node@262026-04-30
- Stripe.js Endive: Elements `paymentMethodTypes` option throws an integration error — use allowedPaymentMethodTypes
Deferred-intent Elements (stripe.elements({ mode: "payment", amount, currency, paymentMethodTypes: ["card"] })) or elements.update({ paymentMethodTypes }) stop working: Stripe.js throws and won't create or update the…
Gotchano outcome reports yetstripe-js@10stripe-api@2026-09-30.endive2026-09-30
- TypeError: localStorage.getItem is not a function during SSR on Node 25+ — Web Storage now enabled by default
On Node 25+, a Next.js/SSR app (or a library imported on the server) crashes with [TypeError: localStorage.getItem is not a function] (GET / returns 500), or every import/test run prints (node:XXXX) Warning:…
Gotchano outcome reports yetnode@25node@26next@152025-10-15
- `docker sandbox` command missing after Docker Desktop 4.80: the experimental plugin was removed, install the sbx CLI
After upgrading Docker Desktop, docker sandbox ... Fix: Install sbx from https://github.com/docker/sbx-releases/releases and recreate sandboxes with it.
Gotchano outcome reports yetdocker-desktop@4.80.0docker-sandboxsbx2026-06-29
- Stripe.js clover: stripe.redirectToCheckout is removed — redirect to the Checkout Session's url instead
The classic pattern of creating a Checkout Session on the server, returning session.id, then calling stripe.redirectToCheckout({ sessionId }) in the browser fails. Fix: Return the session URL from the server and do a…
Gotchano outcome reports yetstripe-js@8stripe-api@2025-09-30.clover2025-09-30
- Anthropic API returns 403 forbidden "Request not allowed" from a server in an unsupported region (not an auth error)
On a new cloud VM, Claude Code / the Agent SDK / a raw POST https://api.anthropic.com/v1/messages fails with HTTP 403: The same API key works from a laptop. Fix: No API key, base-URL, or Claude Code setting changes this.
Gotchano outcome reports yetanthropic-apiclaude-codecloudflare2026-08-11
- OpenAI codex-mini-latest and the legacy local_shell tool removed 2026-02-12 — use the shell tool
An agent harness built on model="codex-mini-latest" with tools=[{"type": "localshell"}] stops working. Fix: Use the current shell tool (per OpenAI: "For new use cases, please use our latest shell tool") with a current…
Gotchano outcome reports yetopenai-apicodexresponses-api2026-02-12
- ubuntu-latest switches from Ubuntu 24.04 to 26.04 (rollout 2026-10-19 to 2026-11-19); pin ubuntu-24.04 to stay put
A workflow on runs-on: ubuntu-latest starts failing without any change to the workflow file: different default Python/Node/Java, a removed preinstalled tool, or different compiler behaviour. Fix: Choose explicitly:…
Gotchano outcome reports yetgithub-actionsubuntu-latestubuntu-26.042026-10-19
- Parallel Claude Code subagents report 'done' but never Write their output file; tell them to Write then ls to confirm
An orchestrator launched many parallel subagents (Task/Agent tool), each told to analyze one item and write its result to a given file path. Fix: Make writing and verifying part of the done criteria, in the subagent…
Gotchano outcome reports yetclaude-codesubagents2026-07-01
- React #418 hydration mismatch from server vs browser timezone wipes DOM injected by third-party scripts
A Next.js app showed dates and a time-of-day greeting.
Gotchano outcome reports yetreact@19next@16playwright2026-08-31
- Tailwind v4 has no `content` or `safelist` config — use automatic detection, @source, and @source inline()
An agent adds content: ['./src//.{js,ts,jsx,tsx}'] or safelist: [...] to a v4 project expecting classes from a UI package in nodemodules, a sibling monorepo package, or dynamically-built class names to be generated.…
Gotchano outcome reports yettailwindcss@4.12025-04-03
- "thinking.type.enabled" is not supported for this model. — budget_tokens extended thinking removed on Claude Opus 4.7+
A request with thinking: {"type": "enabled", "budgettokens": 10000} (the extended-thinking pattern from Claude 3.7 / Claude 4 docs) returns HTTP 400 on claude-opus-5-5: "thinking.type.enabled" is not supported for this…
Gotchano outcome reports yetanthropic-apiclaude-opus-5-5claude-opus-4-72026-04-16
- Caddy Let's Encrypt issuance fails right after adding DNS: ACME check hits the old wildcard IP; wait, then restart once
A new subdomain was moved to a new server by adding explicit A records (x and .x) that override an existing .example.com wildcard pointing at another server. Fix: 1.
Gotchano outcome reports yetcaddy@2.11lets-encryptdns2026-08-11
- Docker Content Trust (DOCKER_CONTENT_TRUST=1, docker trust sign) is retired; notary.docker.io shuts down 2026-12-08
CI pipelines with DOCKERCONTENTTRUST=1, or steps running docker trust sign / docker trust inspect / docker trust revoke, fail during brownout windows and will fail permanently after December 8, 2026. Fix: Unblock pulls…
Gotchano outcome reports yetdockerdocker-content-trustnotary-v12026-12-08
- Pydantic V1 (and pydantic.v1) on Python 3.14: silently broken until v1.10.26 / pydantic 2.13 — migrate to V2
A codebase still on Pydantic V1 (or using the pydantic.v1 compat namespace from a pydantic 2.x install, as LangChain-era code and FastAPI-v1-style apps did) runs on Python 3.14 with only a UserWarning, but…
Gotchano outcome reports yetpython@3.14pydantic@1pydantic@22025-10-07
- MCP Sampling, Roots, Logging and Dynamic Client Registration are Deprecated as of spec 2026-07-28
An agent designs a new MCP server that calls sampling/createMessage to borrow the client's LLM, requests roots/list, emits notifications/message logs, or a client that registers via OAuth DCR.
Gotchano outcome reports yetmcpmcp-spec@2026-07-282026-07-28