Troubleshooting
First: is it a bug at all?
Section titled “First: is it a bug at all?”Analog discloses rather than fails silently, so some “failures” are the product working:
- “robots.txt disallows fetching this page” — Analog respects robots.txt, always. Not a bug.
- “No structured sections were extracted from this page.” — inspect the page document before assuming why. The page may be prose, may contain no structured sections, or may contain only an interstitial. Analog does not guess the cause from provider scripts embedded in the page.
- A local or private-network request was declined — Analog refuses
direct targets and page-initiated requests that are not public. This
can include a hostname that currently resolves to a private address.
Reaching a trusted dev server or intranet host on purpose is
--allow-private(allow_private=True).file:URLs are never fetched. See Security for the browser boundary. Not a bug. analog assessrecommended a direct read. Use local Markdown for that task, or extract anyway to compare the result.
The one-command triage: the markdown check
Section titled “The one-command triage: the markdown check”analog open <handle> # orientation viewanalog open <handle> --markdown # the page as fetchedLook for your missing/garbled content in the markdown:
- Not in the markdown either → the fetch never captured it. Try
the fetch knobs (
--pages,--load-all,--expand-all) — the output’s own hints usually name the right one. Still missing? Report it as a fetch problem. - In the markdown, wrong in the records → an extraction bug. Report it — these are the reports we most want.
One rule for cascades: report the earliest symptom you can see.
Report what remains
Section titled “Report what remains”Once you know whether the problem happened during fetching or extraction, report the earliest symptom you can see. The Feedback guide owns the reason labels, privacy contract, and submission examples for the CLI, MCP, and Python.