From 881e59677bc5d205866103aff9fba98a2cee4c24 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Wed, 4 Nov 2026 18:57:45 +0800 Subject: [PATCH] test(presentation): cover real unknown native retention Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../edgebench-graph-saved-analysis.json | 2951 ++++++++++++++++- .../original-native-retention-desktop.png | Bin 0 -> 105499 bytes .../original-native-retention-mobile.png | Bin 0 -> 58987 bytes .../research-history-backend.py | 3 + .../research-history.md | 24 + .../research-real-benchmark.mjs | 50 +- .../test_research_history_fixture.py | 14 + 7 files changed, 3039 insertions(+), 3 deletions(-) create mode 100644 docs/development/assets/runtime-source-analysis/original-native-retention-desktop.png create mode 100644 docs/development/assets/runtime-source-analysis/original-native-retention-mobile.png diff --git a/apps/presentation/dashboard/src/data/fixtures/edgebench-graph-saved-analysis.json b/apps/presentation/dashboard/src/data/fixtures/edgebench-graph-saved-analysis.json index 60321e9364..5f1df8793a 100644 --- a/apps/presentation/dashboard/src/data/fixtures/edgebench-graph-saved-analysis.json +++ b/apps/presentation/dashboard/src/data/fixtures/edgebench-graph-saved-analysis.json @@ -12,8 +12,12 @@ "Complete saved analysis responses, including original judgments, costs and language-specific cache misses, are unchanged.", "No Explore events were recorded in this selected analysis Goal. Empty history is not a reconstructed solver history.", "No authority store, execution state, raw session transcript, model process or solver is restored by this display fixture.", - "The included native-report-4 range, baseline/retained/final inventory rows and terminal retention range are portable. Other citations remain explicitly unavailable." - ] + "The included native-report-4 range, baseline/retained/final inventory rows and terminal retention range are portable. Other citations remain explicitly unavailable.", + "Only the included native-report-4 citation range is portable; uncaptured citations are explicitly unavailable.", + "The original registered native-feedback snapshot preserves unknown retention. Switching scope reuses its unchanged saved judgments and usage; a best measurement does not fill missing adopted results." + ], + "additional_http_capture_completed_at": "2026-11-04T10:47:19.029529+00:00", + "additional_http_capture_scope": "Original registered native-feedback snapshot and three exact citations; browser-read capture time, separate from historical solver and analysis time. Initial readbacks retain their original captured_at." }, "analysis_readbacks": { "original": { @@ -3024,6 +3028,2913 @@ }, "execution_enabled": false } + }, + "initial_original": { + "request_path": "/api/chat/research-analysis?goal_id=edgebench-official-graph-analysis-20261011-04&pack_id=c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "response_sha256": "7b68615db558732a9a78b4d83befcb3e31d92840f4d4944c37f5589288fcfcd2", + "response": { + "ok": true, + "catalog": { + "ok": true, + "availability": "available", + "reason_code": null, + "default_pack_id": "020a5c5ee69d6795192a5544255219b8f91e1d0e272fe6db355e99d226903db1", + "packs": [ + { + "pack_id": "c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "title": "Graph Official · 18h · 原生反馈片段", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "product-goal-sources/official/graph/native-outcomes.json", + "artifact_sha256": "58530963ff2624eef198dcf2d90799a8d690dbdfdb1e5f66ebff0a1172350ee7", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": null, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + }, + { + "pack_id": "ae3ed1f8886e215bbb014761b79271bfb17ead9f4720c1078b18c1c24a0a2aff", + "title": "Graph Official · 末段最终保留 · 参照 agent-16", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "heartbeat-094410/official-graph-final-selection-native.json", + "artifact_sha256": "65dce13953ee3ca618e251516f66738f974bff385ed38c1b48383c29e2e9e6cb", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "retained_improvement": { + "baseline": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retention_citation": { + "source_id": "original-terminal-result", + "first_line": 7, + "last_line": 9 + }, + "value": 0, + "final_candidate_delta": -0.0010154616249691273 + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + }, + { + "pack_id": "020a5c5ee69d6795192a5544255219b8f91e1d0e272fe6db355e99d226903db1", + "title": "Graph Official · 最终交付增量 · 参照首个有效 agent-2", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "heartbeat-094410/official-graph-first-valid-native.json", + "artifact_sha256": "d2edb04a3d5d6c062702262f3bc395f9562ccb995c8f410b4b76a1307f7dd42b", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "retained_improvement": { + "baseline": { + "submission_index": 2, + "result_id": "e00dc3959c91", + "candidate_ref": "agent-2", + "submitted_at": "2026-10-11T13:37:19.792Z", + "observed_at": "2026-10-11T13:39:12.474Z", + "value": 0.8172464473565724, + "citation": { + "source_id": "released-native-inventory", + "first_line": 2, + "last_line": 2 + } + }, + "retention_citation": { + "source_id": "original-terminal-result", + "first_line": 7, + "last_line": 9 + }, + "value": 0.032297817031212595, + "final_candidate_delta": 0.03128235540624347 + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + } + ] + }, + "pack": { + "ok": true, + "pack_id": "c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "title": "Graph Official · 18h · 原生反馈片段", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "product-goal-sources/official/graph/native-outcomes.json", + "artifact_sha256": "58530963ff2624eef198dcf2d90799a8d690dbdfdb1e5f66ebff0a1172350ee7", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": null, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + }, + "objective": "分析原生 Official 研究如何推进原任务,区分事实、模型解释和独立验证。原始任务见 original-objective。此 Goal 是对真实原生轨迹的新分析生命周期;历史 Official 没有 LoopX 执行 Goal。保留历史 score_countable=false,只作诊断参考,不能和新恢复组作因果效果比较。原生结果及时间由原文件提供;未验证最终保留候选、贡献归因或货币成本,不可用 best 代替 retained。数值过程指标仅对声明样本适用。", + "episodes": [ + { + "id": "native-feedback-1", + "question": "原生提交 agent-1 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-1", + "original-feedback-1", + "original-message-122", + "original-message-161", + "original-message-199", + "original-message-216" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-4", + "question": "原生提交 agent-4 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-4", + "original-feedback-4", + "original-message-1743", + "original-message-1787", + "original-message-1833", + "original-message-1882" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-8", + "question": "原生提交 agent-8 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-8", + "original-feedback-8", + "original-message-3831", + "original-message-3856", + "original-message-3895", + "original-message-3947" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-11", + "question": "原生提交 agent-11 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-11", + "original-feedback-11", + "original-message-6278", + "original-message-6297", + "original-message-6306", + "original-message-6317" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-15", + "question": "原生提交 agent-15 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-15", + "original-feedback-15", + "original-message-9103", + "original-message-9139", + "original-message-9183", + "original-message-9199" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-18", + "question": "原生提交 agent-18 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-18", + "original-feedback-18", + "original-message-11709", + "original-message-11724", + "original-message-11743", + "original-message-11752" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + } + ], + "job": { + "schema_version": "trajectory_assessment_job_v1", + "ok": true, + "status": "succeeded", + "analysis_key": "34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2", + "method_version": "research-episodes-v2", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast" + }, + "attempt": 1, + "started_at_unix": 1792345600.145857, + "analysis_wall_seconds": 447.04057866701623, + "usage": { + "input_tokens": 53768, + "cached_input_tokens": 0, + "cache_write_input_tokens": 0, + "output_tokens": 19278, + "reasoning_output_tokens": 13463 + }, + "served_service_tier": null, + "reused": false + }, + "result": { + "schema_version": "trajectory_assessment_v1", + "method_version": "research-episodes-v2", + "analysis_key": "34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "evidence_manifest": [ + { + "id": "original-objective", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/agent_prompt.md", + "artifact_sha256": "e10af906e94a1284a8dbdec3ccabaf13b0c5e6628fc680de903d5f9a54112b12", + "first_line": 1 + }, + { + "id": "original-runtime", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/runtime-receipt.json", + "artifact_sha256": "8ea6e5c6e87c75a41164857e6c74214ae85ea9961ecb0f320f40e7d33ffb61e2", + "first_line": 1 + }, + { + "id": "released-native-inventory", + "artifact": "product-goal-sources/official/graph/native-observations.jsonl", + "artifact_sha256": "c2c371ecbe723f7bfa21ddc65961aac972530f50b6af746aee52dbba9e7b77ef", + "first_line": 1 + }, + { + "id": "original-terminal-result", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/final_result.json", + "artifact_sha256": "6bebe82f59ab01d0b0b963f895cd4c613d6a7f86d4f812d513552bef444cfcae", + "first_line": 1 + }, + { + "id": "native-report-1", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-1/report.json", + "artifact_sha256": "d1e6ec64ba0dd6ea1d150e2aa203178ac672c3715328c5e544f420eb9c74d811", + "first_line": 1 + }, + { + "id": "original-message-122", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 122 + }, + { + "id": "original-message-161", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 161 + }, + { + "id": "original-message-199", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 199 + }, + { + "id": "original-message-216", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 216 + }, + { + "id": "original-feedback-1", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 195 + }, + { + "id": "native-report-4", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-4/report.json", + "artifact_sha256": "a41532dacf9d8b9930e7654e52ee13870338125a774434e65e753f3fe3a0c3be", + "first_line": 1 + }, + { + "id": "original-message-1743", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 1743 + }, + { + "id": "original-message-1787", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 1787 + }, + { + "id": "original-message-1833", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 1833 + }, + { + "id": "original-message-1882", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 1882 + }, + { + "id": "original-feedback-4", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 1801 + }, + { + "id": "native-report-8", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-8/report.json", + "artifact_sha256": "d4d6883e27a92f029281a89fcf26ed3f88e0813a8ae4c4aac99a29f3d805873c", + "first_line": 1 + }, + { + "id": "original-message-3831", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 3831 + }, + { + "id": "original-message-3856", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 3856 + }, + { + "id": "original-message-3895", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 3895 + }, + { + "id": "original-message-3947", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 3947 + }, + { + "id": "original-feedback-8", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 3887 + }, + { + "id": "native-report-11", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-11/report.json", + "artifact_sha256": "404c317f17ef05562daaf29ae7a7656f3056303b8e91fca7a0b2af48ae22afd2", + "first_line": 1 + }, + { + "id": "original-message-6278", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 6278 + }, + { + "id": "original-message-6297", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 6297 + }, + { + "id": "original-message-6306", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 6306 + }, + { + "id": "original-message-6317", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 6317 + }, + { + "id": "original-feedback-11", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 6300 + }, + { + "id": "native-report-15", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-15/report.json", + "artifact_sha256": "3296c877e8bd7424680af385719143682cc014c339f3f8b6da7b81175c824b91", + "first_line": 1 + }, + { + "id": "original-message-9103", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 9103 + }, + { + "id": "original-message-9139", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 9139 + }, + { + "id": "original-message-9183", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 9183 + }, + { + "id": "original-message-9199", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 9199 + }, + { + "id": "original-feedback-15", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 9176 + }, + { + "id": "native-report-18", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-18/report.json", + "artifact_sha256": "3de7073f0959ad2ce0e089782cdb23760fad92db6ab6af9024363b352e8c629c", + "first_line": 1 + }, + { + "id": "original-message-11709", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 11709 + }, + { + "id": "original-message-11724", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 11724 + }, + { + "id": "original-message-11743", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 11743 + }, + { + "id": "original-message-11752", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 11752 + }, + { + "id": "original-feedback-18", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl", + "artifact_sha256": "0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "first_line": 11739 + } + ], + "calibration": "uncalibrated_model", + "assessments": [ + { + "episode_id": "native-feedback-1", + "metric": "goal_alignment", + "verdict": "yes", + "reason": "The reported intervention reduced unnecessary prediction work and reused kernel slices. Its full-size comparison preserved outputs while reducing measured runtime, connecting the work to execution cost on the classification path. It does not establish the cause of the native worker failure.", + "citations": [ + { + "source_id": "original-message-161", + "first_line": 161, + "last_line": 161 + }, + { + "source_id": "original-message-199", + "first_line": 199, + "last_line": 199 + } + ] + }, + { + "episode_id": "native-feedback-1", + "metric": "benefit_test", + "verdict": "unknown", + "reason": "The native attempt explicitly produced no valid result payload. Successful local evidence covered interface behavior, equivalence and synthetic timing, but its representativeness for scored native utility is not established.", + "citations": [ + { + "source_id": "native-report-1", + "first_line": 14, + "last_line": 15 + }, + { + "source_id": "original-message-122", + "first_line": 122, + "last_line": 122 + }, + { + "source_id": "original-message-199", + "first_line": 199, + "last_line": 199 + }, + { + "source_id": "original-message-216", + "first_line": 216, + "last_line": 216 + } + ] + }, + { + "episode_id": "native-feedback-1", + "metric": "discrimination", + "verdict": "no", + "reason": "The native experiment was explicitly invalid. Its worker-termination report cannot distinguish candidate resource problems from other causes, and the local equivalence comparison does not diagnose that failure.", + "citations": [ + { + "source_id": "native-report-1", + "first_line": 14, + "last_line": 20 + }, + { + "source_id": "original-message-199", + "first_line": 199, + "last_line": 199 + }, + { + "source_id": "original-message-216", + "first_line": 216, + "last_line": 216 + } + ] + }, + { + "episode_id": "native-feedback-1", + "metric": "information_gain", + "verdict": "yes", + "reason": "The reported completed comparison newly answered a local correctness question: the optimization preserved tested predictions and confidence values. That informed keeping the faster implementation. Native classification quality and the worker-failure cause remained unresolved.", + "citations": [ + { + "source_id": "original-message-161", + "first_line": 161, + "last_line": 161 + }, + { + "source_id": "original-message-199", + "first_line": 199, + "last_line": 199 + }, + { + "source_id": "original-message-216", + "first_line": 216, + "last_line": 216 + } + ] + }, + { + "episode_id": "native-feedback-1", + "metric": "evidence_adoption", + "verdict": "unknown", + "reason": "The optimization report still described native feedback as pending. After acknowledging failure, the assistant supplied a future memory/runtime and repeated-call plan, without a completed feedback-linked follow-up.", + "citations": [ + { + "source_id": "original-message-199", + "first_line": 199, + "last_line": 199 + }, + { + "source_id": "original-message-216", + "first_line": 216, + "last_line": 216 + } + ] + }, + { + "episode_id": "native-feedback-1", + "metric": "redundancy", + "verdict": "no", + "reason": "This was the first native submission. The subsequent full-size comparison tested an altered implementation for output preservation and runtime, providing a justified equivalence check.", + "citations": [ + { + "source_id": "released-native-inventory", + "first_line": 1, + "last_line": 1 + }, + { + "source_id": "original-message-161", + "first_line": 161, + "last_line": 161 + }, + { + "source_id": "original-message-199", + "first_line": 199, + "last_line": 199 + } + ] + }, + { + "episode_id": "native-feedback-4", + "metric": "goal_alignment", + "verdict": "yes", + "reason": "The candidate targeted solve cost, matching behavior and confidence calibration, while excluding an ensemble that reportedly regressed locally. Native evaluation measured the corresponding classification, calibration and runtime quantities, establishing a concrete objective connection.", + "citations": [ + { + "source_id": "original-message-1743", + "first_line": 1743, + "last_line": 1743 + }, + { + "source_id": "native-report-4", + "first_line": 46, + "last_line": 60 + } + ] + }, + { + "episode_id": "native-feedback-4", + "metric": "benefit_test", + "verdict": "yes", + "reason": "A valid full native evaluation covered all ten splits and measured final score, classification quality, calibration and runtime. The bundle's slightly lower score still constitutes a completed utility test.", + "citations": [ + { + "source_id": "native-report-4", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "native-report-4", + "first_line": 24, + "last_line": 35 + }, + { + "source_id": "released-native-inventory", + "first_line": 3, + "last_line": 4 + } + ] + }, + { + "episode_id": "native-feedback-4", + "metric": "discrimination", + "verdict": "no", + "reason": "The native experiment bundled solver, matching, confidence and threading changes. It therefore cannot separate the speed/calibration effects from the new matching rules, the distinction explicitly proposed afterward. The reported local comparisons do not provide that native ablation.", + "citations": [ + { + "source_id": "original-message-1743", + "first_line": 1743, + "last_line": 1743 + }, + { + "source_id": "original-message-1833", + "first_line": 1833, + "last_line": 1833 + }, + { + "source_id": "original-message-1882", + "first_line": 1882, + "last_line": 1882 + } + ] + }, + { + "episode_id": "native-feedback-4", + "metric": "information_gain", + "verdict": "yes", + "reason": "The new valid score, 0.835929, was below round 3's 0.836494. This resolved the observed-score comparison relevant to adopting the bundle, while leaving individual contributions unresolved.", + "citations": [ + { + "source_id": "released-native-inventory", + "first_line": 3, + "last_line": 4 + }, + { + "source_id": "native-report-4", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "original-message-1833", + "first_line": 1833, + "last_line": 1833 + } + ] + }, + { + "episode_id": "native-feedback-4", + "metric": "evidence_adoption", + "verdict": "yes", + "reason": "After proposing separation of speed/calibration from matching changes, the follow-up reports nine completed comparisons of a conservative candidate, preserving incumbent predictions and calibration gains. This is reported experimental follow-through; raw local results are not supplied.", + "citations": [ + { + "source_id": "original-message-1833", + "first_line": 1833, + "last_line": 1833 + }, + { + "source_id": "original-message-1882", + "first_line": 1882, + "last_line": 1882 + } + ] + }, + { + "episode_id": "native-feedback-4", + "metric": "redundancy", + "verdict": "no", + "reason": "The changed bundle received native utility testing, followed by a conservative variant addressing a separate equivalence and recovery question. The repeated local comparisons had an explicit validation purpose.", + "citations": [ + { + "source_id": "original-message-1743", + "first_line": 1743, + "last_line": 1743 + }, + { + "source_id": "original-message-1833", + "first_line": 1833, + "last_line": 1833 + }, + { + "source_id": "original-message-1882", + "first_line": 1882, + "last_line": 1882 + } + ] + }, + { + "episode_id": "native-feedback-8", + "metric": "goal_alignment", + "verdict": "yes", + "reason": "The candidate combined arithmetic/CSR work with calibration and a guarded majority extension supported by reported local cases. Native testing directly checked whether these execution and prediction changes improved the scored classification objective.", + "citations": [ + { + "source_id": "original-message-3831", + "first_line": 3831, + "last_line": 3831 + }, + { + "source_id": "original-message-3856", + "first_line": 3856, + "last_line": 3856 + }, + { + "source_id": "native-report-8", + "first_line": 46, + "last_line": 60 + } + ] + }, + { + "episode_id": "native-feedback-8", + "metric": "benefit_test", + "verdict": "yes", + "reason": "The candidate completed a valid ten-split native evaluation measuring quality, calibration, runtime penalty and final score. Its disappointing net score is a valid negative utility result.", + "citations": [ + { + "source_id": "native-report-8", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "native-report-8", + "first_line": 24, + "last_line": 35 + }, + { + "source_id": "native-report-8", + "first_line": 46, + "last_line": 60 + } + ] + }, + { + "episode_id": "native-feedback-8", + "metric": "discrimination", + "verdict": "unknown", + "reason": "The histogram refactor reportedly had inconsistent timing, while the native candidate bundled several other changes. No explicit controlled contrast separating competing explanations for the native result is supplied.", + "citations": [ + { + "source_id": "original-message-3831", + "first_line": 3831, + "last_line": 3831 + }, + { + "source_id": "original-message-3856", + "first_line": 3856, + "last_line": 3856 + }, + { + "source_id": "original-message-3947", + "first_line": 3947, + "last_line": 3947 + } + ] + }, + { + "episode_id": "native-feedback-8", + "metric": "information_gain", + "verdict": "yes", + "reason": "Native evaluation newly measured the bundle at 0.828945 with 53.985-second average runtime, below the recorded 0.836494 incumbent score. This supplied decision-relevant negative evidence beyond the favorable synthetic checks, without isolating component effects.", + "citations": [ + { + "source_id": "original-message-3856", + "first_line": 3856, + "last_line": 3856 + }, + { + "source_id": "native-report-8", + "first_line": 46, + "last_line": 60 + }, + { + "source_id": "released-native-inventory", + "first_line": 3, + "last_line": 3 + } + ] + }, + { + "episode_id": "native-feedback-8", + "metric": "evidence_adoption", + "verdict": "unknown", + "reason": "The response announces restoration and a model-skipping experiment. Subsequent inventory entries establish further submissions but do not identify restored code or a completed feedback-linked experiment.", + "citations": [ + { + "source_id": "original-message-3947", + "first_line": 3947, + "last_line": 3947 + }, + { + "source_id": "released-native-inventory", + "first_line": 9, + "last_line": 10 + } + ] + }, + { + "episode_id": "native-feedback-8", + "metric": "redundancy", + "verdict": "no", + "reason": "The native trial tested the scored utility of the documented revision beyond arithmetic equivalence and five synthetic cases. Those earlier checks had different coverage, giving the native evaluation a justified purpose.", + "citations": [ + { + "source_id": "original-message-3831", + "first_line": 3831, + "last_line": 3831 + }, + { + "source_id": "original-message-3856", + "first_line": 3856, + "last_line": 3856 + }, + { + "source_id": "native-report-8", + "first_line": 24, + "last_line": 35 + } + ] + }, + { + "episode_id": "native-feedback-11", + "metric": "goal_alignment", + "verdict": "unknown", + "reason": "The excerpt establishes a frozen candidate and an incumbent-score comparison, but does not identify round 11's intervention or the bottleneck it addressed. Submission and scoring alone do not establish that connection.", + "citations": [ + { + "source_id": "original-message-6278", + "first_line": 6278, + "last_line": 6278 + }, + { + "source_id": "original-message-6297", + "first_line": 6297, + "last_line": 6297 + } + ] + }, + { + "episode_id": "native-feedback-11", + "metric": "benefit_test", + "verdict": "yes", + "reason": "The candidate completed valid native evaluation across ten fully covered splits, including classification metrics, runtime and final score. Missing implementation detail does not negate this direct utility test.", + "citations": [ + { + "source_id": "native-report-11", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "native-report-11", + "first_line": 24, + "last_line": 35 + }, + { + "source_id": "native-report-11", + "first_line": 46, + "last_line": 60 + } + ] + }, + { + "episode_id": "native-feedback-11", + "metric": "discrimination", + "verdict": "unknown", + "reason": "Native validity is documented, but the intervention, competing explanations and separating experimental contrast are not supplied. The score comparison alone cannot establish explanatory discrimination.", + "citations": [ + { + "source_id": "native-report-11", + "first_line": 14, + "last_line": 15 + }, + { + "source_id": "original-message-6278", + "first_line": 6278, + "last_line": 6278 + }, + { + "source_id": "original-message-6306", + "first_line": 6306, + "last_line": 6306 + } + ] + }, + { + "episode_id": "native-feedback-11", + "metric": "information_gain", + "verdict": "yes", + "reason": "A retention threshold of 0.84213 was stated before feedback. The valid 0.841600 result resolved that trial's observed-score decision against retention. It does not establish a repeatable runtime regression.", + "citations": [ + { + "source_id": "original-message-6297", + "first_line": 6297, + "last_line": 6297 + }, + { + "source_id": "native-report-11", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "original-message-6306", + "first_line": 6306, + "last_line": 6306 + } + ] + }, + { + "episode_id": "native-feedback-11", + "metric": "evidence_adoption", + "verdict": "yes", + "reason": "The preset retention rule was followed by a rollback statement and a later report that solution.py retains round 10 at 0.84213. This supports a reported interim retention outcome; file contents and terminal retention remain unverified.", + "citations": [ + { + "source_id": "original-message-6297", + "first_line": 6297, + "last_line": 6297 + }, + { + "source_id": "original-message-6306", + "first_line": 6306, + "last_line": 6306 + }, + { + "source_id": "original-message-6317", + "first_line": 6317, + "last_line": 6317 + } + ] + }, + { + "episode_id": "native-feedback-11", + "metric": "redundancy", + "verdict": "unknown", + "reason": "Distinct submission identities and a frozen-source statement do not reveal what changed from round 10. Without implementation differences or an explicit replication purpose, repetition cannot be determined.", + "citations": [ + { + "source_id": "released-native-inventory", + "first_line": 10, + "last_line": 11 + }, + { + "source_id": "original-message-6278", + "first_line": 6278, + "last_line": 6278 + } + ] + }, + { + "episode_id": "native-feedback-15", + "metric": "goal_alignment", + "verdict": "unknown", + "reason": "Root-key reuse, combined gradient/Hessian accumulation and feature-row reuse are described as upcoming experiments. The supplied excerpt does not establish that these were executed interventions in round 15 or document that candidate's bottleneck connection.", + "citations": [ + { + "source_id": "original-message-9103", + "first_line": 9103, + "last_line": 9103 + }, + { + "source_id": "original-message-9139", + "first_line": 9139, + "last_line": 9139 + }, + { + "source_id": "original-message-9183", + "first_line": 9183, + "last_line": 9183 + } + ] + }, + { + "episode_id": "native-feedback-15", + "metric": "benefit_test", + "verdict": "yes", + "reason": "Round 15 completed valid native evaluation on all ten splits and measured final score, quality and execution penalties. This directly tested native utility despite the incomplete intervention description.", + "citations": [ + { + "source_id": "native-report-15", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "native-report-15", + "first_line": 24, + "last_line": 35 + }, + { + "source_id": "native-report-15", + "first_line": 46, + "last_line": 60 + } + ] + }, + { + "episode_id": "native-feedback-15", + "metric": "discrimination", + "verdict": "unknown", + "reason": "The focused equivalence and timing experiments are explicitly prepared or future work. Their completed results are absent, and the native submission's implementation contrast is unspecified. The reported slowdown does not establish its cause.", + "citations": [ + { + "source_id": "original-message-9103", + "first_line": 9103, + "last_line": 9103 + }, + { + "source_id": "original-message-9183", + "first_line": 9183, + "last_line": 9183 + }, + { + "source_id": "original-message-9199", + "first_line": 9199, + "last_line": 9199 + } + ] + }, + { + "episode_id": "native-feedback-15", + "metric": "information_gain", + "verdict": "yes", + "reason": "The valid 0.841197 result supplied a new negative observed-score comparison against round 14's 0.845760. That informed the stated retention decision, while the explanation for longer runtime remained unresolved.", + "citations": [ + { + "source_id": "released-native-inventory", + "first_line": 14, + "last_line": 15 + }, + { + "source_id": "native-report-15", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "original-message-9199", + "first_line": 9199, + "last_line": 9199 + } + ] + }, + { + "episode_id": "native-feedback-15", + "metric": "evidence_adoption", + "verdict": "unknown", + "reason": "Rollback and local profiling are announced, but no restored-source outcome or completed profiling result follows in the supplied excerpt. Round 16's later score does not identify which feedback-linked action occurred.", + "citations": [ + { + "source_id": "original-message-9199", + "first_line": 9199, + "last_line": 9199 + }, + { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + ] + }, + { + "episode_id": "native-feedback-15", + "metric": "redundancy", + "verdict": "unknown", + "reason": "The proposed next experiments have distinct stated purposes, but they cannot be mapped to the already submitted round-15 source. The inventory alone cannot establish whether that submission repeated an earlier intervention or tested a new one.", + "citations": [ + { + "source_id": "original-message-9103", + "first_line": 9103, + "last_line": 9103 + }, + { + "source_id": "original-message-9139", + "first_line": 9139, + "last_line": 9139 + }, + { + "source_id": "released-native-inventory", + "first_line": 14, + "last_line": 15 + } + ] + }, + { + "episode_id": "native-feedback-18", + "metric": "goal_alignment", + "verdict": "yes", + "reason": "The frozen sorted-CSR/cache revision was tested on the native path. The reported fixed-quality comparison linked its execution time to a score penalty, giving the intervention a concrete connection to the execution-cost bottleneck.", + "citations": [ + { + "source_id": "original-message-11724", + "first_line": 11724, + "last_line": 11724 + }, + { + "source_id": "native-report-18", + "first_line": 46, + "last_line": 60 + }, + { + "source_id": "original-message-11752", + "first_line": 11752, + "last_line": 11752 + } + ] + }, + { + "episode_id": "native-feedback-18", + "metric": "benefit_test", + "verdict": "yes", + "reason": "The sorted-CSR/cache candidate completed valid native evaluation over ten fully covered splits. Its measured score, quality and runtime constitute a direct utility test, including the negative comparison with the incumbent.", + "citations": [ + { + "source_id": "native-report-18", + "first_line": 8, + "last_line": 15 + }, + { + "source_id": "native-report-18", + "first_line": 24, + "last_line": 35 + }, + { + "source_id": "original-message-11752", + "first_line": 11752, + "last_line": 11752 + } + ] + }, + { + "episode_id": "native-feedback-18", + "metric": "discrimination", + "verdict": "unknown", + "reason": "The passive-wait timings came from separate local runs, and the Torch-first/OpenMP explanation had only prepared checks. The native outcome for sorted CSR/cache does not supply a controlled contrast resolving those explanations or timing noise.", + "citations": [ + { + "source_id": "original-message-11709", + "first_line": 11709, + "last_line": 11709 + }, + { + "source_id": "original-message-11743", + "first_line": 11743, + "last_line": 11743 + }, + { + "source_id": "native-report-18", + "first_line": 14, + "last_line": 15 + } + ] + }, + { + "episode_id": "native-feedback-18", + "metric": "information_gain", + "verdict": "yes", + "reason": "The completed trial measured native score 0.848529 and average runtime 27.348 seconds, below the released incumbent score of 0.849544. This informed the announced rejection of this trial; it does not establish a reproducible cache-induced slowdown.", + "citations": [ + { + "source_id": "native-report-18", + "first_line": 46, + "last_line": 60 + }, + { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + }, + { + "source_id": "original-message-11752", + "first_line": 11752, + "last_line": 11752 + } + ] + }, + { + "episode_id": "native-feedback-18", + "metric": "evidence_adoption", + "verdict": "unknown", + "reason": "After acknowledged feedback, the excerpt contains an announced restoration and a future passive-wait test. Neither the restored source nor a completed post-feedback experiment is supplied, so realized adoption cannot be established.", + "citations": [ + { + "source_id": "original-message-11752", + "first_line": 11752, + "last_line": 11752 + } + ] + }, + { + "episode_id": "native-feedback-18", + "metric": "redundancy", + "verdict": "unknown", + "reason": "The sorted-CSR/cache source is named and the passive-wait variant is kept separate, but implementation descriptions for rounds 16–17 are absent. The evidence cannot establish whether round 18 repeats an already tested revision or serves a justified recovery or replication purpose.", + "citations": [ + { + "source_id": "original-message-11709", + "first_line": 11709, + "last_line": 11709 + }, + { + "source_id": "original-message-11724", + "first_line": 11724, + "last_line": 11724 + }, + { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 18 + } + ] + } + ], + "metrics": [ + { + "metric": "goal_alignment", + "yes": 4, + "no": 0, + "unknown": 2, + "eligible": 6, + "assessed_fraction": 0.6666666666666666, + "missing_data_bounds": [ + 0.6666666666666666, + 1 + ] + }, + { + "metric": "benefit_test", + "yes": 5, + "no": 0, + "unknown": 1, + "eligible": 6, + "assessed_fraction": 0.8333333333333334, + "missing_data_bounds": [ + 0.8333333333333334, + 1 + ] + }, + { + "metric": "discrimination", + "yes": 0, + "no": 2, + "unknown": 4, + "eligible": 6, + "assessed_fraction": 0.3333333333333333, + "missing_data_bounds": [ + 0, + 0.6666666666666666 + ] + }, + { + "metric": "information_gain", + "yes": 6, + "no": 0, + "unknown": 0, + "eligible": 6, + "assessed_fraction": 1, + "missing_data_bounds": [ + 1, + 1 + ] + }, + { + "metric": "evidence_adoption", + "yes": 2, + "no": 0, + "unknown": 4, + "eligible": 6, + "assessed_fraction": 0.3333333333333333, + "missing_data_bounds": [ + 0.3333333333333333, + 1 + ] + }, + { + "metric": "redundancy", + "yes": 0, + "no": 3, + "unknown": 3, + "eligible": 6, + "assessed_fraction": 0.5, + "missing_data_bounds": [ + 0, + 0.5 + ] + } + ], + "limitations": [ + "This is an uncalibrated assessment of six purposively sampled episodes, not causal attribution or a population estimate.", + "Implementation snapshots, the underlying task specification and most raw local-test results are absent. Narrative reports support only the reported experiments and interim outcomes.", + "Information-gain findings from native scores concern the observed trial and retention decision. Single-run timing differences do not establish repeatable performance effects or component contributions.", + "Bounded follow-up excerpts limit adoption assessment. Announced rollbacks, temporal adjacency and later submission scores do not establish execution.", + "The first native failure is not a zero-quality measurement. Its synthetic timing evidence lacks supplied validation as a representative native-utility proxy.", + "The historical run was score_countable=false and timed out. The recorded best score does not verify the terminal retained candidate, contribution attribution or monetary cost." + ] + }, + "applicability": "current" + }, + "execution_enabled": false + } + }, + "initial_zh": { + "request_path": "/api/chat/research-analysis?goal_id=edgebench-official-graph-analysis-20261011-04&pack_id=c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b&output_language=zh", + "response_sha256": "be0621f5d24cc61a9717611caf7b0ef89c7acdfc5eb03da0d763da7a1c87e531", + "response": { + "ok": true, + "catalog": { + "ok": true, + "availability": "available", + "reason_code": null, + "default_pack_id": "020a5c5ee69d6795192a5544255219b8f91e1d0e272fe6db355e99d226903db1", + "packs": [ + { + "pack_id": "c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "title": "Graph Official · 18h · 原生反馈片段", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "85c45438fee3e78c445a08b1ea15a892601b0968b274eccd1943a8e63163835d", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "zh" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "product-goal-sources/official/graph/native-outcomes.json", + "artifact_sha256": "58530963ff2624eef198dcf2d90799a8d690dbdfdb1e5f66ebff0a1172350ee7", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": null, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + }, + { + "pack_id": "ae3ed1f8886e215bbb014761b79271bfb17ead9f4720c1078b18c1c24a0a2aff", + "title": "Graph Official · 末段最终保留 · 参照 agent-16", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "85c45438fee3e78c445a08b1ea15a892601b0968b274eccd1943a8e63163835d", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "zh" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "heartbeat-094410/official-graph-final-selection-native.json", + "artifact_sha256": "65dce13953ee3ca618e251516f66738f974bff385ed38c1b48383c29e2e9e6cb", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "retained_improvement": { + "baseline": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retention_citation": { + "source_id": "original-terminal-result", + "first_line": 7, + "last_line": 9 + }, + "value": 0, + "final_candidate_delta": -0.0010154616249691273 + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + }, + { + "pack_id": "020a5c5ee69d6795192a5544255219b8f91e1d0e272fe6db355e99d226903db1", + "title": "Graph Official · 最终交付增量 · 参照首个有效 agent-2", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "85c45438fee3e78c445a08b1ea15a892601b0968b274eccd1943a8e63163835d", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "zh" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "heartbeat-094410/official-graph-first-valid-native.json", + "artifact_sha256": "d2edb04a3d5d6c062702262f3bc395f9562ccb995c8f410b4b76a1307f7dd42b", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "retained_improvement": { + "baseline": { + "submission_index": 2, + "result_id": "e00dc3959c91", + "candidate_ref": "agent-2", + "submitted_at": "2026-10-11T13:37:19.792Z", + "observed_at": "2026-10-11T13:39:12.474Z", + "value": 0.8172464473565724, + "citation": { + "source_id": "released-native-inventory", + "first_line": 2, + "last_line": 2 + } + }, + "retention_citation": { + "source_id": "original-terminal-result", + "first_line": 7, + "last_line": 9 + }, + "value": 0.032297817031212595, + "final_candidate_delta": 0.03128235540624347 + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + } + ] + }, + "pack": { + "ok": true, + "pack_id": "c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "title": "Graph Official · 18h · 原生反馈片段", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "85c45438fee3e78c445a08b1ea15a892601b0968b274eccd1943a8e63163835d", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "zh" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "product-goal-sources/official/graph/native-outcomes.json", + "artifact_sha256": "58530963ff2624eef198dcf2d90799a8d690dbdfdb1e5f66ebff0a1172350ee7", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": null, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + }, + "objective": "分析原生 Official 研究如何推进原任务,区分事实、模型解释和独立验证。原始任务见 original-objective。此 Goal 是对真实原生轨迹的新分析生命周期;历史 Official 没有 LoopX 执行 Goal。保留历史 score_countable=false,只作诊断参考,不能和新恢复组作因果效果比较。原生结果及时间由原文件提供;未验证最终保留候选、贡献归因或货币成本,不可用 best 代替 retained。数值过程指标仅对声明样本适用。", + "episodes": [ + { + "id": "native-feedback-1", + "question": "原生提交 agent-1 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-1", + "original-feedback-1", + "original-message-122", + "original-message-161", + "original-message-199", + "original-message-216" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-4", + "question": "原生提交 agent-4 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-4", + "original-feedback-4", + "original-message-1743", + "original-message-1787", + "original-message-1833", + "original-message-1882" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-8", + "question": "原生提交 agent-8 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-8", + "original-feedback-8", + "original-message-3831", + "original-message-3856", + "original-message-3895", + "original-message-3947" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-11", + "question": "原生提交 agent-11 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-11", + "original-feedback-11", + "original-message-6278", + "original-message-6297", + "original-message-6306", + "original-message-6317" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-15", + "question": "原生提交 agent-15 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-15", + "original-feedback-15", + "original-message-9103", + "original-message-9139", + "original-message-9183", + "original-message-9199" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-18", + "question": "原生提交 agent-18 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-18", + "original-feedback-18", + "original-message-11709", + "original-message-11724", + "original-message-11743", + "original-message-11752" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + } + ], + "job": null, + "result": null, + "applicability": "current" + }, + "execution_enabled": false + } + }, + "initial_en": { + "request_path": "/api/chat/research-analysis?goal_id=edgebench-official-graph-analysis-20261011-04&pack_id=c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b&output_language=en", + "response_sha256": "c44c78a2404ea55183a42d3ae1c2e08b90920666b49f159d8f841a84d8f5a4da", + "response": { + "ok": true, + "catalog": { + "ok": true, + "availability": "available", + "reason_code": null, + "default_pack_id": "020a5c5ee69d6795192a5544255219b8f91e1d0e272fe6db355e99d226903db1", + "packs": [ + { + "pack_id": "c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "title": "Graph Official · 18h · 原生反馈片段", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "3ad8fd4a77e33cddeb6968988d20759a671f834da533a8d05097ab9b1586ce17", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "en" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "product-goal-sources/official/graph/native-outcomes.json", + "artifact_sha256": "58530963ff2624eef198dcf2d90799a8d690dbdfdb1e5f66ebff0a1172350ee7", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": null, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + }, + { + "pack_id": "ae3ed1f8886e215bbb014761b79271bfb17ead9f4720c1078b18c1c24a0a2aff", + "title": "Graph Official · 末段最终保留 · 参照 agent-16", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "3ad8fd4a77e33cddeb6968988d20759a671f834da533a8d05097ab9b1586ce17", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "en" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "heartbeat-094410/official-graph-final-selection-native.json", + "artifact_sha256": "65dce13953ee3ca618e251516f66738f974bff385ed38c1b48383c29e2e9e6cb", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "retained_improvement": { + "baseline": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retention_citation": { + "source_id": "original-terminal-result", + "first_line": 7, + "last_line": 9 + }, + "value": 0, + "final_candidate_delta": -0.0010154616249691273 + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + }, + { + "pack_id": "020a5c5ee69d6795192a5544255219b8f91e1d0e272fe6db355e99d226903db1", + "title": "Graph Official · 最终交付增量 · 参照首个有效 agent-2", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "3ad8fd4a77e33cddeb6968988d20759a671f834da533a8d05097ab9b1586ce17", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "en" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "heartbeat-094410/official-graph-first-valid-native.json", + "artifact_sha256": "d2edb04a3d5d6c062702262f3bc395f9562ccb995c8f410b4b76a1307f7dd42b", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "retained_improvement": { + "baseline": { + "submission_index": 2, + "result_id": "e00dc3959c91", + "candidate_ref": "agent-2", + "submitted_at": "2026-10-11T13:37:19.792Z", + "observed_at": "2026-10-11T13:39:12.474Z", + "value": 0.8172464473565724, + "citation": { + "source_id": "released-native-inventory", + "first_line": 2, + "last_line": 2 + } + }, + "retention_citation": { + "source_id": "original-terminal-result", + "first_line": 7, + "last_line": 9 + }, + "value": 0.032297817031212595, + "final_candidate_delta": 0.03128235540624347 + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + } + } + ] + }, + "pack": { + "ok": true, + "pack_id": "c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b", + "title": "Graph Official · 18h · 原生反馈片段", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "selection": { + "rule": "Deterministic six equal submission-order strata among native results with exact captured feedback observation; two preceding and up to two following bounded assistant narrative messages. Purposive native-feedback episodes, not an exhaustive research population. Full released report inventory supplied separately; temporal adjacency alone is not evidence adoption.", + "population_episodes": null, + "exhaustive": false + }, + "episode_count": 6, + "source_count": 40, + "analysis_key": "3ad8fd4a77e33cddeb6968988d20759a671f834da533a8d05097ab9b1586ce17", + "method_version": "research-episodes-v2", + "config": { + "model": "gpt-6.1-sol", + "effort": "max", + "service_tier": "fast", + "output_language": "en" + }, + "availability": "available", + "reason_code": null, + "native_outcomes": { + "artifact": "product-goal-sources/official/graph/native-outcomes.json", + "artifact_sha256": "58530963ff2624eef198dcf2d90799a8d690dbdfdb1e5f66ebff0a1172350ee7", + "projection": { + "method": "source_bound_native_outcomes_v1", + "scope": { + "goal_id": "edgebench-official-graph-analysis-20261011-04", + "case_id": "graph_node_classification", + "run_id": "graph-official-native3600-integration-20261011-04", + "revision": "b5023a765a39bdbfd01f8c7496378cfc84bcbbda:native-session-sha256:0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1", + "window": "Original captured native session 2026-10-11T12:28:51.627Z to 2026-10-12T06:28:34.282Z; declared solver budget 18.00h. Analysis lifecycle created later." + }, + "start": "2026-10-11T12:28:51.627Z", + "end": "2026-10-12T06:28:34.282Z", + "complete": true, + "metric": { + "name": "Native task score", + "unit": "raw", + "higher_is_better": true + }, + "sample_count": 18, + "valid_count": 17, + "initial": null, + "best_valid": { + "submission_index": 16, + "result_id": "6e610c29e0ae", + "candidate_ref": "agent-16", + "submitted_at": "2026-10-12T03:59:48.720Z", + "observed_at": "2026-10-12T04:01:22.153Z", + "value": 0.849544264387785, + "citation": { + "source_id": "released-native-inventory", + "first_line": 16, + "last_line": 16 + } + }, + "retained": null, + "final_valid": { + "submission_index": 18, + "result_id": "ba86adc7653e", + "candidate_ref": "agent-18", + "submitted_at": "2026-10-12T06:00:45.288Z", + "observed_at": "2026-10-12T06:02:40.679Z", + "value": 0.8485288027628158, + "citation": { + "source_id": "released-native-inventory", + "first_line": 18, + "last_line": 18 + } + }, + "limitations": [ + "Provider-recorded measurements in the declared capture; not study countability or a causal effect.", + "Validity and retained selection belong to the native provider, not model judgments or Todo status.", + "Initial requires a complete prefix and a valid first submission; invalid or missing results are not zero.", + "Submission order determines initial/final; delayed feedback does not make an older candidate current.", + "Costs retain their own measured windows; no monetary, whole-study or per-result cost is inferred." + ] + }, + "applicability": "current", + "reason_code": null + }, + "objective": "分析原生 Official 研究如何推进原任务,区分事实、模型解释和独立验证。原始任务见 original-objective。此 Goal 是对真实原生轨迹的新分析生命周期;历史 Official 没有 LoopX 执行 Goal。保留历史 score_countable=false,只作诊断参考,不能和新恢复组作因果效果比较。原生结果及时间由原文件提供;未验证最终保留候选、贡献归因或货币成本,不可用 best 代替 retained。数值过程指标仅对声明样本适用。", + "episodes": [ + { + "id": "native-feedback-1", + "question": "原生提交 agent-1 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-1", + "original-feedback-1", + "original-message-122", + "original-message-161", + "original-message-199", + "original-message-216" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-4", + "question": "原生提交 agent-4 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-4", + "original-feedback-4", + "original-message-1743", + "original-message-1787", + "original-message-1833", + "original-message-1882" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-8", + "question": "原生提交 agent-8 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-8", + "original-feedback-8", + "original-message-3831", + "original-message-3856", + "original-message-3895", + "original-message-3947" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-11", + "question": "原生提交 agent-11 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-11", + "original-feedback-11", + "original-message-6278", + "original-message-6297", + "original-message-6306", + "original-message-6317" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-15", + "question": "原生提交 agent-15 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-15", + "original-feedback-15", + "original-message-9103", + "original-message-9139", + "original-message-9183", + "original-message-9199" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + }, + { + "id": "native-feedback-18", + "question": "原生提交 agent-18 的反馈实际检验了什么?前后原文支持哪些方法修改、保留或拒绝?未提供的实现、有效性或采用关系应标未知,不用相邻时间推断因果。", + "source_ids": [ + "original-objective", + "original-runtime", + "released-native-inventory", + "native-report-18", + "original-feedback-18", + "original-message-11709", + "original-message-11724", + "original-message-11743", + "original-message-11752" + ], + "eligible_metrics": [ + "goal_alignment", + "benefit_test", + "discrimination", + "information_gain", + "evidence_adoption", + "redundancy" + ] + } + ], + "job": null, + "result": null, + "applicability": "current" + }, + "execution_enabled": false + } } }, "analysis_citations": [ @@ -3086,6 +5997,42 @@ "text": " \"best_pass_rate\": 1.0,\n \"best_round\": \"agent-16\",\n \"total_rounds\": 18,", "applicability": "current" } + }, + { + "request_path": "/api/chat/research-analysis/citation?goal_id=edgebench-official-graph-analysis-20261011-04&pack_id=c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b&analysis_key=34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2&source_id=released-native-inventory&first_line=16&last_line=16", + "response_sha256": "0651057126c012fae6e801246f944307c3f89fc62e2b436a5743f34e96135dcb", + "response": { + "source_id": "released-native-inventory", + "artifact": "product-goal-sources/official/graph/native-observations.jsonl", + "first_line": 16, + "last_line": 16, + "text": "{\"submission_index\":16,\"result_id\":\"6e610c29e0ae\",\"candidate_ref\":\"agent-16\",\"valid\":true,\"value\":0.849544264387785,\"submitted_at\":\"2026-10-12T03:59:48.720Z\",\"observed_at\":\"2026-10-12T04:01:22.153Z\",\"observed_at_meaning\":\"first captured completed native-submit command containing this exact submission id and score; not inferred feedback-release time\",\"report_artifact\":\"native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-16/report.json\",\"report_sha256\":\"1b6bf435d3ffee98cd9da360ba16842a432f24a236bb921c3048f2027da9d1d4\",\"observation_artifact\":\"native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl\",\"observation_artifact_sha256\":\"0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1\",\"observation_line\":10043}", + "applicability": "current" + } + }, + { + "request_path": "/api/chat/research-analysis/citation?goal_id=edgebench-official-graph-analysis-20261011-04&pack_id=c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b&analysis_key=34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2&source_id=released-native-inventory&first_line=18&last_line=18", + "response_sha256": "060ad2fc74e415851e23e49fa54cffc22d133cb31e857bf3c021e3c9d62e398b", + "response": { + "source_id": "released-native-inventory", + "artifact": "product-goal-sources/official/graph/native-observations.jsonl", + "first_line": 18, + "last_line": 18, + "text": "{\"submission_index\":18,\"result_id\":\"ba86adc7653e\",\"candidate_ref\":\"agent-18\",\"valid\":true,\"value\":0.8485288027628158,\"submitted_at\":\"2026-10-12T06:00:45.288Z\",\"observed_at\":\"2026-10-12T06:02:40.679Z\",\"observed_at_meaning\":\"first captured completed native-submit command containing this exact submission id and score; not inferred feedback-release time\",\"report_artifact\":\"native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-18/report.json\",\"report_sha256\":\"3de7073f0959ad2ce0e089782cdb23760fad92db6ab6af9024363b352e8c629c\",\"observation_artifact\":\"native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/collected/native-sessions/sessions/2026/10/11/rollout-2026-10-11T12-28-48-01a12aef-d388-7233-ac51-5462f173f3e2.jsonl\",\"observation_artifact_sha256\":\"0d23d4a7aec8d84732c9c797ee236e4201b693d725522e21f3a09f2f93cc14f1\",\"observation_line\":11739}", + "applicability": "current" + } + }, + { + "request_path": "/api/chat/research-analysis/citation?goal_id=edgebench-official-graph-analysis-20261011-04&pack_id=c570ee0653992fd555a2457371a17a57c02935f783d26619b0dbd530ba97730b&analysis_key=34f5c3e46e75c1a937b33c98ae27109af0865621a30792a0be1651fac24a23f2&source_id=native-report-4&first_line=8&last_line=15", + "response_sha256": "cde1487cf4528b25b737f7b50c253f992b73f5e7dc3a8cc3d7abd440f0040b62", + "response": { + "source_id": "native-report-4", + "artifact": "native-runs/runs/graph-official-native3600-integration-20261011-04/graph_node_classification/submissions/agent-4/report.json", + "first_line": 8, + "last_line": 15, + "text": " \"pass_rate\": 1.0,\n \"score\": 0.8359291793199752,\n \"score_0_100\": 83.59291793199752,\n \"timed_out\": false,\n \"runtime_seconds\": 63.152724742889404,\n \"test_details\": [],\n \"valid\": true,\n \"summary\": \"valid=true final_score=0.835929 overall_score=0.865158 macro_f1=0.850742 micro_f1=0.851681 balanced_accuracy=0.852224 one_minus_ece=0.989116 avg_time=18.698s checks=4/4\",", + "applicability": "current" + } } ] } diff --git a/docs/development/assets/runtime-source-analysis/original-native-retention-desktop.png b/docs/development/assets/runtime-source-analysis/original-native-retention-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..68e57f3f3864745cb2d10b56375a947b162ec210 GIT binary patch literal 105499 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 literal 0 HcmV?d00001 diff --git a/examples/personal-workspace-browser/research-history-backend.py b/examples/personal-workspace-browser/research-history-backend.py index e1bcee84cf..3487e77173 100644 --- a/examples/personal-workspace-browser/research-history-backend.py +++ b/examples/personal-workspace-browser/research-history-backend.py @@ -158,6 +158,9 @@ def do_GET(self): metrics["analysis_reads"] += 1 language = query.get("output_language", ["original"])[0] record = capture["analysis_readbacks"].get(language) + if "pack_id" in query: + record = next((item for item in capture["analysis_readbacks"].values() + if query == parse_qs(urlparse(item["request_path"]).query)), None) if record and query.get("pack_id", [record["response"]["pack"]["pack_id"]]) == [record["response"]["pack"]["pack_id"]]: return self._send_json(record["response"]) elif path == "/api/chat/research-analysis/citation": diff --git a/examples/personal-workspace-browser/research-history.md b/examples/personal-workspace-browser/research-history.md index 00b77d207e..747c50b552 100644 --- a/examples/personal-workspace-browser/research-history.md +++ b/examples/personal-workspace-browser/research-history.md @@ -159,6 +159,30 @@ request identities. Other cited ranges return an explicit unavailable response; no transcript or failure stack is substituted. These analysis Goals have no Explore logs: their empty histories are preserved, separately from the recent real-history cases above. +The same fixture also freezes the original registered feedback snapshot, whose +native retention is unknown. Select it through **Evaluation scope / 评估范围**: +the best valid value remains `0.849544264387785` and the last valid candidate +remains `0.8485288027628158`, while initial and retained results stay unknown. +No retained-improvement value is supplied by that snapshot. Its saved 36 process +judgments and analysis usage are identical to the later declaration; neither +is rerun or relabeled. Switching scope and Back must restore each snapshot's own +native results, without borrowing a retained value from the other. The additional +original/Chinese/English responses are captured through the real read-only HTTP +owner and pinned independently. This is a reader regression, not independent +verification of the later provider's retention declaration. + +The packaged reader keeps the original snapshot's unknown retention visible +beside its measured best and final values. The narrow view below is scrolled to +that same result area; it preserves the same values and on-demand sources. + +![Original Graph snapshot, desktop](../../docs/development/assets/runtime-source-analysis/original-native-retention-desktop.png) + +![Original Graph snapshot, narrow result area](../../docs/development/assets/runtime-source-analysis/original-native-retention-mobile.png) + +The original snapshot includes the exact best/final native-result citations and +the same native-report-4 excerpt as the later snapshot. Other cited ranges return +an explicit unavailable response; no transcript, failure stack or other snapshot's +evidence is substituted. The selected Goal has no Explore log: its empty history is preserved. Pass `--fixture apps/presentation/dashboard/src/data/fixtures/edgebench-graph-saved-analysis.json` to the same read-only preview to inspect this case. All mutation verbs are denied. diff --git a/examples/personal-workspace-browser/research-real-benchmark.mjs b/examples/personal-workspace-browser/research-real-benchmark.mjs index 3474b76b34..2c2c0ca00c 100644 --- a/examples/personal-workspace-browser/research-real-benchmark.mjs +++ b/examples/personal-workspace-browser/research-real-benchmark.mjs @@ -61,16 +61,63 @@ async function readNativeResults(page, history, capture, language) { assert.equal(await history.locator("[data-analysis-judgment]").count(), 0); } await progress.locator(".research-progress-basis > summary").click(); + const name = pack.scope.case_id.split("_")[0]; for (const width of [1440, 390]) { await page.setViewportSize({width, height: 900}); await progress.scrollIntoViewIfNeeded(); assert.equal(await page.evaluate(() => document.documentElement.scrollWidth > innerWidth), false); - const name = pack.scope.case_id.split("_")[0]; await page.screenshot({path: resolve(outputDir, `research-real-native-${name}-${language}-${width}.png`), animations: "disabled"}); } await page.setViewportSize({width: 1440, height: 900}); } +async function readOriginalNativeSnapshot(page, history, capture, language) { + const initial = capture.analysis_readbacks.initial_original.response.pack; + const current = capture.analysis_readbacks.original.response.pack; + const progress = history.locator(".research-progress"); + const scope = progress.getByRole("combobox", {name: language === "zh" ? "评估范围" : "Evaluation scope"}); + const selectOriginal = async () => { + await scope.selectOption(initial.pack_id); + await progress.locator(`[data-pack-id="${initial.pack_id}"]`).waitFor(); + await history.locator('.research-analysis [data-analysis-judgment]').first().waitFor({state: "attached"}); + }; + await selectOriginal(); + for (const key of ["initial", "retained"]) { + const row = progress.locator(`[data-native-point="${key}"]`); + assert.match(await row.innerText(), language === "zh" ? /未知/ : /Unknown/); + assert.equal(await row.getByRole("button").count(), 0, "An absent native result is not borrowed from another snapshot"); + } + assert.match(await progress.locator('[data-native-point="best_valid"] button').getAttribute("aria-label"), /0\.849544264387785/); + assert.match(await progress.locator('[data-native-point="final_valid"] button').getAttribute("aria-label"), /0\.8485288027628158/); + assert.equal(await progress.locator("[data-retained-improvement]").count(), 0, "A best measurement does not supply missing retained improvement"); + assert.equal(await history.locator("[data-analysis-judgment]").count(), 36, "The same original process judgments remain available"); + const missing = history.locator('[data-analysis-episode="native-feedback-1"]'); + await missing.locator(":scope > summary").click(); + for (const detail of await missing.locator(".analysis-judgments > details").all()) { + if (!await detail.evaluate(element => element.open)) await detail.locator(":scope > summary").click(); + } + await missing.getByRole("button", {name: /native-report-1/}).first().click(); + const source = history.locator(".analysis-source"); + await source.locator(".analysis-error").waitFor(); + assert.equal(await source.locator("pre").count(), 0, "An uncaptured source is not borrowed from a different snapshot"); + await source.getByRole("button", {name: language === "zh" ? "关闭原文" : "Close source", exact: true}).click(); + await progress.locator('[data-native-point="best_valid"] button').click(); + await source.locator("pre").waitFor(); + assert.equal(JSON.parse(await source.locator("pre").innerText()).value, 0.849544264387785); + await source.getByRole("button", {name: language === "zh" ? "关闭原文" : "Close source", exact: true}).click(); + await page.goBack(); + await progress.locator(`[data-pack-id="${current.pack_id}"]`).waitFor(); + assert.match(await progress.locator("[data-retained-improvement]").innerText(), /\+0\.0323/); + await selectOriginal(); + for (const width of [1440, 390]) { + await page.setViewportSize({width, height: 900}); + await progress.scrollIntoViewIfNeeded(); + assert.equal(await page.evaluate(() => document.documentElement.scrollWidth > innerWidth), false); + await page.screenshot({path: resolve(outputDir, `research-real-graph-retention-unknown-${language}-${width}.png`), animations: "disabled"}); + } + await page.setViewportSize({width: 1440, height: 900}); +} + async function readUnanalyzedNativeResults(browser, collectCoverage) { const coverageEntries = []; for (const name of ["portfolio", "ad"]) { @@ -164,6 +211,7 @@ async function readSavedGraphAnalysis(browser, collectCoverage) { await page.screenshot({path: resolve(outputDir, `research-real-graph-analysis-${language}-${width}.png`), animations: "disabled"}); } await page.setViewportSize({width: 1440, height: 900}); + await readOriginalNativeSnapshot(page, history, capture, language); } const readback = await (await page.request.get(`${owner.base}/fixture/readback`)).json(); assert.equal(readback.source_unchanged, true); diff --git a/tests/presentation/test_research_history_fixture.py b/tests/presentation/test_research_history_fixture.py index 77e414f3d8..9c991f8ce4 100644 --- a/tests/presentation/test_research_history_fixture.py +++ b/tests/presentation/test_research_history_fixture.py @@ -105,6 +105,9 @@ def read(path): "original": "0e4bb4b931784abe1faf8cba49922aeb36f6c96f9e1730fdc77d82e7ebd3da2f", "zh": "cb8fdf1a61915f06168816c82367e9d037bdf49424028cd2793dfe61364def64", "en": "d76b579672d87f8b071d871ecfd5797b986f295b8dc93bc967471c0e1aab0b2b", + "initial_original": "7b68615db558732a9a78b4d83befcb3e31d92840f4d4944c37f5589288fcfcd2", + "initial_zh": "be0621f5d24cc61a9717611caf7b0ef89c7acdfc5eb03da0d763da7a1c87e531", + "initial_en": "c44c78a2404ea55183a42d3ae1c2e08b90920666b49f159d8f841a84d8f5a4da", }, "edgebench-portfolio-native-results.json": { "original": "b33ebfcc7c233f8cf87b70e23b3bc76e34d5b91b8fcf11393e532afa9597b717", @@ -145,6 +148,17 @@ def read(path): assert "solver_usage" not in view and not events for citation in capture["analysis_citations"]: assert read(citation["request_path"]) == citation["response"] + citation = capture["analysis_citations"][0] + if fixture_name == "edgebench-graph-saved-analysis.json": + initial = read(capture["analysis_readbacks"]["initial_original"]["request_path"])["pack"] + initial_native = initial["native_outcomes"]["projection"] + assert initial_native["retained"] is None and initial_native["initial"] is None + assert "retained_improvement" not in initial_native + assert initial_native["best_valid"]["candidate_ref"] == "agent-16" + assert initial_native["final_valid"]["candidate_ref"] == "agent-18" + assert initial["result"] == view["result"] + assert initial["job"] == view["job"] + assert read(citation["request_path"]) == citation["response"] for query in [ {"output_language": "fr"}, {"pack_id": "wrong-pack"}, ]: