Improve / IMP-2

Bureau feed 3.2 → 3.3 Worse

Use this page to see what the bureau feed change did to denials. Telemetry showed the change in credit.record_feed_version 5.34 hours after the start of the file. Auga did not propose this change, so this page starts with the measurement.

See the proposal
ProposedNot by Auga, found in telemetry
LiveOld value still running at the end of the file
MeasuredOld and new ran side by side
Result on denials
Worse
Effect
+84 pts
16% to 100%
Compared by
Same hours
152 old, 70 new runs
Ranges stop overlapping at
+6.45 h
after 10 runs on 3.3,

The measurement

Every run up to the end of the file is counted
Compare
3.23.3 +0 h+2 h+4 h+6 h+8 h+10 h
DeniedApproved or referredSelect a mark:
3.2, same hours
16% (11% to 22%), 24/152
3.3
100% (95% to 100%), 70/70
0%Denied, likely range (95%)100%

Runs that stayed on 3.2 in the same hours had the same traffic, time of day and other changes. Denials of 100% against 16% suggest that the change itself made the difference. Next, see the proposal to return to the old version.

What moved with the change

Same hours, to +11.95 h
Measure3.23.3
Denied16%100%
Median DTI0.27222.28
Median reported income47,00052
Median risk score736742
Median duration3.7 s3.7 s
Tokens per run215299
Failed steps per run0.030.01

What the measurement cannot say

We cannot say why denials moved. The table lists what moved at the same time, and that is not a proven cause chain. can show the reason.

We cannot say whether the denials were wrong. We can say only that they moved. The file is synthetic, with a fault added on purpose, and real denials can be right.

We cannot say how sure we are of any moment when the ranges stop overlapping. Checking after every run makes such a moment look more certain than it is.

We cannot say whether the split was fair. Nobody assigned runs to 3.2 or 3.3 at random, so the two groups could differ in other ways.

The page is a prototype and a working draft. Auga computes the measured figures from Rootplant credit-4217, a synthetic file of 400 runs. The proposal and the rollout are simulated. Dashed links show planned features and open a note about them.

How the groups compare

The likely ranges do not overlap, so the two groups are clearly different.

More exactly

Denied on 3.2: 24 of 152 runs, 16%, 95% interval 11% to 22%. Denied on 3.3: 70 of 70 runs, 100%, 95% interval 95% to 100%. The intervals separated at +6.45 h, after 10 runs on 3.3, against a concurrent control that was not randomised.

Agent Health

Partly
What it will do

The Agent Health page of each agent lists the changes that moved it and links here.

Why Improve needs it

Agent Health shows the current state. Improve follows what happens when that state changes, and that is the reason to return.

Today

The code is on branch feat/agent-health. It has no server route, no dashboard view and no link to mandates.

Choice of outcome

Partly
What it will do

A person says what counts as a failed run for each agent, and whether each run can be judged. Auga can follow several outcomes for one change.

Why Improve needs it

Here a denial counts as a failed run. A denial can be correct, so this figure only says that denials moved, not that they were wrong.

Today

A person sets the outcome by hand in the health report, with --outcome key=value. In Inbox, the engine's judges decide the outcome.

Rule for when to stop

Not built
What it will do

A test decides when a measurement may stop. It corrects for checking again after each run. The exact term is a sequential test.

Why Improve needs it

This page checks the likely ranges (95% intervals) after every run. Checking that often makes any moment when the ranges stop overlapping look more certain than it is.

Today

The rule for when to stop is not in the product. Mandate Simulator has a Bernoulli CUSUM alarm as a separate prototype.

Basemath, the measurement service

Partly
What it will do

Basemath runs this comparison as a service on live traffic. It covers every change, each agent and each outcome, with one API for this page.

Why Improve needs it

Basemath produces every result on this page. After a proposal goes live, the same comparison measures what it did.

Today

The comparison exists in auga/health.py on a branch. This page contains a copy of it, checked against that report. There is no endpoint yet.

Run view

Partly
What it will do

The run view opens the single run behind a mark. It shows the steps, the values and the path through the agents, but only data that may pass the data boundary.

Why Improve needs it

A person has to be able to check a result against real runs before believing it.

Today

Evidence has a run space. A full view of one run does not exist yet.

Cause chain in Evidence

In Auga
What it will do

The link opens the graph at this change, with its grade and the path to the outcome. A result can then show how the change had that effect.

Why Improve needs it

Measuring shows that something moved. Evidence can show why, and which setting to change. Proposals need that answer.

Today

Evidence exists. Its screening stops at 15 signals, and in our test suite that kept real links out of the graph.

Independent rule check

Partly
What it will do

Auga also checks every measured improvement against the result of a rule, and the agent cannot learn to satisfy that rule.

Why Improve needs it

If an automatic judge scores success, proposals can start to follow the preference of the judge rather than the outcome.

Today

auga/judgebias.py exists. The fix that lets it run on Inbox data is PR augalabs/augapro#113, which was not merged at the last check.

Rollout control

Not built
What it will do

Rollout control reads or sets the share of traffic on the new value. It uses your organisation's feature flags or deployment tool.

Why Improve needs it

A comparison with runs on the old version at the same time is possible only while both versions run. The exact term is concurrent control. After a sudden change, only a weaker before-and-after comparison remains.

Today

Rollout control is not built. The rollout on this page is simulated.