The story
An end-to-end test does not usually fail because the product is broken. It fails because a button moved, a class was renamed, or a page took 300ms longer than it used to. So the tests get narrower until they check almost nothing, or someone spends a day a week keeping them alive.
The reason is that a test written against selectors has no idea what it is
looking at. It knows there is an element at .btn-primary. It does not know
there is a button that says Continue.
A person testing the same page never has that problem, because a person reads the screen.
The product
Domia takes a request in plain language and drives the application until it is done. It reads the accessibility tree, the same structure a screen reader uses, chooses an action, acts on what is actually there, looks at what changed, and decides again. One loop, no recorded steps, and the same loop whether the target is a web page or a desktop app.
Judgement is the expensive part, so it is spent last. A deterministic pass over an origin’s files, headers and served HTML settles what it can in pure functions: fifteen findings in about a fifth of a second, with no model and no browser. The agent only picks up what is left. Every run is recorded as a tree and can be replayed from its own tape without calling the model again.
It is a beta and says so. What is missing is the ordinary part: entering a key from the desktop UI, proper empty states, and signed builds.