Files
2026-08-03 18:42:47 +08:00

530 lines
30 KiB
JSON
Executable File

{
"plan_hash": "f27bcc1cd3cab3e9493db5c1569126af4d85971b1cd34fe26f9a2751c740c393",
"approved_at": "2026-07-11T14:39:26.004446+00:00",
"approval_note": "User approved ultraskill revision with CodeGraph and cropai impact analysis on 2026-07-11",
"generation": 16,
"scope_change_requested": false,
"checks": {
"R1.unit": {
"status": "passed",
"attempts": [
{
"status": "failed",
"level": "L2",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_task_status_attachment.py"
],
"definition_hash": "4a41e2540e8f39262e2bbda3168d7cecfe7bc861944d9d7b3b00b1326fe33907",
"started_at": "2026-07-11T14:51:33.767983+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T14:51:35.392717+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R1__unit/attempt-001/output.log",
"output_sha256": "d27379e634bf900ee5e9568f5f3557689b33c263656d9331187c527426d0976d",
"evidence": {},
"invalid_evidence": [
"source_snapshot"
],
"source_snapshot": null
},
{
"status": "passed",
"level": "L2",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_task_status_attachment.py"
],
"definition_hash": "4a41e2540e8f39262e2bbda3168d7cecfe7bc861944d9d7b3b00b1326fe33907",
"started_at": "2026-07-11T15:02:31.870183+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:02:33.570053+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R1__unit/attempt-002/output.log",
"output_sha256": "17bfa2dc2016a612b4b0232b6486ead0c4226a4dd3a547caf605148d857140fa",
"evidence": {},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "ac8c3bac13798e1da101d97900c7a5a1c82f1835eb77fe9098047b0a30cbc3ab",
"tests/unit/test_task_status_attachment.py": "7118ca66b5993232ebd82d79d942c761b81ce6cb0cf9a045737dd54deafd9c99",
"tests/e2e/test_completed_stage_pruning_real_job.py": "eefd739582997f98644afb87b8d07414472f25658be73e6be24b36befdfce627",
"tests/e2e/test_completed_stage_pruning_playwright.py": "d17654afec8ab04b1b811720820be68e8659161a86c120b6f037382876c17b77"
}
},
{
"status": "passed",
"level": "L2",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_task_status_attachment.py"
],
"definition_hash": "4a41e2540e8f39262e2bbda3168d7cecfe7bc861944d9d7b3b00b1326fe33907",
"started_at": "2026-07-11T15:37:03.091634+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:37:04.819949+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R1__unit/attempt-003/output.log",
"output_sha256": "88371501c2d5dae8295520cf92f2fe46cce000db8e955159e8f06c994cb1e6e5",
"evidence": {},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
},
{
"status": "passed",
"level": "L2",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_task_status_attachment.py"
],
"definition_hash": "4a41e2540e8f39262e2bbda3168d7cecfe7bc861944d9d7b3b00b1326fe33907",
"started_at": "2026-07-11T15:39:05.129798+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:39:06.979718+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R1__unit/attempt-004/output.log",
"output_sha256": "f23d107e6208ffa7fb37ff9609b186fbe8af602ef59e0df0970f1f1f5ae2269d",
"evidence": {},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
}
]
},
"R2.regression": {
"status": "passed",
"attempts": [
{
"status": "passed",
"level": "L3",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_subfamily_prediction_plan.py",
"tests/unit/test_rnaseq_context.py",
"tests/unit/test_ppi_frontend_display_contract.py",
"tests/unit/test_stage_status_subfamily_routes.py"
],
"definition_hash": "547c304f22fd171f16e571493ce54157f9f6bd2a0803d674bcc9a9c0d0e02c23",
"started_at": "2026-07-11T15:02:33.601319+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:02:35.352322+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R2__regression/attempt-001/output.log",
"output_sha256": "fdd80c84eb8143c400c1b8d361835fd1da9dcc3fb9a78dac7c9d0b2734ff0538",
"evidence": {},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "ac8c3bac13798e1da101d97900c7a5a1c82f1835eb77fe9098047b0a30cbc3ab",
"tests/unit/test_task_status_attachment.py": "7118ca66b5993232ebd82d79d942c761b81ce6cb0cf9a045737dd54deafd9c99",
"tests/e2e/test_completed_stage_pruning_real_job.py": "eefd739582997f98644afb87b8d07414472f25658be73e6be24b36befdfce627",
"tests/e2e/test_completed_stage_pruning_playwright.py": "d17654afec8ab04b1b811720820be68e8659161a86c120b6f037382876c17b77"
}
},
{
"status": "passed",
"level": "L3",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_subfamily_prediction_plan.py",
"tests/unit/test_rnaseq_context.py",
"tests/unit/test_ppi_frontend_display_contract.py",
"tests/unit/test_stage_status_subfamily_routes.py"
],
"definition_hash": "547c304f22fd171f16e571493ce54157f9f6bd2a0803d674bcc9a9c0d0e02c23",
"started_at": "2026-07-11T15:37:04.851565+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:37:06.570007+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R2__regression/attempt-002/output.log",
"output_sha256": "de6d0cdcca211f1a0706d71fb964b5e9dd174fbd23a4e327adb8c6657bc78257",
"evidence": {},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
},
{
"status": "passed",
"level": "L3",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"-m",
"pytest",
"-q",
"tests/unit/test_subfamily_prediction_plan.py",
"tests/unit/test_rnaseq_context.py",
"tests/unit/test_ppi_frontend_display_contract.py",
"tests/unit/test_stage_status_subfamily_routes.py"
],
"definition_hash": "547c304f22fd171f16e571493ce54157f9f6bd2a0803d674bcc9a9c0d0e02c23",
"started_at": "2026-07-11T15:39:06.982542+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:39:08.847394+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/R2__regression/attempt-003/output.log",
"output_sha256": "696324698bfd0187a230194029684588a5252267d38271a6cc7564a866df608d",
"evidence": {},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
}
]
},
"overall.real-job": {
"status": "passed",
"attempts": [
{
"status": "failed",
"level": "L4_DATA",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_real_job.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/real-job"
],
"definition_hash": "90d5c806a380a621ae2f6489874a224610466bbb55e24436b4727fb606509b38",
"started_at": "2026-07-11T15:03:27.389166+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:03:27.429542+00:00",
"exit_code": 1,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__real-job/attempt-001/output.log",
"output_sha256": "523f9ad3a967469a2e01d83f4aa1837709b0aa7a6e88d62fa5a5444c889255ab",
"evidence": {},
"invalid_evidence": [
"test-results/completed-stage-pruning/real-job/result.json",
"test-results/completed-stage-pruning/real-job/input-manifest.json",
"test-results/completed-stage-pruning/real-job/api-response.json",
"test-results/completed-stage-pruning/real-job/artifact-plan-stages.json"
],
"source_snapshot": null
},
{
"status": "failed",
"level": "L4_DATA",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_real_job.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/real-job"
],
"definition_hash": "90d5c806a380a621ae2f6489874a224610466bbb55e24436b4727fb606509b38",
"started_at": "2026-07-11T15:15:32.196050+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:15:32.233992+00:00",
"exit_code": 1,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__real-job/attempt-002/output.log",
"output_sha256": "de226efecc5961373dc85edace5e023fd83c4e750fb837249fcef9350eb4b097",
"evidence": {
"test-results/completed-stage-pruning/real-job/input-manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9"
},
"invalid_evidence": [
"test-results/completed-stage-pruning/real-job/result.json",
"test-results/completed-stage-pruning/real-job/api-response.json",
"test-results/completed-stage-pruning/real-job/artifact-plan-stages.json"
],
"source_snapshot": null
},
{
"status": "passed",
"level": "L4_DATA",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_real_job.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/real-job"
],
"definition_hash": "90d5c806a380a621ae2f6489874a224610466bbb55e24436b4727fb606509b38",
"started_at": "2026-07-11T15:16:27.427112+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:16:29.080095+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__real-job/attempt-003/output.log",
"output_sha256": "0022a332ae3b3f16161d46f306a04643383a016c4f113e0a40ce024aba879052",
"evidence": {
"test-results/completed-stage-pruning/real-job/result.json": "d0a715fb2be25c79718ff4644ab7dff5122fa1a8c8e70c596e1f2c829b22d2bd",
"test-results/completed-stage-pruning/real-job/input-manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9",
"test-results/completed-stage-pruning/real-job/api-response.json": "c5a74bdba55be6c5acd10817c7ad558a71cbcfa1970271558acbfe23f1097e17",
"test-results/completed-stage-pruning/real-job/artifact-plan-stages.json": "497caddaf339725b74a200d206f63a7e3ec5ff41d2bb5b33288b747670524969"
},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "d17654afec8ab04b1b811720820be68e8659161a86c120b6f037382876c17b77"
}
},
{
"status": "passed",
"level": "L4_DATA",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_real_job.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/real-job"
],
"definition_hash": "90d5c806a380a621ae2f6489874a224610466bbb55e24436b4727fb606509b38",
"started_at": "2026-07-11T15:37:17.691101+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:37:19.126791+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__real-job/attempt-004/output.log",
"output_sha256": "0022a332ae3b3f16161d46f306a04643383a016c4f113e0a40ce024aba879052",
"evidence": {
"test-results/completed-stage-pruning/real-job/result.json": "d0a715fb2be25c79718ff4644ab7dff5122fa1a8c8e70c596e1f2c829b22d2bd",
"test-results/completed-stage-pruning/real-job/input-manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9",
"test-results/completed-stage-pruning/real-job/api-response.json": "c5a74bdba55be6c5acd10817c7ad558a71cbcfa1970271558acbfe23f1097e17",
"test-results/completed-stage-pruning/real-job/artifact-plan-stages.json": "497caddaf339725b74a200d206f63a7e3ec5ff41d2bb5b33288b747670524969"
},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
},
{
"status": "passed",
"level": "L4_DATA",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_real_job.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/real-job"
],
"definition_hash": "90d5c806a380a621ae2f6489874a224610466bbb55e24436b4727fb606509b38",
"started_at": "2026-07-11T15:39:08.851555+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:39:10.345693+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__real-job/attempt-005/output.log",
"output_sha256": "0022a332ae3b3f16161d46f306a04643383a016c4f113e0a40ce024aba879052",
"evidence": {
"test-results/completed-stage-pruning/real-job/result.json": "d0a715fb2be25c79718ff4644ab7dff5122fa1a8c8e70c596e1f2c829b22d2bd",
"test-results/completed-stage-pruning/real-job/input-manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9",
"test-results/completed-stage-pruning/real-job/api-response.json": "c5a74bdba55be6c5acd10817c7ad558a71cbcfa1970271558acbfe23f1097e17",
"test-results/completed-stage-pruning/real-job/artifact-plan-stages.json": "497caddaf339725b74a200d206f63a7e3ec5ff41d2bb5b33288b747670524969"
},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
}
]
},
"overall.browser-journey": {
"status": "passed",
"attempts": [
{
"status": "failed",
"level": "L4_E2E",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_playwright.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/browser"
],
"definition_hash": "d1e67b4a0387004ecea6a88c2f51f4c2a8cc29003534c24ed9505dad7922e734",
"started_at": "2026-07-11T15:16:43.645334+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:16:58.433051+00:00",
"exit_code": 1,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__browser-journey/attempt-001/output.log",
"output_sha256": "b993193dde1340a2650ca0ce316113dc8c47d0b9dec8955bc0bcae97281429cf",
"evidence": {},
"invalid_evidence": [
"test-results/completed-stage-pruning/browser/result.json",
"test-results/completed-stage-pruning/browser/ui.json",
"test-results/completed-stage-pruning/browser/api.json",
"test-results/completed-stage-pruning/browser/log.txt",
"test-results/completed-stage-pruning/browser/manifest.json",
"test-results/completed-stage-pruning/browser/artifacts.json",
"test-results/completed-stage-pruning/browser/status.json",
"test-results/completed-stage-pruning/browser/replan.json",
"test-results/completed-stage-pruning/browser/confirmation.png"
],
"source_snapshot": null
},
{
"status": "passed",
"level": "L4_E2E",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_playwright.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/browser"
],
"definition_hash": "d1e67b4a0387004ecea6a88c2f51f4c2a8cc29003534c24ed9505dad7922e734",
"started_at": "2026-07-11T15:34:27.070495+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:34:33.462506+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__browser-journey/attempt-002/output.log",
"output_sha256": "1c00cb68c8933118a693ecd2d5dd42c32255fd3b54e495d1e08ae2143c8b2e66",
"evidence": {
"test-results/completed-stage-pruning/browser/result.json": "d116e38f3569ea7dfd903cf1c8e1402acf26224f0617bfffe94debc6065e2bdc",
"test-results/completed-stage-pruning/browser/ui.json": "b0385b86edd94d6c2dbfa43c84518993e7891bcf98c0a1692dbdbec7c8fd1aef",
"test-results/completed-stage-pruning/browser/api.json": "5efa1ac9d8c0609d538f1b5bc30d8c529853ce91fc6b10c33d5dd074ebf15581",
"test-results/completed-stage-pruning/browser/log.txt": "0346f51fea36c0d87523563ccc1700b25e14267f05c9e3b0825ac017424f361a",
"test-results/completed-stage-pruning/browser/manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9",
"test-results/completed-stage-pruning/browser/artifacts.json": "c181d3cc408e47436298192877a34b128c42c5eb8ed9e78f32ae4e31f0d7240d",
"test-results/completed-stage-pruning/browser/status.json": "988eb08f7496ac0345c1960e13d4f40bf082d8e3fbb5e40dedb5666eb3c5e6ce",
"test-results/completed-stage-pruning/browser/replan.json": "3c99550468292465ab1467e7d1acc2ffe1543ea41760747167b101525381003b",
"test-results/completed-stage-pruning/browser/confirmation.png": "d17112c561d806f3a5ad6b534823552a344dbcdbf511dd163be24f33b4255916"
},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
},
{
"status": "passed",
"level": "L4_E2E",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_playwright.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/browser"
],
"definition_hash": "d1e67b4a0387004ecea6a88c2f51f4c2a8cc29003534c24ed9505dad7922e734",
"started_at": "2026-07-11T15:37:19.153693+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:37:26.285590+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__browser-journey/attempt-003/output.log",
"output_sha256": "1c00cb68c8933118a693ecd2d5dd42c32255fd3b54e495d1e08ae2143c8b2e66",
"evidence": {
"test-results/completed-stage-pruning/browser/result.json": "be661dd76ecddf4f4140a94e23dce13aa1e1c0abe639e6825554482effd0f7ee",
"test-results/completed-stage-pruning/browser/ui.json": "b0385b86edd94d6c2dbfa43c84518993e7891bcf98c0a1692dbdbec7c8fd1aef",
"test-results/completed-stage-pruning/browser/api.json": "22a454c3990e7e7d99d9c7a121419c627a35a84fb568f688467a9366fced4944",
"test-results/completed-stage-pruning/browser/log.txt": "0346f51fea36c0d87523563ccc1700b25e14267f05c9e3b0825ac017424f361a",
"test-results/completed-stage-pruning/browser/manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9",
"test-results/completed-stage-pruning/browser/artifacts.json": "c4d90b33ed9f0a85aac6472bf86741e379acbe424bead116623fda7e02d4e3c5",
"test-results/completed-stage-pruning/browser/status.json": "988eb08f7496ac0345c1960e13d4f40bf082d8e3fbb5e40dedb5666eb3c5e6ce",
"test-results/completed-stage-pruning/browser/replan.json": "3c99550468292465ab1467e7d1acc2ffe1543ea41760747167b101525381003b",
"test-results/completed-stage-pruning/browser/confirmation.png": "99d4e4acfba1c4fb9a6a66dd06ca78135f6f8a68f9c0e40ac7bc8d27ab2beb5f"
},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
},
{
"status": "passed",
"level": "L4_E2E",
"command": [
"/home/xia-lab/miniconda3/envs/test4py311/bin/python",
"tests/e2e/test_completed_stage_pruning_playwright.py",
"--base-url",
"http://127.0.0.1:9000",
"--job-id",
"job_1783700025072_1098d0",
"--output-dir",
"test-results/completed-stage-pruning/browser"
],
"definition_hash": "d1e67b4a0387004ecea6a88c2f51f4c2a8cc29003534c24ed9505dad7922e734",
"started_at": "2026-07-11T15:39:10.348493+00:00",
"expected_exit_code": 0,
"finished_at": "2026-07-11T15:39:16.928235+00:00",
"exit_code": 0,
"output": "/data/project_roots/PlantAI-dev/.revision-ppi-kaks-plan-pruning-v1/evidence/overall__browser-journey/attempt-004/output.log",
"output_sha256": "1c00cb68c8933118a693ecd2d5dd42c32255fd3b54e495d1e08ae2143c8b2e66",
"evidence": {
"test-results/completed-stage-pruning/browser/result.json": "47e1481258861247e67e58241b52188d9d951173c77868f1fc497c05f0d3f60f",
"test-results/completed-stage-pruning/browser/ui.json": "b0385b86edd94d6c2dbfa43c84518993e7891bcf98c0a1692dbdbec7c8fd1aef",
"test-results/completed-stage-pruning/browser/api.json": "a9116ed638d1c820379df2b8edabe6cfe604454f2706c900fc8a99518d5f3816",
"test-results/completed-stage-pruning/browser/log.txt": "0346f51fea36c0d87523563ccc1700b25e14267f05c9e3b0825ac017424f361a",
"test-results/completed-stage-pruning/browser/manifest.json": "bbd562f516fdfa17804e9cbd1ba717b43975854961e0e946575e97936c5e8dd9",
"test-results/completed-stage-pruning/browser/artifacts.json": "3f387344306f297138d628363ac7aac90498fe0bb5eeba4b7c3f9d5a195b6a92",
"test-results/completed-stage-pruning/browser/status.json": "988eb08f7496ac0345c1960e13d4f40bf082d8e3fbb5e40dedb5666eb3c5e6ce",
"test-results/completed-stage-pruning/browser/replan.json": "3c99550468292465ab1467e7d1acc2ffe1543ea41760747167b101525381003b",
"test-results/completed-stage-pruning/browser/confirmation.png": "86147a987453aeb7c16499524c3d60e4a2c10b75db4be59bda50b2ed3daa8c09"
},
"invalid_evidence": [],
"source_snapshot": {
"apps/web/vue3/main.py": "8c82dd7a3de3e41ebe86121b0d8bc2dfc5910370a240973e20c97ad2a36e3a86",
"tests/unit/test_task_status_attachment.py": "4eeb36958007df020173946e163ef94cbe716e4e48c23c676aad5617f69df786",
"tests/e2e/test_completed_stage_pruning_real_job.py": "afd7d723fd4d568a57d8a3f32a54ecc8f2a23d9f93a46c9a6c9b5e03100edfce",
"tests/e2e/test_completed_stage_pruning_playwright.py": "db322863a14f9fd1c6c0e7e30e78a6d945cd0384876fc9a3b7e5b5b4a10b991d"
}
}
]
}
}
}