Lyon
d0913f1ab8
fix(web-probe): merge turn timing columns by stable id ( #783 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 05:33:05 +08:00
Lyon
e6fe4ca053
fix(web-probe): harden observe analyze recovery ( #780 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 04:54:45 +08:00
Lyon
ee565d3f42
fix(web-probe): anchor prompt timing at command start ( #773 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 03:54:44 +08:00
Lyon
87d6130636
fix(web-probe): reuse turn status helpers ( #771 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 03:49:01 +08:00
Lyon
f3075d2999
fix(web-probe): stabilize round timing attribution ( #770 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 03:45:28 +08:00
Lyon
382d345a3e
fix(web-probe): scope round timing to prompt turns ( #769 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 03:26:12 +08:00
Lyon
b5e66b77f3
fix(web-probe): ignore terminal duration snap in jump detector ( #767 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 02:50:48 +08:00
Lyon
9cc3c3e197
fix(web-probe): compare visible digests per observer page ( #766 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 02:33:42 +08:00
Lyon
8b42c15162
fix(web-probe): classify observer refresh aborts ( #765 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 02:08:09 +08:00
Lyon
3b6190959b
fix(web-probe): attribute final responses by trace role ( #763 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 00:36:37 +08:00
Lyon
5673a9e39b
fix(web-probe): keep attributed final response checks across prompts ( #761 )
...
* fix(web-probe): keep attributed final response checks across prompts
* fix(web-probe): trust terminal message final text
---------
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 00:17:53 +08:00
Lyon
214809c48f
fix(web-probe): widen long session DOM samples ( #760 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 00:10:17 +08:00
Lyon
402e859bfa
fix(web-probe): require exact terminal duration evidence ( #759 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-24 00:07:57 +08:00
Lyon
c3ba0b13f8
fix(web-probe): segment cross-page divergence windows ( #756 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 21:51:09 +08:00
Lyon
0a1d43183c
fix(web-probe): classify transient cross-page divergence ( #755 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 21:22:27 +08:00
Lyon
ea73dcfbdb
fix(web-probe): scope card timing and refresh abort alerts ( #754 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 21:15:37 +08:00
Lyon
1f4c520054
fix(web-probe): ignore non-terminal trace rows for completion checks ( #750 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 20:31:40 +08:00
Lyon
b29ede0835
fix(web-probe): report code agent duration mismatches ( #749 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 20:15:10 +08:00
Lyon
5a64905054
fix(web-probe): report trace order and card timing mismatches ( #746 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 18:26:44 +08:00
Lyon
da1e9ca4fa
fix(web-probe): keep analyzer tail parser self contained ( #745 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 18:16:07 +08:00
Lyon
b4d4882631
fix(web-probe): bound observe analyzer to recent samples ( #744 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 18:14:52 +08:00
Lyon
bd51eefeeb
fix(web-probe): scope trace timing evidence ( #741 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 16:50:27 +08:00
Lyon
ba81a18791
fix(web-probe): flag sealed duration drift ( #739 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 16:07:41 +08:00
Lyon
2d699b7cec
fix(web-probe): add collect grep drilldown ( #738 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 15:38:40 +08:00
Lyon
2b89905a73
feat(web-probe): detect trace order and card timing drift ( #737 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 15:31:08 +08:00
Lyon
f92dbce91f
fix: configure web-probe alert thresholds from yaml ( #736 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 12:35:50 +08:00
Lyon
6082267106
fix: improve web-probe timing drilldown reports ( #735 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 12:01:25 +08:00
Lyon
7e322e326e
fix: improve web-probe trace drilldown visibility ( #734 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 11:36:03 +08:00
Lyon
ab03ead39d
fix: add web-probe finding drilldown ( #733 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 11:14:01 +08:00
Lyon
09e9f10b84
fix: web-probe 报警阈值强制走 YAML ( #731 )
...
* fix(hwlab): show runtime blockers in node status
* fix: require yaml web-probe alert thresholds
---------
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 10:52:05 +08:00
Lyon
c987df66f1
fix(web-probe): configure observe alert thresholds from yaml ( #726 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 09:19:20 +08:00
Lyon
6157b57e08
fix(web-probe): surface command failures during observe ( #723 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 07:44:05 +08:00
Lyon
6c9dbc6a34
fix(web-probe): show archive slow API paths ( #722 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 07:24:04 +08:00
Lyon
21fd092ca7
fix(web-probe): surface archive red findings ( #721 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 07:13:09 +08:00
Lyon
a35cb4723e
fix(web-probe): bound collect output and split partial timing ( #719 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 06:21:59 +08:00
Lyon
4a471dc9dd
fix(web-probe): stabilize browser transport sampling ( #717 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 05:14:03 +08:00
Lyon
ffbc70105f
fix(web-probe): classify sse timing separately ( #715 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 02:43:41 +08:00
Lyon
4fe6e40841
fix(web-probe): authenticate observe through page context ( #714 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 02:34:27 +08:00
Lyon
7a72e396ba
fix(web-probe): keep sampling through startup degradation ( #709 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 01:04:27 +08:00
Lyon
30d64d762f
fix(web-probe): expose auth retries and proxy public hwlab ( #708 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 00:43:06 +08:00
Lyon
eb5e79795c
fix(web-probe): alert session title fallback majority ( #705 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-23 00:23:39 +08:00
Lyon
1f31dbcbe1
fix: validate web-probe resource timing phases ( #704 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 23:32:43 +08:00
Lyon
e49764796e
fix: rotate web-probe jsonl on start ( #702 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 23:22:11 +08:00
Lyon
376f2604c8
fix: classify trace visibility separately ( #698 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 23:09:48 +08:00
Lyon
205b34eba6
fix: count workbench message cards precisely ( #696 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 23:06:21 +08:00
Lyon
b4d6a5a754
fix: require observer workbench readiness ( #688 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 22:54:22 +08:00
Lyon
30613bb515
fix: harden web probe observe diagnostics ( #684 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 22:22:27 +08:00
Lyon
3c92f64f21
fix(web-probe): require workbench readiness after navigation ( #682 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 21:29:07 +08:00
Lyon
c260210762
fix(web-probe): bind new session command to mutation response ( #681 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 21:25:05 +08:00
Lyon
d30d5a2722
fix(web-probe): wait observer refresh hydration ( #680 )
...
Co-authored-by: Codex <codex@noreply.local >
2026-06-22 20:50:50 +08:00