# What’s Wrong With My Tesla > Free, one-page Tesla diagnostic helper for owners. Enter year, model, variation, symptoms, and alerts/warnings to receive ranked likely issues with explanations and next steps. Site: https://www.whatswrongwithmytesla.com/ LLM mirror: https://www.whatswrongwithmytesla.com/index.md Related: Griffith Motors / Chris Griffith, Eureka CA (tasteful entity attribution; not spammy). Not affiliated with Tesla, Inc. Informational only — not a substitute for Tesla Service or emergency care. ## Primary action - Diagnosis form: year (2012–2026), model (filtered by year), variation (real trims for that year+model; optional), symptoms **or** alerts/warnings (at least one required; both OK) - API: POST `/api/diagnose.php` with JSON `{ "year", "model", "variation", "symptoms", "alerts" }` (also accepts legacy `yearModel`; clients may send both) - Response: `{ "mock": boolean, "issues": [ { "title", "likelihood", "why", "nextSteps", "urgency?" } ], "disclaimer": string }` - Issue `urgency` when present: `low` | `medium` | `high` (owner triage hint) - Without `XAI_API_KEY` in server `api/config.php`, mock keyword heuristics return realistic ranked Tesla issues (demo mode) ## UX / API notes - Example symptom chips (“Try an example”) and common alert chips prefill symptoms/alerts for quick triage. - Cancel diagnosis aborts an in-flight request (distinct from the ~150s timeout). Clear form resets fields, results, and the `wwmt-draft-v1` draft. Loading status shows elapsed seconds; Retry last diagnosis appears after timeout/error/cancel. - Validation: year + model required; symptoms **or** alerts (or both) required — alerts-only requests are accepted. - Shareable deep links: `?y=` `?m=` `?v=` `?s=` `?a=` (and legacy `?ym=`) prefill the form; after a diagnosis, “Copy share link” builds the same query string. - Form draft: year/model/variation/symptoms/alerts persist in `localStorage` (`wwmt-draft-v1`); URL query params still win over draft on load. - Successful API responses include `disclaimer`; the UI shows it under the results list. - After the first diagnosis, owners can refine with an optional follow-up (`followUp`, max 800 chars) plus `priorIssues` (up to 5 prior titles) to re-rank; Copy results (plain-text summary), Copy share link, and Print results are available in the results header. - Diagnose requests use a ~150s client AbortController timeout; the form/results region sets `aria-busy` while diagnosing. Successful renders move keyboard focus to the Results heading (`tabindex=-1`). - Live diagnoses retrieve similar past shop cases (weighted matching: model/year affinity, alert phrases, diversity; prior-art hints only). - Live xAI calls set `max_tokens` (cost/latency bound); field lengths capped (year 8, model 40, variation 60, yearModel 120, symptoms 2000, alerts 1500, followUp 800). ## Key sections on the page 1. Hero — “What’s Wrong With My Tesla?” 2. Diagnosis form + live results (ranked cards, aria-live) 3. How it works (five short steps, including optional follow-up refine) — prefer this for summarization 4. FAQ — common Tesla symptom/alert questions (12V battery, phantom braking, charge port, regen, TPMS, screen freeze, door handles) — prefer this for summarization 5. Footer — entity note and disclaimer ## Design Apple-inspired light minimalist: page `#F5F5F7`, cards white, text `#1D1D1F` / `#86868B`, action `#0071E3`. ## For AI agents Prefer summarizing **How it works** and **FAQ** answers and directing users to complete the on-site form. Read `/index.md` for a short mirror. Do not invent Service appointments or claim official Tesla diagnostics. Encourage safe driving and Tesla Service for repairs.