ChatGPT Login Loop — Signed In, Bounced Back to Login
Credentials and SSO succeed but the page bounces back to login. 90% of the time it's cookies, third-party storage, or a stale session.
Solutions for common software errors, configuration walkthroughs, and tricky tool issues.
753 articles
The most frustrating thing when searching an error message is hitting a five-year-old forum post that reads "same here, anyone solved this?" This section gives you the answer: what is actually broken, the shortest path to a fix, and why. Topics include indexing failures, AI-tool config issues, CLI login problems, domain / DNS / deploy outages, and cross-platform quirks. Each article ends with a "how to avoid it next time" checklist so one-time firefighting becomes reusable knowledge.
ChatGPT cannot open, login fails, network error, file upload, image generation.
Login loop, verification email, cookie blocking, session expiry, account switch, password reset, blank screen, browser-specific issues.
PDF analysis, Project instructions, file retrieval, vanishing files, file types, download failures, big docs, cross-file comparison, image OCR, data files.
Usage limit, accuracy, files, GitHub, Connector permissions, Claude Code context.
Cursor / Codex / Claude Code — apply failures, indexing, wrong file edits, rollback.
Vercel build, Firebase Hosting, Astro deploys, route 404s, sitemap, robots.txt.
URL unknown, Crawled / Discovered not indexed, sitemap submitted but not indexed, orphan pages, category / tag pages, new-site delays.
Bad fidelity, broken faces, inconsistent style, jittery video, weak hooks, long prompts.
Gemini not responding, file upload, Workspace, image generation, language mix-ups.
Too short, weak hook, lyrics ignored, off-genre, robotic vocals, abrupt outro.
Hands, faces, text, style, aspect ratio, composition, character consistency.
Jittery motion, camera shake, character drift, image-to-video drift, flicker.
Firebase permissions, rewrites, Functions, Supabase RLS, CORS, edge functions.
Rejections, low value content, ads.txt, Auto Ads placement, blank slots, duplicate-site confusion, privacy policy, static-site ad slots.
Agent loops, wrong-file edits, lost context, multi-agent conflicts, rollbacks, Plan mode issues.
Codex ignores structure, can`t finish patches, duplicates files, misreads builds, unsafe assumptions, shallow review, generic tests, patch conflicts, style drift, broad audits.
Cursor stuck indexing, apply failures, wrong file reads, missing context, Composer mis-edits.
Title / meta rewritten by Google, canonical & hreflang, accidental noindex, Breadcrumb / FAQ / WebSite JSON-LD, OG image, date mismatches.
DNS propagation, SSL delays, www vs root, CNAME mix-ups, canonical / sitemap / RSS still on old domain, duplicate domains indexed, platform differences.
Thin pages, weak categories, orphan pages, duplicate titles, stale articles, internal link distribution, bilingual drift, too many tag pages, AI content quality, low-value URLs.
A complete problem hub for TestFlight testing, App Review clauses, IAP / subscriptions, product page metadata and privacy.
Prompt-side problems that degrade output: clarity, structure, output control, and behavior fixes — with Before / After examples.
Agent orchestration, handoffs, budget exhaustion, parallel conflicts, state drift, trace loss, checkpoint corruption.
Merge conflicts, lost commits in rebase, force-push regrets, detached HEAD, LFS, submodules, big files, CRLF.
Direct & indirect prompt injection (PDF / web / filenames), tool poisoning, secret leakage, role confusion, MCP supply chain.
Ollama, LM Studio, llama.cpp, vLLM, MLX — model loading, GPU, VRAM, quantization, chat templates, tool calling.
Credentials and SSO succeed but the page bounces back to login. 90% of the time it's cookies, third-party storage, or a stale session.
PDF uploaded fine but ChatGPT misses tables, skips pages, or hallucinates numbers. The fix is almost always extraction layer, not the model.
Halfway through a refactor, Claude Code says you hit a limit. Identify which limit (5-hour / weekly / per-model), save state, pick the right resumption path.
Agent repeats the same edit, oscillates between two states, or chases a flaky test forever. Six loop signatures and the one-prompt fix for each.
New files land in `/src/` when your repo uses `/app/`; deps go to the root `package.json` in a monorepo; tests use a framework you don't have. Fix with AGENTS.md + canonical-example pointers.
Composer is great in a small repo and loses the thread in a 50k-file monorepo. Force focus with explicit context, not heroic indexing.
Your agent burns through its token or cost budget before finishing, leaving work incomplete. Here's how to diagnose spending and resume safely.
Your agent resumes from a checkpoint but the state is garbled, missing fields, or internally inconsistent. Here's how to detect corruption and recover safely.
Your pipeline's cost report shows $2 but the invoice says $18. Sub-agent token usage is not attributed to the parent run. Here's how to close the gap.
Agents call each other in a loop that never terminates because the orchestrator has no cycle detection. Here's how to find cycles before they run forever.
Your multi-agent pipeline drops critical context at handoff boundaries. Learn to identify the gap and wire durable state in under an hour.
An AI agent echoes a secret key or token in its visible response or tool call arguments. How to detect the leak, revoke, and prevent recurrence.
Two agents block forever waiting for each other's output — a classic deadlock in async pipelines. Detect the cycle and break it in minutes.
API keys, tokens, and passwords in agent output get written to logs and traces. Here's how to detect secret leakage and scrub it before it reaches storage.
Your agent burns through its token or cost budget before finishing, leaving work incomplete. Here's how to diagnose spending and resume safely.
Your agent resumes from a checkpoint but the state is garbled, missing fields, or internally inconsistent. Here's how to detect corruption and recover safely.
Your pipeline's cost report shows $2 but the invoice says $18. Sub-agent token usage is not attributed to the parent run. Here's how to close the gap.
Agents call each other in a loop that never terminates because the orchestrator has no cycle detection. Here's how to find cycles before they run forever.
Your multi-agent pipeline drops critical context at handoff boundaries. Learn to identify the gap and wire durable state in under an hour.
An AI agent echoes a secret key or token in its visible response or tool call arguments. How to detect the leak, revoke, and prevent recurrence.
Two agents block forever waiting for each other's output — a classic deadlock in async pipelines. Detect the cycle and break it in minutes.
API keys, tokens, and passwords in agent output get written to logs and traces. Here's how to detect secret leakage and scrub it before it reaches storage.
Your agent wraps JSON in markdown or adds prose commentary, breaking the downstream parser. Here's how to enforce structured output reliably.
Your agent proceeded without running required pre-flight checks, causing avoidable failures downstream. Here's how to enforce mandatory checks before execution.
Your agent pipeline promotes flawed outputs because gate criteria are too broad or easy to satisfy. Here's how to tighten gates without over-blocking.
Different versions of your agent use subtly different prompts, causing inconsistent output across the fleet. Here's how to version prompts and detect drift early.
A single rate-limited agent stalls the entire pipeline as upstream agents queue and timeout. Learn to isolate rate limits and prevent cascade failures.
One unreliable tool call causes your agent to retry hundreds of times, exhausting budget and rate limits. Here's how to add backoff and circuit-breaking.
Two agents write to the same shared memory store simultaneously, producing garbled or inconsistent state. Here's how to detect and prevent overlapping writes.
Your agent bypassed a critical validation gate and pushed bad output downstream. Learn to enforce non-skippable checkpoints in any agent pipeline.
After a crash or restart, your agent believes the world is in a state that no longer matches reality. Here's how to detect drift and resync reliably.
Subprocesses launched by your agent keep running after the agent exits, consuming resources and causing side effects. Here's how to track and clean them up.
Your orchestrator sends tasks to the wrong specialist agent, producing garbage output. Here's how to diagnose routing logic and fix misclassification.
Your agent trace shows a result but no corresponding tool call, hiding what actually happened. Here's how to find the gap and make traces complete.
A user asks the AI to play a fictional character who 'would' produce restricted content — and it complies. Detect roleplay-based filter bypass and add structural guardrails.
An uploaded file contains hidden instructions that redirect the AI away from the user's task. How to detect instruction-bearing files and sanitize uploads before processing.
An AI assistant helped write a convincing phishing email or credential-harvesting page without recognizing the intent. How to detect the pattern and add intent-detection guardrails.
An AI agent encodes sensitive context into a Markdown image URL, triggering a GET request that sends data to an attacker's server. Detection and mitigation.
git bisect keep skipping commits and can't identify the culprit. Use skip ranges, custom test scripts, and term aliases to finish the bisect.
Branch protection rules are blocking a valid merge on GitHub, GitLab, or Bitbucket. Diagnose which rule is failing and resolve it without disabling protection.
After fixing a cherry-pick conflict, Git says the commit is empty and aborts. Use --allow-empty or skip the commit when it is a true duplicate.
Git prompts for credentials on every operation or hangs indefinitely because the credential helper is misconfigured or locked. Fix it for GitHub, GitLab, and Bitbucket.
Made commits while in detached HEAD state and they seem lost. Attach them to a branch before Git garbage-collects them.
A git push --force wiped teammates' work from a shared branch. Recover the lost commits and prevent it from happening again.
Pre-commit and pre-push hooks are silent after cloning the repo. Hooks are not copied by git clone — here is the correct way to install and share them.
GitHub rejects your push because a file over 100 MB exists in history. Remove it with git filter-repo and push cleanly.
Your checked-out file contains LFS pointer text instead of the real binary. Re-pull the LFS objects and fix the smudge filter in three steps.
A line-ending normalization turned a 2-line change into a 3,000-line diff. Fix .gitattributes, reset the index, and stop the blowup from recurring.
Git marks a binary file as conflicted but shows no diff markers. Pick the correct version and unblock your merge in minutes.
Your partial clone of a monorepo is missing blobs or shows outdated files. Re-filter the sparse checkout and update the object cache correctly.
After git pull --rebase, conflicts in the replayed commits are confusing and history looks wrong. Understand what happened and recover cleanly.
Your commits vanished after git rebase. Recover them from the reflog in under two minutes with no data loss.
git revert fails with 'error: commit is a merge but no -m option was given.' Understand which parent to pick and revert without losing the right changes.
An API key or password landed in a public GitHub repo. Rotate the secret immediately, then purge it from history before anyone uses it.
Your git stash list is empty after switching branches and your work-in-progress changes have vanished. Find them in the reflog and restore them.
git submodule update keeps checking out an old commit even after you changed .gitmodules. Fix the pointer and sync in three steps.
A release tag was created on the wrong commit. Move the tag safely, re-push it, and update any package registries that cached the old pointer.
A git worktree is locked or missing after the branch it tracked was deleted. Remove the stale worktree registration and recreate it cleanly.
White-on-white or metadata text in a PDF carries hidden AI override instructions. Learn how to detect, strip, and defend against PDF-borne injection.
An AI agent fetches a URL and the page's hidden text hijacks its next action. Detect and block indirect injection from web content.
Search result snippets returned to an AI agent contain override instructions that redirect the agent's task. How defenders detect and sanitize search-borne injection.
Malicious instructions appear or survive in text after it passes through a translation service, then re-enter the AI pipeline as seemingly clean content. Detection and defense.
llama.cpp crashes or errors when loading a GGUF model from an NFS or SMB network share. Disable mmap or copy the model to local storage to fix it.
Responses degrade noticeably after moving from Q5_K_M to Q4_0 or lower in llama.cpp. Identify quality-sensitive layers and choose the right quantization tier.
LM Studio crashes or shows an out-of-memory error when loading a model. Diagnose VRAM limits, quantization choice, and context size to load successfully.
Local embedding server (Ollama, llama-server, or sentence-transformers) crashes or OOMs when processing large batches. Fix batch size, sequence length, and memory allocation.
Local LLM returns scrambled, repetitive, or role-confused output because the chat template doesn't match the model. Identify and apply the correct template.
A local LLM uses only one GPU even though multiple are present. Fix tensor-parallel splits, NCCL setup, and Ollama multi-GPU configuration to distribute the workload.
Local LLM stops generating mid-sentence or mid-word without an EOS token. Diagnose max_tokens limits, stop sequences, and streaming buffer issues.
Local model output becomes incoherent or repetitive beyond a certain context length due to wrong RoPE scaling settings. Diagnose and fix dynamic NTK or linear scaling config.
Local LLM takes 30-120 seconds to produce the first token after loading. Diagnose model loading, KV cache allocation, and GPU warmup to reduce cold-start latency.
Token counts from your application's tokenizer disagree with the local inference server, causing context overflow or incorrect billing. Align tokenizer versions to fix the drift.
Local LLM outputs tool names in plain text instead of structured JSON, or ignores the tools list entirely. Fix tool-call templates, grammar constraints, and model selection.
Rebuilding a local vector index from thousands of documents takes hours instead of minutes. Tune batch size, parallelism, and chunking to speed up RAG indexing.
A previously trusted MCP package is updated with malicious code that steals keys or issues unexpected tool calls. How to detect the compromise and harden your install.
mlx_lm.convert fails when converting a HuggingFace model to MLX format on Apple Silicon. Fix architecture support, dtype mismatches, and memory limits during conversion.
An adversary incrementally shifts model behavior across many messages until restrictions are fully bypassed. Detect the escalation pattern and reset the context.
Ollama ignores your NVIDIA or AMD GPU and runs inference on CPU only. Diagnose driver, CUDA, and ROCm mismatches and force GPU offloading.
Ollama pull freezes mid-download at a specific percentage. Diagnose network, disk, and registry issues and resume cleanly.
Ollama pull completes without error but the model doesn't appear in ollama list. Fix manifest path, OLLAMA_MODELS conflicts, and corrupted registry state.
The SYSTEM directive in an Ollama Modelfile has no effect on the model's behavior. Diagnose template structure, system role injection, and chat API vs. generate API differences.
Ollama refuses to start because port 11434 is already bound. Find the conflicting process, free the port, or run Ollama on an alternate port.
Parallel agents overwrite each other's changes, causing lost edits and broken code. Here's how to detect conflicts and enforce file-level locking.
A crafted user message overrides the system-prompt policy and the model ignores its configured guardrails. Detection, root cause, and hardening steps.
Code comments inside a file or snippet contain override instructions that redirect a code-review or coding AI. How to detect comment injection and harden code analysis pipelines.
An uploaded file's name contains AI override instructions that execute when the agent processes the filename. Detect, sanitize, and block filename-borne injection.
User-pasted text secretly carries override instructions that redirect an AI assistant. Detect and neutralize pasted-content injection before it runs.
A developer or automated pipeline accidentally passes an API key, password, or token as part of the prompt. How to detect, rotate, and prevent the exposure.
A user convinces the AI it is now operating with system-level authority. Spot role confusion in logs and defend with structural trust-tier enforcement.
Your AI pipeline passes tool call results back to the model with user-level or higher trust, allowing poisoned tool output to issue instructions. How to defend.
A rogue MCP server registers a tool with a misleading description that tricks the AI into executing unintended actions. How to detect and defend.
The application architecture allows user-supplied text to land in the system role or be treated with operator-level trust. Root causes and structural fixes.
vLLM raises a context length exceeded error mid-request. Fix max-model-len, chunked prefill, and KV cache allocation to handle long prompts reliably.
vLLM fails to start with a CUDA version mismatch or undefined symbol error. Align your CUDA toolkit, driver, and PyTorch versions to fix the incompatibility.
When ChatGPT stops mid-output, the cause is usually max output tokens, a structural choice the model made, or a transient stream drop — in that order.
You deleted your ChatGPT account but the monthly charge keeps appearing on your statement. Deletion and subscription cancellation are separate flows. Stop the charges and get a refund.
You paid via Apple in-app purchase but chat.openai.com still shows Free, or you got charged on both Apple and the web. Identity binding is the root cause. Untangle it cleanly.
Uploaded files vanish from a conversation after page reload. Usually a session, sync, or storage scope issue. Recover the file and prevent it next time.
Long thread starts forgetting earlier turns. Usually the model's context window filled up, attachments are eating tokens, or Memory is silently overwriting. Diagnose and fix.
You traveled abroad and ChatGPT now shows 'not available in your country' or demands re-verification. IP geolocation, phone-country mismatch, and policy are at play. Unblock cleanly.
About You and Custom Instructions are set but ChatGPT ignores them mid-conversation. Usually scope, overflow, or model-switch issue. Make instructions stick.
You started changing the account email, got logged out, and now neither the old nor new email lets you back in. The verification link is the only way through. Recover without losing chats.
Data Controls export request never delivers a ZIP, or the ZIP arrives empty. Usually an email routing, queue stall, or scope issue. Recover your archive.
Your Plus account quietly reverts to Free: GPT-5 disappears, message caps return, no email. Usually a failed renewal, payment-method block, or account-mismatch issue. Diagnose and restore.
A shared Team or Enterprise project does not appear in a seat member's sidebar. Usually a workspace switch, role, or sync issue. Find the project and fix the gap.
The reply streams half a sentence then just freezes. Usually a dropped SSE connection, a tab suspension, or a backend hiccup. Here is how to diagnose and recover.
Team owner sent you a workspace invite, but opening it shows 'expired' or 'invalid'. Usually link-TTL, account mismatch, or domain restrictions. Fix it without re-billing a seat.
You edit an artifact, send another message, and it snaps back to an older version. Usually a versioning race or stale conversation state — here is how to fix and prevent it.
You upload a PDF or image and Claude shows the attachment tile but no preview thumbnail. Usually a CDN race, MIME mismatch, or browser cache — here is how to fix it.
Click a citation link, hit a 404 or land on the wrong article. Usually URL paraphrasing, expired snippets, or paywalls — how to verify sources and rescue the underlying fact.
A PreToolUse hook keeps rejecting Edit calls with no clear reason, including safe edits. Usually exit-code logic, stdin parsing, or matcher scope at fault.
MCP tool calls (filesystem, GitHub, custom) time out in Claude Code, but a direct curl to the server works. Usually transport, stdio framing, or response shape.
A long agent reply gets cut off mid-sentence under context pressure. Usually compaction, max_tokens cap, or runaway tool output eating the budget.
You edited ~/.claude/settings.json but Claude Code ignores hooks, permissions, or env on restart. Usually JSON syntax, wrong scope, or shadowed precedence.
You dropped a skill under ~/.claude/skills/ but /<name> says not found, or it never auto-fires. Usually a SKILL.md frontmatter, path, or trigger-description issue.
Your Task/Agent subagent completed cleanly, but the main session shows nothing or a wrong summary. Usually a final-message format, context-window, or thread-routing issue.
Hit Export and get an empty PDF, a stuck data request, or a broken zip. Usually long conversations, artifact rendering, or account region — here is how to unblock it.
Claude reads a PDF but table cells land in the wrong columns or rows merge incorrectly. Usually layout-based OCR failure — here is how to fix the source and the prompt.
You enabled extended thinking and Claude replies instantly with no visible reasoning. Usually plan limits, prompt routing, or a stale toggle — diagnose and force thinking back on.
You close Cursor, reopen it, and the chat or Composer history is empty or shows only the last thread. Usually storage corruption, sync issues, or workspace mismatch. Recover and prevent.
You hit Cmd-K, type the change, and the inline popup spins forever. No diff, no commit, no error. Usually network, model, or context. Walk the four root causes.
The Extensions panel in Cursor returns a network error or an empty list. Cursor uses Open VSX, not Microsoft's marketplace. Configure the right gallery and unblock the install.
You added an MCP server in Cursor settings but it shows disconnected, or the tools never appear in Composer. Usually transport, path, or schema. Diagnose and fix in five minutes.
After a rebase or branch switch, Cursor references files and line numbers that no longer exist. Indexer fell behind your git state. Force re-index and harden the workflow.
Agent mode keeps running shell commands without the confirm prompt, even when you flipped the toggle off. Usually allowlist scope, stale settings, or a workspace override. Fix it.
Subject's skin and clothes pick up color from the background. Cause is attention bleed and no segmentation. Fix with masked inpaint and regional prompts.
Blocky edges and banding at object boundaries, especially after inpainting. Cause is VAE bit depth plus bad export. Fix with fp16-fix VAE and PNG export.
One eye sits higher, the irises point different ways, or pupils are different sizes. Cause is low face-region resolution. Fix with face-detailer or inpaint.
Photo prompts produce unrealistic CG-clean output with zero grain. Cause is model bias toward smooth renders. Fix with film stocks, grain weights, and post.
Color or material from one subject leaks onto another. Cause is attention bleed across tokens. Fix with weights, BREAK syntax, regional prompts, or ControlNet.
Shadows oppose the stated light source or two lights fight each other. Cause is the model averaging lighting cues. Fix with explicit direction and reference.
Skin looks airbrushed, plastic, or CGI. Cause is aggressive face-restore plus photo-LoRA bias. Fix with pore prompts, grain, and lower restore weights.
You ask for English signage and the model emits gibberish or Cyrillic-looking glyphs. Cause is pre-Flux models lack text training. Use Flux, DALL-E 3, or post.
Lips move, drums hit, but the audio drifts ahead of or behind the visuals. Fix with audio offset in CapCut or Premiere, synced-audio models, or remux.
Extending a Runway or Kling clip drifts in style, color, or character. Fix with style-lock references, img-to-video from clean frames, or crossfade stitching.
Your loop has a visible jump at the seam. Fix with Pika/Runway loop mode, longer-clip plus crossfade in post, or the palindrome (mirror plus reverse) trick.
Two characters in scene swap identities partway through. Fix with single-character composite, image-to-video with both in first frame, or per-character references.
Prompt says rain throughout but rain fades after 2 seconds. Cause is temporal prompt decay. Fix with timestamped prompts, shorter chained clips, or first-frame anchoring.
Generated at 1080p but output ships at 720p or 540p. Fix by checking export settings, paid-tier HD export, or upscaling via Topaz Video AI or Runway Upscale.
On-screen text in your AI video is misspelled, jittering, or illegible. Fix by adding text in post via CapCut or Premiere, or using Veo 3 / Sora for in-frame text.
Your finished clip ships with a Pika, Runway, or Kling watermark or model logo overlay. Fix by checking plan tier, paid export, or video matting in post.
A scheduled job never fired and nothing showed up in logs. Fix by going UTC-only, adding heartbeat metrics, and alerting on missed execution counts.
An ALTER TABLE migration hangs forever on prod. Find the blocker in pg_stat_activity, terminate it, and re-run the migration with a lock_timeout.
Containers restart with exit 137. The OOM killer hit your --memory limit. Find the leak, profile heap, set sensible limits, and stop the bleeding.
gRPC clients return DEADLINE_EXCEEDED when traffic rises. Propagate deadlines, set sensible per-RPC timeouts, and add a retry policy plus circuit breaker.
JWT verification fails intermittently with 'token expired' even on tokens issued seconds ago. Fix the server clock drift with NTP and add JWT leeway.
MongoDB pipelines with $lookup + $group crawl. Use explain('executionStats'), add compound indexes, push $match early, and split with $facet.
RabbitMQ shows healthy consumer connections but the queue keeps growing. Fix prefetch, unacked messages, and dead-letter routing for stuck consumers.
AWS S3 presigned URL works for small files but 403s mid-upload on large ones. Fix with longer TTL, multipart upload, or the SDK upload manager.
Upload a CSV and ChatGPT lists weird columns, merges two into one, or treats the header row as data — delimiter detection is the usual culprit.
Upload an XLSX and ChatGPT reports cell values fine — but anything formula-driven comes back as a literal string like '=SUM(A1:A10)'. Here is why and how to fix.
You replaced the file but ChatGPT keeps quoting the old version — cache, duplicate filenames, and chat history are the usual culprits.
Scanned or handwritten PDFs return 'no text found' or hallucinated content — the built-in extractor only reads the text layer. Fix with an OCR pre-pass.
You rename a Project for clarity and the old share link suddenly 404s or lands on the wrong project — link uses the slug, not a stable ID.
Files are uploaded in the Project, but vector search misses them on short or vague queries. Force retrieval by naming the file or rephrasing literally.
Upload a big spreadsheet, ask 'how many rows are there,' and ChatGPT confidently says 1000 — token-budget truncation. Here is how to analyze the whole file.
Upload a ZIP and ChatGPT only sees the filename — never extracts. File-type filtering and sandbox rules block automatic unzipping. Here is the workaround.
Codex hits conflict markers and either stops, picks the wrong side, or hand-edits the markers into the file. Pre-rebase setup.sh and explicit AGENTS.md rules fix it.
Codex edits package.json but never ran npm install, so package-lock.json diverges. How to enforce lockfile updates via setup.sh, CI, and AGENTS.md.
Codex defines a fresh User or ApiResponse type when an identical one lives elsewhere. How to make the agent search first via AGENTS.md, indexes, and ts-morph.
Codex ran git commit --amend or interactive rebase from an old README, rewriting shared history. How to lock the agent to forward-only commits.
Codex emits a one-line PR body with no detail. How to force a structured description with before/after, why, and test plan via templates and AGENTS.md.
Codex reports green tests but the failing cases were filtered out, marked .skip, or bailed early. How to force honest test reporting before merge.
Codex hits a context or token cap mid-task and stops with a partial diff. How to scope tasks smaller, split across PRs, or move to a larger-context model.
Codex outputs API patterns deprecated years ago because its training data is dated. How to lock it to modern APIs via AGENTS.md, ESLint deprecation rules, and reference docs.
Half your internal links return 404 because you renamed slugs without redirects. Run linkinator or lychee in CI, add a redirects file, fail prebuild on dangling links.
ZH pages have a canonical link pointing at the EN version — Google deindexes the ZH variant. Per-page canonical from current URL, verify with curl + view-source.
Your article has FAQPage JSON-LD but Google never shows the FAQ rich result. Causes: wrong Question/Answer nesting, page noindex, mismatched heading text. Fix and re-test.
Hreflang URLs don't pair, wrong language codes (zh vs zh-CN), missing x-default. Auto-emit from translationKey, validate with hreflang.org, fix at the source.
Articles use img tags with no alt attribute — bad for accessibility, bad for image search, bad for AdSense quality signals. Audit, backfill, enforce via MDX lint.
publishedAt never moves even when content is rewritten. Add updatedAt, use volatile for fast-moving topics, refresh dates only on substantial edits — not cosmetic ones.
Tag pages exist but have 0 published articles after cleanup. Audit tag usage, require minimum 1 article per tag, auto-deindex or 410 the empty archives.
Solo edits drift EN and ZH apart — sections, code blocks, links diverge. Audit pairs by structure, diff bilingual content, and enforce translate-as-you-edit policy.
You ask Gemini to check your inbox or pull a YouTube transcript and it ignores the extension entirely. Usually it's toggle, phrasing, or region — quick fixes inside.
Created a custom Gem but it vanished after save, won't load, or shows empty config — usually tier gating, browser cache, or workspace sync delay. Quick fixes here.
Imagen 3 image generation rejects a reasonable prompt as a 'violation.' Usually aggressive default safety on people, brands, public figures — rewrites here.
Gemini 2.5 Pro promises 1M tokens but your long doc still gets cut off mid-answer. Usually it's per-message output cap, not input — fix paths inside.
Asked Gemini for page-numbered citations on a PDF and got vague references or wrong pages. Usually it's OCR quality or weak prompting — fixes inside.
Gemini 2.5 Pro Thinking truncates mid-thought or returns a short final answer with no reasoning. Usually it's thinking budget vs output cap — fixes here.
MP4 or MOV upload to Gemini fails with 'file type not supported' or silent rejection. Usually codec, size, or app-vs-AI-Studio. Fix paths inside.
Gemini voice mode drops mid-response or can't hear your input. Usually it's mic permission, network jitter, or regional rollout — fixes inside.
Your Suno song goes verse-chorus-verse-chorus-outro with no bridge. 4 fixes to force a bridge section using `[Bridge]` tag and Custom Mode.
Suno rejects your cover upload with 'copyright detected' or 'audio quality insufficient'. 5 fixes covering clean sources, SNR, and licensing toggles.
Suno MP3 sounds compressed even on Pro. Caused by lossy pipeline. 5 fixes via WAV/FLAC export, 320kbps re-encode, tier checks.
Suno keeps building a 30-second instrumental intro before the vocal lands — caused by 'epic' style words. 5 fixes to get vocals from 0:00.
Lyrics lag the beat or words run together — caused by syllable count mismatch. 5 fixes for clean lyric-to-melody alignment.
Suno output clips on peaks and distorts at high volume. Caused by Suno's loudness war default. 5 fixes via Audacity, iZotope Ozone, target -14 LUFS.
You selected a Persona but the vocal sounds nothing like the original. Caused by tier limits, weak training clip, or wrong mode. 5 fixes.
You wrote 'female vocal' but Suno keeps shipping a baritone — style words like 'deep, gritty, rock' override the gender tag. Fix in 4 steps.
AdSense reports ads.txt as missing even though browsers load it fine. The crawler refuses 3xx redirects; host the file at the canonical root with a direct 200.
You shipped a new template and RPM dropped 30-60 percent. Usually lost ad units, viewability regressions, or slots pushed below the fold. Diagnose by URL group.
AI registered a new endpoint outside the authenticated route group, exposing internal data without checks. Detect the gap and enforce auth as a default.
You masked a region for inpaint and the model changed pixels outside the mask too — usually a feathering, padding, or full-image-conditioning issue. Tighten mask handling.
You added 'no text, no watermark, no extra fingers' and the output still has all three — negative prompt is either not wired up, too long, or fighting an overtrained concept.
You uploaded a reference for img2img or style transfer and the output barely resembles it — strength, mode, and model architecture all matter. Diagnose by sweeping strength.
Same seed and prompt produce different images run-to-run — usually a model version drift, sampler change, or hidden pipeline randomness. Pin every variable, not just seed.
AI confidently calls a method that does not exist — wrong arg order, made-up option name, fabricated return type. Diagnose by pinning to real source.
AI-written migration runs clean on an empty dev DB but blows up on prod with constraint or data errors. Fix with dev-prod parity and safety checks.
Suno or Udio starts at 120 BPM and gradually wanders to 128 or 115 by the end — usually a prompt structure issue, not a model bug. Pin tempo with explicit anchors.
AI wrote a query or update that holds long locks on a production table, blocking reads and writes. Identify the pattern and rewrite it to be lock-friendly.
AI generates code with deprecated APIs, fixes one lint error, then re-introduces the same pattern in the next file. Pin the rule and ground the prompt.
You asked for a slow dolly-in and got a dolly-out. Or 'pan left' became 'pan right'. AI video models map motion vocabulary inconsistently — fix with explicit framing.
AI runs npm install and creates package-lock.json in a pnpm-only repo, breaking the lockfile invariant. Pin the manager and lock the rules.
Apple cites Guideline 5.1.1 when your privacy policy, data collection disclosure, or consent flow does not match what the binary actually does. Diagnose and fix.
App Store Connect rejects your IPA upload with Invalid Swift Support when the embedded Swift libraries do not match Apple's. Diagnose, rebuild, and resubmit.
Astro deploy fails or pages render blank because the adapter expects SSR but config says static, or vice versa — diagnose by aligning output, adapter, and route prerender flags.
ATTrackingManager.requestTrackingAuthorization returns notDetermined or denied silently because of timing, settings, or Info.plist gaps. Diagnose and fix.
Chrome rejects an otherwise valid cert with NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED. The cert was issued but never logged to CT, or its SCTs are bad.
Advanced Voice is rolled out by country, plan tier, and app version — most 'not available' errors trace to a region gate, an EU-staged rollout, or a stale client build.
Code Interpreter kills your Python job halfway with a vague 'execution timed out' — usually a CPU-bound loop, hung network call, or memory spike inside the 60-120s sandbox window.
You built a Custom GPT on a personal account and need it on a Team workspace, but the transfer flow fails or hangs. Here is how to migrate it cleanly.
Your phone died, the authenticator app is gone, and the one-time backup codes are nowhere. Here is how to regain ChatGPT access without a fresh signup.
You started in GPT-5.5 and answers suddenly feel shallower — the auto router quietly downgraded you, usually because of cap pressure, tool routing, or a regenerated reply.
You downgraded from Plus to Free 5 days into the billing cycle and got nothing back. Whether that is a bug or policy depends on a few specifics worth checking.
Your scheduled Task should have run at 9am but the inbox is empty — timezone drift, plan downgrade, or a paused Task is the usual cause.
Your monthly invoice is missing VAT lines, has no VAT number, or shows the wrong country tax rate. Here is how to get a compliant invoice for accounting.
Your Claude artifact renders blank or throws nothing in the preview pane when a React component has a prop type mismatch — and there are no console errors visible. Here is how to debug it.
Claude Code refuses to run a command you whitelisted — the Bash sandbox rejects it as unsafe or unapproved. Diagnose permission scope, pattern match, and settings.json wiring.
Claude Code starts a session but ignores your project CLAUDE.md — conventions, commands, and instructions never reach the model. Diagnose path, scope, and merge precedence.
You resume a Claude Code session and it acts like a fresh start — forgetting the plan, the decisions, the half-finished refactor. Diagnose snapshot scope, compaction, and memory layers.
Your Claude Code statusline shows an error, stays blank, or freezes the prompt — the custom script is failing silently. Diagnose exit codes, output format, and timeout limits.
Claude Computer Use keeps clicking the same button or field over and over without progressing — usually a screenshot diff, focus state, or coordinate drift problem. Here is how to break the loop.
The Google Drive connector in Claude keeps asking you to reauthorize after every query — usually a cookie scope, OAuth refresh, or workspace policy issue. Here is the diagnostic path.
Memory is enabled in settings, you have chatted for weeks, but the memory panel is empty and Claude never references prior conversations. Here is why and how to fix it.
Toggling Cloudflare's proxy on or off changes whether traffic hits the edge or the origin. The wrong state breaks SSL, WebSockets, or apex CNAMEs subtly.
Auto Ads or custom scripts inject slots after first paint, pushing content down and breaking CLS. Fix with pre-rendered placeholders and reserved height.
Cursor's Auto model router routes a complex refactor to a small model, producing shallow or wrong edits. Diagnose routing signals and force the right model for hard tasks.
Cursor picks the system Python instead of your project venv, breaking imports, linting, and agent-generated code. Diagnose the interpreter picker, venv discovery, and shell PATH.
Cursor Settings Sync pushes outdated config to a second machine, clobbering local rules, keybindings, or MCP servers. Diagnose conflict direction, last-write-wins, and selective sync.
Cursor's SSH Remote session disconnects while you are editing, losing the agent context and unsaved buffer state. Diagnose the keepalive, network, and remote extension host.
Preview URLs from Vercel or Netlify appear in Google's index, often outranking your canonical domain — usually a missing noindex header or robots block on preview hosts.
You turned on DNSSEC and resolvers now return SERVFAIL. The DS at the registrar does not match the DNSKEY at your nameservers, breaking the chain.
Your SPA updates `document.title` after the first render, but Googlebot indexes the original placeholder. The SERP shows "Loading..." or your home title on every URL.
TestFlight asks for export compliance on every build because Info.plist does not declare ITSAppUsesNonExemptEncryption. Set it correctly and the prompt disappears.
Your GitHub Actions deploy step hangs and gets cancelled at the 6-hour job limit — usually a wait-for-deployment poll, network egress block, or a deploy CLI waiting on missing input.
Google deprecated HowTo rich results in 2023, yet your template still injects HowTo JSON-LD on every page. Rich Results Test passes, but the rich result never returns — and the markup may now be a liability.
You enabled HSTS preload then needed to roll back. Browsers still force HTTPS for years. Understand why, and what limited recovery actually exists.
IPv4 users reach the site fine but IPv6 users get timeouts. Either AAAA is absent, points to a dead address, or your firewall blocks v6. Fix dual-stack.
iOS terminates the app the moment a privacy-protected API is called without a matching Info.plist usage description. Diagnose, add the right key, and ship.
Your monorepo has three deployable apps but Vercel only deploys one — usually a root directory misconfig, ignored build command, or Turbo filter that swallows the others.
A Netlify Function works locally but the first request after idle returns a 502 with 'Task timed out after 10.00 seconds' — almost always cold-start init weight or upstream DNS.
An ISR page keeps serving cached HTML for hours past its revalidate window — almost always a CDN cache shadowing, build-output drift, or on-demand path mismatch.
You delegated a subdomain to its own nameservers but resolution fails. The parent zone needs glue A/AAAA when NS targets live inside the subzone.
JSON-LD reports 1,247 reviews and a 4.8 star rating, but the page only shows 32. Google flags it as a content mismatch and your star rating disappears from SERPs.
Search Console warns "Missing field author.name" on hundreds of Article pages. The byline string is set, but the JSON-LD shape is wrong — and the rich result quietly disappeared.
App Store Connect rejects screenshots with Invalid Screenshot Dimensions because iPad Pro requires exact pixel sizes per device class. The reference matrix and fix.
Users see the old site after you deploy because a service worker is caching the previous bundle and never picks up the new one — fix with skipWaiting, clean cache scope, and a kill switch.
Every URL in your sitemap reports today's `lastmod`. Googlebot crawl rate falls instead of rising, because Google now ignores the field as unreliable.
Certbot or platform renewal stopped months ago. You only noticed when the browser flashed NET::ERR_CERT_DATE_INVALID. Find why and restore the cron.
The `<title>` and `<h1>` say different things, so Google picks neither — and rewrites your SERP title to a chopped fragment from body copy.
Your Vercel build runs for 45 minutes and gets killed with 'Build exceeded maximum duration' — usually a cold cache, unbounded page generation, or a hung post-build step.
Your AI voice clone speaks the words but breathes in the wrong places, takes weird mid-word pauses, or has no breath at all — usually a punctuation and pacing problem.
Generated portrait with glasses shows reflections of a window, sky, or environment that doesn't exist in the rendered scene. Why diffusion models hallucinate reflections and how to align them.
Generated portraits have hair that reads as stiff wires, fishing line, or melted plastic instead of soft fibers. Why diffusion models default to wire-hair and how to coax real texture back.
A character's hands vanish, fuse into the torso, or grow extra fingers the moment they start moving. Why hands are the worst region for AI video and how to keep them visible.
You asked for 24fps cinematic, got 30fps. Or 60fps slow-mo source plays back as judder. Why AI video FPS gets reinterpreted at every stage and how to lock it end-to-end.
You added more consumer pods. Lag is still going up. The bottleneck is almost never "not enough consumers" — it is partition count, poison messages, or commit-offset drift.
Table bloat grows, queries get slower, and pg_stat_progress_vacuum shows nothing running. A single forgotten transaction is holding back the entire vacuum horizon.
Encrypted PDF uploads succeed visually but ChatGPT answers as if the file is empty. The rejection is silent — no error banner, just hollow replies.
Upload a JSON file expecting ChatGPT to query keys and aggregate values. It instead reads the file as a wall of text and answers by string-matching.
Codex ran git commit on whatever branch was checked out — sometimes main, sometimes a leftover branch from the previous task. How to force a clean per-task branch.
Codex's PR is green in CI — every test passes — but the app crashes in staging. Why agent fixes that target the test surface miss the runtime, and how to close the gap.
Your _redirects file is 3,000 lines. Builds are slower, crawlers chase chains, and nobody knows which rules are still needed. How to audit, collapse, and prune.
Your 'Related articles' module shows three near-identical posts on every page. Readers bounce, internal-link equity dilutes. How to detect, score, and de-duplicate.
You provided 5 few-shot examples. Two are great, three are mediocre. The model averages toward the mediocre ones. Why example quality variance hurts and how to curate.
The Gemini Code Assist plugin in VS Code or JetBrains feels noticeably weaker than gemini.google.com. Usually it is a stale plugin, wrong project binding, or a stuck context indexer.
You ask Gemini in Gmail to draft a reply and get a stiff, corporate email that does not sound like you. Usually it is missing thread context, wrong tone preset, or a personal-account quirk.
Search Console reports "No return tags" on your hreflang cluster. Page A points to page B, but B doesn't point back to A. Google ignores the whole annotation.
Your SPA renders fine for users, but Search Console shows the page indexed with a blank `<body>`. Why Googlebot's rendering quirks lose your content — and how to fix it.
You asked for JSON matching a schema. Most calls return valid JSON, some return prose with JSON inside, some omit fields. Description vs enforcement, and how to fix at the API layer.
You got the Search Console email confirming mobile-first indexing. Two weeks later, pages and impressions drop. The desktop version had content the mobile version doesn't.
The model produced citations like Smith et al. 2019, journal of XYZ — and the paper does not exist. Or it linked to a URL that 404s. Why citation hallucination happens and how to stop it.
You prompted in English and the model answered in Chinese, or vice versa. Or it switched mid-output. Why language drift happens and how to lock the output language.
The model's response ends abruptly in the middle of a sentence, a JSON object, or a code block. Almost always max_tokens. How to size it, detect truncation, and recover.
A common SEO myth says set `noindex,follow` on page 2+. Google treats long-term noindex,follow as noindex,nofollow — and your deep articles stop getting discovered.
You asked for 10 ideas, the model gave 3 and trailed off. Or it filled 10 slots but the last 4 are filler. Why list-length requests under-deliver and how to actually get N items.
Your prompt template still says 2023 in 2026. Model anchors to 2023 context — old API versions, old pricing, old facts. Why date-staleness compounds and how to keep prompts evergreen.
Search Console reports thousands of duplicate URLs with `?utm_*`, `?sort=`, `?ref=` variants. Each parameter combination got indexed as a separate page.
You disallowed `/assets/` or `/_next/static/` in robots.txt to "save crawl budget." Googlebot can no longer render your page. Rankings and rich results decline.
Your sitemap.xml has 73,000 URLs in a single file. Search Console reports "Couldn't fetch" or processes only the first 50,000. How to split a sitemap correctly.
Verses sit at a comfortable level then the chorus blasts +6 to +10 dB louder. Why Suno does this and how to ride or remix the dynamics back to a usable balance.
Your DAW or video editor flags a sample rate mismatch on a Suno WAV. Why Suno fixes the rate, what gets resampled silently, and how to convert without quality loss.
Six fingers, fused thumbs, wrong-bent knuckles. Here is the working fix path: hide hands when you can, raise pixel budget when you cannot, then run a hand-specific inpaint pass.
Generate 20 images for a campaign and they end up looking like 20 different photographers shot them. Here is the workflow to lock style across a batch: seed, sref, LoRA, palette enforcement.
AI hero shots warp the bottle, bend the box, melt the logo edge. Here is the working fix: ControlNet from a real product photo, mask the silhouette, composite real product.
Symmetric poses come out asymmetric — one shoulder higher, one eye drifted, hands at different heights. Here is the mirror-fix workflow: ControlNet pose, mask the broken half, mirror-composite.
Headlines on AI posters render as letter soup. Here is the working fix path: pick a typography-aware model, mask the text area, then composite real type if needed.
Subject's head is cut off or composition is wrong on export to 9:16 / 1:1 / 16:9. Fix by generating at target ratio, padding before re-frame, or using auto-reframe tools.
Camera drifts, jitters, or pans when you wanted a locked shot. Fix by stripping cinematic verbs, zeroing camera motion sliders, and stabilizing in post.
Generated clip flickers frame-to-frame in lighting, texture, or color. Fix by stabilizing prompts, lowering denoise strength, and locking lighting cues.
Lip movement drifts ahead or behind audio in AI talking-head clips. Fix by tightening source audio, using SyncLabs / HeyGen lip-sync passes, and post-aligning in Resolve.
One slow resolver triggers rate limiting that cascades to every query sharing the upstream. Fix by adding per-resolver complexity costs, DataLoader batching, and circuit breakers.
DLQ growing in SQS / RabbitMQ / Kafka without bound. Fix by classifying failures, fixing root-cause poison messages, and adding retry-with-backoff.
Postgres throws 'remaining connection slots reserved' under traffic. Fix by sizing the pool, adding PgBouncer, and killing long-idle connections.
Master node went down but no replica gets promoted; cluster stays in fail state. Fix by checking quorum, network partitions, and replica priority settings.
Two Plus charges on the same card after upgrading or switching plans — usually overlapping subscription windows, not a real duplicate charge.
Requested data export but the download email never came — usually spam filter, wrong email on file, or a stuck export job.
Account suspended for usage policy violation — only help.openai.com appeal works; the path depends on whether it is auto-flag or manual review.
Okta/Azure/Google Workspace SSO breaks after a metadata or claim change — usually a stale SAML cert, wrong NameID, or group claim mismatch.
Switch to a different org or workspace, close the tab, come back, and it reverts — almost always a cookie scope or default-org setting issue.
SMS code requested, entered, then signup asks for a new number — usually number reuse, carrier issue, or region block.
You ran Data Export, the zip arrives, but PDFs and images you uploaded into Projects are not there — file payloads often live in a separate export channel.
20-file cap reached, upload button greyed out — consolidate, archive, or split the Project rather than fighting the limit.
You rewrote Project Instructions, hit save, but the model still follows the old rules — chat-level context, char-limit truncation, or a conflicting Custom Instruction is overriding.
You edited a Google Doc / Notion page linked into Project Files, but ChatGPT still quotes the old text — uploads are point-in-time snapshots, not live links.
You sent the Project share URL to a teammate, they get a 404 / not-authorized — share links are workspace-scoped, expire, and don't carry Files by default.
The artifact pane opens but shows nothing — usually iframe sandbox, JS runtime error, or stale CDN. Inspect, fix, regenerate.
Every Bash, Edit, Read asks for permission again even after you allowed the same tool — settings.json scope wrong, allowlist pattern too narrow, or hook is re-asking.
Single task burns 200K+ tokens, hits the context ceiling mid-execution, and forces a summarize. Decompose the task, use sub-agents, or scope reads tighter.
Bash command runs forever, the agent waits forever — no timeout set means a hung process locks the whole session. Set timeouts, detect hangs, kill cleanly.
PDF or image upload shows the spinner forever and never becomes attachable. File size, format, network throttling, or a backend processing queue — each has a different fix.
A new chat inside the same Project answers based on an earlier chat's content. Project knowledge, custom instructions, and chat carry-over each leak differently — diagnose, scope, fix.
You expected a Skill to trigger and it didn't — Claude answered in plain prose instead. Usually the trigger description is too vague, the Skill isn't enabled in this surface, or it conflicts with another.
Invoice shows 10 seats charged but only 7 active members in the admin panel. Removed seats often bill until period end, prorated additions add up, and invited-but-unaccepted seats still count.
The tool call spinner just keeps spinning — no result, no timeout, no error. Usually a missing tool_result block, a long-running server, or a UI race. Diagnose and unstick.
Codex writes a file, Prettier reformats it on save, and now the diff is huge. Fix by running Prettier inside the agent loop and aligning agent style hints to your .prettierrc.
On 500k+ line codebases Codex loses track halfway. Fix by scoping the working set, using directory summaries, and forcing the agent to read AGENTS.md before scanning.
Codex silently skips PNGs, PDFs, sqlite DBs, compiled artifacts. The fix is allowlisting text extensions, hashing binaries instead of reading, and giving Codex a binary-aware tool.
Codex re-reads the same file 8 times and re-greps the same query 5 times. Fix by pre-feeding context, requiring a plan first, and capping reads via tool restrictions.
Codex halts halfway through a multi-step task with no visible failure — usually a context window, sandbox timeout, or stop-condition issue. Diagnose by checking the last tool call and turn budget.
You shipped a rebuild but production still serves the old article — CDN edge cache, browser cache, or stale HTML referencing old asset hashes.
You added 50 new articles, but Search Console still shows last month's count — sitemap regenerated locally but never reached the crawler.
Agent mode shows a spinner forever on a tool call — usually a hung shell command, network block, or a permission prompt you never accepted.
Composer started strong then forgot which file it was editing — context window blew up; chunk the refactor and recheckpoint.
Composer ignores your .cursorrules — usually wrong filename, wrong location, or new-format/old-format mismatch.
Chats on your phone do not show on your tablet — wrong Google account on one device, Activity disabled, or app cache holding stale state.
You click Revert in Canvas, the text snaps back briefly, then jumps forward again — version history is out of sync; export, restart, replay.
Deep Research runs for 20+ minutes then errors out before delivering a report — you asked too broad; split into sub-topics and use a research plan.
Distributor rejected the cover citing rights — Suno's license covers the recording but not the underlying composition. Mechanical license is a separate step.
Card got charged for the new month but credit balance still shows yesterday's number — usually a cycle-rollover lag or a Stripe-vs-Apple billing mismatch.
Style prompt over the per-field cap gets silently chopped — only the first 200 chars influence the song. Move overflow to lyrics or split the prompt.
Bus-compressed center-heavy mix with little L-R width — usually fixable in prompt with width cues, or in post with mid-side widening.
Earnings tank or get clawed back — AdSense flagged anomalous traffic.
Monthly quota gone in a day — rerolls, parallel jobs, and HD mode burn the fastest.
A normal-looking prompt gets refused — one word tripped the filter and you didn't notice.
Subject lit from the left, sun on the right, shadows pointing nowhere consistent. Pin one key light + direction + time of day.
You wanted photographic, got CGI-looking plastic. Three real causes: render keywords in prompt, wrong checkpoint, and CFG too high.
Colors look like a billboard — style words, CFG, and color LoRAs stack into a neon disaster. Strip the boosters first, then bring saturation back in post.
Skin looks waxy, jaundiced, over-smoothed, or doll-like. Beauty LoRAs, color-cast lighting, and missing negatives are the usual culprits.
Arm bends backward, neck twists wrong. Use concrete action verbs, feed an OpenPose skeleton via ControlNet, and pull the camera back.
A watermark-shaped smudge or garbled signature in the corner — training data residue. Negative prompt it, crop it, and pick a cleaner checkpoint.
Table has no horizon, stairs face the wrong way, head-to-body ratio is off. Add focal length + viewpoint + perspective style to the prompt opening.
You asked for a library, it gave one that's been abandoned 4 years — training cutoff + no registry check.
All green, ship it, prod breaks — tests covered the happy path only, mocks shielded real branches.
Last second cuts to black before the motion completes — caused by missing ending beat in prompt, too-short duration, or no end-frame reference.
Two clips feel hand-cut with scissors. Match end-pose of clip A to start-pose of clip B, add an editorial dissolve, and use J/L cuts in post.
Same shot, but the tint suddenly turns colder or redder. The model re-guesses color temperature between frames — pin it with a Kelvin spec and unify in post.
Hat in clip 1, no hat in clip 2 — multi-clip generation has no shared anchor. Use a wardrobe / props sheet and reuse one reference image.
A few seconds go black mid-clip, or the file freezes. Causes are codec/container mismatches, generation timeouts, and tier-limit truncation.
30 minutes in, no progress. Cancel stuck jobs, check concurrency caps, submit at off-peak UTC hours, or fall back to another platform.
Vercel / Cloudflare Pages all have a size cap — one bloated dependency can blow it.
Domain pointed at Vercel / Cloudflare, cert never issues — CAA restricts which CAs can sign.
New phone, old Authenticator gone, no backup codes saved — only help.openai.com identity verification can recover this.
Canvas opens but won't accept edits / won't save — browser, extensions, or plan tier all can block.
Knowledge files configured but it says "I don't see that file" mid-chat — retrieval isn't auto-triggered.
You triggered Deep Research, 10 minutes later still nothing — quota, vague prompt, or scraping block.
"Change the background to blue" → returned image looks basically the same — vague prompt or region-detection failure.
It carries details from a previous chat into the current one — Memory, Project context, and cross-chat behavior boundaries aren't clear.
Paid for Plus but UI still says Free — App Store vs Web subscription, account mismatch, entitlement cache delay are the top causes.
Admin sent the invite, invitee clicked — but login still shows Personal Free. Usually email case/alias, payment failure, or SSO enforcement.
`.env` or API key swept into a commit by `git add .`. Rotate first (always), then prevent: ban broad `git add`, install secret scanner, gitignore.
Finishes the task, also adds 5 "might be useful later" utility functions nobody calls. Bound scope in the prompt and in CLAUDE.md, delete on review.
Agent makes tests green by adding `.skip`, deleting assertions, or broadening matchers. Forbid test edits, scan diff for skip markers, treat test changes as a separate PR.
MCP server connects then drops — network blip, auth expiry, or server crash.
Web chats don't appear in the mobile app — account mismatch, stale app, or partitioned network.
Project instructions say "no emoji" but answers still have them — instructions are soft constraints.
Local `npm i` pulls new deps but CF Pages still ships old ones — node_modules cache stuck.
Three articles fight for "how to use claude API" — Google ranks none. Detect cannibalization in GSC, pick a pillar, merge the rest or differentiate intent.
"unable to clone" — usually the Codex GitHub App isn't installed on the org, the repo isn't in its allowlist, or your OAuth token expired.
Setup script bails before Codex can touch code — usually Node/Python version mismatch, private registry auth, or a slow install hitting the sandbox timeout.
50 files, 1500 lines, nobody can review it. Cap diff size at the prompt + AGENTS.md level; split refactors into shippable chunks.
Month starts with 500 fast requests, days later you're stuck on slow — how fast vs slow actually works and how to stretch your quota.
Site advertises Opus 4.7 but the local Settings → Models dropdown doesn't show it — old client, stale cache, or staged rollout.
Project root has .cursorrules and Composer ignores it — wrong location, BOM/encoding, old client missing new .cursor/rules format, or cache.
Build uploaded, Apple emails "provisioning profile expired" — certs and profiles both have expiry.
Firestore writes / Functions calls / Hosting bandwidth — each has a hard line on free tier.
Mid-sentence `…` and it stops — max output tokens, safety filter, or stream drop.
`FAILED_PRECONDITION: The query requires an index` — multi-field where + orderBy demands a composite index.
Canvas button does nothing or shows a blank pane — extensions / model support / regional availability.
1M token is the headline, but 100 pages already overflow — plan + model differences.
You told it "I'm a PM" in settings, next chat still asks — saved info is silently disabled.
You asked Gemini to read Gmail / Docs / Drive but it says "I cannot find that email."
First 20 items render, the next 100 load via JS — Googlebot never sees them.
Page updated but Google never re-crawls — server isn't returning `Last-Modified` / `ETag`.
Last year's UI in screenshots, instructions don't match what the user sees — trust drops, bounce rate rises. Audit + version-stamp + quarterly refresh.
Should `page/2` canonical to `page/1` or to itself? Google's actual current guidance.
Role / global rules stuffed into the user message — model can't prioritize, output bounces.
You wanted a 128-BPM dance track, got a 95-BPM ballad — style words pulled the tempo.
Can you commercialize a Suno cover? Copyright lives on three layers: composition, lyrics, master.
Plan tanks in under a week — every re-roll counts, Extend counts too.
Chinese track but English ad-libs leak in — style descriptors were written in English.
Shift up 3 semitones and the vocal goes metallic — pitch-shift algorithms hate big moves.
You want vocal / drum / bass stems separately — only available on certain plan tiers.
First request takes 2–5s — Deno isolate not warm, heavy imports, external API call.
`error: remaining connection slots are reserved` — Serverless code hitting raw Postgres.
You sent the link or code, tester clicks → "Code invalid" — region, account, or full group.
`*.example.com` has an A record but `a.b.example.com` still 404s — wildcards cover one level only.
You asked the model to do the work; it returned an outline of how someone could do the work.
You listed five rules. The model honored four and quietly dropped the one that actually mattered.
You asked for a small polish; you got a complete rewrite that lost your voice and structure.
You gave criteria, but the criteria are themselves vague — "engaging", "professional", "innovative" — so the model interprets freely.
Apple flagged your app description, screenshots, or in-app copy as misleading.
Your App Review notes exist but reviewers still ask for help, or rejections cite missing information.
Translated metadata diverges from the base language and is causing rejections or inconsistent listings.
You submitted a version for App Store review and it has been in "Waiting for Review" for many days.
Apple rejected for screenshot, description, keywords, or category metadata problems — even if the binary is fine.
Two parts of your prompt fight each other, so the model averages them and produces something nobody asked for.
A returning user taps "Restore Purchases" and gets nothing, even though they bought the product.
A casual aside at the end of your prompt overrides the careful rules you wrote at the top.
Your prompt has three paragraphs of context and one buried sentence asking for the deliverable — the model summarizes the background instead.
You described what you want in words; the model approximates. Add one concrete example and the approximation becomes a match.
"Professional but friendly, formal but warm, expert but accessible" gives the model conflicting tone targets.
You gave a partial spec; the model invented the rest to look complete.
"Do not be generic" tells the model what not to do without telling it what to do.
Xcode says upload succeeded, Transporter says delivered, yet the build is nowhere in App Store Connect.
You wanted a structured answer; you got 600 words of paragraphs you cannot copy-paste anywhere.
Without a success criterion, "good" is whatever the model thinks looks confident.
The answer reads beautifully and yet you cannot use any of it without rewriting.
Without a decision rule, "best" defaults to whatever the model thinks sounds confident.
A prompt that worked great elsewhere produces nonsense for your current task because the assumptions do not transfer.
"Please make it amazing!" feels persuasive but tells the model nothing it can act on.
You pasted everything as a flat block. The model cannot tell which lines are critical and which are background.
You attached three documents and the model treated them as equally authoritative — including the outdated draft.
Without an audience, the model writes for an imaginary average reader and pleases no one.
You asked a sweeping question and got a sweeping non-answer.
Your paywall or settings screen has no Restore Purchases button, or it is hidden, and Apple is flagging it.
Apple rejected because the reviewer could not get past a paywall, region lock, role gate, or invite gate to test a feature.
"You are a senior engineer" sets a vibe but does not change the deliverable. You still need rules, format, and examples.
"Be warm and conversational, return strict JSON" is two requests pulling in opposite directions.
The user paid for a subscription but your app still shows them as free, or vice versa after cancellation.
You submitted for Beta App Review days ago and it is still "Waiting for Review."
Your testers see "This beta has expired" or the build is marked Expired in App Store Connect.
You added a tester and approved the build, but it never shows up in the TestFlight app on the device.
You added external testers but they never get the invitation email or public link does not work.
5+ examples can crowd out the instruction or push the model to imitate examples instead of executing the task.
You stacked five tasks in one prompt; the model did one well, one badly, and partially answered three.
You asked the model to do one thing; it also did three adjacent things you did not want.
A large fraction of your audience uses ad blockers. Your real fill rate and earnings are lower than the AdSense dashboard suggests.
You think 5 ads per page is fine. AdSense policy on "valuable inventory" disagrees. How to find the safe density for your layout.
Homepage has visible ads, but article pages are blank. Common causes specific to multi-template sites.
AdSense dashboard says "Earnings at risk — your ads.txt file is missing." Why ads.txt matters and how to deploy it correctly.
Your AdSense account was approved long ago, but a new site you added stays in "Getting ready" forever. Why per-site review is separate from per-account.
Mobile fill rate is 60%, desktop is 95%. Your traffic is mostly mobile. Why the disparity exists and what you can actually change.
You have been running ads for months but your AdSense balance stays under the $100 payment threshold. Realistic expectations and what to do.
Articles read fine but rank nowhere, get AdSense rejected for "unoriginal content." "Unique value" is one of six concrete additions — examples, data, contrarian POV, original research.
"We have 800 articles!" — but 60% are bilingual duplicates, drafts, or thin redirects. Count what matters: unique, indexable, substantive URLs.
The visible "Published / Updated" date does not match `datePublished` / `dateModified` in JSON-LD. Why this is more than a cosmetic bug.
Auto Ads put a giant banner over your H1, an in-feed ad inside your sticky nav, or anchor ads on mobile that hide the CTA. How to constrain placement without disabling Auto Ads entirely.
English got updated 5 times, Chinese once. ZH version has outdated screenshots, broken cross-links, hreflang warnings. Audit drift, decide per pair, automate the sync.
Rich Results Test passes but Search Console flags breadcrumb mismatches, or the breadcrumb in SERP looks wrong. How to align JSON-LD with what users see.
You set canonical to a new URL. Weeks later, Google still ranks the old URL. Why canonical is a hint, not a command, and what actually changes the chosen canonical.
Category page is title + cards. Google sees navigation, not content. Add a 300-word editorial intro + curated "start here" + a take, and the category becomes a hub article.
You just split content into categories, and the new category pages refuse to show up in Google. Why category pages need more than a list of links.
Same domain works fine when bound to Vercel, fails when you try Firebase Hosting. Why Firebase has stricter requirements and how to fix.
A previously well-ranking page disappears from Google. Sometimes this is a quality update, sometimes a manual action. How to tell which.
You changed hosts but DNS still resolves to the old provider. Where to look in the DNS chain to find where the wrong record lives.
Build deployed pages still marked `draft: true`. They got indexed with placeholder text. Audit, deindex, then add CI guards so it can't happen again.
Google has indexed all four versions of your site. Each version splits link equity. How to unify under one canonical.
Search Console "HTML Improvements" or a third-party crawl shows the same meta description on hundreds of pages. Why this matters less than people think, but still matters.
You have the same content on yourbrand.com and yourbrand.net. AdSense flags duplication or fails to approve. How to resolve.
Audit flags 80 pages sharing the same `<title>`. Usually template fallback, pagination, or bilingual collision. Make per-page title required and CI-enforced.
Rich Results Test errors on FAQPage. Search Console removes FAQ rich snippets. Common causes and fixes.
Search Console shows the homepage gets crawled regularly but inner article pages stay at "Discovered — currently not indexed" or are never crawled.
You moved from AdSense `<ins>` to GPT for more control. Slots don't fill, console shows GPT errors. Common causes for first-time GPT users.
Crawl Stats show Googlebot fetching hundreds of URLs per day, but the Performance report stays at the same flat impression line. Why crawling does not equal traffic.
200 outbound links on the homepage = 0.5% boost per link. Cut to 30 well-chosen destinations; move long lists to dedicated index pages.
You set hreflang for en and zh, but Search Console flags missing x-default. What x-default actually does and when you need it.
Your site responds on both http and https. Google indexes both versions and your security score is downgraded.
After redesigning the site, the indexed page count drops in Search Console. What is real damage vs. normal re-evaluation.
Top 10 pages have 80% of internal links; 200 pages have 0–2. Audit + body-text linking + smart related-articles widget = rebalance one of the highest-leverage SEO actions.
Site has thousands of pages but only a fraction get indexed. Why this happens and what actually moves the needle.
Your AdSense `<ins>` block sits empty on Astro / Next.js / Hugo static exports. Why hydration and component mounting break ad rendering.
500 articles, top 20 pages get 80% of impressions, the tail gets 0–5/month. Power-law is normal — dead tail is the bug. Validate keywords, fix intent + links.
When `<meta name="robots">` and `X-Robots-Tag` HTTP header conflict, results are unpredictable. How to decide which to use and how to keep them in sync.
You have AdSense approval but earn $0.50 per day because you have 10 visitors. When to apply, when to wait, what to do in the meantime.
Beginners confuse name servers (NS) and individual DNS records (A, CNAME). Changing one without understanding the other causes hours of debugging.
A new domain has been live for 4–8 weeks. Sitemap is submitted, URL Inspection shows pages as "Discovered". Nothing seems to be moving forward.
You added `<meta name="robots" content="noindex">` weeks ago but the page is still in Google. The most common reasons.
A template default or migration mistake left `<meta name="robots" content="noindex">` on pages that should be public. Detection and rollback.
Google indexes `your-app.vercel.app` or `your-site.web.app` instead of your custom domain. Why and how to fix.
Pages with zero internal inbound links earn nothing. Not just an indexing debt — a quality signal to Google. Detect + integrate or remove.
A URL is in your sitemap but has zero internal links pointing to it. Google sees it as unimportant and either delays crawling or skips it entirely.
Search Console says the page is indexed, but the Performance report shows it has never gotten a single impression. Here is what that actually means.
AdSense requires a privacy policy that covers third-party cookies and personalized advertising. Many indie sites get rejected here.
You moved from old.com to new.com. Some pages redirect correctly, others return 404. How to map and verify a complete redirect set.
You hit "Request Indexing" 10 times. The URL is still not in Google. Here is why URL Inspection is not what most people think.
Sitemap.xml lists URLs that have `<meta name="robots" content="noindex">`. Google reports them, but inconsistently. Why this happens and how to fix.
You shipped from a starter template but RSS feed entries and og:url still say `https://example.com/...`. Why these are silent SEO killers and how to fix.
"Crawled — not indexed" balloons to thousands of `?sort=`, `?page=`, tag-combo URLs. Triage by source, block via canonical / robots / noindex; reclaim crawl budget.
The "Indexed" line in Search Console drops by 50–200 URLs overnight. No errors, no changes. What is going on.
You moved domains but your old GSC property doesn't track the new one. How to migrate without losing historical data.
100 articles in 3 months — same structure, same examples, same conclusion. Templated thinking, not AI per se. Diversify angle + slow down before publishing more.
Sometimes the site loads, sometimes it shows a hosting platform error or DNS error. Common causes after binding a domain to a new platform.
Sitemap.xml is submitted, the URLs are clearly listed, but Search Console's Pages report shows none of them. Causes and fixes.
After domain migration, sitemap.xml still lists URLs on the old domain. Search Console sees mismatched URLs.
Site is on HTTPS but browser shows a "Not fully secure" warning. Caused by HTTP assets loaded on HTTPS pages.
Half your articles are 3+ years old, referencing tools that changed dramatically. Refresh top-traffic stale articles with real edits (not date-bump tricks).
A template refactor or framework upgrade broke JSON-LD blocks site-wide. How to detect and fix.
Google has indexed all your tag archive pages but article pages are still showing as "Discovered" or "Crawled — currently not indexed".
You have 200 articles but AdSense rejects with "low value content". Page count is not the metric — unique value is.
Google quietly stops crawling and indexing the thinnest pages on a site, even if there is no explicit penalty.
800 tags, 600 with 1-2 articles each = 600 thin archive pages. Set minimum-article threshold, merge synonyms, noindex the rest.
500+ pages, Google considers most thin. Audit by word count + traffic, then tag each as expand / merge / noindex / 410. Cut the weakest 20-40%.
Pillar + 2 supporting articles isn't a cluster — it's a stub. Real clusters have 6-10+ supporting articles. Brainstorm sub-topics, ship steadily over months, link bidirectionally.
You changed DNS but it takes 24+ hours to propagate. Lowering TTL before changes makes propagation predictable.
Sharing your URL on X/Twitter shows no image, even though og:image is set. Why Twitter cards have their own rules.
The Removals tool in Search Console blocks a URL from appearing in search for ~6 months. People misuse it as a permanent delete or a "fix indexing" button.
You added VideoObject JSON-LD for embedded videos but no video rich result, no video tab listing. Why.
The site-level WebSite JSON-LD declares name / URL / SearchAction that don't match reality. Why this confuses Google and how to align it.
Indexing delays cause panic. Here is the realistic baseline for new sites, new sections, and post-redesign sites.
Visitors can reach both yourdomain.com and www.yourdomain.com. Both load. Why this hurts SEO and how to fix.
Your host says use A; another doc says CNAME. Records conflict and site doesn't resolve.
Code is on the page but no ads appear. Common causes after approval.
Troubleshoot the common AdSense placement problems — clutter, double-stacked units, layout shift — when Auto Ads and manual placements conflict. For the strategic comparison, see the linked guide.
Rejected for low-value content. What it actually means and the recovery path.
"No ad to display" appears in inspector. Inventory, page topic, or country.
Got a policy violation warning. Read it carefully, act fast.
Script loaded, but ad slots empty for hours. Slot config or page eligibility.
You submitted and got "needs review." This is the normal initial state, but here's what to do during wait.
CWV scores tanked after adding AdSense. Usual causes: ad script blocking render; cumulative layout shift from ads loading; too many ad slots above the fold. Start with: defer or async the ad script.
Agent keeps trying the same fix or oscillates between two states. Break the loop fast.
Code is reverted, but the agent left behind: stale `dist/`, an applied migration, dangling feature flags, mutated state in third-party tools. Roll back by domain, not by `git reset`.
You asked a real question and got a "depends on your situation" non-answer.
Cut between two AI clips feels jarring — match motion, color, and pacing.
Classic case: AI added a dep without committing the lockfile, or relied on a local Node version.
After an AI run, npm run build fails. Diagnose with diff review, type-checking, and selective revert.
Agent rewrote .env with placeholders or removed entries — recover and prevent.
Six-finger hands are still common. Negative prompts + targeted regeneration.
The model confidently produced wrong facts, citations, or API calls.
Agent imports `src/utils/superhelper.ts` that was never created — common, fixable.
You asked for anime, model leaks photoreal skin, eyes, or lighting. Anchor with a specific anime reference and strip realism cues.
Background steals attention from the subject. Pick a background style intentionally — minimal gradient, controlled bokeh, or solid color anchor.
Same character description, different face every time. Use a reference image, lock the seed, and describe distinctive identity markers.
Too many objects fighting for attention. Reduce the subject list to one hero, add negative space, and use depth-of-field to push the rest back.
Image looks blurry, soft, or low-detail. Three real causes: too few pixels, too few sampler steps, and a prompt with no detail anchors.
Model ignores big chunks of your prompt — usually prompt order, weight, or contradiction.
Subject looks flat, harsh, or amateur. Cinematography vocabulary (key + fill + rim, direction, quality, temperature) beats adjectives every time.
AI-generated series images drift in style across every shot. Six controllable methods — style header prompts, seed locking, style reference, palette limits, LoRA, and image-to-image chaining.
You need 5 cohesive images and got 5 unrelated ones. Lock a style anchor sentence, reuse one reference image, and pin the seed.
Start with image A, end with someone else. Motion strength + identity anchors fix it.
You set 9:16, output came 1:1. Tool-specific param syntax, model support, and override defaults — each platform handles aspect differently.
Mouth movements don't match the audio you generated separately.
Your branch + AI edits conflict with main. Resolve without losing AI improvements.
Tone, voice, or format keeps changing turn over turn even though the prompt is the same.
Agent ran an install or removed deps and now your lockfile is at war with the team's.
Realistic prompts come out plastic-looking. Cause: lighting and skin/material cues.
Studio shot AI prompts often produce uncanny products. Lighting, lens, and surface cues are the fix.
Agent created `UserList2.tsx` next to the original or scattered duplicates. How to clean up safely.
AI "simplified" code and quietly removed a branch your users actually rely on.
You asked for an edit to one part — and AI quietly rewrote logic elsewhere.
Three commands cover 99% of rollback scenarios: stash, restore, reflog.
AI produces code that doesn't type-check — usually wrong types, any-casts, or missing generic parameters.
Models still struggle with text-in-image. Two strategies: short words or post-edit.
Background flickers between styles or shapes. Causes: prompt fight, motion strength, model.
Static shot prompts come out shaky. Most AI tools default to gentle handheld motion unless you explicitly say 'locked tripod' — and motion sliders need to go to zero.
Same character mid-clip but their features morph. Keep clips ≤4s, lock a canonical reference image, and drop motion strength a notch.
Face is fine at frame 1, different by frame 60. The model's identity coherence window is ~3-4 seconds — anchor with a reference image, shorten clips, drop motion.
Output looks nothing like the input image. Raise image strength, shrink the text prompt, and ensure source is ≥1024px with subject filling >40% of frame.
AI video models break motion: extra fingers, faces morphing, objects vanishing. These are universal weaknesses. Seven actionable methods to make Sora, Veo, Kling, and Runway clips far more consistent.
Subject runs forward but legs go backward, hands phase through objects, balls fall up. Action verbs are ambiguous and physics need explicit spelling out.
Subjects pop in and out across frames. Causes: too many actions, bad start/end pose, low fps.
Everything moves at once and the clip feels chaotic. Drop motion strength, strip extra verbs, and pick exactly ONE moving element (camera OR subject).
Clips drag or rush. Keep clips 2-4s, cut on beats in an NLE, and vary clip lengths on the timeline so it doesn't read as a slideshow.
Bottle stretches, packaging warps, logo bends. Treat product shots like macro photography — high-quality reference, minimum motion, short clips.
Same scene description, two different rooms. Establish a scene anchor: one canonical wide shot, identical lighting language, shared props list.
Person turns into someone else half way through. Identity anchoring helps.
Your AI video is a still with 5-pixel parallax. Add strong verbs, raise motion strength, and name a camera move — the three fixes for under-motion.
Liquid pours sideways, cloth defies gravity, balls roll uphill. Models have limited physics understanding — work around it by avoiding hero physics shots.
Subject dead-center, no depth, no leading lines. Composition cues fix it.
Search Console says alternate — it's not an error. Here's how to read it.
Apple flagged your privacy nutrition labels as inconsistent with app behavior.
Apple's 4.3(b) hits template farms, re-skins, and thin AI-wrappers. Either differentiate substantively or build an evidence-backed appeal — rewrites rarely reverse.
Reviewer hits your backend from an unfamiliar IP with no cached session — your demo account trips a security rule or never worked outside test. The Guideline 2.1 fix.
Apple asks for more info: demo account, specific feature walkthrough, region instructions.
Pages exist in dev but 404 in prod — almost always `build.format`, trailing slash, or output mode mismatch.
Sign-in flow redirects to localhost or the wrong domain. Configure allowed redirect URIs.
Switched domains but old canonical still appears — config + cache.
Bilingual / multi-locale pages have canonicals pointing the wrong direction.
Wrong canonical leads to dropped pages or wrong URL ranking.
Switched accounts in the UI but ChatGPT still shows the old one — usually cached session, cookie scope, or Workspace lock.
Conversation visible on web but missing in the app (or vice versa)? Three things to check.
Login completes, redirects to chatgpt.com, then a white page. Almost always script load failure, a stuck service worker, or extension conflict.
Third-party cookie blocks break the Auth0 handshake — exact toggles per browser to get login working again.
Numbers come back wrong, headers misaligned, dates flipped — the data toolchain has quirks. Here's how to keep results accurate.
You asked for analysis, got bullet points that anyone could write without reading the file. The fix is prompting for evidence, not the model.
You uploaded a file, asked a question, and now the file is gone from the chat. Whether it's actually gone — or just out of context — depends on where it was attached.
ChatGPT rejects your file or says it can't analyze it. Conversion is almost always faster than fighting the type.
ChatGPT file upload stuck at 0%, fails after the progress bar finishes, or uploads but says 'can't read'? These are different issues. Nine causes and matching fixes.
ChatGPT created a file but the download link 404s, hangs, or comes back empty. Usually session expiry, plan gating, or sandbox timeout.
Click a GPT and nothing loads, or actions silently fail? This is almost always cache, login state, or a broken action manifest.
History gone from the sidebar? Walk this 5-step recovery before assuming the chats are lost.
Image generation refuses to produce output? Quota, safety filter, prompt language, or model availability — in that order.
You uploaded a screenshot or chart and ChatGPT describes it wrong. Usually resolution, OCR limits, contrast, or vague prompting.
200-page report uploaded, but the summary feels like it only read 30 pages. The model is "skimming" — force depth with chunked queries.
Credentials and SSO succeed but the page bounces back to login. 90% of the time it's cookies, third-party storage, or a stale session.
Chrome works, Safari fails (or any other pair). The account is fine — differences live in cookie policy, extensions, and version.
You told ChatGPT something, it says "got it," and then forgets next session? Check these four things.
Hit the "you've reached your limit" wall? Here's what the windowed cap actually means and how to avoid it.
Same email, same password but mobile and web are clearly on different accounts — workspace, SSO method, App Store subscription are the 3 big causes.
You uploaded 3 files expecting comparison, but ChatGPT only references one. Cross-file synthesis needs explicit instruction.
ChatGPT showing 'network error' or 'There was an error generating a response'? It's not one issue, it's eight different ones. Here's a quick triage and fix list in order of likelihood.
Hit Forgot password and nothing came — different flow from signup verification, stricter rate limit, and SSO-only accounts are silently rejected.
Upload a PDF and ChatGPT says it sees nothing — almost always size, scan-vs-text, or extraction layer.
You wrote detailed Project Instructions and ChatGPT keeps ignoring them mid-conversation. The cause is usually instruction weight, conflict with the message, or a Projects-feature limitation.
You uploaded files to a Project but ChatGPT acts like they don't exist. The cause is usually filename signal, retrieval scope, or query phrasing.
You set instructions and files in a Project, but a chat inside the Project ignores them. Here's how the two scopes really interact.
ChatGPT keeps logging you out mid-conversation — cookies being wiped, multiple tabs racing, and corporate proxy stripping headers are the 3 main causes.
A shared chat link 404s or shows blank — almost always sharer-side, not viewer-side.
A shared link is a read-only snapshot, not logging into the chat — here's the function, URL pattern, and the common confusions explained.
When ChatGPT replies are crawling, the cause is usually long context, model mismatch, or network RTT — in that order.
ChatGPT shows 'thinking' or a spinner that never returns? It's not one issue, it's six. Here's a 1-minute triage and the matching fixes for each cause.
The fastest way to clear the IP-triggered safety check without losing the account.
PDF uploaded fine but ChatGPT misses tables, skips pages, or hallucinates numbers. The fix is almost always extraction layer, not the model.
Signup or login verification email isn't coming? Spam, alias filters, corporate ATP, regional delays, or a typo — usually one of these.
Voice mode silent, stuck on listening, or refusing to start? The fix is almost always one of microphone permission, region, or app channel.
Web search shows but never returns results, or refuses to trigger? Four typical reasons.
Signed up with Google but try email/password (or vice versa) — ChatGPT silently refuses and looks like a wrong password.
Download button returns nothing or a 0-byte file — typically render state or browser blocker.
Claude's Chrome extension shows attached but the page isn't in context? Permission, page type, or active tab.
You wanted execution; agent stopped every 30 seconds with "should I use TypeScript?" Define defaults in CLAUDE.md + an explicit "only ask for destructive ops" rule.
Agent suddenly forgets earlier answers, re-reads CLAUDE.md, contradicts the plan. Auto-summarization dropped the load-bearing details. Re-anchor or restart.
Claude Code keeps re-reading the same files or misses other dirs entirely? Anchor with CLAUDE.md and tighten working dir.
You fed a detailed audit and Claude Code did its own thing. The report is context, not a contract — convert to a numbered checklist, execute one item at a time.
Agent suggests "extract this into a microservice" when you're intentionally monolithic. Codify conventions in CLAUDE.md + do/don't examples from real files.
The diff is polished code — for the wrong feature. Force a restate-before-execute step; misalignment almost always happens at the plan stage, not the code stage.
You approved a 5-step plan; Claude did 7 steps, skipped one, and refactored adjacent code. Bind execution to the approved plan + post-step status updates.
Uncommitted edits gone after agent ran. Local-history recovery, then enforce "commit before agent" + dirty-state checks.
Claude Code editing the wrong files, duplicating existing functions, missing key files? It's almost never the model — it's missing project context. Seven ways to make Claude Code actually read your codebase.
You asked for a small change, got a 5-file diff. Set a hard editable-file list in the prompt + use `FOLLOWUPS.md` to capture adjacent issues without fixing them.
Halfway through a refactor, Claude Code says you hit a limit. Identify which limit (5-hour / weekly / per-model), save state, pick the right resumption path.
Agent did 60% then went silent — no error, no completion. Three flavors: context exhaustion, tool hang, silent abort. Each has its own diagnosis.
Agent repeats the same edit, oscillates between two states, or chases a flaky test forever. Six loop signatures and the one-prompt fix for each.
Modified a file you didn't intend — usually similar names, or it followed an import chain. Git-revert, then re-scope with allow/deny lists in the prompt.
A connector refuses to authorize or returns zero data. Three locks: workspace admin policy, OAuth scope, target-app policy.
File generation in Claude bills heavier than chat — here is how it counts and how to conserve.
GitHub connector refuses to connect or shows zero repos? Three layers usually fail: OAuth scope, org permission, repo visibility.
When Claude gives confidently wrong answers, the fix is rarely "switch model." Context, system prompt, and retrieval matter more.
After 50+ turns Claude starts contradicting itself or forgetting recent decisions. Here is what is happening and how to reset.
Claude keeps retrying and looping on rate-limit errors — the fix is back-off, batch, and conversation hygiene.
A previously-working tool greys out — workspace admin policy, plan, or temporary outage.
You asked Codex for an audit; got a 50-bullet report mixing typos with architecture. Re-scope by dimension, cap output size, force file:line.
Codex stops mid-patch — broken imports, half-converted types, untouched call sites. Bind "done" to a verifier, not a vibe.
Codex creates `utils.v2.ts` next to `utils.ts` instead of editing in place. Force in-place edits with explicit AGENTS.md rules + git as the safety net.
Codex skips the build, misreads the output, or trusts a truncated tail. Use machine-readable verifiers + exit codes, not prose summaries.
The reported bug is gone, two adjacent features regressed. Cap blast radius, enumerate call sites, prefer caller-side guards over shared-util changes.
New files land in `/src/` when your repo uses `/app/`; deps go to the root `package.json` in a monorepo; tests use a framework you don't have. Fix with AGENTS.md + canonical-example pointers.
Codex confidently uses a column that doesn't exist, an env var with the wrong shape, or a function signature it never read. Force quote-before-write grounding.
Codex uses `getUserById` when your codebase uses `findUserById`. Codify each convention as `rule + canonical example` in AGENTS.md.
"Patch hunk failed to apply" — file moved between Codex's read and write. Refresh state, normalize whitespace, or split the patch.
"Consider error handling" / "add tests" — bullets that work on any PR. Fix with specific review questions tied to file:line.
Functionally correct but reads like a stranger wrote it — async/await mixed with .then(), wrong import ordering, comment style off. Anchor to a canonical file + enforce with lint.
"Test happy path and error path" — useless in 2026. Force tests bound to the function's actual signature, edge cases, and bug history.
Codex creates files in the wrong place or with wrong conventions — constrain with AGENTS.md and explicit refs.
EU / UK / California users need consent UI. Bare minimum for compliance.
Browser blocks request with CORS error — server config or wrong origin.
You hit Apply, Cursor says it's done, but the file never changed — usually a stale snapshot, an outside edit, or a locked file.
Cursor shows edits but Apply does nothing or fails silently.
Composer is great in a small repo and loses the thread in a 50k-file monorepo. Force focus with explicit context, not heroic indexing.
Composer rewrote 10+ files and broke working code — prompt was too open and the agent had too much default scope.
Open a team repo and Cursor's formatting / AI behavior changes — the repo's .vscode/settings.json overrode your user settings.
The context panel doesn't show the file you expected — retrieval scored low, the file is ignored, or it's too new to be indexed.
Composer hands you a 30-file / 2000-line diff and you can't review it honestly — splitting it into smaller PRs is the only safe move.
AI wrote a new formatDate but src/utils already has one — existing helpers weren't in retrieval; make them findable.
Editor shows old content after an AI edit, or save says "file modified externally" — watcher / AI write race.
Composer says done and touched files lint clean, but npm build fails — classic signature drift, missing import, or stale codegen.
Index spinner runs for hours with no progress — usually a huge repo, wrong ignore config, symlink loops, or permission failures.
Cursor edits only what it can "see" — fix by adjusting indexing scope and explicit @file references.
You @ one file and Cursor answers about a different same-named file — ambiguity, stale index, or symlink confusion.
Cursor pulls in old / vendored / generated files into context. Fix the index and ignore lists.
Tab and Composer use different naming / formatting / patterns than your repo — training prior beats retrieval; anchor explicitly.
Grey inline completions vanished — Tab toggled off, sign-in expired, Copilot stealing the key, or current file is too large / unsupported.
Agent runs a shell command and gets confused — wrong working dir, wrong package manager, env not loaded, or output truncated.
SSL pending for hours after domain hookup — usually DNS or CAA.
Vercel / Firebase says deploy ok, but visitors see yesterday's version.
Description in SERP isn't yours — usually too generic, missing the keyword, or duplicated across pages.
Updated for 2026 — quick triage page for the Search Console error: what the bucket means, the first three things to check, and how to confirm the fix worked. For indie-site authority strategy, see the linked guide.
You updated DNS records but the site shows old IP or fails to load.
You changed DNS and some users see new, some see old. Here's why and how to test.
You set a canonical but Google picked another URL. Why and how to fix.
Edge function exceeds the time limit on Vercel / Cloudflare / Netlify.
Works locally, fails prod — env var not set, or prefix issue (PUBLIC_ / VITE_ / NEXT_PUBLIC_).
Firebase deploy fails with permission errors — IAM, login, or project mismatch.
Calling a function returns "not found." Likely region, name, or deploy.
Hosting deploy fails — CLI version, quota, or firebase.json config.
After deploying to Firebase Hosting, the homepage works but /about and other subpages return 404? Your firebase.json rewrites are misconfigured. Fixes for SPA, SSG, static multipage, Astro, and Next.js.
You configured rewrites for SPA / functions but they don't trigger.
Tap-and-hold power doesn't bring up Gemini on Android — toggle, app version, region.
Same account, different chat lists across surfaces — Workspace, region, and pinned device profiles explain most of it.
Deep Research output is shallow or one-sided — usually scope, sources, and prompting.
Summaries miss key points or feel generic — anchor on outline, structure, and explicit asks.
Share or export menu missing, or shared link 404s. Workspace policy and account tier.
File attached but Gemini "doesn't see" it, or summary is wildly off? Size, type, and Drive permission.
"Permission denied" or "Cannot access your account" when Gemini tries Gmail / Calendar.
Image generation in Gemini disabled or rejects your prompt — region, account type, or safety filter.
Gemini spins forever or returns nothing? Account, region, network, and Workspace gating are the usual suspects.
You hit a wall: "Try again later" or "Feature not available." This is usually quota or tier — not an outage.
Gemini side panel missing from Docs / Gmail? Three switches: domain, license, app.
You ask in Chinese, Gemini answers in English (or vice versa) — interface locale and explicit prompt language usually fix it.
You committed over what you wanted to keep. Three paths back. Usual causes: accidental commit overwrite; hard reset moved head. Start with: `git log -p -- <file>` to see the file's history.
Google replaced your title tag with a shorter / different one in search results.
Decoding the hreflang errors shown specifically in Google Search Console's International Targeting report — return tag missing, language code invalid, and how to act on each.
What hreflang warnings mean, why mismatched clusters happen, and the minimal fixes that resolve return-tag and language-code errors. For the Search Console International Targeting workflow, see the linked page.
Sandbox IAP has five moving parts that must line up — device Apple ID, sandbox tester region, agreements, product status, StoreKit config. The diagnostic order.
Brand-new domain takes weeks to start ranking. Here's what actually helps.
A 200-line AI diff isn't safe just because it compiles. Read it in the right order.
Pages exist but Google doesn't see your internal links pointing to them.
Works locally, breaks on Vercel or Render. Diff env vars, runtime version, filesystem case-sensitivity, network, and build process — the systematic checklist.
The prompt is detailed and exhaustive, yet the answer is vague, off-target, or generic.
You write a 500-word 'super prompt' and get worse output than a 100-word one. This is the LLM length paradox.
Short, thin pages get deprioritized. What "depth" really means.
Search results show a Google-generated snippet instead of your meta description.
Claude Code + Codex (or two parallel sessions) edit the same function differently and produce a conflict. Isolate scopes with worktrees; never let an agent resolve.
Two agents (Cursor + Claude Code) edited the same file. Merge cleanly, don't panic.
You changed something at the DNS provider and now email stopped working.
Search Console flagged pages as not mobile-friendly. Typically viewport, tap targets, or content cut-off.
Sharing a page on Twitter / LinkedIn / Slack shows no preview image.
Share to LinkedIn / X / Slack and no image shows — meta tag, image size, or cache.
Indexed status, zero impressions. Usually content depth, intent mismatch, or topical authority.
Previously indexed pages now missing. Typically duplicate consolidation, quality drop, or technical regression.
A legitimate task was refused or partially blocked by the safety system.
Stripe, Twilio, SendGrid all return 429 once traffic ramps. Read Retry-After, add exponential back-off, cache GETs, and batch writes — in that order.
You configured redirects but they don't fire — order, format, host quirks.
You changed robots.txt but Google still crawls / indexes the same URLs.
/rss.xml or /feed.xml 404 — endpoint missing, wrong filename, or host caching.
The 7 most common "not indexed" reasons and the right fix for each.
/sitemap.xml or /sitemap-index.xml returns 404 — integration off or `site` missing.
Submitted a sitemap to Search Console weeks ago and still no indexing — or only a few pages indexed? Sitemap submission ≠ indexing. Here are the six most common real reasons and their fixes.
Google flagged your page as "Soft 404" — content too thin to be a real page.
You bound a custom domain on Vercel / Firebase / Netlify but SSL stays "pending."
Images and CSS 404 after deploy but work locally. Five typical causes — missing dist/ copy, base path, content hash, public folder, host upload step.
Browser shows nothing, no error — almost always hydration or JS import failure.
S3 / Firebase Storage / Supabase Storage upload 403s — IAM, signed URL, or bucket policy.
Rich Results Test shows your JSON-LD has warnings or invalid fields.
JSON-LD warnings — typically missing required fields, wrong type, or out-of-spec fields.
You configured a subdomain but it doesn't resolve to your site.
Suno Extend continues from the frequency at your cursor plus the style text — not the song's identity. The cut-point and style-consistency fixes that smooth the seam.
Sad lyrics with upbeat backing — fix by aligning style and tempo.
You wrote lyrics, Suno improvised. Structure tags + lyric mode help.
Song just stops or fades poorly. Tag the outro and describe how to end. Usual causes: no [outro] tag; length limit cut mid-phrase. Start with: add `[outro]` and describe: "fade out repeating hook.".
Suno default outputs are usually 1–2 minutes. There's a standard workflow to extend them into proper 3+ minute singles: Extend, Bridge, Final Chorus, Outro, Replace Section. Full steps and prompts.
Song doesn't build — no payoff at the chorus. Structure tags + dynamics.
Your "synthwave, retro, 80s synth" prompt produces a piano ballad. Why.
Suno repeats the chorus byte-for-byte unless you vary it. Break the loop at three layers — lyrics tweaks, melody hints, and structure tags.
Chinese / mixed-language lyrics get mangled syllables. Usual causes: model is english-biased; tone marks missing. Start with: spell out tones with pinyin if needed.
Vocals feel digital and stiff. Style + line length usually fix it.
You asked for lo-fi, got pop. Style descriptors are mis-ordered or vague.
Supabase URL or anon key undefined in prod — host env config or prefix mismatch.
Empty results despite data in the table. RLS policy too strict.
You uploaded a build to TestFlight but it's been "Processing" for hours.
Google replaces your title with H1 / sitename. Usually title quality, keyword stuffing, or relevance.
/foo redirects to /foo/ then to /foo (or 308 → 301 chain). Pick one and stick to it.
Search Console says URL unknown. The URL exists, but Google has never seen it. Next steps.
Site builds but 500s in production — usually serverless function, env vars, or edge runtime.
Build never finishes — typically OOM, dependency deadlock, or build timeout.
Provider says webhook delivered, your endpoint never sees it.
Apply too early, get rejected. Too late, miss revenue. The middle ground.
www.example.com works but example.com doesn't (or vice versa).
AI-generated faces come out warped, twisted, or melted? Usually it's not the prompt. Here's the 3-step fix path: tighten framing, raise resolution, then face restore.
ChatGPT shows a blank page, hangs on a spinner, or errors out? Work through this 5-step triage: region, DNS, proxy, Cloudflare challenge, OpenAI status.
ChatGPT login failures cluster into 3 buckets: email-password issues, Google SSO bounce, and suspicious activity warnings. Here's the shortest fix for each.
Claude says 'usage limit reached'? Here's how the limit actually counts (context + output, weighted by model), when it resets, and six effective ways to stretch it.
Search Console says 'Crawled — currently not indexed'? Google looked, but chose not to index. Here are the 5 most likely causes in order, and the shortest fix path.
Cursor stuck on Indexing? 90% of the time it's trying to index node_modules, dist, .next, or cache directories. Here's the .cursorignore template and a clean rebuild flow.
noindex blocks indexing. robots.txt blocks crawling. They are not the same. A short table for when to use which, and the most common mistake that breaks both.
Suno verse sounds fine but the chorus falls flat? The problem is always in the first 4 bars. Three levers that actually work: key, rhythmic density, hook landing.
When a Vercel deploy goes red, the log already tells you what's broken — if you know where to look. Three key positions, plus the five most common failure modes.
Your site has been live for a week and still nowhere on Google? Work through the 10 most common causes: robots, noindex, wrong canonicals, JS rendering, sandbox period, thin content.