Docs · DevAd

DevAd development assistant

DevAd reviews code, proposes changes and runs checks. Use the Release desk to follow its progress and review what changed, what passed and what remains unfinished. Results depend on the model and configuration.

Docs home Install The console Models & seats Permissions The fleet DevAd FAQ

Scheduled reviews and campaigns

On owner installations that are configured for it, scheduled DevAd runs can review files, prepare proposals and advance queued campaigns. Whether they run depends on your local models, your settings and the run budget you have left. These runs prepare work, and they do not show that DevAd can publish a release on its own.

The larger unit of work is a campaign: one goal in ordinary language, with evidence and a way to know when it is done. DevAd files campaigns itself from the gaps it finds (a defect its own review rated high, a competitor claim that no longer holds, a support report with a reproduction, a release that was refused), and you can file one from the Release desk. A campaign is designed to go through the stages below. Each stage records its result, so check that record before you assume the stage completed:

A step that fails is retried with another model from your machine before it is given up on. When every retry fails, the campaign stops and files a card that names the step and the reason.

Review and release controls

How to read a report

Open the Release desk panel. Each campaign is one row: the goal, its state (running, done, held), how many stages are done of how many, how long it has taken, and the last piece of evidence it recorded. Read the report opens the report it wrote. It starts with three sections:

SectionWhat it tells you
What changedOne line per delivered change, each naming what it does for you.
What was measuredThe test counts, the review results, and the release scan's verdict.
What was left, and whyAnything not delivered, and the reason.

Below those, the report lists the evidence it recorded, the acceptance tests with the input each one fails on, and the command that puts every changed file back.

Under the report, What happened lists every recorded step: when, which model or person did it, what it did, the confidence number, and the command that puts that step back. A held campaign says in its row why it is held.

How to ask for a change

In the Release desk, Ask DevAd to build takes the goal in one or two sentences and, if you want, one line per way you will know it is done. Eligible campaigns can advance on a scheduled run. Holds, approvals and the run budget can delay a campaign, and the Release desk shows its recorded state. From the console, /campaign followed by the goal does the same; add -- and how you will know it is done, with a semicolon between several. /campaign on its own lists every request and its state. A copy whose release predates campaigns says Not available on this copy yet in the box; update from the News panel.

The numbers it publishes

Use these commands from the install folder to inspect the available measurements. Check the run date, model and test conditions before comparing results:

NumberWhat it measuresCommand
Find-rateHow many planted, real defects DevAd's model located, out of how many. Check the recorded measurement date; scheduled runs depend on configuration. python devad\certify.py --report
Campaign successFor each model on your machine: how many benchmark goals it completed, in how many minutes, with how many retries. python devad\campaign_bench.py --report
Competitive claimsEvery claim about a competitor has a proof command. This runs them and reports which claims still hold. python devad\competitors.py --report
The test suiteEvery test in the copy, with what changed against the last recorded run. python run-tests.py
A known limit: DevAd works with the models on your machine. A small model finds fewer defects than a large one, and the find-rate and campaign numbers above say how many. They are measured on your own copy. To raise them, seat a larger model or allow a premium one in Settings.

Current release status

The release page lists the current public version and verified download hashes. Read the release status for validation scope and work still in development.