Commit e4d7696
fix(browser): the pursuit was cancelled at 181s, then blamed the website
Measured live: 3,183-token decision prompts with 2,471 tokens re-prefilled
every round, roughly a minute a round, and the turn's own budget killing
the generation mid-pursuit. What the person then read was "the page did
not respond to any action" — a confident claim about a website, made
because a model call had been cancelled. The page had been responding
fine.
Two things, both general.
The observation was unbounded. A live questionnaire renders 83 controls
and most are site furniture — nav, language, login, footer — emitted
first in document order, so truncating the raw list would have cut the
answers and kept the chrome. The controls are ranked by what they DO, and
the ones that can advance a goal are offered first. Page text is halved.
The loop resolves indices against the same ranked list she was shown,
because rendering a subset and resolving against the raw one means index
3 names one control on screen and a different one in the click — the
precise way these loops end up pressing whatever moved into slot four.
And an empty error is not evidence about a page. A cancelled generation
returns {"status": "failed", "error": ""}, which was being rendered as a
finding about the site. It now says what is actually known: the status it
ended in, or that it ended before it could act.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent cae5e97 commit e4d7696
3 files changed
Lines changed: 100 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5863 | 5863 | | |
5864 | 5864 | | |
5865 | 5865 | | |
5866 | | - | |
| 5866 | + | |
| 5867 | + | |
| 5868 | + | |
| 5869 | + | |
| 5870 | + | |
| 5871 | + | |
| 5872 | + | |
| 5873 | + | |
| 5874 | + | |
| 5875 | + | |
| 5876 | + | |
| 5877 | + | |
| 5878 | + | |
| 5879 | + | |
| 5880 | + | |
| 5881 | + | |
| 5882 | + | |
| 5883 | + | |
5867 | 5884 | | |
5868 | 5885 | | |
5869 | 5886 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
881 | 881 | | |
882 | 882 | | |
883 | 883 | | |
884 | | - | |
| 884 | + | |
885 | 885 | | |
886 | 886 | | |
887 | 887 | | |
| |||
897 | 897 | | |
898 | 898 | | |
899 | 899 | | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
900 | 932 | | |
901 | 933 | | |
902 | 934 | | |
903 | | - | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
904 | 938 | | |
905 | 939 | | |
906 | 940 | | |
| |||
1539 | 1573 | | |
1540 | 1574 | | |
1541 | 1575 | | |
1542 | | - | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
1543 | 1582 | | |
1544 | 1583 | | |
1545 | 1584 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
482 | 482 | | |
483 | 483 | | |
484 | 484 | | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
0 commit comments