{"task_id": "task-2385", "pr_number": null, "merge_sha": "", "tier": "tier3", "capability_sha": "", "diff_files": ["/home/jay/workspace/scripts/auto_e2e_gate.py", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/_console_filter.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/01-main-load.spec.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/02-composite-design.spec.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/03-info-keyword.spec.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/04-dashboard.spec.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/05-pwa-sw.spec.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/06-console-errors.spec.ts", "/home/jay/workspace/tests/auto_e2e_gate/scenarios/tsconfig.json", "/home/jay/workspace/tests/dev2/test_phase_gamma_e2e_gate.py", "/home/jay/workspace/scripts/finish-task.sh", "/home/jay/workspace/", "/home/jay/workspace/memory/plans/tasks/task-2385/{plan,context-notes,checklist}.md"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-03T00:37:01.747610+09:00", "sequence": 1}
{"task_id": "task-2406", "pr_number": null, "merge_sha": "", "tier": "tier2", "capability_sha": "", "diff_files": ["/home/jay/projects/InsuRo/.worktrees/task-2406-dev3"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-03T12:58:01.236449+09:00", "sequence": 2}
{"task_id": "task-2409", "pr_number": null, "merge_sha": "", "tier": "tier2", "capability_sha": "", "diff_files": ["/home/jay/projects/InsuRo/src/pages/ImageEditor.tsx", "/home/jay/projects/InsuRo/src/hooks/useImageAI.ts", "/home/jay/projects/InsuRo/server/image_ai.py", "/home/jay/projects/InsuRo/server/requirements.txt", "/home/jay/projects/InsuRo/src/hooks/useImageAI.regression.test.ts", "/home/jay/projects/InsuRo/server/tests/test_image_ai_inpaint.py", "/home/jay/.cokacdir/workspace/40BD69D0/.playwright-mcp/task-2409-l1-login-page.png", "/home/jay/projects/InsuRo/.worktrees/task-2409-dev4"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-03T13:00:01.580957+09:00", "sequence": 3}
{"task_id": "task-2406", "merge_sha": "501bc08db3aeaa62ddee0d0c905225df878700d5", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": ".30 kB │ gzip: 312.25 kB\n✓ built in 12.57s\n\nPWA v1.2.0\nmode      generateSW\nprecache  172 entries (5867.16 KiB)\nfiles generated\n  dist/sw.js\n  dist/workbox-58bd4dca.js\n\n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n", "test_out_tail": "zen importlib._bootstrap>:1387: in _gcd_import\n    ???\n<frozen importlib._bootstrap>:1360: in _find_and_load\n    ???\n<frozen importlib._bootstrap>:1324: in _find_and_load_unlocked\n    ???\nE   ModuleNotFoundError: No module named 'tests.conftest'\n=========================== short test summary info ============================\nERROR server/tests - ModuleNotFoundError: No module named 'tests.conftest'\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.20s\n"}, "timestamp": "2026-05-03T13:03:01.011831+09:00", "sequence": 4}
{"task_id": "task-2406", "merge_sha": "501bc08db3aeaa62ddee0d0c905225df878700d5", "tier": "auto-revert", "outcome": "reverted", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"branch": "revert/task-2406", "pr_url": "https://github.com/JonghyukJeon/InsuRo/pull/91", "reason": "post_merge_probe FAIL: build=True test=False"}, "timestamp": "2026-05-03T13:03:05.285419+09:00", "sequence": 5}
{"task_id": "task-2409", "merge_sha": "501bc08db3aeaa62ddee0d0c905225df878700d5", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": ".30 kB │ gzip: 312.25 kB\n✓ built in 12.44s\n\nPWA v1.2.0\nmode      generateSW\nprecache  172 entries (5867.16 KiB)\nfiles generated\n  dist/sw.js\n  dist/workbox-58bd4dca.js\n\n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n", "test_out_tail": "zen importlib._bootstrap>:1387: in _gcd_import\n    ???\n<frozen importlib._bootstrap>:1360: in _find_and_load\n    ???\n<frozen importlib._bootstrap>:1324: in _find_and_load_unlocked\n    ???\nE   ModuleNotFoundError: No module named 'tests.conftest'\n=========================== short test summary info ============================\nERROR server/tests - ModuleNotFoundError: No module named 'tests.conftest'\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.17s\n"}, "timestamp": "2026-05-03T13:04:02.732439+09:00", "sequence": 6}
{"task_id": "task-2409", "merge_sha": "501bc08db3aeaa62ddee0d0c905225df878700d5", "tier": "auto-revert", "outcome": "reverted", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"branch": "revert/task-2409", "pr_url": "https://github.com/JonghyukJeon/InsuRo/pull/92", "reason": "post_merge_probe FAIL: build=True test=False"}, "timestamp": "2026-05-03T13:04:06.791017+09:00", "sequence": 7}
{"task_id": "task-2412", "pr_number": null, "merge_sha": "", "tier": "tier2", "capability_sha": "", "diff_files": ["/home/jay/projects/InfoKeyword/worker/pipeline/analyzer.py:616-629", "/home/jay/projects/InfoKeyword", "/home/jay/projects/InfoKeyword", "/home/jay/projects/InfoKeyword/worker/pipeline/analyzer.py:614-647", "/home/jay/projects/InfoKeyword/worker/tests/test_analyze_keywords_parallel.py", "/home/jay/projects/InfoKeyword", "/home/jay/projects/InfoKeyword/.env.keys", "/home/jay/projects/InsuRo/.worktrees/task-2412-dev3", "/home/jay/.cokacdir/workspace/9E5178E4/keyword-analysis-prod.png", "/home/jay/projects/InfoKeyword", "/home/jay/projects/InfoKeyword/worker/pipeline/analyzer.py", "/home/jay/projects/InfoKeyword/worker/pipeline/analyzer.py", "/home/jay/projects/InfoKeyword/worker/tests/test_analyze_keywords_parallel.py", "/home/jay/projects/InsuRo/src/pages/InfoKeyword.tsx"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-03T14:22:01.463563+09:00", "sequence": 8}
{"task_id": "task-2412", "merge_sha": "dfd91d2bbedd8fbe1a330e0d9dffb64404cef459", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": ".30 kB │ gzip: 312.25 kB\n✓ built in 11.74s\n\nPWA v1.2.0\nmode      generateSW\nprecache  172 entries (5867.78 KiB)\nfiles generated\n  dist/sw.js\n  dist/workbox-58bd4dca.js\n\n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n", "test_out_tail": "zen importlib._bootstrap>:1387: in _gcd_import\n    ???\n<frozen importlib._bootstrap>:1360: in _find_and_load\n    ???\n<frozen importlib._bootstrap>:1324: in _find_and_load_unlocked\n    ???\nE   ModuleNotFoundError: No module named 'tests.conftest'\n=========================== short test summary info ============================\nERROR server/tests - ModuleNotFoundError: No module named 'tests.conftest'\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.18s\n"}, "timestamp": "2026-05-03T14:26:37.430027+09:00", "sequence": 9}
{"task_id": "task-2412", "merge_sha": "dfd91d2bbedd8fbe1a330e0d9dffb64404cef459", "tier": "auto-revert", "outcome": "reverted", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"branch": "revert/task-2412", "pr_url": "https://github.com/JonghyukJeon/InsuRo/pull/94", "reason": "post_merge_probe FAIL: build=True test=False"}, "timestamp": "2026-05-03T14:26:41.191993+09:00", "sequence": 10}
{"task_id": "task-2417", "merge_sha": "810aa165b135a5fcfec922c2d714dd2b61199cd3", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "", "test_out_tail": "eprecated and slated for removal in Python 3.13\n    import cgi\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nERROR tests/dev3/test_verifier_fix_pack.py - FileNotFoundError: [Errno 2] No ...\nERROR tests/dev7/test_three_docs_api.py\n!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!!\n======================== 3 warnings, 2 errors in 4.26s =========================\n"}, "timestamp": "2026-05-03T18:03:25.905633+09:00", "sequence": 11}
{"task_id": "task-2417", "merge_sha": "810aa165b135a5fcfec922c2d714dd2b61199cd3", "tier": "auto-revert", "outcome": "revert_failed", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"error": "Command '['git', '-C', '/home/jay/workspace/.worktrees/task-2417-dev6', 'revert', '--no-edit', '-m', '1', '810aa165b135a5fcfec922c2d714dd2b61199cd3']' returned non-zero exit status 1."}, "timestamp": "2026-05-03T18:03:28.305572+09:00", "sequence": 12}
{"task_id": "task-2418", "merge_sha": "94fdcd7a1ab17eebedea750b25039650e51fa185", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "", "test_out_tail": "\n    import cgi\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nERROR tests/dev3/test_verifier_fix_pack.py - FileNotFoundError: [Errno 2] No ...\nERROR tests/dev7/test_three_docs_api.py\nERROR tests/test_auto_merge_stash_isolation.py\n!!!!!!!!!!!!!!!!!!! Interrupted: 3 errors during collection !!!!!!!!!!!!!!!!!!!!\n======================== 3 warnings, 3 errors in 4.00s =========================\n"}, "timestamp": "2026-05-03T18:05:03.324578+09:00", "sequence": 13}
{"task_id": "task-2418", "merge_sha": "94fdcd7a1ab17eebedea750b25039650e51fa185", "tier": "auto-revert", "outcome": "revert_failed", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"error": "Command '['git', '-C', '/home/jay/workspace/.worktrees/task-2418-dev3', 'revert', '--no-edit', '-m', '1', '94fdcd7a1ab17eebedea750b25039650e51fa185']' returned non-zero exit status 1."}, "timestamp": "2026-05-03T18:05:05.817716+09:00", "sequence": 14}
{"task_id": "task-2423", "pr_number": null, "merge_sha": "", "tier": "tier2", "capability_sha": "", "diff_files": ["/home/jay/projects/InsuRo/extension/content.js", "/home/jay/projects/InsuRo/extension/__tests__/matrix-detection.test.ts", "/home/jay/projects/InsuRo/.worktrees/task-2423-dev5"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-03T19:50:02.105441+09:00", "sequence": 15}
{"task_id": "task-2423", "merge_sha": "107163fc676988277278765cc59726eddd5886fb", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": ".30 kB │ gzip: 312.25 kB\n✓ built in 12.01s\n\nPWA v1.2.0\nmode      generateSW\nprecache  172 entries (5867.78 KiB)\nfiles generated\n  dist/sw.js\n  dist/workbox-58bd4dca.js\n\n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n", "test_out_tail": "zen importlib._bootstrap>:1387: in _gcd_import\n    ???\n<frozen importlib._bootstrap>:1360: in _find_and_load\n    ???\n<frozen importlib._bootstrap>:1324: in _find_and_load_unlocked\n    ???\nE   ModuleNotFoundError: No module named 'tests.conftest'\n=========================== short test summary info ============================\nERROR server/tests - ModuleNotFoundError: No module named 'tests.conftest'\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.18s\n"}, "timestamp": "2026-05-03T19:54:05.532649+09:00", "sequence": 16}
{"task_id": "task-2423", "merge_sha": "107163fc676988277278765cc59726eddd5886fb", "tier": "auto-revert", "outcome": "reverted", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"branch": "revert/task-2423", "pr_url": "https://github.com/JonghyukJeon/InsuRo/pull/97", "reason": "post_merge_probe FAIL: build=True test=False"}, "timestamp": "2026-05-03T19:54:09.447075+09:00", "sequence": 17}
{"task_id": "task-2429", "pr_number": null, "merge_sha": "", "tier": "tier2", "capability_sha": "", "diff_files": ["/home/jay/workspace/memory/screenshots/task-2429-mmlfcp-fixture.png", "/home/jay/projects/InsuRo/extension/", "/home/jay/projects/InsuRo/.worktrees/task-2429-dev5/extension/content.js", "/home/jay/projects/InsuRo/.worktrees/task-2429-dev5/package.json", "/home/jay/projects/InsuRo/.worktrees/task-2429-dev5/package-lock.json", "/home/jay/projects/InsuRo/.worktrees/task-2429-dev5/extension/__tests__/matrix-detection.test.ts", "/home/jay/projects/InsuRo/.worktrees/task-2429-dev5/extension/__tests__/fixtures/mmlfcp-real-dom.html", "/home/jay/workspace/memory/reports/task-2429.md", "/home/jay/workspace/memory/plans/tasks/task-2429/plan.md", "/home/jay/workspace/memory/plans/tasks/task-2429/context-notes.md", "/home/jay/workspace/memory/plans/tasks/task-2429/checklist.md"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-03T21:04:01.175742+09:00", "sequence": 18}
{"task_id": "task-2429", "merge_sha": "cbdfc7dcc637f63f2db21e4b2195862463d66381", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": ".30 kB │ gzip: 312.25 kB\n✓ built in 11.37s\n\nPWA v1.2.0\nmode      generateSW\nprecache  172 entries (5867.78 KiB)\nfiles generated\n  dist/sw.js\n  dist/workbox-58bd4dca.js\n\n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\n", "test_out_tail": "zen importlib._bootstrap>:1387: in _gcd_import\n    ???\n<frozen importlib._bootstrap>:1360: in _find_and_load\n    ???\n<frozen importlib._bootstrap>:1324: in _find_and_load_unlocked\n    ???\nE   ModuleNotFoundError: No module named 'tests.conftest'\n=========================== short test summary info ============================\nERROR server/tests - ModuleNotFoundError: No module named 'tests.conftest'\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.17s\n"}, "timestamp": "2026-05-03T21:08:22.886195+09:00", "sequence": 19}
{"task_id": "task-2429", "merge_sha": "cbdfc7dcc637f63f2db21e4b2195862463d66381", "tier": "auto-revert", "outcome": "reverted", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"branch": "revert/task-2429", "pr_url": "https://github.com/JonghyukJeon/InsuRo/pull/99", "reason": "post_merge_probe FAIL: build=True test=False"}, "timestamp": "2026-05-03T21:08:26.824899+09:00", "sequence": 20}
{"task_id": "task-ext-test", "merge_sha": "abc123", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "no build target — skipped", "test_out_tail": "extension tests ok"}, "scope": {"changed_paths": ["extension/content.js", "extension/popup.js"], "test_paths": ["extension/__tests__/"], "mode": "scoped"}, "timestamp": "2026-05-03T22:45:07.225593+09:00", "sequence": 21}
{"task_id": "task-ext-fail", "merge_sha": "def456", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "no build target — skipped", "test_out_tail": "FAILED 2 tests in extension/__tests__/"}, "scope": {"changed_paths": ["extension/content.js"], "test_paths": ["extension/__tests__/"], "mode": "scoped"}, "baseline_check": {"ok": true, "out_tail": "baseline pass"}, "timestamp": "2026-05-03T22:45:07.228722+09:00", "sequence": 22}
{"task_id": "task-server-fail", "merge_sha": "ghi789", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "no build target — skipped", "test_out_tail": "ModuleNotFoundError: No module named 'tests.conftest'"}, "scope": {"changed_paths": ["server/app.py", "server/routes.py"], "test_paths": ["server/tests/"], "mode": "scoped"}, "baseline_check": {"ok": true, "out_tail": "baseline pass"}, "timestamp": "2026-05-03T22:45:07.231117+09:00", "sequence": 23}
{"task_id": "task-docs", "merge_sha": "jkl012", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "no build target — skipped", "test_out_tail": "smoke ok"}, "scope": {"changed_paths": ["docs/README.md", "docs/api.md"], "test_paths": ["tests/smoke/"], "mode": "smoke"}, "timestamp": "2026-05-03T22:45:07.233392+09:00", "sequence": 24}
{"task_id": "task-baseline-fail", "merge_sha": "mno345", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "no build target — skipped", "test_out_tail": "ModuleNotFoundError pre-existing"}, "scope": {"changed_paths": ["server/app.py"], "test_paths": ["server/tests/"], "mode": "scoped"}, "baseline_check": {"ok": false, "out_tail": "baseline also fail"}, "timestamp": "2026-05-03T22:45:07.235571+09:00", "sequence": 25}
{"task_id": "task-baseline-fail", "merge_sha": "mno345", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "no build target — skipped", "test_out_tail": "ModuleNotFoundError pre-existing"}, "scope": {"changed_paths": ["server/app.py"], "test_paths": ["server/tests/"], "mode": "scoped"}, "baseline_check": {"ok": false, "out_tail": "baseline also fail"}, "timestamp": "2026-05-03T22:46:01.320146+09:00", "sequence": 26}
{"task_id": "task-2447", "pr_number": null, "merge_sha": "", "tier": "tier3", "capability_sha": "", "diff_files": ["/home/jay/workspace/.worktrees/task-2447-dev5/scripts/extension_version_bump.py", "/home/jay/workspace/.worktrees/task-2447-dev5/tests/scripts/test_extension_version_bump.py", "/home/jay/workspace/.worktrees/task-2447-dev5/.github/workflows/extension-release.yml", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/server/routes/__init__.py", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/server/routes/extension.py", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/server/main.py", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/server/config/extension_version.json", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/server/tests/test_extension_routes.py", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/extension/manifest.json", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/extension/popup.html", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/extension/popup.js", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/.github/workflows/extension-release.yml", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5/src/pages/CompositeExtensionGuide.tsx", "/home/jay/workspace/.github/workflows/extension-release.yml", "/home/jay/projects/InsuRo/.worktrees/task-2447-dev5", "/home/jay/workspace/.worktrees/task-2447-dev5", "/home/jay/workspace/memory/tasks/task-2447.md", "/home/jay/workspace/memory/plans/tasks/task-2447/"], "diff_loc": 0, "qc_result": "skipped", "scope_guard": "skipped", "merger": "auto_merge.py", "outcome": "escalated", "timestamp": "2026-05-04T21:39:01.402163+09:00", "sequence": 27}
{"task_id": "task-2454", "merge_sha": "a3238b8d284e67526dad675c2cb955949e273220", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "", "test_out_tail": "hon 3.12.3, pytest-9.0.2, pluggy-1.6.0\nrootdir: /home/jay/workspace/.worktrees/task-2454-dev4\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.0, respx-0.22.0, Faker-40.8.0\nasyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\ncollected 2 items\n\ntests/smoke/test_smoke_baseline.py ..                                    [100%]\n\n============================== 2 passed in 0.07s ===============================\n"}, "scope": {"changed_paths": ["memory/reports/task-2454.md"], "test_paths": ["tests/smoke/"], "mode": "smoke"}, "timestamp": "2026-05-05T16:57:54.453625+09:00", "sequence": 28}
{"task_id": "task-2468", "merge_sha": "5a77b554d266a12dce37eda36c589ac3e4c9c04e", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "", "test_out_tail": "           [ 22%]\ntests/scripts/test_lock_in_verify.py .....                               [ 32%]\ntests/scripts/test_post_merge_probe_scope.py ...........                 [ 52%]\ntests/scripts/test_pre_push_guard.py .......                             [ 66%]\ntests/scripts/test_qc_report_guard.py ...........                        [ 86%]\ntests/scripts/test_task_scope.py .......                                 [100%]\n\n============================== 53 passed in 1.73s ==============================\n"}, "scope": {"changed_paths": ["memory/tasks/task-2468.md", "scripts/gemini_severity_parser.py", "scripts/lifecycle_guards.py", "tests/taskctl/test_lifecycle_guards.py"], "test_paths": ["tests/scripts/"], "mode": "scoped"}, "timestamp": "2026-05-06T15:53:37.540893+09:00", "sequence": 29}
{"task_id": "task-2474", "merge_sha": "bc4c2217d1584dc273b99a9d6869705b7a15d3b6", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "", "test_out_tail": "====\nplatform linux -- Python 3.12.3, pytest-9.0.2, pluggy-1.6.0\nrootdir: /home/jay/workspace\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.0, respx-0.22.0, Faker-40.8.0\nasyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\ncollected 2 items\n\ntests/smoke/test_smoke_baseline.py ..                                    [100%]\n\n============================== 2 passed in 0.07s ===============================\n"}, "scope": {"changed_paths": ["memory/reports/task-2474.md"], "test_paths": ["tests/smoke/"], "mode": "smoke"}, "timestamp": "2026-05-07T16:54:03.349846+09:00", "sequence": 30}
{"task_id": "task-2543", "merge_sha": "2f8febfd19467de03a67d8c9d835034388776c7c", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "", "test_out_tail": "====\nplatform linux -- Python 3.12.3, pytest-9.0.2, pluggy-1.6.0\nrootdir: /home/jay/workspace\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.0, respx-0.22.0, Faker-40.8.0\nasyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\ncollected 2 items\n\ntests/smoke/test_smoke_baseline.py ..                                    [100%]\n\n============================== 2 passed in 0.07s ===============================\n"}, "scope": {"changed_paths": ["anu_v2/auto_gemini_triage.py", "anu_v2/tests/test_auto_gemini_triage_2538.py"], "test_paths": ["tests/smoke/"], "mode": "smoke"}, "timestamp": "2026-05-10T17:37:12.660588+09:00", "sequence": 31}
{"task_id": "task-2524", "merge_sha": "106e645b479b6fb1888256b0ef4a7b68ed8fad63", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "", "test_out_tail": "====\nplatform linux -- Python 3.12.3, pytest-9.0.2, pluggy-1.6.0\nrootdir: /home/jay/workspace\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.0, respx-0.22.0, Faker-40.8.0\nasyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\ncollected 2 items\n\ntests/smoke/test_smoke_baseline.py ..                                    [100%]\n\n============================== 2 passed in 0.07s ===============================\n"}, "scope": {"changed_paths": [], "test_paths": ["tests/smoke/"], "mode": "smoke"}, "timestamp": "2026-05-10T21:32:24.134533+09:00", "sequence": 32}
{"task_id": "task-2559", "merge_sha": "ea242814", "tier": "post-probe", "outcome": "probe_fail", "merger": "post_merge_probe.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": false, "build_out_tail": "", "test_out_tail": "recated and slated for removal in Python 3.13\n    import cgi\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nERROR dashboard/tests/test_file_api.py\nERROR dashboard/tests/test_records_api.py\nERROR dashboard/tests/test_wiki_upload.py\n!!!!!!!!!!!!!!!!!!! Interrupted: 3 errors during collection !!!!!!!!!!!!!!!!!!!!\n========================= 1 warning, 3 errors in 1.20s =========================\n"}, "scope": {"changed_paths": ["dashboard/bot_process_collector.py", "dashboard/data_loader.py", "dashboard/routes_get.py", "dashboard/server.py", "dashboard/tests/fixtures/bot_process_borrowed_task.json", "dashboard/tests/fixtures/bot_process_cron_active.json", "dashboard/tests/fixtures/bot_process_dispatch_worktree_active.json", "dashboard/tests/fixtures/bot_process_lead_terminated.json", "dashboard/tests/fixtures/bot_process_subagent_parallel.json", "dashboard/tests/test_bot_process_collector.py", "dashboard/tests/test_traffic_light_layer_signals.py", "memory/events/task-2559.dispatch-decision.json", "memory/plans/tasks/task-2559/checklist.md", "memory/plans/tasks/task-2559/context-notes.md", "memory/plans/tasks/task-2559/plan.md", "memory/reports/task-2559.md"], "test_paths": ["dashboard/tests/"], "mode": "scoped"}, "timestamp": "2026-05-13T01:07:26.081171+09:00", "sequence": 33}
{"task_id": "task-2559", "merge_sha": "ea242814", "tier": "auto-revert", "outcome": "revert_failed", "merger": "auto_revert.py", "qc_result": "fail", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "revert": {"error": "Command '['git', '-C', '/home/jay/workspace', 'checkout', '-b', 'revert/task-2559', 'origin/main']' returned non-zero exit status 1."}, "timestamp": "2026-05-13T01:07:28.866338+09:00", "sequence": 34}
{"task_id": "task-2568+2", "merge_sha": "43a7a90000b47a5bb496bd56a5a901930911d7d6", "tier": "post-probe", "outcome": "probe_pass", "merger": "post_merge_probe.py", "qc_result": "pass", "scope_guard": "skipped", "diff_files": [], "diff_loc": 0, "probe": {"build_ok": true, "test_ok": true, "build_out_tail": "", "test_out_tail": "hon 3.12.3, pytest-9.0.2, pluggy-1.6.0\nrootdir: /home/jay/workspace/.worktrees/task-2563-dev6\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.0, respx-0.22.0, Faker-40.8.0\nasyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\ncollected 2 items\n\ntests/smoke/test_smoke_baseline.py ..                                    [100%]\n\n============================== 2 passed in 0.08s ===============================\n"}, "scope": {"changed_paths": ["anu_v2/executor_scheduler.py", "anu_v2/owner_trigger_only.py"], "test_paths": ["tests/smoke/"], "mode": "smoke"}, "timestamp": "2026-05-13T13:11:31.436914+09:00", "sequence": 35}
