<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://wopee.io/changelog/</id>
    <title>Wopee.io Blog</title>
    <updated>2026-10-05T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://wopee.io/changelog/"/>
    <subtitle>Wopee.io Blog</subtitle>
    <icon>https://wopee.io/img/favicon.png</icon>
    <entry>
        <title type="html"><![CDATA[Fewer false alarms on values the run really read]]></title>
        <id>https://wopee.io/changelog/fewer-false-alarms-on-real-values/</id>
        <link href="https://wopee.io/changelog/fewer-false-alarms-on-real-values/"/>
        <updated>2026-10-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The check for report values nothing observed now recognises what assertions matched or received, numbers in lists and amounts typed as plain numbers.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pay less for the agent's routine lookups]]></title>
        <id>https://wopee.io/changelog/a-cheaper-model-for-locator-lookups/</id>
        <link href="https://wopee.io/changelog/a-cheaper-model-for-locator-lookups/"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Run element lookups and key presses on a cheaper Azure deployment with its own reasoning effort, and pick only the effort levels each model accepts.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Game key presses count only if the game reacts]]></title>
        <id>https://wopee.io/changelog/game-keys-count-when-the-screen-moves/</id>
        <link href="https://wopee.io/changelog/game-keys-count-when-the-screen-moves/"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A key press into a canvas game is checked against the picture before and after, so a press the game ignored is reported as having no effect, not as a success.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[A test that never ran opens on its steps]]></title>
        <id>https://wopee.io/changelog/new-tests-open-on-their-steps/</id>
        <link href="https://wopee.io/changelog/new-tests-open-on-their-steps/"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Select a test that has not run yet and its steps open instead of an empty run view; story names show in the scope picker and step lists indent cleanly.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA["Repeat 3 times" means three real times]]></title>
        <id>https://wopee.io/changelog/repeat-counts-mean-what-they-say/</id>
        <link href="https://wopee.io/changelog/repeat-counts-mean-what-they-say/"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A repeat count runs exactly as written, a stop condition that already holds is refused before the run starts, and only repetitions with evidence count.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Self-healing that keeps the right button]]></title>
        <id>https://wopee.io/changelog/saved-locators-stay-true/</id>
        <link href="https://wopee.io/changelog/saved-locators-stay-true/"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Saved locators drop state such as item counts and keep every role option on replay, and a heal can no longer swap Finish for a differently named button.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Exploring again never wipes your edits]]></title>
        <id>https://wopee.io/changelog/crawls-merge-into-your-scenarios/</id>
        <link href="https://wopee.io/changelog/crawls-merge-into-your-scenarios/"/>
        <updated>2026-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Scenarios you create while the agent explores keep their IDs; a new exploration updates only its own entries, and user stories keep their names.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pay once, land straight back in your projects]]></title>
        <id>https://wopee.io/changelog/pay-and-go-straight-to-work/</id>
        <link href="https://wopee.io/changelog/pay-and-go-straight-to-work/"/>
        <updated>2026-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[After checkout you return to Wopee.io, your plan is active on arrival and you continue to Projects, even when the payment confirmation is slow to arrive.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI settings that fit each model]]></title>
        <id>https://wopee.io/changelog/reasoning-effort-per-model/</id>
        <link href="https://wopee.io/changelog/reasoning-effort-per-model/"/>
        <updated>2026-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Every reasoning level from none to max is checked against the model it is set for, GPT-6 runs as a reasoning model, and the AI chat respects the setting.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Bug reports show the actions behind them]]></title>
        <id>https://wopee.io/changelog/reported-issues-cite-evidence/</id>
        <link href="https://wopee.io/changelog/reported-issues-cite-evidence/"/>
        <updated>2026-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Each reported issue is checked against what the run did: a claim the record contradicts is withdrawn, and locator failures are listed apart from bugs.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Found a bug? You still get the test code]]></title>
        <id>https://wopee.io/changelog/code-for-runs-that-found-a-defect/</id>
        <link href="https://wopee.io/changelog/code-for-runs-that-found-a-defect/"/>
        <updated>2026-09-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A run that did every step and failed only on its checks now leaves a Playwright test asserting the expected values, so it turns green once the bug is fixed.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[The agent now sees the screen]]></title>
        <id>https://wopee.io/changelog/agent-vision-on-by-default/</id>
        <link href="https://wopee.io/changelog/agent-vision-on-by-default/"/>
        <updated>2026-09-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The agent gets a screenshot after every action and can look at the page when it needs to; existing projects switch on unless they chose Off.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Start a project with one form]]></title>
        <id>https://wopee.io/changelog/one-project-creation-form/</id>
        <link href="https://wopee.io/changelog/one-project-creation-form/"/>
        <updated>2026-09-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Quick start and Advanced Setup are one dialog now: pick a demo app or paste a URL, and framework, mode and name wait under one Advanced settings row.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[No proof, no pass]]></title>
        <id>https://wopee.io/changelog/verdict-integrity-gates/</id>
        <link href="https://wopee.io/changelog/verdict-integrity-gates/"/>
        <updated>2026-09-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A run that asserted nothing or skipped a step can no longer show green: it is flagged for review in amber, and runs left hanging are closed.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[A warning on text the agent never saw]]></title>
        <id>https://wopee.io/changelog/crawls-flag-what-they-never-saw/</id>
        <link href="https://wopee.io/changelog/crawls-flag-what-they-never-saw/"/>
        <updated>2026-09-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Expected text the agent never saw while exploring is flagged, its own scenario picks run first, steps visit only pages it saw, and broken images are reported.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Test data your forms accept]]></title>
        <id>https://wopee.io/changelog/faker-pattern-variables/</id>
        <link href="https://wopee.io/changelog/faker-pattern-variables/"/>
        <updated>2026-09-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Test data can follow a pattern you define, and Slovak and Czech IBAN generators now produce real, bank-valid account numbers that sign-up forms accept.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Tests for every user story in one click]]></title>
        <id>https://wopee.io/changelog/one-click-generation-and-agent-chat/</id>
        <link href="https://wopee.io/changelog/one-click-generation-and-agent-chat/"/>
        <updated>2026-09-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Every user story is preselected, so one click generates the whole set; long runs no longer time out, and one chat lets you talk to the agent while it works.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Check that a button stays disabled]]></title>
        <id>https://wopee.io/changelog/verify-state-assertions/</id>
        <link href="https://wopee.io/changelog/verify-state-assertions/"/>
        <updated>2026-09-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A new step checks a control's state: enabled or disabled, checked or unchecked, editable or read-only, and it can wait until a gate opens.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Use your approved AI model, through your gateway]]></title>
        <id>https://wopee.io/changelog/byo-llm-oauth-and-reasoning-effort/</id>
        <link href="https://wopee.io/changelog/byo-llm-oauth-and-reasoning-effort/"/>
        <updated>2026-09-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Connect the model your security team approved through an OAuth 2.0 gateway, and set how hard each prompt thinks, with the inherited defaults shown.]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Dropdowns and pop-ups replay as one step]]></title>
        <id>https://wopee.io/changelog/atomic-step-sequences/</id>
        <link href="https://wopee.io/changelog/atomic-step-sequences/"/>
        <updated>2026-08-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Actions that belong together, like opening a dropdown and picking an option, now replay as one step, repeat until the page says stop and allow optional parts.]]></summary>
    </entry>
</feed>