← LS DoctorCONTENT HISTORY

Update to LS Doctor

Snapshot Sep 30, 2026 · 23:13 UTC · version 1.0.3

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "ls-doctor",
  "description": "Diagnose LIVE Studio safely with desktop inspection and web fallback.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 189
    },
    {
      "relative_path": "references/access-and-safety.md",
      "size_in_bytes": 2797
    },
    {
      "relative_path": "references/app-runtime-and-updates.md",
      "size_in_bytes": 2959
    },
    {
      "relative_path": "references/audio-routing.md",
      "size_in_bytes": 3105
    },
    {
      "relative_path": "references/browser-links-and-alerts.md",
      "size_in_bytes": 3137
    },
    {
      "relative_path": "references/camera-sources-and-layouts.md",
      "size_in_bytes": 2559
    },
    {
      "relative_path": "references/desktop-inspection.md",
      "size_in_bytes": 2776
    },
    {
      "relative_path": "references/harry-field-guide.md",
      "size_in_bytes": 5928
    },
    {
      "relative_path": "references/hub-source-ledger.md",
      "size_in_bytes": 3698
    },
    {
      "relative_path": "references/performance-and-network.md",
      "size_in_bytes": 2594
    },
    {
      "relative_path": "references/platform-evidence.md",
      "size_in_bytes": 2412
    },
    {
      "relative_path": "references/sources.md",
      "size_in_bytes": 3709
    },
    {
      "relative_path": "references/support-and-escalation.md",
      "size_in_bytes": 1999
    },
    {
      "relative_path": "scripts/collect-diagnostics.mjs",
      "size_in_bytes": 25997
    }
  ],
  "skill_md_contents": "---\nname: \"ls-doctor\"\ndescription: \"Diagnose LIVE Studio safely with desktop inspection and web fallback.\"\n---\n\n# LS Doctor\n\nDiagnose the failing layer before changing anything. Keep all evidence local unless the user explicitly approves sharing a previewed, sanitized report.\n\n## Run the workflow\n\n1. Establish the current risk state.\n   - Ask whether the creator is LIVE only when it is not already clear.\n   - While LIVE, perform read-only inspection only. Do not restart apps, kill processes, switch devices, reset settings, clear data, or alter scenes.\n   - Never click **Go LIVE**, **End LIVE**, an inactivity check, an appeal submission, or a public send/post control for the user.\n2. Record the minimum facts: operating system and architecture, TikTok LIVE Studio version, exact symptom, when it began, last-known-good state, and any app, OS, driver, hardware, or routing change.\n3. Establish the available inspection mode before promising machine access.\n   - Read `references/desktop-inspection.md`.\n   - If Computer Use is available and the user permits access to the target app, prefer the ChatGPT desktop-app inspection path.\n   - If Computer Use is unavailable, say plainly that LS Doctor cannot inspect the computer from the current chat. Do not claim this proves the user is on the web; desktop availability can also be limited by setup, rollout, region, workspace policy, or permissions.\n   - Give the official desktop-app link and one concise reason, then continue with manual questions, screenshots, or user-run diagnostics. Do not make desktop installation a requirement.\n4. Gather bounded evidence.\n   - Run `scripts/collect-diagnostics.mjs` with Node.js 18 or newer. Use `--pretty` for readable JSON.\n   - If `node` is unavailable, use the Codex desktop dependency locator when exposed and run the script with its bundled Node executable.\n   - Treat the collector as read-only. It projects allowlisted settings and counts log signals; it never emits raw logs, device IDs, account state, tokens, cookies, credentials, or stream keys.\n   - Use Computer Use when available to inspect the visible TikTok LIVE Studio panel and the relevant Windows or macOS settings. If the target blocks control, use screenshots or ask for one precise observation.\n5. Classify the failure into one primary domain. Separate account gates from local faults, audience audio from local monitoring, and upstream alert generation from LIVE Studio rendering.\n6. Load only the reference that matches the primary domain. Consult `references/harry-field-guide.md` only for a creator-tested secondary test after the primary reference has narrowed the failure.\n7. State the leading cause and confidence, plus the evidence for and against it. Do not present guesses, historical UI labels, or creator heuristics as current platform facts.\n8. Run one reversible test. State its expected signal and rollback before making a change. Change one variable at a time and preserve the previous value.\n9. Verify from the viewer path when possible: TikTok LIVE Studio meters, mobile preview, Test audio, a short local recording, or a controlled private test. A local speaker sounding correct is not proof that the audience feed is correct.\n10. If unresolved, prepare the bounded escalation record in `references/support-and-escalation.md`.\n\n## Route to the right reference\n\n- Desktop-app availability, Computer Use, permissions, or web/manual fallback: read `references/desktop-inspection.md`.\n- Access, eligibility, stream keys, agencies, inactivity checks, restrictions, or appeals: read `references/access-and-safety.md`.\n- Missing, doubled, delayed, distorted, or misrouted audio: read `references/audio-routing.md`.\n- Camera, OBS Virtual Camera, sources, portrait/landscape/dual layout, or co-host layouts: read `references/camera-sources-and-layouts.md`.\n- Link/browser-source sizing or sound, missing alerts, or chat/gift/notification faults: read `references/browser-links-and-alerts.md`.\n- CPU, GPU, memory, stutter, frame drops, bitrate, disconnections, or multistreaming: read `references/performance-and-network.md`.\n- Install, launch, login, crash, frozen UI, missing widget/control, or update failure: read `references/app-runtime-and-updates.md`.\n- Installed version, saved settings, logs, closed-app inspection, or platform paths: read `references/platform-evidence.md`.\n- Unresolved incidents, update regressions, or TikTok support handoff: read `references/support-and-escalation.md`.\n- Time-sensitive or disputed product facts: verify against `references/sources.md` and current official pages.\n- Proven creator workflows or historical troubleshooting claims: use `references/harry-field-guide.md` with `references/hub-source-ledger.md`.\n\n## Keep the answer operational\n\nReturn these sections in plain language:\n\n- **What is failing:** one-sentence classification.\n- **Evidence:** observed facts only.\n- **Likely cause:** confidence of high, medium, or low; include the strongest alternative when material.\n- **Next test:** one bounded action, expected signal, and rollback.\n- **Result:** what the test proved or what evidence is still missing.\n\nPrefer a short signal-flow diagram for routing problems. Avoid a long checklist until a narrower test has failed.\n\n## Enforce safety and privacy\n\n- Never request or expose a password, 2FA code, browser cookie, session token, stream key, server URL, or complete unredacted config/log folder.\n- Never generate, spoof, patch, or bypass TikTok eligibility, feature locks, camera gates, stream-key access, moderation, or inactivity controls.\n- Do not recommend VPN or location spoofing to obtain a feature or entitlement.\n- Do not automate inactivity prompts. Advise the creator to remain present and respond manually.\n- Treat cache deletion, app-data clearing, device resets, driver changes, reinstalls, and registry/TCC changes as disruptive. Back up relevant settings and obtain explicit confirmation while offline.\n- Do not claim that local changes remove an account restriction. Read the exact notice and use legitimate support or appeal routes.\n- Say that LS Doctor is independent and is not affiliated with or endorsed by TikTok, ByteDance, OBS, Apple, or Microsoft.\n"
}

SHA-256: fc7bfb63dd72ae0b8fd464519a506522e3dd7f011105c66fa1057e750af89fac