Dinoer

Your first run

One command, one answer, and how to read it — including the compass field most people miss. Real output, not a mock-up.

/opt/dinoer/venv/bin/python3 /opt/dinoer/shot.py \
  --url https://example.com --guide-version 1.6
{"succes": true, "http_status": 200,
 "boussole": {"titre_page": "Example Domain", "dernier_code_http": 200},
 "etat": {"pret_a_agir": true, "niveau_confiance": "eleve",
          "raisons": ["aucun signal de friction détecté"]}}

A JSON that says what happened. No PNG anywhere — there is no capture step to look for, because Dinoer never produces one, in any mode.

Reading the answer

succes is about the run, not about the page. A page that returns a 404 can still be read successfully — succes: true, http_status: 404. Read both.

boussole is the field most people miss on the first day, and the one worth reading second. It carries where you actually ended up: the current URL after redirects, the page title, the last HTTP status. When a scenario goes sideways, it is usually because the agent believed it was on a page it had left.

etat is declarative, never coercive. pret_a_agir: false is Dinoer telling you it noticed something — a WAF signature, a session drift — not Dinoer refusing to work. The decision stays yours.

Add the structure

/opt/dinoer/venv/bin/python3 /opt/dinoer/shot.py \
  --url https://example.com --a11y --guide-version 1.6

--a11y adds the accessibility tree as text — roles, links, headings. That, plus extraire_texte for cleaned prose when the tree’s structure is not what you need, is the whole of what makes a page actionable for Dinoer. What that returns, in full →

When the answer disappoints

{"succes": false, "erreur": "guide_non_lu"} — the --guide-version flag is missing or stale. Read /opt/dinoer/docs/GUIDE_LLM.md, take the number in its header, pass it.

A page that never settles: some targets never reach network silence, and no timeout however generous will fix that. --wait-until load will.

A click that reports success while nothing moved: check boussole before concluding anything — read the answer, not only the verdict. More situations →