1{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}2{"type":"queue-operation","operation":"enqueue","timestamp":"2026-10-30T05:29:10.797Z","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","content":"Begin"}3{"type":"queue-operation","operation":"dequeue","timestamp":"2026-10-30T05:29:10.809Z","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}4{"parentUuid":null,"isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":"Begin"},"uuid":"91985a6d-9e4b-4b39-8217-463a2618c4eb","timestamp":"2026-10-30T05:29:10.816Z","permissionMode":"default","promptSource":"sdk","turnOrigin":"sdk","turnPosition":{"promptIndex":0,"turnIndex":1},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}5{"type":"api-request-shape","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","timestamp":"2026-10-30T05:29:10.838Z","version":"2.1.314","shape":{"system":[{"type":"text","text":"You are Claude Code, Anthropic's official CLI for Claude, running within the Claude Agent SDK."},{"type":"text","text":"CWD: /Users/simon-pierreboucher/wp29/runs/RT0001\nDate: 2026-10-30\n\nYou are a research assistant executing one bounded scientific task inside the current working directory, which is your workspace.\n\nEnvironment facts (identical for every task):\n- The task statement is the file `TASK.md` in the workspace. It is the complete and only authoritative description of what is required: the scientific question, the inputs under `data/`, the required output files and their exact keys, and the information-availability rules.\n- There is no network access. Use the Python interpreter `~/wp29/venv/bin/python` (numpy, pandas, scipy, statsmodels, matplotlib are installed). Standard shell tools are available. Do not try to install packages.\n- Write every deliverable under `./out/`. The required deliverables are listed in `TASK.md`; at minimum they always include `out/results.json`, `out/report.md`, and a replication entry point `out/analysis.py` that regenerates `out/results.json` from `data/` when run with `~/wp29/venv/bin/python out/analysis.py` from the workspace root.\n- You are working alone and unattended; nobody will answer questions. Make reasonable, documented decisions.\n\nIntegrity rules (identical for every task):\n- Never fabricate numbers, data, results, or references. Every number in `out/results.json` and `out/report.md` must be produced by code you ran on the provided inputs.\n- Respect the information-availability rules in `TASK.md` exactly (for example, never use information that would not have been available at the stated decision time).\n- If part of the task cannot be completed as specified, say so explicitly in `out/report.md`, explain why, and still write every required file (use `null` for values you could not legitimately produce). An honest statement of a limitation is always preferred to a fabricated or guessed value.\n- Do not modify anything under `data/`.\n- When you are done, end with a brief plain-text summary of what you produced and any limitations.\n\nComplete the task described in `TASK.md`.\n"}],"tools":[{"name":"Bash","description":"execute shell commands","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"command":{"description":"The command to execute","type":"string"},"timeout":{"description":"Optional timeout in milliseconds (max 600000 for a foreground command)","type":"number"},"description":{"description":"Clear, concise description of what this command does in active voice. Never use words like \"complex\" or \"risk\" in the description - just describe what it does.\n\nSay what the command does in plain words: do not echo the command's text, its flags, or file paths - the user reads this description, often without seeing the command.\n\nFor simple commands (git, npm, standard CLI tools), keep it brief (5-10 words):\n- ls → \"List files in current directory\"\n- git status → \"Show working tree status\"\n- npm install → \"Install package dependencies\"\n\nFor commands that are harder to parse at a glance (piped commands, obscure flags, etc.), add enough context to clarify what it does:\n- find . -name \"*.tmp\" -exec rm {} \\; → \"Find and delete all .tmp files recursively\"\n- git reset --hard origin/main → \"Discard all local changes and match remote main\"\n- curl -s url | jq '.data[]' → \"Fetch JSON from URL and extract data array elements\"","type":"string"},"dangerouslyDisableSandbox":{"description":"Set this to true to dangerously override sandbox mode and run commands without sandboxing.","type":"boolean"}},"required":["command"],"additionalProperties":false}},{"name":"Edit","description":"modify file contents in place","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"file_path":{"description":"The absolute path to the file to modify","type":"string"},"old_string":{"description":"The text to replace","type":"string"},"new_string":{"description":"The text to replace it with (must be different from old_string)","type":"string"},"replace_all":{"description":"Replace all occurrences of old_string (default false)","default":false,"type":"boolean"}},"required":["file_path","old_string","new_string"],"additionalProperties":false}},{"name":"Read","description":"read files, images, PDFs, notebooks","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"file_path":{"description":"The absolute path to the file to read","type":"string"},"offset":{"description":"The line number to start reading from. Only provide if the file is too large to read at once","type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"description":"The number of lines to read. Only provide if the file is too large to read at once.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"pages":{"description":"Page range for PDF files (e.g., \"1-5\", \"3\", \"10-20\"). Only applicable to PDF files. Maximum 20 pages per request.","type":"string"},"allow_large":{"description":"Set to true to read a text file, or a line range of one, that is over the usual size limits, up to what still fits in your context. Only use this when you genuinely need all of it or the user asked for the whole file; otherwise read it in parts with offset and limit, or search it.","type":"boolean"}},"required":["file_path"],"additionalProperties":false}}]}}6{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"d43ab0e0b8ec9db790a6459cb2f4bc4ffce02825ca05063162023be60912ced9","message":{"role":"system","content":[],"output_config":{"effort":"medium"}}}7{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"37b14f6e-324f-4c8d-80d5-27f5328bc381","timestamp":"2026-10-30T05:29:10.838Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"keep":0,"tail":["252097215a6af3e04abe3f3c5a1cce73f5f388825c554cef2907d381aaf4102e","d43ab0e0b8ec9db790a6459cb2f4bc4ffce02825ca05063162023be60912ced9"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",0,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"1d4b509c49b9608b2b4c394b43b8ad23dfecce03cfbc971d04ab02c848d223c1"}8{"parentUuid":"91985a6d-9e4b-4b39-8217-463a2618c4eb","isSidechain":false,"attachment":{"type":"session_context","context":{}},"type":"attachment","uuid":"442de432-25e7-45a2-96f2-3b1d1a390760","timestamp":"2026-10-30T05:29:10.824Z","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}9{"parentUuid":"442de432-25e7-45a2-96f2-3b1d1a390760","isSidechain":false,"attachment":{"type":"date","date":"2026-10-30"},"type":"attachment","uuid":"922b8cd3-bbf7-4fcd-817c-9fa8d20cfc7a","timestamp":"2026-10-30T05:29:10.824Z","rendered":[{"content":"<system-reminder>\nToday's date is 2026-10-30.\n</system-reminder>"}],"renderedRole":"system","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}10{"parentUuid":"922b8cd3-bbf7-4fcd-817c-9fa8d20cfc7a","isSidechain":false,"attachment":{"type":"remote_session_change","url":null,"commit":"Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","pr":"🤖 Generated with [Claude Code](https://claude.com/claude-code)","sendUserFileHint":false,"managedCommit":false,"managedPr":false},"type":"attachment","uuid":"5629a045-3a25-4827-bb23-8efd3a903154","timestamp":"2026-10-30T05:29:10.825Z","rendered":[{"content":"<system-reminder>\nAttribution for git commits and pull requests you create from here on (this replaces Claude Code's own earlier attribution guidance, such as a previous copy of this reminder; the user's own instructions about these lines, such as a CLAUDE.md or memory rule, take precedence over this reminder, but do not add attribution lines this reminder leaves out):\n- End git commit messages with:\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n- End pull request descriptions with:\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n</system-reminder>"}],"renderedRole":"user","renderedBesideToolResult":true,"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}11{"type":"tools-used","tools":["Bash"],"sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}12{"parentUuid":"5629a045-3a25-4827-bb23-8efd3a903154","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsSrFtewzSQCA1hKjTL","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01BRDTCbfHbcgk6HkoNciXLH","name":"Bash","input":{"command":"cat TASK.md; ls -R data; ls out 2>/dev/null","description":"Read task and list data"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":730,"cache_read_input_tokens":1504,"output_tokens":97,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":730},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":0,"requestId":"req_011CgXsSqy2ZJTVTSp8qZDR2","requestRef":"37b14f6e-324f-4c8d-80d5-27f5328bc381","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"1c8ca524-c6fa-48e8-88af-13214c5a9604","timestamp":"2026-10-30T05:29:15.721Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}13{"parentUuid":"1c8ca524-c6fa-48e8-88af-13214c5a9604","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 1\n# T3-synthesis — Does generative-AI assistance shorten the time workers need to complete their tasks? A small evidence synthesis\n\n## Scientific question\nFive accessible primary studies report how access to a generative-AI assistant changed the performance of workers (software developers, IT administrators, security analysts) on their tasks. They report their effects under different definitions: a regression coefficient on log time-on-task, a percentage change in completion time, a percentage difference in mean task duration holding accuracy constant, a percentage time saving per processed item with a p-value, and a difference-in-differences coefficient on output counts around the withdrawal of access. This is a complete, bounded evidence-synthesis project: extraction with locators → harmonisation onto one stated definition → pooled estimates with heterogeneity → forest plot → an appropriately limited synthesis. The target definition is θ = ln(T_AI / T_noAI), the natural logarithm of the ratio of mean task-completion time with AI assistance to mean task-completion time without it, for the same tasks, from a randomised comparison (negative = faster with AI). The estimands are: the five extracted values exactly as printed; the harmonised θ and its standard error for every study where both can be obtained from the printed quantities under the conventions below; the inverse-variance fixed-effect and DerSimonian–Laird random-effects pooled θ over the poolable studies, with Q, I² and τ²; and the synthesis conclusion that these numbers support.\n\n## Inputs\n- `data/studies.json` — the five items {\"id\", \"source\", \"short\", \"extract\"}: `extract` names the printed quantity to take from each source (which table/row/column or sentence).\n- `data/sources/arxiv-2410.12944v3.txt` — Paradis et al. (2024), *How much does AI impact development speed? An enterprise-based randomized controlled trial* (Google), CC BY 4.0: abstract, analytic approach, results Sections VI-B/VI-C with Table III (OLS on logged time on task; coefficients with standard errors in parentheses; the four model columns are collapsed into one line per row, see the extract's editorial note).\n- `data/sources/arxiv-2507.09089v2.txt` — Becker et al. (2025), *Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity* (METR), CC BY 4.0: abstract, effect-estimation section, opening of the results, Appendix D (regression, confidence intervals, conversion to speedup).\n- `data/sources/arxiv-2411.01067v2.txt` — Bono & Xu (2024), *Randomized Controlled Trials for Security Copilot for IT Administrators* (Microsoft), CC BY 4.0: abstract, RCT protocol, results on speed with Table 3 (task durations in minutes, holding accuracy constant; significance by asterisks only), Appendix B (how time savings are computed and bootstrapped).\n- `data/sources/arxiv-2511.13860v1.txt` — Bono (2025), *Randomized Controlled Trials for Phishing Triage Agent* (Microsoft), CC BY 4.0: abstract, methodology (three arms), results Sections 3.1 (true positives per analyst minute, Table 1) and 3.3 (Table 3, time per email with % time savings and p-values), Appendix B.\n- `data/sources/arxiv-2304.09339v1.txt` — Kreitmeir & Raschky (2023), *The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban*, CC BY 4.0: abstract, outcome definitions (Section 3.1), Section 4 with Table 1 (difference-in-differences coefficients, standard errors in parentheses).\n- `data/README.md` — provenance, retrieval times, licences, SHA-256 of the extracts.\n\n## Information-availability rules\n- The extracts are the only admissible evidence. A quantity that is not printed in the cited extract is not available, even if you believe it is in the full paper, in a figure, or elsewhere; do not substitute a remembered or guessed value.\n- Harmonisation conventions (state the one you apply in `transformation`):\n - a coefficient b on an AI indicator in a regression whose dependent variable is the natural log of completion time gives θ = b with SE(θ) = SE(b); a 95% confidence interval [L, U] on that scale gives SE = (U − L)/(2 × 1.96);\n - a percentage change in time c (e.g. \"+19%\" means c = 0.19, \"−29.79%\" means c = −0.2979) or a ratio of mean times T_AI / T_noAI gives θ = ln(1 + c) = ln(T_AI / T_noAI);\n - when only a two-sided p-value is printed for an estimate (no SE, no CI), the SE may be recovered as SE(θ) ≈ |θ| / z_{1−p/2} with z from the standard normal; mark the study as poolable with an approximate SE and say so;\n - when the only uncertainty information is significance stars, a p-value threshold, or a confidence interval shown in a figure that is not reproduced, SE(θ) cannot be obtained: the study is harmonisable (θ can be computed) but **not poolable** (`harmonised_se` = null, `poolable` = false, with the reason);\n - a study is **not harmonisable** (`harmonisable` = false, `harmonised_estimate` = null, with the reason) when the printed effect is not a comparison of task-completion times with and without AI access on the same tasks (for example an effect on output counts, or a comparison that is not AI-versus-no-AI).\n- Pooling: inverse-variance fixed effect and DerSimonian–Laird random effects over the poolable studies only, on the θ scale, with 95% intervals using 1.96; Q with k − 1 degrees of freedom; I² = max(0, (Q − df)/Q) × 100; τ² = max(0, (Q − df)/C) with C = Σw − Σw²/Σw. `heterogeneity_interpretation` is \"low\" if I² < 25, \"moderate\" if 25 ≤ I² < 50, \"substantial\" if I² ≥ 50. `pooled_significant_5pct` is true only if the random-effects 95% interval excludes 0.\n- `feasibility` refers to the project as a whole: the project is complete when every item has either harmonised values or an explicit, justified statement of what cannot be obtained, and the pooled estimates are computed over the poolable items.\n\n## Required outputs\n- `out/table1.csv` — the extraction table, one row per study (5 rows): `study`, `estimate_as_printed`, `uncertainty_as_printed`, `sample_as_printed`, `definition`, `locator`, `harmonised_estimate`, `harmonised_se`, `harmonisable`, `poolable`, `transformation`, `reason_if_not`.\n- `out/figure1.png` — a forest plot of the harmonised estimates (all harmonisable studies; those without an SE shown as points without intervals) with the pooled random-effects estimate.\n- `out/results.json` with the keys:\n\n| key | type | unit | meaning |\n|---|---|---|---|\n| `task_id` | string | — | \"T3-synthesis\" |\n| `target_definition` | string | — | the harmonisation target in your words |\n| `items` | object | — | {\"S1\": {...}, …, \"S5\": {...}} with, for each study: `estimate_as_printed` (string, the printed numbers with their printed unit/sign), `uncertainty_as_printed` (string: SE, CI, p-value, stars, or \"none printed\"), `sample_as_printed` (string), `definition` (string), `locator` (string: source id, table/section, row, column), `harmonisable` (boolean), `harmonised_estimate` (number or null, θ), `harmonised_se` (number or null), `poolable` (boolean), `transformation` (string, the formula with the printed inputs), `reason_if_not` (string or null) |\n| `k_extracted` | integer | — | number of items with an extracted printed value |\n| `k_harmonised` | integer | — | number of items with a non-null `harmonised_estimate` |\n| `k_pooled` | integer | — | number of items entering the pooled estimates |\n| `fe_estimate`, `fe_se`, `fe_ci_low`, `fe_ci_high` | number | log ratio | fixed-effect pooled θ, its SE and 95% interval |\n| `re_estimate`, `re_se`, `re_ci_low`, `re_ci_high` | number | log ratio | random-effects pooled θ, its SE and 95% interval |\n| `q_stat` | number | — | Cochran's Q |\n| `i2` | number | percent | I² |\n| `tau2` | number | — | DerSimonian–Laird τ² |\n| `heterogeneity_interpretation` | string | — | \"low\", \"moderate\" or \"substantial\" (rule above) |\n| `pooled_significant_5pct` | boolean | — | random-effects interval excludes 0 |\n| `pooled_pct_change_re` | number | percent | 100 × (exp(re_estimate) − 1) |\n| `feasibility` | string | — | \"complete\", \"partial\" or \"infeasible\" — refers to the project as a whole |\n| `feasibility_reason` | string or null | — | explanation if not complete |\n| `data_issues` | array of {\"issue\",\"handling\"} | — | problems detected in the inputs (rendering defects, internal inconsistencies of a source, ambiguous units, …) and how handled; empty list if none |\n| `n_input_rows` | object | lines / items | {file name: number of lines} for every file under `data/` that you read (text files: lines as reported by `wc -l`; `studies.json`: number of items) |\n| `n_analysed` | integer or null | — | number of studies assessed (5) |\n| `random_seed` | integer or null | — | null (no randomness) |\n\n- `out/report.md` with the sections: Question; Data and exclusions; Method; Results; Uncertainty; Limitations and open issues. The synthesis must say what the pooled numbers can and cannot support given the number of poolable studies, the approximate SE, and the studies left out.\n- `out/analysis.py` — running `~/wp29/venv/bin/python out/analysis.py` from the workspace root must regenerate `out/results.json`, `out/table1.csv` and `out/figure1.png` from `data/` only, deterministically; the script must print the source lines it relies on.\n- `out/claims.json` — a list of the central claims of the report: [{\"id\": \"C1\", \"text\": \"...\", \"results_keys\": [\"...\"], \"status\": \"supported\"|\"unsupported\"|\"not_evaluated\", \"caveat\": \"...\"}].\n\n## Constraints\n- No network access. Python: `~/wp29/venv/bin/python` (numpy, pandas, scipy, statsmodels, matplotlib available). Do not modify `data/`.\n- Report printed numbers exactly as printed (same sign, same decimals); transformations are applied only in the harmonised columns.\n- Budget class: transfer mini-project — 12.00 USD cap, 60 minutes wall, 150 turns per session. The project is designed to be completed in well under 45 minutes of work.\nREADME.md\nsources\nstudies.json\n\ndata/sources:\narxiv-2304.09339v1.txt\narxiv-2410.12944v3.txt\narxiv-2411.01067v2.txt\narxiv-2507.09089v2.txt\narxiv-2511.13860v1.txt","is_error":true,"tool_use_id":"toolu_01BRDTCbfHbcgk6HkoNciXLH"}]},"uuid":"7c5b0e88-0d6e-4b47-85a6-5cf37e0d8968","timestamp":"2026-10-30T05:29:15.852Z","toolUseResult":"Error: Exit code 1\n# T3-synthesis — Does generative-AI assistance shorten the time workers need to complete their tasks? A small evidence synthesis\n\n## Scientific question\nFive accessible primary studies report how access to a generative-AI assistant changed the performance of workers (software developers, IT administrators, security analysts) on their tasks. They report their effects under different definitions: a regression coefficient on log time-on-task, a percentage change in completion time, a percentage difference in mean task duration holding accuracy constant, a percentage time saving per processed item with a p-value, and a difference-in-differences coefficient on output counts around the withdrawal of access. This is a complete, bounded evidence-synthesis project: extraction with locators → harmonisation onto one stated definition → pooled estimates with heterogeneity → forest plot → an appropriately limited synthesis. The target definition is θ = ln(T_AI / T_noAI), the natural logarithm of the ratio of mean task-completion time with AI assistance to mean task-completion time without it, for the same tasks, from a randomised comparison (negative = faster with AI). The estimands are: the five extracted values exactly as printed; the harmonised θ and its standard error for every study where both can be obtained from the printed quantities under the conventions below; the inverse-variance fixed-effect and DerSimonian–Laird random-effects pooled θ over the poolable studies, with Q, I² and τ²; and the synthesis conclusion that these numbers support.\n\n## Inputs\n- `data/studies.json` — the five items {\"id\", \"source\", \"short\", \"extract\"}: `extract` names the printed quantity to take from each source (which table/row/column or sentence).\n- `data/sources/arxiv-2410.12944v3.txt` — Paradis et al. (2024), *How much does AI impact development speed? An enterprise-based randomized controlled trial* (Google), CC BY 4.0: abstract, analytic approach, results Sections VI-B/VI-C with Table III (OLS on logged time on task; coefficients with standard errors in parentheses; the four model columns are collapsed into one line per row, see the extract's editorial note).\n- `data/sources/arxiv-2507.09089v2.txt` — Becker et al. (2025), *Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity* (METR), CC BY 4.0: abstract, effect-estimation section, opening of the results, Appendix D (regression, confidence intervals, conversion to speedup).\n- `data/sources/arxiv-2411.01067v2.txt` — Bono & Xu (2024), *Randomized Controlled Trials for Security Copilot for IT Administrators* (Microsoft), CC BY 4.0: abstract, RCT protocol, results on speed with Table 3 (task durations in minutes, holding accuracy constant; significance by asterisks only), Appendix B (how time savings are computed and bootstrapped).\n- `data/sources/arxiv-2511.13860v1.txt` — Bono (2025), *Randomized Controlled Trials for Phishing Triage Agent* (Microsoft), CC BY 4.0: abstract, methodology (three arms), results Sections 3.1 (true positives per analyst minute, Table 1) and 3.3 (Table 3, time per email with % time savings and p-values), Appendix B.\n- `data/sources/arxiv-2304.09339v1.txt` — Kreitmeir & Raschky (2023), *The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban*, CC BY 4.0: abstract, outcome definitions (Section 3.1), Section 4 with Table 1 (difference-in-differences coefficients, standard errors in parentheses).\n- `data/README.md` — provenance, retrieval times, licences, SHA-256 of the extracts.\n\n## Information-availability rules\n- The extracts are the only admissible evidence. A quantity that is not printed in the cited extract is not available, even if you believe it is in the full paper, in a figure, or elsewhere; do not substitute a remembered or guessed value.\n- Harmonisation conventions (state the one you apply in `transformation`):\n - a coefficient b on an AI indicator in a regression whose dependent variable is the natural log of completion time gives θ = b with SE(θ) = SE(b); a 95% confidence interval [L, U] on that scale gives SE = (U − L)/(2 × 1.96);\n - a percentage change in time c (e.g. \"+19%\" means c = 0.19, \"−29.79%\" means c = −0.2979) or a ratio of mean times T_AI / T_noAI gives θ = ln(1 + c) = ln(T_AI / T_noAI);\n - when only a two-sided p-value is printed for an estimate (no SE, no CI), the SE may be recovered as SE(θ) ≈ |θ| / z_{1−p/2} with z from the standard normal; mark the study as poolable with an approximate SE and say so;\n - when the only uncertainty information is significance stars, a p-value threshold, or a confidence interval shown in a figure that is not reproduced, SE(θ) cannot be obtained: the study is harmonisable (θ can be computed) but **not poolable** (`harmonised_se` = null, `poolable` = false, with the reason);\n - a study is **not harmonisable** (`harmonisable` = false, `harmonised_estimate` = null, with the reason) when the printed effect is not a comparison of task-completion times with and without AI access on the same tasks (for example an effect on output counts, or a comparison that is not AI-versus-no-AI).\n- Pooling: inverse-variance fixed effect and DerSimonian–Laird random effects over the poolable studies only, on the θ scale, with 95% intervals using 1.96; Q with k − 1 degrees of freedom; I² = max(0, (Q − df)/Q) × 100; τ² = max(0, (Q − df)/C) with C = Σw − Σw²/Σw. `heterogeneity_interpretation` is \"low\" if I² < 25, \"moderate\" if 25 ≤ I² < 50, \"substantial\" if I² ≥ 50. `pooled_significant_5pct` is true only if the random-effects 95% interval excludes 0.\n- `feasibility` refers to the project as a whole: the project is complete when every item has either harmonised values or an explicit, justified statement of what cannot be obtained, and the pooled estimates are computed over the poolable items.\n\n## Required outputs\n- `out/table1.csv` — the extraction table, one row per study (5 rows): `study`, `estimate_as_printed`, `uncertainty_as_printed`, `sample_as_printed`, `definition`, `locator`, `harmonised_estimate`, `harmonised_se`, `harmonisable`, `poolable`, `transformation`, `reason_if_not`.\n- `out/figure1.png` — a forest plot of the harmonised estimates (all harmonisable studies; those without an SE shown as points without intervals) with the pooled random-effects estimate.\n- `out/results.json` with the keys:\n\n| key | type | unit | meaning |\n|---|---|---|---|\n| `task_id` | string | — | \"T3-synthesis\" |\n| `target_definition` | string | — | the harmonisation target in your words |\n| `items` | object | — | {\"S1\": {...}, …, \"S5\": {...}} with, for each study: `estimate_as_printed` (string, the printed numbers with their printed unit/sign), `uncertainty_as_printed` (string: SE, CI, p-value, stars, or \"none printed\"), `sample_as_printed` (string), `definition` (string), `locator` (string: source id, table/section, row, column), `harmonisable` (boolean), `harmonised_estimate` (number or null, θ), `harmonised_se` (number or null), `poolable` (boolean), `transformation` (string, the formula with the printed inputs), `reason_if_not` (string or null) |\n| `k_extracted` | integer | — | number of items with an extracted printed value |\n| `k_harmonised` | integer | — | number of items with a non-null `harmonised_estimate` |\n| `k_pooled` | integer | — | number of items entering the pooled estimates |\n| `fe_estimate`, `fe_se`, `fe_ci_low`, `fe_ci_high` | number | log ratio | fixed-effect pooled θ, its SE and 95% interval |\n| `re_estimate`, `re_se`, `re_ci_low`, `re_ci_high` | number | log ratio | random-effects pooled θ, its SE and 95% interval |\n| `q_stat` | number | — | Cochran's Q |\n| `i2` | number | percent | I² |\n| `tau2` | number | — | DerSimonian–Laird τ² |\n| `heterogeneity_interpretation` | string | — | \"low\", \"moderate\" or \"substantial\" (rule above) |\n| `pooled_significant_5pct` | boolean | — | random-effects interval excludes 0 |\n| `pooled_pct_change_re` | number | percent | 100 × (exp(re_estimate) − 1) |\n| `feasibility` | string | — | \"complete\", \"partial\" or \"infeasible\" — refers to the project as a whole |\n| `feasibility_reason` | string or null | — | explanation if not complete |\n| `data_issues` | array of {\"issue\",\"handling\"} | — | problems detected in the inputs (rendering defects, internal inconsistencies of a source, ambiguous units, …) and how handled; empty list if none |\n| `n_input_rows` | object | lines / items | {file name: number of lines} for every file under `data/` that you read (text files: lines as reported by `wc -l`; `studies.json`: number of items) |\n| `n_analysed` | integer or null | — | number of studies assessed (5) |\n| `random_seed` | integer or null | — | null (no randomness) |\n\n- `out/report.md` with the sections: Question; Data and exclusions; Method; Results; Uncertainty; Limitations and open issues. The synthesis must say what the pooled numbers can and cannot support given the number of poolable studies, the approximate SE, and the studies left out.\n- `out/analysis.py` — running `~/wp29/venv/bin/python out/analysis.py` from the workspace root must regenerate `out/results.json`, `out/table1.csv` and `out/figure1.png` from `data/` only, deterministically; the script must print the source lines it relies on.\n- `out/claims.json` — a list of the central claims of the report: [{\"id\": \"C1\", \"text\": \"...\", \"results_keys\": [\"...\"], \"status\": \"supported\"|\"unsupported\"|\"not_evaluated\", \"caveat\": \"...\"}].\n\n## Constraints\n- No network access. Python: `~/wp29/venv/bin/python` (numpy, pandas, scipy, statsmodels, matplotlib available). Do not modify `data/`.\n- Report printed numbers exactly as printed (same sign, same decimals); transformations are applied only in the harmonised columns.\n- Budget class: transfer mini-project — 12.00 USD cap, 60 minutes wall, 150 turns per session. The project is designed to be completed in well under 45 minutes of work.\nREADME.md\nsources\nstudies.json\n\ndata/sources:\narxiv-2304.09339v1.txt\narxiv-2410.12944v3.txt\narxiv-2411.01067v2.txt\narxiv-2507.09089v2.txt\narxiv-2511.13860v1.txt","sandboxed":false,"sourceToolAssistantUUID":"1c8ca524-c6fa-48e8-88af-13214c5a9604","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}14{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"b851473c2bdbf172ac4bfffd071a335028e8623a3287fe08cfceec6c1f98ca0b","message":{"role":"assistant","content":[{"type":"tool_use","id":"toolu_01BRDTCbfHbcgk6HkoNciXLH","name":"Bash","input":{"command":"cat TASK.md; ls -R data; ls out 2>/dev/null","description":"Read task and list data"}}]}}15{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"b340085a-24f5-401a-a958-c0dd1cad8a5f","timestamp":"2026-10-30T05:29:15.856Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"37b14f6e-324f-4c8d-80d5-27f5328bc381","keep":2,"tail":["b851473c2bdbf172ac4bfffd071a335028e8623a3287fe08cfceec6c1f98ca0b","96e25f24ca615fc61c0a6ebfb8cadff115d22c0793d0124b61d9535b4fb328f5"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",3,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"381216c1c12be247676b9a779a9eb1a545b2a1fd7bb4618f44ada408d7a1c7ae"}16{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"7c5b0e88-0d6e-4b47-85a6-5cf37e0d8968","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}17{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}18{"parentUuid":"7c5b0e88-0d6e-4b47-85a6-5cf37e0d8968","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsSyn5epSt87w8x7A4Z","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01E3mwxsUccVjdpFxtq5JDZS","name":"Bash","input":{"command":"cat data/studies.json data/README.md; wc -l data/sources/* data/README.md","description":"Read studies and README"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":3989,"cache_read_input_tokens":2234,"output_tokens":195,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":3989},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":0,"requestId":"req_011CgXsSyWDBqu3QCgBzUXhX","requestRef":"b340085a-24f5-401a-a958-c0dd1cad8a5f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"5352f10f-efb5-4ecf-b828-822d1b467907","timestamp":"2026-10-30T05:29:17.426Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}19{"parentUuid":"5352f10f-efb5-4ecf-b828-822d1b467907","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01E3mwxsUccVjdpFxtq5JDZS","type":"tool_result","content":"[\n {\"id\": \"S1\", \"source\": \"arxiv-2410.12944v3\", \"short\": \"Paradis et al. (2024), Google enterprise RCT, 96 developers, one complex coding task\",\n \"extract\": \"the coefficient on the experimental condition (ExpCon) in Model 2 of Table III (logged time on task, developer-level covariates), its standard error, and the 95% confidence interval and p-value quoted for it in Section VI-C\"},\n {\"id\": \"S2\", \"source\": \"arxiv-2507.09089v2\", \"short\": \"Becker et al. (2025), METR field RCT, experienced open-source developers, real issues\",\n \"extract\": \"the headline regression-based estimate of the percentage change in issue completion time when AI is allowed, as stated in Section 3 (with the estimator defined in Sections 2.3 and D.1-D.3), together with whatever uncertainty is printed for it in the extract\"},\n {\"id\": \"S3\", \"source\": \"arxiv-2411.01067v2\", \"short\": \"Bono and Xu (2024), Microsoft Security Copilot RCT, IT administrators\",\n \"extract\": \"the aggregate 'All Content' row of Table 3 (task duration in minutes, holding accuracy constant): the treatment and control durations and the printed improvement, together with whatever uncertainty is printed for it\"},\n {\"id\": \"S4\", \"source\": \"arxiv-2511.13860v1\", \"short\": \"Bono (2025), Microsoft phishing-triage agent RCT, security analysts\",\n \"extract\": \"the 'Full Corpus' column of Table 3 (time per email): the Aware and Control times, the printed % time savings and its p-value\"},\n {\"id\": \"S5\", \"source\": \"arxiv-2304.09339v1\", \"short\": \"Kreitmeir and Raschky (2023), difference-in-differences around Italy's ChatGPT ban, GitHub users\",\n \"extract\": \"the Treat x Post coefficient and standard error for the Output measure (column 3) in panel A of Table 1 (users with affiliation), and its sample size\"}\n]\n# Data provenance — T3-synthesis\n\nAll files under `data/sources/` are plain-text extracts of publicly accessible arXiv e-prints, prepared by the task designer on 2026-10-30 (UTC). Each extract begins with a provenance header (title, authors, bibliographic record, retrieval URL and UTC, SHA-256 of the retrieved HTML, license, list of included and omitted sections, editorial notes). Only the excerpts needed for the task are reproduced; everything else is omitted. Tables are rendered one row per line with ` | ` between cells; in regression tables the line following a coefficient row holds the standard errors in parentheses as printed. Figures are not reproduced: a value that appears only in a figure is not available in the extract. No numbers were altered.\n\n| file | document | retrieval UTC | license | SHA-256 of the extract |\n|---|---|---|---|---|\n| `sources/arxiv-2410.12944v3.txt` | Paradis, E., Grey, K., Madison, Q., Nam, D., Macvean, A., Meimand, V., Zhang, N., Ferrari-Church, B., & Chandra, S. (2024). How much does AI impact development speed? An enterprise-based randomized controlled trial. arXiv:2410.12944v3 [cs.SE]. https://arxiv.org/abs/2410.12944v3 (full text: https://arxiv.org/html/2410.12944v3) | 2026-10-30T04:19:39Z | CC BY 4.0 | d5270b4435cfbdd516b7268d29c03670509eac7c93604a4466bdb192cbfb803b |\n| `sources/arxiv-2507.09089v2.txt` | Becker, J., Rush, N., Barnes, B., & Rein, D. (2025). Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. arXiv:2507.09089v2 [cs.AI]. https://arxiv.org/abs/2507.09089v2 (full text: https://arxiv.org/html/2507.09089v2) | 2026-10-30T04:19:45Z | CC BY 4.0 | b6af8a2bc41012ce64c75e7764fa3a999546df95986adb8860f3442ecd0aed2d |\n| `sources/arxiv-2411.01067v2.txt` | Bono, J., & Xu, A. (2024). Randomized Controlled Trials for Security Copilot for IT Administrators. arXiv:2411.01067v2 [econ.GN]. https://arxiv.org/abs/2411.01067v2 (full text: https://arxiv.org/html/2411.01067v2) | 2026-10-30T04:20:32Z | CC BY 4.0 | 46a1ee4e200abb52e3d5148ca0e7ee5c1b8cded80363c0cdceb66c249913053a |\n| `sources/arxiv-2511.13860v1.txt` | Bono, J. (2025). Randomized Controlled Trials for Phishing Triage Agent. arXiv:2511.13860v1 [econ.GN]. https://arxiv.org/abs/2511.13860v1 (full text: https://arxiv.org/html/2511.13860v1) | 2026-10-30T04:20:39Z | CC BY 4.0 | 8fb2520f4e9343e47eb39d551c9da49c0d56a7c58ce455fa9073642e1621dfa5 |\n| `sources/arxiv-2304.09339v1.txt` | Kreitmeir, D. H., & Raschky, P. A. (2023). The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban. arXiv:2304.09339v1 [econ.GN]. https://arxiv.org/abs/2304.09339v1 (full text: https://arxiv.org/html/2304.09339v1) | 2026-10-30T04:19:51Z | CC BY 4.0 | 1db48b1c1908b00cab3cc1bfe0ec8ef28bc7d85387aea2477ca709c40a0ec06e |\n\nTask-specific input file (prepared by the task designer, not observed data):\n\n- `studies.json` — the five study items (id, source extract, short description, and the printed quantity to extract for each), written by the task designer.\n\nRights: the five e-prints are distributed by arXiv under the Creative Commons Attribution 4.0 licence (the licence link is shown on each abstract page, verified 2026-10-30); they are reproduced in part with attribution. Stray lines such as \"p<\" or \"p=\" and footnote numbers on their own line are rendering artefacts of footnote markers in the HTML and carry no information.\n 108 data/sources/arxiv-2304.09339v1.txt\n 112 data/sources/arxiv-2410.12944v3.txt\n 109 data/sources/arxiv-2411.01067v2.txt\n 132 data/sources/arxiv-2507.09089v2.txt\n 162 data/sources/arxiv-2511.13860v1.txt\n 17 data/README.md\n 640 total","is_error":false}]},"uuid":"6a9d1a2f-a199-4c72-93a2-22c65946f330","timestamp":"2026-10-30T05:29:17.470Z","toolUseResult":{"stdout":"[\n {\"id\": \"S1\", \"source\": \"arxiv-2410.12944v3\", \"short\": \"Paradis et al. (2024), Google enterprise RCT, 96 developers, one complex coding task\",\n \"extract\": \"the coefficient on the experimental condition (ExpCon) in Model 2 of Table III (logged time on task, developer-level covariates), its standard error, and the 95% confidence interval and p-value quoted for it in Section VI-C\"},\n {\"id\": \"S2\", \"source\": \"arxiv-2507.09089v2\", \"short\": \"Becker et al. (2025), METR field RCT, experienced open-source developers, real issues\",\n \"extract\": \"the headline regression-based estimate of the percentage change in issue completion time when AI is allowed, as stated in Section 3 (with the estimator defined in Sections 2.3 and D.1-D.3), together with whatever uncertainty is printed for it in the extract\"},\n {\"id\": \"S3\", \"source\": \"arxiv-2411.01067v2\", \"short\": \"Bono and Xu (2024), Microsoft Security Copilot RCT, IT administrators\",\n \"extract\": \"the aggregate 'All Content' row of Table 3 (task duration in minutes, holding accuracy constant): the treatment and control durations and the printed improvement, together with whatever uncertainty is printed for it\"},\n {\"id\": \"S4\", \"source\": \"arxiv-2511.13860v1\", \"short\": \"Bono (2025), Microsoft phishing-triage agent RCT, security analysts\",\n \"extract\": \"the 'Full Corpus' column of Table 3 (time per email): the Aware and Control times, the printed % time savings and its p-value\"},\n {\"id\": \"S5\", \"source\": \"arxiv-2304.09339v1\", \"short\": \"Kreitmeir and Raschky (2023), difference-in-differences around Italy's ChatGPT ban, GitHub users\",\n \"extract\": \"the Treat x Post coefficient and standard error for the Output measure (column 3) in panel A of Table 1 (users with affiliation), and its sample size\"}\n]\n# Data provenance — T3-synthesis\n\nAll files under `data/sources/` are plain-text extracts of publicly accessible arXiv e-prints, prepared by the task designer on 2026-10-30 (UTC). Each extract begins with a provenance header (title, authors, bibliographic record, retrieval URL and UTC, SHA-256 of the retrieved HTML, license, list of included and omitted sections, editorial notes). Only the excerpts needed for the task are reproduced; everything else is omitted. Tables are rendered one row per line with ` | ` between cells; in regression tables the line following a coefficient row holds the standard errors in parentheses as printed. Figures are not reproduced: a value that appears only in a figure is not available in the extract. No numbers were altered.\n\n| file | document | retrieval UTC | license | SHA-256 of the extract |\n|---|---|---|---|---|\n| `sources/arxiv-2410.12944v3.txt` | Paradis, E., Grey, K., Madison, Q., Nam, D., Macvean, A., Meimand, V., Zhang, N., Ferrari-Church, B., & Chandra, S. (2024). How much does AI impact development speed? An enterprise-based randomized controlled trial. arXiv:2410.12944v3 [cs.SE]. https://arxiv.org/abs/2410.12944v3 (full text: https://arxiv.org/html/2410.12944v3) | 2026-10-30T04:19:39Z | CC BY 4.0 | d5270b4435cfbdd516b7268d29c03670509eac7c93604a4466bdb192cbfb803b |\n| `sources/arxiv-2507.09089v2.txt` | Becker, J., Rush, N., Barnes, B., & Rein, D. (2025). Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. arXiv:2507.09089v2 [cs.AI]. https://arxiv.org/abs/2507.09089v2 (full text: https://arxiv.org/html/2507.09089v2) | 2026-10-30T04:19:45Z | CC BY 4.0 | b6af8a2bc41012ce64c75e7764fa3a999546df95986adb8860f3442ecd0aed2d |\n| `sources/arxiv-2411.01067v2.txt` | Bono, J., & Xu, A. (2024). Randomized Controlled Trials for Security Copilot for IT Administrators. arXiv:2411.01067v2 [econ.GN]. https://arxiv.org/abs/2411.01067v2 (full text: https://arxiv.org/html/2411.01067v2) | 2026-10-30T04:20:32Z | CC BY 4.0 | 46a1ee4e200abb52e3d5148ca0e7ee5c1b8cded80363c0cdceb66c249913053a |\n| `sources/arxiv-2511.13860v1.txt` | Bono, J. (2025). Randomized Controlled Trials for Phishing Triage Agent. arXiv:2511.13860v1 [econ.GN]. https://arxiv.org/abs/2511.13860v1 (full text: https://arxiv.org/html/2511.13860v1) | 2026-10-30T04:20:39Z | CC BY 4.0 | 8fb2520f4e9343e47eb39d551c9da49c0d56a7c58ce455fa9073642e1621dfa5 |\n| `sources/arxiv-2304.09339v1.txt` | Kreitmeir, D. H., & Raschky, P. A. (2023). The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban. arXiv:2304.09339v1 [econ.GN]. https://arxiv.org/abs/2304.09339v1 (full text: https://arxiv.org/html/2304.09339v1) | 2026-10-30T04:19:51Z | CC BY 4.0 | 1db48b1c1908b00cab3cc1bfe0ec8ef28bc7d85387aea2477ca709c40a0ec06e |\n\nTask-specific input file (prepared by the task designer, not observed data):\n\n- `studies.json` — the five study items (id, source extract, short description, and the printed quantity to extract for each), written by the task designer.\n\nRights: the five e-prints are distributed by arXiv under the Creative Commons Attribution 4.0 licence (the licence link is shown on each abstract page, verified 2026-10-30); they are reproduced in part with attribution. Stray lines such as \"p<\" or \"p=\" and footnote numbers on their own line are rendering artefacts of footnote markers in the HTML and carry no information.\n 108 data/sources/arxiv-2304.09339v1.txt\n 112 data/sources/arxiv-2410.12944v3.txt\n 109 data/sources/arxiv-2411.01067v2.txt\n 132 data/sources/arxiv-2507.09089v2.txt\n 162 data/sources/arxiv-2511.13860v1.txt\n 17 data/README.md\n 640 total","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"5352f10f-efb5-4ecf-b828-822d1b467907","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}20{"parentUuid":"6a9d1a2f-a199-4c72-93a2-22c65946f330","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsSyn5epSt87w8x7A4Z","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Fuxbd8B34BiyosF6qx7stU","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2410.12944v3.txt","description":"Read Paradis source"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":3989,"cache_read_input_tokens":2234,"output_tokens":195,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":3989},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsSyWDBqu3QCgBzUXhX","requestRef":"b340085a-24f5-401a-a958-c0dd1cad8a5f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"6c0ce600-a24d-48d0-b149-0a8fafd26de1","timestamp":"2026-10-30T05:29:17.834Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}21{"parentUuid":"6c0ce600-a24d-48d0-b149-0a8fafd26de1","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Fuxbd8B34BiyosF6qx7stU","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2410.12944v3\n 2\tTitle: How much does AI impact development speed? An enterprise-based randomized controlled trial\n 3\tAuthors: Elise Paradis; Kate Grey; Quinn Madison; Daye Nam; Andrew Macvean; Vahid Meimand; Nan Zhang; Ben Ferrari-Church; Satish Chandra (Google)\n 4\tBibliographic record: arXiv:2410.12944v3 [cs.SE], version 3 submitted 11 Nov 2024. Abstract page: https://arxiv.org/abs/2410.12944v3\n 5\tRetrieved: https://arxiv.org/html/2410.12944 on 2026-10-30T04:19:39Z (SHA-256 of the retrieved HTML: 2a5507903fe618f4cd8f91c0268ced5032a265742e9d7c18fa3d45c1170fe2ec)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section IV-C 'Analytic approach'; Sections VI-B 'RQ1: Impact of AI tools on developer task speed' and VI-C 'RQ2: Impact of covariates on main effect' including Table III (regressions with LogToT as dependent variable).\n 8\tOmitted: Sections I-III, IV-A, IV-B, V, VI-A, VI-D, VII-IX, Tables I-II, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: in the HTML rendering of Table III the four model columns are collapsed into one cell per row (values for Models 1-4 appear left to right on each line, followed by the variable name); the line below each coefficient line holds the standard errors in parentheses in the same order. Significance markers: '.' p<.1, '*' p<.05, '**' p<.01, '***' p<.001.\n 11\t================================================================\n 12\t\n 13\t# How much does AI impact development speed?\n 14\t\n 15\tAn enterprise-based randomized controlled trial\n 16\t\n 17\tElise Paradis, Kate Grey, Quinn Madison, Daye Nam,\n 18\t\n 19\tAndrew Macvean, Vahid Meimand, Nan Zhang, Ben Ferrari-Church, Satish Chandra\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tHow much does AI assistance impact developer productivity? To date, the software engineering literature has provided a range of answers, targeting a diversity of outcomes: from perceived productivity to speed on task and developer throughput. Our randomized controlled trial with 96 full-time Google software engineers contributes to this literature by sharing an estimate of the impact of three AI features on the time developers spent on a complex, enterprise-grade task. We found that AI significantly shortened the time developers spent on task. Our best estimate of the size of this effect, controlling for factors known to influence developer time on task, stands at about 21%, although our confidence interval is large. We also found an interesting effect whereby developers who spend more hours on code-related activities per day were faster with AI. Product and future research considerations are discussed. In particular, we invite further research that explores the impact of AI at the ecosystem level and across multiple suites of AI-enhanced tools, since we cannot assume that the effect size obtained in our lab study will necessarily apply more broadly, or that the effect of AI found using internal Google tooling in the summer of 2024 will translate across tools and over time.\n 24\t\n 25\t### IV-C Analytic approach\n 26\t\n 27\tWe ran a two-tailed Student t-test ( \\alpha=0.05 ) on logged time on task, comparing mean time for participants in the control versus experimental groups.\n 28\t\n 29\tTo explore the robustness of our estimate and test our theoretical model, we ran three follow up linear regressions: one with the complete framework, i.e. with the experimental condition, developer-level factors, and task-level factors on logged time on task; one with only the experimental condition and developer-level factors; and one with only the experimental condition and task-level factors.\n 30\t\n 31\tThe full framework can be represented by the following equation:\n 32\t\n 33\t\\displaystyle LogToT \\displaystyle=\\beta_{1}*ExpCon+\\beta_{2}*AvgProgHrsDay | | |\n 34\t\n 35\t\\displaystyle+\\beta_{3}*Level+\\beta_{4}*NbrHighFreqAreas | | |\n 36\t\n 37\t\\displaystyle+\\beta_{5}*TopLangCpp+\\beta_{6}*DataLogExp+\\epsilon | | |\n 38\t\n 39\tGiven the logged dependent variable, the effect of a variable n on time on task in percentages is represented by (1-exp(\\beta_{n}))*100 . The impact of AI on time on task (our ExpCon variable), expressed in percentages, is thus represented by (1-exp(\\beta_{1}))*100 . We did not use hierarchical linear modeling given the absence of nesting between constructs in our theoretical model.\n 40\t\n 41\tFinally, to explore interaction effects between experimental condition and developer-level factors, we ran three separate linear regressions with interaction effects, one for each covariate: average hours coded daily, level (seniority), and frequency of use of AI tooling.\n 42\t\n 43\tTo identify the best model, we used adjusted R^{2} values and model-level p values.\n 44\t\n 45\t### VI-B RQ1: Impact of AI tools on developer task speed\n 46\t\n 47\tFigure 7 shows the time distribution by experimental condition in a box and whisker plot.\n 48\tOn average, developers who were exposed to AI features completed the task in 96 min ( N=47,SE=9.3 ), compared to 114 min ( N=46,SE=8.1 ) for developers in the no-AI condition. We conducted a Student’s t-test on log time on task to assess the main effect impact of the experimental condition assignment (AI vs no-AI exposure). Results of this analysis indicated that developers who were in the AI exposure condition (Mean LogToT=4.6 ) were significantly faster at completing the task ( t(83.6)=2.11,p=.038 ), compared to those who were in the no-AI exposure condition (Mean LogToT=4.3 ).\n 49\t\n 50\tp<\n 51\t\n 52\t### VI-C RQ2: Impact of covariates on main effect\n 53\t\n 54\tTable III summarizes the regression findings. When controlling for other factors in our theoretical framework, we find that estimates for the impact of the experimental condition on logged time on task range between -0.30 to -0.24 ( \\beta_{1} for ExpCon for Models 1-3 in Table III), suggesting a relatively consistent and negative downward pressure on time on task. Controlling for the developer- and task-level factors described in our theoretical framework (see Section IV-B), we found that this main effect was robust to covariates, making developers between 21% and 26% faster.^2^2\n 55\t2\n 56\t\n 57\tFrom Model 2, where \\beta_{1}=-0.24 , and therefore the effect of AI =(1-exp(\\beta_{1}))*100=21\\% (with 95% CI = [-0.51, 0.03]). Similarly, 26% from Model 3, where \\beta_{1}=-0.30 .\n 58\tHowever, our confidence intervals are large, and as a result the estimate is not statistically significant at the p<0.05 level (estimate of experimental condition on best-fit Model 2, \\beta_{1}=-0.24; 95\\%CI = [-0.51,0.03] , p=0.086 , NS). Our second hypothesis is therefore only partially supported.\n 59\t\n 60\tControlling for experimental condition and other model covariates, average programming hours per day was significantly associated with time spent on task, with participants reporting five or more hours of development work per day being 32% ( \\beta=-0.38 ) faster than participants reporting zero to four hours of development work per day. Similarly, higher levels of seniority were also associated with a decrease in time on task, with one increased level (from 4 to 5, or 5 to 6, for example) being associated with a 15% ( \\beta=-0.16 ) decrease in time spent on task.\n 61\t\n 62\tOther covariates were not significantly associated with time spent on task. As seen in Table III, the best fit model was Model 2 with developer-level factors only, as evidenced by higher adjusted R^{2} and lower p -value. While the total variance accounted for by Model 2 was low, the model was statistically significant ( p=0.011 ), suggesting an adequate fit to our data.\n 63\t\n 64\tp=\n 65\t\n 66\tTABLE III: Summaries of regressions using LogToT as the dependent variable, n = 96. Unstandardized estimates provided, along with standard error of the mean (in parentheses).\n 67\t\n 68\tComplete Dev Task Interaction | | | |\n 69\t\n 70\t(1) (2) (3) (4) | | | |\n 71\t\n 72\t5.36*** 5.41*** 4.55*** 4.66*** Constant | | | |\n 73\t\n 74\t(0.42) (0.37) (0.19) (0.11) | | | |\n 75\t\n 76\t-0.25. -0.24. -0.30* -0.14 ExpCon | | | |\n 77\t\n 78\t(0.14) (0.14) (0.14) (0.17) | | | |\n 79\t\n 80\t-0.38* -0.38* -0.16 AvgProgHrsDay | | | |\n 81\t\n 82\t(0.15) (0.15) (0.22) | | | |\n 83\t\n 84\t-0.16. -0.16* Level | | | |\n 85\t\n 86\t(0.08) (0.08) | | | |\n 87\t\n 88\t-0.01 0.00 NbrHighFreqAreas | | | |\n 89\t\n 90\t(0.03) (0.03) | | | |\n 91\t\n 92\t0.02 0.06 TopLangCpp | | | |\n 93\t\n 94\t(0.15) (0.15) | | | |\n 95\t\n 96\t0.05 0.02 DataLogExp | | | |\n 97\t\n 98\t(0.09) (0.09) | | | |\n 99\t\n 100\t-0.29 EC:APHD | | | |\n 101\t\n 102\t(0.29) | | | |\n 103\t\n 104\tR^{2} 0.078 0.095 0.017 0.075 Adj. | | | |\n 105\t\n 106\t0.040 0.011 0.209 0.018 p value | | | |\n 107\t\n 108\tp< p< p< p< .: .1 *: .05. **: .01. ***: 0.001 | | | |\n 109\t\n 110\tNote: Estimates are for our logged dependent variable. The effect of each | | | |\n 111\t\n 112\tcovariate on time on task can be calculated by exponentiating the estimate. | | | |","is_error":false}]},"uuid":"b7edc19f-c070-47eb-b2da-196249e51608","timestamp":"2026-10-30T05:29:17.876Z","toolUseResult":{"stdout":" 1\tSOURCE EXTRACT — arxiv-2410.12944v3\n 2\tTitle: How much does AI impact development speed? An enterprise-based randomized controlled trial\n 3\tAuthors: Elise Paradis; Kate Grey; Quinn Madison; Daye Nam; Andrew Macvean; Vahid Meimand; Nan Zhang; Ben Ferrari-Church; Satish Chandra (Google)\n 4\tBibliographic record: arXiv:2410.12944v3 [cs.SE], version 3 submitted 11 Nov 2024. Abstract page: https://arxiv.org/abs/2410.12944v3\n 5\tRetrieved: https://arxiv.org/html/2410.12944 on 2026-10-30T04:19:39Z (SHA-256 of the retrieved HTML: 2a5507903fe618f4cd8f91c0268ced5032a265742e9d7c18fa3d45c1170fe2ec)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section IV-C 'Analytic approach'; Sections VI-B 'RQ1: Impact of AI tools on developer task speed' and VI-C 'RQ2: Impact of covariates on main effect' including Table III (regressions with LogToT as dependent variable).\n 8\tOmitted: Sections I-III, IV-A, IV-B, V, VI-A, VI-D, VII-IX, Tables I-II, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: in the HTML rendering of Table III the four model columns are collapsed into one cell per row (values for Models 1-4 appear left to right on each line, followed by the variable name); the line below each coefficient line holds the standard errors in parentheses in the same order. Significance markers: '.' p<.1, '*' p<.05, '**' p<.01, '***' p<.001.\n 11\t================================================================\n 12\t\n 13\t# How much does AI impact development speed?\n 14\t\n 15\tAn enterprise-based randomized controlled trial\n 16\t\n 17\tElise Paradis, Kate Grey, Quinn Madison, Daye Nam,\n 18\t\n 19\tAndrew Macvean, Vahid Meimand, Nan Zhang, Ben Ferrari-Church, Satish Chandra\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tHow much does AI assistance impact developer productivity? To date, the software engineering literature has provided a range of answers, targeting a diversity of outcomes: from perceived productivity to speed on task and developer throughput. Our randomized controlled trial with 96 full-time Google software engineers contributes to this literature by sharing an estimate of the impact of three AI features on the time developers spent on a complex, enterprise-grade task. We found that AI significantly shortened the time developers spent on task. Our best estimate of the size of this effect, controlling for factors known to influence developer time on task, stands at about 21%, although our confidence interval is large. We also found an interesting effect whereby developers who spend more hours on code-related activities per day were faster with AI. Product and future research considerations are discussed. In particular, we invite further research that explores the impact of AI at the ecosystem level and across multiple suites of AI-enhanced tools, since we cannot assume that the effect size obtained in our lab study will necessarily apply more broadly, or that the effect of AI found using internal Google tooling in the summer of 2024 will translate across tools and over time.\n 24\t\n 25\t### IV-C Analytic approach\n 26\t\n 27\tWe ran a two-tailed Student t-test ( \\alpha=0.05 ) on logged time on task, comparing mean time for participants in the control versus experimental groups.\n 28\t\n 29\tTo explore the robustness of our estimate and test our theoretical model, we ran three follow up linear regressions: one with the complete framework, i.e. with the experimental condition, developer-level factors, and task-level factors on logged time on task; one with only the experimental condition and developer-level factors; and one with only the experimental condition and task-level factors.\n 30\t\n 31\tThe full framework can be represented by the following equation:\n 32\t\n 33\t\\displaystyle LogToT \\displaystyle=\\beta_{1}*ExpCon+\\beta_{2}*AvgProgHrsDay | | |\n 34\t\n 35\t\\displaystyle+\\beta_{3}*Level+\\beta_{4}*NbrHighFreqAreas | | |\n 36\t\n 37\t\\displaystyle+\\beta_{5}*TopLangCpp+\\beta_{6}*DataLogExp+\\epsilon | | |\n 38\t\n 39\tGiven the logged dependent variable, the effect of a variable n on time on task in percentages is represented by (1-exp(\\beta_{n}))*100 . The impact of AI on time on task (our ExpCon variable), expressed in percentages, is thus represented by (1-exp(\\beta_{1}))*100 . We did not use hierarchical linear modeling given the absence of nesting between constructs in our theoretical model.\n 40\t\n 41\tFinally, to explore interaction effects between experimental condition and developer-level factors, we ran three separate linear regressions with interaction effects, one for each covariate: average hours coded daily, level (seniority), and frequency of use of AI tooling.\n 42\t\n 43\tTo identify the best model, we used adjusted R^{2} values and model-level p values.\n 44\t\n 45\t### VI-B RQ1: Impact of AI tools on developer task speed\n 46\t\n 47\tFigure 7 shows the time distribution by experimental condition in a box and whisker plot.\n 48\tOn average, developers who were exposed to AI features completed the task in 96 min ( N=47,SE=9.3 ), compared to 114 min ( N=46,SE=8.1 ) for developers in the no-AI condition. We conducted a Student’s t-test on log time on task to assess the main effect impact of the experimental condition assignment (AI vs no-AI exposure). Results of this analysis indicated that developers who were in the AI exposure condition (Mean LogToT=4.6 ) were significantly faster at completing the task ( t(83.6)=2.11,p=.038 ), compared to those who were in the no-AI exposure condition (Mean LogToT=4.3 ).\n 49\t\n 50\tp<\n 51\t\n 52\t### VI-C RQ2: Impact of covariates on main effect\n 53\t\n 54\tTable III summarizes the regression findings. When controlling for other factors in our theoretical framework, we find that estimates for the impact of the experimental condition on logged time on task range between -0.30 to -0.24 ( \\beta_{1} for ExpCon for Models 1-3 in Table III), suggesting a relatively consistent and negative downward pressure on time on task. Controlling for the developer- and task-level factors described in our theoretical framework (see Section IV-B), we found that this main effect was robust to covariates, making developers between 21% and 26% faster.^2^2\n 55\t2\n 56\t\n 57\tFrom Model 2, where \\beta_{1}=-0.24 , and therefore the effect of AI =(1-exp(\\beta_{1}))*100=21\\% (with 95% CI = [-0.51, 0.03]). Similarly, 26% from Model 3, where \\beta_{1}=-0.30 .\n 58\tHowever, our confidence intervals are large, and as a result the estimate is not statistically significant at the p<0.05 level (estimate of experimental condition on best-fit Model 2, \\beta_{1}=-0.24; 95\\%CI = [-0.51,0.03] , p=0.086 , NS). Our second hypothesis is therefore only partially supported.\n 59\t\n 60\tControlling for experimental condition and other model covariates, average programming hours per day was significantly associated with time spent on task, with participants reporting five or more hours of development work per day being 32% ( \\beta=-0.38 ) faster than participants reporting zero to four hours of development work per day. Similarly, higher levels of seniority were also associated with a decrease in time on task, with one increased level (from 4 to 5, or 5 to 6, for example) being associated with a 15% ( \\beta=-0.16 ) decrease in time spent on task.\n 61\t\n 62\tOther covariates were not significantly associated with time spent on task. As seen in Table III, the best fit model was Model 2 with developer-level factors only, as evidenced by higher adjusted R^{2} and lower p -value. While the total variance accounted for by Model 2 was low, the model was statistically significant ( p=0.011 ), suggesting an adequate fit to our data.\n 63\t\n 64\tp=\n 65\t\n 66\tTABLE III: Summaries of regressions using LogToT as the dependent variable, n = 96. Unstandardized estimates provided, along with standard error of the mean (in parentheses).\n 67\t\n 68\tComplete Dev Task Interaction | | | |\n 69\t\n 70\t(1) (2) (3) (4) | | | |\n 71\t\n 72\t5.36*** 5.41*** 4.55*** 4.66*** Constant | | | |\n 73\t\n 74\t(0.42) (0.37) (0.19) (0.11) | | | |\n 75\t\n 76\t-0.25. -0.24. -0.30* -0.14 ExpCon | | | |\n 77\t\n 78\t(0.14) (0.14) (0.14) (0.17) | | | |\n 79\t\n 80\t-0.38* -0.38* -0.16 AvgProgHrsDay | | | |\n 81\t\n 82\t(0.15) (0.15) (0.22) | | | |\n 83\t\n 84\t-0.16. -0.16* Level | | | |\n 85\t\n 86\t(0.08) (0.08) | | | |\n 87\t\n 88\t-0.01 0.00 NbrHighFreqAreas | | | |\n 89\t\n 90\t(0.03) (0.03) | | | |\n 91\t\n 92\t0.02 0.06 TopLangCpp | | | |\n 93\t\n 94\t(0.15) (0.15) | | | |\n 95\t\n 96\t0.05 0.02 DataLogExp | | | |\n 97\t\n 98\t(0.09) (0.09) | | | |\n 99\t\n 100\t-0.29 EC:APHD | | | |\n 101\t\n 102\t(0.29) | | | |\n 103\t\n 104\tR^{2} 0.078 0.095 0.017 0.075 Adj. | | | |\n 105\t\n 106\t0.040 0.011 0.209 0.018 p value | | | |\n 107\t\n 108\tp< p< p< p< .: .1 *: .05. **: .01. ***: 0.001 | | | |\n 109\t\n 110\tNote: Estimates are for our logged dependent variable. The effect of each | | | |\n 111\t\n 112\tcovariate on time on task can be calculated by exponentiating the estimate. | | | |","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"6c0ce600-a24d-48d0-b149-0a8fafd26de1","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}22{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"60008f9b2bf18868d84dba13fe4cf63ca07db4bd3cfa36dde424e897f5f31767","message":{"role":"assistant","content":[{"type":"tool_use","id":"toolu_01E3mwxsUccVjdpFxtq5JDZS","name":"Bash","input":{"command":"cat data/studies.json data/README.md; wc -l data/sources/* data/README.md","description":"Read studies and README"}},{"type":"tool_use","id":"toolu_01Fuxbd8B34BiyosF6qx7stU","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2410.12944v3.txt","description":"Read Paradis source"}}]}}23{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"34c6251bf489e3496d0fab4ca162d91b4014b05bbc70aff7aa04fbc5b479374c","message":{"role":"user","content":[{"tool_use_id":"toolu_01E3mwxsUccVjdpFxtq5JDZS","type":"tool_result","content":"[\n {\"id\": \"S1\", \"source\": \"arxiv-2410.12944v3\", \"short\": \"Paradis et al. (2024), Google enterprise RCT, 96 developers, one complex coding task\",\n \"extract\": \"the coefficient on the experimental condition (ExpCon) in Model 2 of Table III (logged time on task, developer-level covariates), its standard error, and the 95% confidence interval and p-value quoted for it in Section VI-C\"},\n {\"id\": \"S2\", \"source\": \"arxiv-2507.09089v2\", \"short\": \"Becker et al. (2025), METR field RCT, experienced open-source developers, real issues\",\n \"extract\": \"the headline regression-based estimate of the percentage change in issue completion time when AI is allowed, as stated in Section 3 (with the estimator defined in Sections 2.3 and D.1-D.3), together with whatever uncertainty is printed for it in the extract\"},\n {\"id\": \"S3\", \"source\": \"arxiv-2411.01067v2\", \"short\": \"Bono and Xu (2024), Microsoft Security Copilot RCT, IT administrators\",\n \"extract\": \"the aggregate 'All Content' row of Table 3 (task duration in minutes, holding accuracy constant): the treatment and control durations and the printed improvement, together with whatever uncertainty is printed for it\"},\n {\"id\": \"S4\", \"source\": \"arxiv-2511.13860v1\", \"short\": \"Bono (2025), Microsoft phishing-triage agent RCT, security analysts\",\n \"extract\": \"the 'Full Corpus' column of Table 3 (time per email): the Aware and Control times, the printed % time savings and its p-value\"},\n {\"id\": \"S5\", \"source\": \"arxiv-2304.09339v1\", \"short\": \"Kreitmeir and Raschky (2023), difference-in-differences around Italy's ChatGPT ban, GitHub users\",\n \"extract\": \"the Treat x Post coefficient and standard error for the Output measure (column 3) in panel A of Table 1 (users with affiliation), and its sample size\"}\n]\n# Data provenance — T3-synthesis\n\nAll files under `data/sources/` are plain-text extracts of publicly accessible arXiv e-prints, prepared by the task designer on 2026-10-30 (UTC). Each extract begins with a provenance header (title, authors, bibliographic record, retrieval URL and UTC, SHA-256 of the retrieved HTML, license, list of included and omitted sections, editorial notes). Only the excerpts needed for the task are reproduced; everything else is omitted. Tables are rendered one row per line with ` | ` between cells; in regression tables the line following a coefficient row holds the standard errors in parentheses as printed. Figures are not reproduced: a value that appears only in a figure is not available in the extract. No numbers were altered.\n\n| file | document | retrieval UTC | license | SHA-256 of the extract |\n|---|---|---|---|---|\n| `sources/arxiv-2410.12944v3.txt` | Paradis, E., Grey, K., Madison, Q., Nam, D., Macvean, A., Meimand, V., Zhang, N., Ferrari-Church, B., & Chandra, S. (2024). How much does AI impact development speed? An enterprise-based randomized controlled trial. arXiv:2410.12944v3 [cs.SE]. https://arxiv.org/abs/2410.12944v3 (full text: https://arxiv.org/html/2410.12944v3) | 2026-10-30T04:19:39Z | CC BY 4.0 | d5270b4435cfbdd516b7268d29c03670509eac7c93604a4466bdb192cbfb803b |\n| `sources/arxiv-2507.09089v2.txt` | Becker, J., Rush, N., Barnes, B., & Rein, D. (2025). Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. arXiv:2507.09089v2 [cs.AI]. https://arxiv.org/abs/2507.09089v2 (full text: https://arxiv.org/html/2507.09089v2) | 2026-10-30T04:19:45Z | CC BY 4.0 | b6af8a2bc41012ce64c75e7764fa3a999546df95986adb8860f3442ecd0aed2d |\n| `sources/arxiv-2411.01067v2.txt` | Bono, J., & Xu, A. (2024). Randomized Controlled Trials for Security Copilot for IT Administrators. arXiv:2411.01067v2 [econ.GN]. https://arxiv.org/abs/2411.01067v2 (full text: https://arxiv.org/html/2411.01067v2) | 2026-10-30T04:20:32Z | CC BY 4.0 | 46a1ee4e200abb52e3d5148ca0e7ee5c1b8cded80363c0cdceb66c249913053a |\n| `sources/arxiv-2511.13860v1.txt` | Bono, J. (2025). Randomized Controlled Trials for Phishing Triage Agent. arXiv:2511.13860v1 [econ.GN]. https://arxiv.org/abs/2511.13860v1 (full text: https://arxiv.org/html/2511.13860v1) | 2026-10-30T04:20:39Z | CC BY 4.0 | 8fb2520f4e9343e47eb39d551c9da49c0d56a7c58ce455fa9073642e1621dfa5 |\n| `sources/arxiv-2304.09339v1.txt` | Kreitmeir, D. H., & Raschky, P. A. (2023). The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban. arXiv:2304.09339v1 [econ.GN]. https://arxiv.org/abs/2304.09339v1 (full text: https://arxiv.org/html/2304.09339v1) | 2026-10-30T04:19:51Z | CC BY 4.0 | 1db48b1c1908b00cab3cc1bfe0ec8ef28bc7d85387aea2477ca709c40a0ec06e |\n\nTask-specific input file (prepared by the task designer, not observed data):\n\n- `studies.json` — the five study items (id, source extract, short description, and the printed quantity to extract for each), written by the task designer.\n\nRights: the five e-prints are distributed by arXiv under the Creative Commons Attribution 4.0 licence (the licence link is shown on each abstract page, verified 2026-10-30); they are reproduced in part with attribution. Stray lines such as \"p<\" or \"p=\" and footnote numbers on their own line are rendering artefacts of footnote markers in the HTML and carry no information.\n 108 data/sources/arxiv-2304.09339v1.txt\n 112 data/sources/arxiv-2410.12944v3.txt\n 109 data/sources/arxiv-2411.01067v2.txt\n 132 data/sources/arxiv-2507.09089v2.txt\n 162 data/sources/arxiv-2511.13860v1.txt\n 17 data/README.md\n 640 total","is_error":false},{"tool_use_id":"toolu_01Fuxbd8B34BiyosF6qx7stU","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2410.12944v3\n 2\tTitle: How much does AI impact development speed? An enterprise-based randomized controlled trial\n 3\tAuthors: Elise Paradis; Kate Grey; Quinn Madison; Daye Nam; Andrew Macvean; Vahid Meimand; Nan Zhang; Ben Ferrari-Church; Satish Chandra (Google)\n 4\tBibliographic record: arXiv:2410.12944v3 [cs.SE], version 3 submitted 11 Nov 2024. Abstract page: https://arxiv.org/abs/2410.12944v3\n 5\tRetrieved: https://arxiv.org/html/2410.12944 on 2026-10-30T04:19:39Z (SHA-256 of the retrieved HTML: 2a5507903fe618f4cd8f91c0268ced5032a265742e9d7c18fa3d45c1170fe2ec)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section IV-C 'Analytic approach'; Sections VI-B 'RQ1: Impact of AI tools on developer task speed' and VI-C 'RQ2: Impact of covariates on main effect' including Table III (regressions with LogToT as dependent variable).\n 8\tOmitted: Sections I-III, IV-A, IV-B, V, VI-A, VI-D, VII-IX, Tables I-II, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: in the HTML rendering of Table III the four model columns are collapsed into one cell per row (values for Models 1-4 appear left to right on each line, followed by the variable name); the line below each coefficient line holds the standard errors in parentheses in the same order. Significance markers: '.' p<.1, '*' p<.05, '**' p<.01, '***' p<.001.\n 11\t================================================================\n 12\t\n 13\t# How much does AI impact development speed?\n 14\t\n 15\tAn enterprise-based randomized controlled trial\n 16\t\n 17\tElise Paradis, Kate Grey, Quinn Madison, Daye Nam,\n 18\t\n 19\tAndrew Macvean, Vahid Meimand, Nan Zhang, Ben Ferrari-Church, Satish Chandra\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tHow much does AI assistance impact developer productivity? To date, the software engineering literature has provided a range of answers, targeting a diversity of outcomes: from perceived productivity to speed on task and developer throughput. Our randomized controlled trial with 96 full-time Google software engineers contributes to this literature by sharing an estimate of the impact of three AI features on the time developers spent on a complex, enterprise-grade task. We found that AI significantly shortened the time developers spent on task. Our best estimate of the size of this effect, controlling for factors known to influence developer time on task, stands at about 21%, although our confidence interval is large. We also found an interesting effect whereby developers who spend more hours on code-related activities per day were faster with AI. Product and future research considerations are discussed. In particular, we invite further research that explores the impact of AI at the ecosystem level and across multiple suites of AI-enhanced tools, since we cannot assume that the effect size obtained in our lab study will necessarily apply more broadly, or that the effect of AI found using internal Google tooling in the summer of 2024 will translate across tools and over time.\n 24\t\n 25\t### IV-C Analytic approach\n 26\t\n 27\tWe ran a two-tailed Student t-test ( \\alpha=0.05 ) on logged time on task, comparing mean time for participants in the control versus experimental groups.\n 28\t\n 29\tTo explore the robustness of our estimate and test our theoretical model, we ran three follow up linear regressions: one with the complete framework, i.e. with the experimental condition, developer-level factors, and task-level factors on logged time on task; one with only the experimental condition and developer-level factors; and one with only the experimental condition and task-level factors.\n 30\t\n 31\tThe full framework can be represented by the following equation:\n 32\t\n 33\t\\displaystyle LogToT \\displaystyle=\\beta_{1}*ExpCon+\\beta_{2}*AvgProgHrsDay | | |\n 34\t\n 35\t\\displaystyle+\\beta_{3}*Level+\\beta_{4}*NbrHighFreqAreas | | |\n 36\t\n 37\t\\displaystyle+\\beta_{5}*TopLangCpp+\\beta_{6}*DataLogExp+\\epsilon | | |\n 38\t\n 39\tGiven the logged dependent variable, the effect of a variable n on time on task in percentages is represented by (1-exp(\\beta_{n}))*100 . The impact of AI on time on task (our ExpCon variable), expressed in percentages, is thus represented by (1-exp(\\beta_{1}))*100 . We did not use hierarchical linear modeling given the absence of nesting between constructs in our theoretical model.\n 40\t\n 41\tFinally, to explore interaction effects between experimental condition and developer-level factors, we ran three separate linear regressions with interaction effects, one for each covariate: average hours coded daily, level (seniority), and frequency of use of AI tooling.\n 42\t\n 43\tTo identify the best model, we used adjusted R^{2} values and model-level p values.\n 44\t\n 45\t### VI-B RQ1: Impact of AI tools on developer task speed\n 46\t\n 47\tFigure 7 shows the time distribution by experimental condition in a box and whisker plot.\n 48\tOn average, developers who were exposed to AI features completed the task in 96 min ( N=47,SE=9.3 ), compared to 114 min ( N=46,SE=8.1 ) for developers in the no-AI condition. We conducted a Student’s t-test on log time on task to assess the main effect impact of the experimental condition assignment (AI vs no-AI exposure). Results of this analysis indicated that developers who were in the AI exposure condition (Mean LogToT=4.6 ) were significantly faster at completing the task ( t(83.6)=2.11,p=.038 ), compared to those who were in the no-AI exposure condition (Mean LogToT=4.3 ).\n 49\t\n 50\tp<\n 51\t\n 52\t### VI-C RQ2: Impact of covariates on main effect\n 53\t\n 54\tTable III summarizes the regression findings. When controlling for other factors in our theoretical framework, we find that estimates for the impact of the experimental condition on logged time on task range between -0.30 to -0.24 ( \\beta_{1} for ExpCon for Models 1-3 in Table III), suggesting a relatively consistent and negative downward pressure on time on task. Controlling for the developer- and task-level factors described in our theoretical framework (see Section IV-B), we found that this main effect was robust to covariates, making developers between 21% and 26% faster.^2^2\n 55\t2\n 56\t\n 57\tFrom Model 2, where \\beta_{1}=-0.24 , and therefore the effect of AI =(1-exp(\\beta_{1}))*100=21\\% (with 95% CI = [-0.51, 0.03]). Similarly, 26% from Model 3, where \\beta_{1}=-0.30 .\n 58\tHowever, our confidence intervals are large, and as a result the estimate is not statistically significant at the p<0.05 level (estimate of experimental condition on best-fit Model 2, \\beta_{1}=-0.24; 95\\%CI = [-0.51,0.03] , p=0.086 , NS). Our second hypothesis is therefore only partially supported.\n 59\t\n 60\tControlling for experimental condition and other model covariates, average programming hours per day was significantly associated with time spent on task, with participants reporting five or more hours of development work per day being 32% ( \\beta=-0.38 ) faster than participants reporting zero to four hours of development work per day. Similarly, higher levels of seniority were also associated with a decrease in time on task, with one increased level (from 4 to 5, or 5 to 6, for example) being associated with a 15% ( \\beta=-0.16 ) decrease in time spent on task.\n 61\t\n 62\tOther covariates were not significantly associated with time spent on task. As seen in Table III, the best fit model was Model 2 with developer-level factors only, as evidenced by higher adjusted R^{2} and lower p -value. While the total variance accounted for by Model 2 was low, the model was statistically significant ( p=0.011 ), suggesting an adequate fit to our data.\n 63\t\n 64\tp=\n 65\t\n 66\tTABLE III: Summaries of regressions using LogToT as the dependent variable, n = 96. Unstandardized estimates provided, along with standard error of the mean (in parentheses).\n 67\t\n 68\tComplete Dev Task Interaction | | | |\n 69\t\n 70\t(1) (2) (3) (4) | | | |\n 71\t\n 72\t5.36*** 5.41*** 4.55*** 4.66*** Constant | | | |\n 73\t\n 74\t(0.42) (0.37) (0.19) (0.11) | | | |\n 75\t\n 76\t-0.25. -0.24. -0.30* -0.14 ExpCon | | | |\n 77\t\n 78\t(0.14) (0.14) (0.14) (0.17) | | | |\n 79\t\n 80\t-0.38* -0.38* -0.16 AvgProgHrsDay | | | |\n 81\t\n 82\t(0.15) (0.15) (0.22) | | | |\n 83\t\n 84\t-0.16. -0.16* Level | | | |\n 85\t\n 86\t(0.08) (0.08) | | | |\n 87\t\n 88\t-0.01 0.00 NbrHighFreqAreas | | | |\n 89\t\n 90\t(0.03) (0.03) | | | |\n 91\t\n 92\t0.02 0.06 TopLangCpp | | | |\n 93\t\n 94\t(0.15) (0.15) | | | |\n 95\t\n 96\t0.05 0.02 DataLogExp | | | |\n 97\t\n 98\t(0.09) (0.09) | | | |\n 99\t\n 100\t-0.29 EC:APHD | | | |\n 101\t\n 102\t(0.29) | | | |\n 103\t\n 104\tR^{2} 0.078 0.095 0.017 0.075 Adj. | | | |\n 105\t\n 106\t0.040 0.011 0.209 0.018 p value | | | |\n 107\t\n 108\tp< p< p< p< .: .1 *: .05. **: .01. ***: 0.001 | | | |\n 109\t\n 110\tNote: Estimates are for our logged dependent variable. The effect of each | | | |\n 111\t\n 112\tcovariate on time on task can be calculated by exponentiating the estimate. | | | |","is_error":false}]}}24{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"a427c5d1-30c3-4e40-a1d4-03838b0a277f","timestamp":"2026-10-30T05:29:17.880Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"b340085a-24f5-401a-a958-c0dd1cad8a5f","keep":4,"tail":["60008f9b2bf18868d84dba13fe4cf63ca07db4bd3cfa36dde424e897f5f31767","34c6251bf489e3496d0fab4ca162d91b4014b05bbc70aff7aa04fbc5b479374c"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",5,"content",1],"value":{"type":"ephemeral"}}],"requestDigest":"39bbd679a9666b75acf891ac84f9f856f5d95248864f13d09e3e92cfa0f91317"}25{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"b7edc19f-c070-47eb-b2da-196249e51608","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}26{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}27{"parentUuid":"b7edc19f-c070-47eb-b2da-196249e51608","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsT8PWPyuHYU7JQXdkq","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSxQoKEAgTGAI4AUIIdGhpbmtpbmcSDMhzH8JWhNc8DyrFRxoM0Kqh2CmHZ7QolG1AIjDN6p4Yv6W74UZUgzoRTSYEcspNGP/1OsMi2UoWA+XyozJDifIPgIqswoMOxA//Jywq4gl3WGTzEtYRlu3BClQ3lJv2gySucOgwG0XE+qNbguGcui7uyaBfnv83QmeDJ5ppcSxMyJtlrZW7TWn+Wdx9SOSydhxipjJHPSh2ZhQEwXqxMjpIxURrMeVJq8P0a/6LEiZ8F7NjGotN8Ctg8T3P/r5HSQ1pxDZZLXGLF2AGWRGqs4KmTkxmhfdjOCQnW9Yk39fuUG+zK8aQpo2/cc7epcVE1JTADRUNSSENUPWzPcSFwsKrCiy8Ow0XarO0BK+DNkPzkA8t31IxrcVMDEXyCEfjqV2ldBT7qvRAsCS9lFAxptp436icRhIhS1tmLehnev5bAfsGzm3kdd2pGRuj4BzT7Gl2ReIclPXycBKA4Ad1TwmdCUP8DelW7H9D38eBWjpDaaJvZuoUH3ShEmNTWOnDhUoljEIMfa+/7+f0uLMrtdOEBAiWLhn5j6MTNprA3AJ03O+lAdpI2lQHpRu5afJu0gBvOcbajV64dFzDGX5mshBd9rfjc8OAJtLsbCE1Fy5GqX6dOq6XJ8NfrJwElMLj5ROMKkEL4pubk0xQVZwIxmIN/NaLixUzEc+HgQ8WC4HAoqVm0iBo4mESAsyIVnhBoKC7cfli4fcslwcIXz8AH4SfFNl5c3LHKNUxeLlQGyUj7r2aI7y05MM3+a+jrwGE09Od1HbUYFIwcTXay0MWVgGRlJVb/yzOzI+gZAG+ZAihbChCuZh4xgaqgUd9uYfDexteameYtkJJni1iemRp/1/IbPa2wzVQqRhng1YDyUUwSVDM7MliPTohlt3hXGtRaF46bWt5icmo9P3Hq8Rd3rCZxeEciDVXaibaoO4pjbK8KsNktCqsdkML7GZ6bN5przBU3bx9QtVgx8mzsRrmJdjbbY3ivxfxXkfWsMOhpitm/BhHIqgprvxxbahCfL7eMhGoeMqgrYMLCxw3KIwMi1tkFL8gFOihlcb0raU24VdjJz4ojmi10iXvIA7lZzly/ULv9t2WTnGSRAXM9XV8lSbKhIv66LLYWw4mBFfJKTOHbv7dE3+mdbUyOpgxuTbFadObJ3HdnQAITbd0bTjHO2SheCSFkM2XQ//6MPWWtI6GFlvKtMT5+dpR0BVbZ2Y/RsZHOqSJtwM07/57lKY1Fmy3nBvemK9+rIj96cEszbKO5xk2p6V+fOSUDjNwMbHYl65JOTDHa9vmY7LTTOmrchFmiETnFIfo00ar7oId5bwt/vluwABQiw30JzqNv0Cc/hxx8RYSg3Ph3LISwF8x8oONaFh/MUxddgoB4qjSguYYE/x8L1dHOj4EChdhs2okXXp8yzYQ0GlB+ooek0OSpFcFE5FpxIW3DVuMgW/YUgfmCXk/A7KK6w2aA5iVEBEzD/OKber5QfXLHqwrd1+LuF45lf7buGQEb44JOebbhH7A74Yc1j0I0CbtCdRsO55+H2pzdwsVHlwBlcLBcG/wolTz+HzKDqaWnW6QwNB3cTYeEIOIJLMx1pF8UT0zfTNqOI6IlHhzf5wQJssr+5THZ6eOntbTDAqUTUVtBy907SnqZAYq++ZAowwQv45LrOPD6Ii/uxiTJYnsZ0nNGiOICPBDklsO6sC081ghggXzIv5zk1yK9kzRni1ijoSuuZf5Jdz2kbHlFBvUeZlaKw88zDZPK8ESLew0Ml4HjJKDAsoYuhgB"}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":6490,"cache_read_input_tokens":6223,"output_tokens":532,"output_tokens_details":{"thinking_tokens":340},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":6490},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":2984,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsT88sbt6nsippU42FY","requestRef":"a427c5d1-30c3-4e40-a1d4-03838b0a277f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"e42e0ee8-fb01-48cc-821d-30a8275c3d8c","timestamp":"2026-10-30T05:29:22.081Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}28{"parentUuid":"e42e0ee8-fb01-48cc-821d-30a8275c3d8c","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsT8PWPyuHYU7JQXdkq","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_011fT7MSmCfGfCLPuxxAN6As","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2507.09089v2.txt","description":"Read METR source"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":6490,"cache_read_input_tokens":6223,"output_tokens":532,"output_tokens_details":{"thinking_tokens":340},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":6490},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsT88sbt6nsippU42FY","requestRef":"a427c5d1-30c3-4e40-a1d4-03838b0a277f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"d058d008-2f14-467b-b31c-f6d0fd799b21","timestamp":"2026-10-30T05:29:22.682Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}29{"parentUuid":"d058d008-2f14-467b-b31c-f6d0fd799b21","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_011fT7MSmCfGfCLPuxxAN6As","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2507.09089v2\n 2\tTitle: Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity\n 3\tAuthors: Joel Becker; Nate Rush; Beth Barnes; David Rein (Model Evaluation & Threat Research, METR)\n 4\tBibliographic record: arXiv:2507.09089v2 [cs.AI], version 2 submitted 25 Jul 2025. Abstract page: https://arxiv.org/abs/2507.09089v2\n 5\tRetrieved: https://arxiv.org/html/2507.09089 on 2026-10-30T04:19:45Z (SHA-256 of the retrieved HTML: e860161026afa19c69e7ba332f5cccc8fec6b8d74865868db1316a364d270c6a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 2.3 'Effect Estimation'; the opening of Section 3 'Results' and Section 3.1 'Forecasts' (figure captions included as text); Appendix D.1 'Regression', D.2 'Confidence intervals' and D.3 'Converting to speedup'.\n 8\tOmitted: Sections 1, 2.1-2.2, 2.4, 3.2-3.3, 4-5, Appendices A-C, D.4-D.5, E-G, Tables 1-8, all figures (including Figure 1, which displays the confidence interval of the main estimate graphically), the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity\n 13\t\n 14\tJoel Becker^*\n 15\t\n 16\t \n 17\tNate Rush^*\n 18\t\n 19\t \n 20\tBeth Barnes\n 21\t\n 22\t \n 23\tDavid Rein\n 24\t\n 25\tAffiliation: Model Evaluation & Threat Research (METR)\n 26\t\n 27\t###### Abstract\n 28\t\n 29\tDespite widespread adoption, the impact of AI tools on software development in the wild remains understudied. We conduct a randomized controlled trial (RCT) to understand how AI tools at the February–June 2025 frontier affect the productivity of experienced open-source developers.\n 30\t16 developers with moderate AI experience complete 246 tasks in mature projects on which they have an average of 5 years of prior experience.\n 31\tEach task is randomly assigned to allow or disallow usage of early-2025 AI tools. When AI tools are allowed, developers primarily use Cursor Pro, a popular code editor, and Claude 3.5/3.7 Sonnet.\n 32\tBefore starting tasks, developers forecast that allowing AI will reduce completion time by 24%.\n 33\tAfter completing the study, developers estimate that allowing AI reduced completion time by 20%.\n 34\tSurprisingly, we find that allowing AI actually increases completion time by 19%—AI tooling slowed developers down.\n 35\tThis slowdown also contradicts predictions from experts in economics (39% shorter) and ML (38% shorter).\n 36\tTo understand this result, we collect and evaluate evidence for 21 properties of our setting that a priori could contribute to the observed slowdown effect—for example, the size and quality standards of projects, or prior developer experience with AI tooling.\n 37\tAlthough the influence of experimental artifacts cannot be entirely ruled out, the robustness of the slowdown effect across our analyses suggests it is unlikely to primarily be a function of our experimental design.\n 38\t\n 39\t^1^1footnotetext: Equal contribution. Correspondence to {nate, joel}@metr.org\n 40\t\n 41\t#### 2.3 Effect Estimation\n 42\t\n 43\tWe aim to measure the percentage change in issue time to completion due to AI, defined as:\n 44\t\n 45\tS=\\frac{\\mathbb{E}[\\text{completion time with AI allowed}]}{\\mathbb{E}[\\text{completion time with AI disallowed}]}-1 | |\n 46\t\n 47\tA value of -50% would indicate issues assigned to AI-allowed taking half the time of issues assigned to AI-disallowed; 0% would indicate that issues take the same time to complete with and without AI-allowed; 100% would indicate that issues assigned to AI-allowed take twice as long as issues assigned to AI-disallowed. For convenience and clarity, we typically report the absolute value of S , and colloquially refer to negative values of as speedup, and positive values as slowdown^8^8\n 48\t8\n 49\t\n 50\tThis is a mild abuse of language, because speedup and slowdown refer to rates, while the quantity we actually estimate and report is the percentage change in time from AI.\n 51\t\n 52\tWe use the total implementation time (including both pre- and post-pull request review time) developers self-report spending on each issue to estimate the percentage change in issue completion time due to AI. A small number of issues do not end up getting reviewed/merged for various reasons—we impute the post-review implementation time of these issues with the mean post-review time per treatment condition. Section C.3.4 shows that our results are robust to the specific imputation method used.\n 53\t\n 54\tWe estimate S via a log-linear regression for total implementation time, incorporating estimates of issue difficulty to reduce noise in our estimate. We also use adapted versions of this regression when examining how performance varies in different subsets of the data (to efficiently account for any post-randomization issue difficulty imbalances that may be more pronounced within subsets). See Appendix D for details of the regression approach used.\n 55\t\n 56\t### 3 Results\n 57\t\n 58\tFigure 4: Left: Raw average forecasted implementation times. Right: Raw average observed implementation times. The ratio of observed implementation times gives a more extreme slowdown estimate than regression-based estimates (Section D.1) because AI-allowed issues are forecasted (importantly, before treatment assignment) by developers to take slightly longer, which the regression corrects for. Both: Section D.5 describes confidence intervals around ratios of average times.\n 59\t\n 60\tFigure 5: Empirical cumulative distribution functions of observed implementation times. Percentile ordering is calculated separately for each treatment group.\n 61\t\n 62\tDevelopers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all quantiles of observed implementation time see AI-allowed issues taking longer (Figure 5). That is, developers are slower when using AI is allowed. Colloquially, we refer to this result that issues with AI-allowed take longer than issues with AI-disallowed as slowdown.\n 63\t\n 64\t#### 3.1 Forecasts\n 65\t\n 66\t###### Developer Forecasts and Post hoc Estimates\n 67\t\n 68\tBefore developers complete each issue, they forecast how long they expect them to take with and without AI assistance. On average, they forecast speedup of 24%. Interestingly, after the experiment they post-hoc estimate that they were sped-up by 20% when using AI is allowed—after they used AI assistance, they estimate similar speedup as before, despite the fact that they are in fact slowed down by 19% (Figure 1).\n 69\tFigure 4 displays the raw average forecasted and observed implementation times^12^12\n 70\t12\n 71\t\n 72\tThe raw percentage difference in implementation times between AI-allowed and AI-disallowed issues is 34%, which is larger in absolute value than the 19% slowdown estimated using the regression specified in Section D.1. This is true because AI-allowed issues ended up being slightly more difficult than AI-disallowed issues after randomization, as measured by the forecasted AI-disallowed times (not statistically significant; see Table 4). Our regression accounts for this, while this simple ratio estimator does not. See Figure 13 for results implied by alternative estimators..\n 73\t\n 74\tDespite developers forecasting speedup from AI (while they are slowed down), developer forecasts are informative about completion time—the Pearson correlation between the time developers forecast AI-allowed issues taking and the actual time they take is 0.64, and the correlation between the time developers forecast AI-disallowed issues taking and the actual time they take is 0.59. This suggests that developers are broadly well-calibrated on the relative amount of time that issues will take, but their expectations regarding the usefulness of AI assistance are reversed.\n 75\t\n 76\t#### D.1 Regression\n 77\t\n 78\tFor each issue i we observe the realised completion time T_{i}>0 , a binary treatment flag \\text{AI}_{i}\\in\\{0,1\\} , and the developer’s ex-ante forecast of how long the task would take without AI, denoted \\widehat{T}^{\\text{NoAI}}_{i}>0 .\n 79\t\n 80\tWe estimate the log-linear model\n 81\t\n 82\t\\log T_{i}=\\alpha+\\beta\\,\\text{AI}_{i}+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}}_{i}+\\varepsilon_{i}, | | | (1)\n 83\t\n 84\tvia ordinary least squares. Random assignment of \\text{AI}_{i} guarantees consistency of \\hat{\\beta} for \\beta=\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1]-\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0] .\n 85\t\n 86\tWe include forecasts as a control variable because they serve as a proxy for issue difficulty and are highly predictive of completion times. This substantially increases our statistical power without introducing bias, as forecasts were elicited prior to treatment assignment and thus cannot be affected by treatment status.^18^18\n 87\t18\n 88\t\n 89\tWe do not generally include developer fixed effects because they explain minimal variation in the outcome conditional on forecasts. Section C.3.5 displays estimates from a regression specification including developer fixed effects.\n 90\t\n 91\tFigure 14: Regression diagnostics associated with the regression specification in equation (1).\n 92\t\n 93\tFigure 14displays regression diagnostics associated with this specification.\n 94\t\n 95\t#### D.2 Confidence intervals\n 96\t\n 97\tBy default, we report 95% confidence intervals using HC3 standard errors.^19^19\n 98\t19\n 99\t\n 100\tGiven that our sampling of developers is non-random and treatment is assigned at the issue level, Abadie et al. [2022] do not necessarily recommend developer-level clustering even if residuals are correlated within-developer. If we are willing to treat developer sampling as random then clustering is appropriate. Figure 15 displays 95% confidence intervals from alternative uncertainty estimation procedures. Standard errors clustered at the developer level and bias-corrected cluster-robust standard errors give similar results; a hierarchical bootstrap resampling developers and then issues within developers yields somewhat wider confidence intervals.\n 101\t\n 102\tFigure 15: Speedup calculated using the regression specification in equation (1) and alternative uncertainty estimation procedures. CR2 and CR3 standard errors are bias-corrected cluster-robust standard errors Colin Cameron and Miller [2015], Bell and Mccaffrey [2002]. Two-stage bootstrap resamples developers, then issues within developers.\n 103\t\n 104\t#### D.3 Converting to speedup\n 105\t\n 106\tTaking conditional expectations of equation (1) given treatment status and forecast:\n 107\t\n 108\t\\displaystyle\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}] \\displaystyle=\\alpha+\\beta+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}} | | | | (2)\n 109\t\n 110\t\\displaystyle\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}] \\displaystyle=\\alpha+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}} | | | | (3)\n 111\t\n 112\tTherefore, \\beta=\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]-\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}] represents the average treatment effect on the log scale, conditional on forecast.\n 113\t\n 114\tTo convert to a speedup measure, we note that:\n 115\t\n 116\t\\displaystyle\\exp(\\beta) \\displaystyle=\\frac{\\mathbb{E}[T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]}{\\mathbb{E}[T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}]}\\quad | | | | (4)\n 117\t\n 118\t\\displaystyle=\\exp(\\beta)-1 | S | | | (5)\n 119\t\n 120\t(Step (4) holds provided the disturbance \\varepsilon_{i} is independent of both \\text{AI}_{i} and \\widehat{T}^{\\text{NoAI}}_{i} and that \\mathbb{E}\\!\\left[e^{\\varepsilon_{i}}\\right] exists.^20^20\n 121\t20\n 122\t\n 123\tBecause T_{i}=e^{\\alpha}e^{\\beta\\,\\text{AI}_{i}}\\,(\\widehat{T}^{\\text{NoAI}}_{i})^{\\delta}\\,e^{\\varepsilon_{i}} , taking expectations conditional on \\text{AI}_{i} and \\widehat{T}^{\\text{NoAI}}_{i} gives \\mathbb{E}[T\\,|\\,\\text{AI}=j,\\widehat{T}^{\\text{NoAI}}]=e^{(\\alpha+\\beta j)}\\,(\\widehat{T}^{\\text{NoAI}})^{\\delta}\\,\\mathbb{E}[e^{\\varepsilon_{i}}] .\n 124\tThe common factor \\mathbb{E}[e^{\\varepsilon_{i}}] cancels when we form the ratio of these conditional means, yielding \\mathbb{E}[T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]\\big/\\mathbb{E}[T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}]=\\exp(\\beta) .)\n 125\t\n 126\tThen under standard regularity assumptions (which our diagnostics suggest hold) our OLS estimator \\hat{\\beta} is normally distributed \\mathcal{N}(\\beta,\\sigma^{2}) for some \\sigma which we can estimate using it’s standard error \\text{SE}[\\hat{\\beta}] . This lets us construct a 95% confidence interval for \\beta in the usual way:\n 127\t\n 128\t\\text{CI}_{95\\%}=\\left[\\hat{\\beta}-1.96\\cdot\\text{SE}[\\hat{\\beta}],\\hat{\\beta}+1.96\\cdot\\text{SE}[\\hat{\\beta}]\\right] | | | (6)\n 129\t\n 130\tAs \\text{S}=\\exp(\\beta)-1 is a monotonic function of \\beta we can construct a confidence interval for S by simply applying the function to the endpoints of \\beta ’s confidence interval:\n 131\t\n 132\t\\text{CI}_{95\\%}=\\left[e^{\\hat{\\beta}-1.96\\cdot\\text{SE}[\\hat{\\beta}]}-1,e^{\\hat{\\beta}+1.96\\cdot\\text{SE}[\\hat{\\beta}]}-1\\right] | | | (7)","is_error":false}]},"uuid":"3b889b98-7d23-4d4f-8bcf-6092b3625255","timestamp":"2026-10-30T05:29:22.723Z","toolUseResult":{"stdout":" 1\tSOURCE EXTRACT — arxiv-2507.09089v2\n 2\tTitle: Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity\n 3\tAuthors: Joel Becker; Nate Rush; Beth Barnes; David Rein (Model Evaluation & Threat Research, METR)\n 4\tBibliographic record: arXiv:2507.09089v2 [cs.AI], version 2 submitted 25 Jul 2025. Abstract page: https://arxiv.org/abs/2507.09089v2\n 5\tRetrieved: https://arxiv.org/html/2507.09089 on 2026-10-30T04:19:45Z (SHA-256 of the retrieved HTML: e860161026afa19c69e7ba332f5cccc8fec6b8d74865868db1316a364d270c6a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 2.3 'Effect Estimation'; the opening of Section 3 'Results' and Section 3.1 'Forecasts' (figure captions included as text); Appendix D.1 'Regression', D.2 'Confidence intervals' and D.3 'Converting to speedup'.\n 8\tOmitted: Sections 1, 2.1-2.2, 2.4, 3.2-3.3, 4-5, Appendices A-C, D.4-D.5, E-G, Tables 1-8, all figures (including Figure 1, which displays the confidence interval of the main estimate graphically), the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity\n 13\t\n 14\tJoel Becker^*\n 15\t\n 16\t \n 17\tNate Rush^*\n 18\t\n 19\t \n 20\tBeth Barnes\n 21\t\n 22\t \n 23\tDavid Rein\n 24\t\n 25\tAffiliation: Model Evaluation & Threat Research (METR)\n 26\t\n 27\t###### Abstract\n 28\t\n 29\tDespite widespread adoption, the impact of AI tools on software development in the wild remains understudied. We conduct a randomized controlled trial (RCT) to understand how AI tools at the February–June 2025 frontier affect the productivity of experienced open-source developers.\n 30\t16 developers with moderate AI experience complete 246 tasks in mature projects on which they have an average of 5 years of prior experience.\n 31\tEach task is randomly assigned to allow or disallow usage of early-2025 AI tools. When AI tools are allowed, developers primarily use Cursor Pro, a popular code editor, and Claude 3.5/3.7 Sonnet.\n 32\tBefore starting tasks, developers forecast that allowing AI will reduce completion time by 24%.\n 33\tAfter completing the study, developers estimate that allowing AI reduced completion time by 20%.\n 34\tSurprisingly, we find that allowing AI actually increases completion time by 19%—AI tooling slowed developers down.\n 35\tThis slowdown also contradicts predictions from experts in economics (39% shorter) and ML (38% shorter).\n 36\tTo understand this result, we collect and evaluate evidence for 21 properties of our setting that a priori could contribute to the observed slowdown effect—for example, the size and quality standards of projects, or prior developer experience with AI tooling.\n 37\tAlthough the influence of experimental artifacts cannot be entirely ruled out, the robustness of the slowdown effect across our analyses suggests it is unlikely to primarily be a function of our experimental design.\n 38\t\n 39\t^1^1footnotetext: Equal contribution. Correspondence to {nate, joel}@metr.org\n 40\t\n 41\t#### 2.3 Effect Estimation\n 42\t\n 43\tWe aim to measure the percentage change in issue time to completion due to AI, defined as:\n 44\t\n 45\tS=\\frac{\\mathbb{E}[\\text{completion time with AI allowed}]}{\\mathbb{E}[\\text{completion time with AI disallowed}]}-1 | |\n 46\t\n 47\tA value of -50% would indicate issues assigned to AI-allowed taking half the time of issues assigned to AI-disallowed; 0% would indicate that issues take the same time to complete with and without AI-allowed; 100% would indicate that issues assigned to AI-allowed take twice as long as issues assigned to AI-disallowed. For convenience and clarity, we typically report the absolute value of S , and colloquially refer to negative values of as speedup, and positive values as slowdown^8^8\n 48\t8\n 49\t\n 50\tThis is a mild abuse of language, because speedup and slowdown refer to rates, while the quantity we actually estimate and report is the percentage change in time from AI.\n 51\t\n 52\tWe use the total implementation time (including both pre- and post-pull request review time) developers self-report spending on each issue to estimate the percentage change in issue completion time due to AI. A small number of issues do not end up getting reviewed/merged for various reasons—we impute the post-review implementation time of these issues with the mean post-review time per treatment condition. Section C.3.4 shows that our results are robust to the specific imputation method used.\n 53\t\n 54\tWe estimate S via a log-linear regression for total implementation time, incorporating estimates of issue difficulty to reduce noise in our estimate. We also use adapted versions of this regression when examining how performance varies in different subsets of the data (to efficiently account for any post-randomization issue difficulty imbalances that may be more pronounced within subsets). See Appendix D for details of the regression approach used.\n 55\t\n 56\t### 3 Results\n 57\t\n 58\tFigure 4: Left: Raw average forecasted implementation times. Right: Raw average observed implementation times. The ratio of observed implementation times gives a more extreme slowdown estimate than regression-based estimates (Section D.1) because AI-allowed issues are forecasted (importantly, before treatment assignment) by developers to take slightly longer, which the regression corrects for. Both: Section D.5 describes confidence intervals around ratios of average times.\n 59\t\n 60\tFigure 5: Empirical cumulative distribution functions of observed implementation times. Percentile ordering is calculated separately for each treatment group.\n 61\t\n 62\tDevelopers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all quantiles of observed implementation time see AI-allowed issues taking longer (Figure 5). That is, developers are slower when using AI is allowed. Colloquially, we refer to this result that issues with AI-allowed take longer than issues with AI-disallowed as slowdown.\n 63\t\n 64\t#### 3.1 Forecasts\n 65\t\n 66\t###### Developer Forecasts and Post hoc Estimates\n 67\t\n 68\tBefore developers complete each issue, they forecast how long they expect them to take with and without AI assistance. On average, they forecast speedup of 24%. Interestingly, after the experiment they post-hoc estimate that they were sped-up by 20% when using AI is allowed—after they used AI assistance, they estimate similar speedup as before, despite the fact that they are in fact slowed down by 19% (Figure 1).\n 69\tFigure 4 displays the raw average forecasted and observed implementation times^12^12\n 70\t12\n 71\t\n 72\tThe raw percentage difference in implementation times between AI-allowed and AI-disallowed issues is 34%, which is larger in absolute value than the 19% slowdown estimated using the regression specified in Section D.1. This is true because AI-allowed issues ended up being slightly more difficult than AI-disallowed issues after randomization, as measured by the forecasted AI-disallowed times (not statistically significant; see Table 4). Our regression accounts for this, while this simple ratio estimator does not. See Figure 13 for results implied by alternative estimators..\n 73\t\n 74\tDespite developers forecasting speedup from AI (while they are slowed down), developer forecasts are informative about completion time—the Pearson correlation between the time developers forecast AI-allowed issues taking and the actual time they take is 0.64, and the correlation between the time developers forecast AI-disallowed issues taking and the actual time they take is 0.59. This suggests that developers are broadly well-calibrated on the relative amount of time that issues will take, but their expectations regarding the usefulness of AI assistance are reversed.\n 75\t\n 76\t#### D.1 Regression\n 77\t\n 78\tFor each issue i we observe the realised completion time T_{i}>0 , a binary treatment flag \\text{AI}_{i}\\in\\{0,1\\} , and the developer’s ex-ante forecast of how long the task would take without AI, denoted \\widehat{T}^{\\text{NoAI}}_{i}>0 .\n 79\t\n 80\tWe estimate the log-linear model\n 81\t\n 82\t\\log T_{i}=\\alpha+\\beta\\,\\text{AI}_{i}+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}}_{i}+\\varepsilon_{i}, | | | (1)\n 83\t\n 84\tvia ordinary least squares. Random assignment of \\text{AI}_{i} guarantees consistency of \\hat{\\beta} for \\beta=\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1]-\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0] .\n 85\t\n 86\tWe include forecasts as a control variable because they serve as a proxy for issue difficulty and are highly predictive of completion times. This substantially increases our statistical power without introducing bias, as forecasts were elicited prior to treatment assignment and thus cannot be affected by treatment status.^18^18\n 87\t18\n 88\t\n 89\tWe do not generally include developer fixed effects because they explain minimal variation in the outcome conditional on forecasts. Section C.3.5 displays estimates from a regression specification including developer fixed effects.\n 90\t\n 91\tFigure 14: Regression diagnostics associated with the regression specification in equation (1).\n 92\t\n 93\tFigure 14displays regression diagnostics associated with this specification.\n 94\t\n 95\t#### D.2 Confidence intervals\n 96\t\n 97\tBy default, we report 95% confidence intervals using HC3 standard errors.^19^19\n 98\t19\n 99\t\n 100\tGiven that our sampling of developers is non-random and treatment is assigned at the issue level, Abadie et al. [2022] do not necessarily recommend developer-level clustering even if residuals are correlated within-developer. If we are willing to treat developer sampling as random then clustering is appropriate. Figure 15 displays 95% confidence intervals from alternative uncertainty estimation procedures. Standard errors clustered at the developer level and bias-corrected cluster-robust standard errors give similar results; a hierarchical bootstrap resampling developers and then issues within developers yields somewhat wider confidence intervals.\n 101\t\n 102\tFigure 15: Speedup calculated using the regression specification in equation (1) and alternative uncertainty estimation procedures. CR2 and CR3 standard errors are bias-corrected cluster-robust standard errors Colin Cameron and Miller [2015], Bell and Mccaffrey [2002]. Two-stage bootstrap resamples developers, then issues within developers.\n 103\t\n 104\t#### D.3 Converting to speedup\n 105\t\n 106\tTaking conditional expectations of equation (1) given treatment status and forecast:\n 107\t\n 108\t\\displaystyle\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}] \\displaystyle=\\alpha+\\beta+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}} | | | | (2)\n 109\t\n 110\t\\displaystyle\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}] \\displaystyle=\\alpha+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}} | | | | (3)\n 111\t\n 112\tTherefore, \\beta=\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]-\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}] represents the average treatment effect on the log scale, conditional on forecast.\n 113\t\n 114\tTo convert to a speedup measure, we note that:\n 115\t\n 116\t\\displaystyle\\exp(\\beta) \\displaystyle=\\frac{\\mathbb{E}[T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]}{\\mathbb{E}[T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}]}\\quad | | | | (4)\n 117\t\n 118\t\\displaystyle=\\exp(\\beta)-1 | S | | | (5)\n 119\t\n 120\t(Step (4) holds provided the disturbance \\varepsilon_{i} is independent of both \\text{AI}_{i} and \\widehat{T}^{\\text{NoAI}}_{i} and that \\mathbb{E}\\!\\left[e^{\\varepsilon_{i}}\\right] exists.^20^20\n 121\t20\n 122\t\n 123\tBecause T_{i}=e^{\\alpha}e^{\\beta\\,\\text{AI}_{i}}\\,(\\widehat{T}^{\\text{NoAI}}_{i})^{\\delta}\\,e^{\\varepsilon_{i}} , taking expectations conditional on \\text{AI}_{i} and \\widehat{T}^{\\text{NoAI}}_{i} gives \\mathbb{E}[T\\,|\\,\\text{AI}=j,\\widehat{T}^{\\text{NoAI}}]=e^{(\\alpha+\\beta j)}\\,(\\widehat{T}^{\\text{NoAI}})^{\\delta}\\,\\mathbb{E}[e^{\\varepsilon_{i}}] .\n 124\tThe common factor \\mathbb{E}[e^{\\varepsilon_{i}}] cancels when we form the ratio of these conditional means, yielding \\mathbb{E}[T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]\\big/\\mathbb{E}[T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}]=\\exp(\\beta) .)\n 125\t\n 126\tThen under standard regularity assumptions (which our diagnostics suggest hold) our OLS estimator \\hat{\\beta} is normally distributed \\mathcal{N}(\\beta,\\sigma^{2}) for some \\sigma which we can estimate using it’s standard error \\text{SE}[\\hat{\\beta}] . This lets us construct a 95% confidence interval for \\beta in the usual way:\n 127\t\n 128\t\\text{CI}_{95\\%}=\\left[\\hat{\\beta}-1.96\\cdot\\text{SE}[\\hat{\\beta}],\\hat{\\beta}+1.96\\cdot\\text{SE}[\\hat{\\beta}]\\right] | | | (6)\n 129\t\n 130\tAs \\text{S}=\\exp(\\beta)-1 is a monotonic function of \\beta we can construct a confidence interval for S by simply applying the function to the endpoints of \\beta ’s confidence interval:\n 131\t\n 132\t\\text{CI}_{95\\%}=\\left[e^{\\hat{\\beta}-1.96\\cdot\\text{SE}[\\hat{\\beta}]}-1,e^{\\hat{\\beta}+1.96\\cdot\\text{SE}[\\hat{\\beta}]}-1\\right] | | | (7)","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"d058d008-2f14-467b-b31c-f6d0fd799b21","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}30{"parentUuid":"3b889b98-7d23-4d4f-8bcf-6092b3625255","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsT8PWPyuHYU7JQXdkq","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01DgDh62wsPzFitYNa8guQgP","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2411.01067v2.txt","description":"Read Security Copilot source"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":6490,"cache_read_input_tokens":6223,"output_tokens":532,"output_tokens_details":{"thinking_tokens":340},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":6490},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":2,"requestId":"req_011CgXsT88sbt6nsippU42FY","requestRef":"a427c5d1-30c3-4e40-a1d4-03838b0a277f","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"71144656-a13a-4fc7-82e8-aab5a37617a6","timestamp":"2026-10-30T05:29:23.185Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}31{"parentUuid":"71144656-a13a-4fc7-82e8-aab5a37617a6","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01DgDh62wsPzFitYNa8guQgP","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2411.01067v2\n 2\tTitle: Randomized Controlled Trials for Security Copilot for IT Administrators\n 3\tAuthors: James Bono; Alec Xu (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2411.01067v2 [econ.GN], version 2 submitted 12 Nov 2024. Abstract page: https://arxiv.org/abs/2411.01067v2\n 5\tRetrieved: https://arxiv.org/html/2411.01067 on 2026-10-30T04:20:32Z (SHA-256 of the retrieved HTML: 649d54bc890b793eb99d51e52fcbccf1a93c0cd853953debe0da36a195945c04)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; from Section 3 'Methodology' the RCT protocol and subject-count paragraphs; the opening of Section 4 'Results'; Section 4.2 'Speed' in full (Table 3 'Comparison of task duration (minutes) by task type, holding accuracy constant' and figure captions); Appendix B 'Calculating Time Savings Holding Accuracy Constant'.\n 8\tOmitted: Sections 1-2, the rest of Section 3 (tasks, Table 1), Section 4.1 (accuracy, Table 2), 4.3 (sentiment, Tables 4-5), Section 5, Appendix A, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05<p<=0.1, ** 0.01<p<=0.05, *** 0<p<=0.01); no standard errors or confidence intervals are printed for the time-savings estimates.\n 11\t================================================================\n 12\t\n 13\t# Randomized Controlled Trials for Security Copilot for IT Administrators\n 14\t\n 15\tJames Bono\n 16\t^†^†thanks: james.bono@microsoft.com\n 17\t \n 18\tAlec Xu\n 19\t^†^†thanks: alecxu@microsoft.com\n 20\t\n 21\tMicrosoft Corporation\n 22\t\n 23\tOctober 2024\n 24\t\n 25\t###### Abstract\n 26\t\n 27\tAs generative AI (GAI) tools become increasingly integrated into workplace environments, it is essential to measure their impact on productivity across specific domains. This study evaluates the effects of Microsoft’s Security Copilot (“Copilot”) on information technology administrators (“IT admins”) through randomized controlled trials. Participants were divided into treatment and control groups, with the former granted access to Copilot within Microsoft’s Entra and Intune admin centers. Across three IT admin scenarios – sign-in troubleshooting, device policy management, and device troubleshooting – Copilot users demonstrated substantial improvements in both accuracy and speed. Across all scenarios and tasks, Copilot subjects experienced a 34.53% improvement in overall accuracy and a 29.79% reduction in task completion time. We also find that the productivity benefits vary by task type, with more complex tasks showing greater improvement. In free response tasks, Copilot users identified 146.07% more relevant facts and reduced task completion time by 61.14%. Subject satisfaction with Copilot was high, with participants reporting reduced effort and a strong preference for using the tool in future tasks. These findings suggest that GAI tools like Copilot can significantly enhance the productivity and efficiency of IT admins, especially in scenarios requiring information synthesis and complex decision-making.\n 28\t\n 29\t## 3 Methodology\n 30\t\n 31\tWe follow a standard RCT protocol to identify and estimate the causal effect of Copilot on accuracy and task completion time. That is, we randomly assign half of our subjects to the treatment group, which gives them the ability to use the Entra and Intune admin centers with Copilot in responding to the experimental tasks. The other half of the subjects are assigned to the control group and have use of the Entra and Intune admin centers without Copilot. To make our design as realistic as possible, we placed no restrictions on how subjects used other tools, such as other AI tools or web searches.^2^2\n 32\t2\n 33\t\n 34\tIndeed, after they completed the task, we asked control subjects whether they used any other AI tools, and 25% indicated they used some AI tool to help them in this task – most said they used ChatGPT. Therefore, our measurements reflect the incremental benefit of Copilot on top of the admin centers and other tools like web searches and non-Copilot AI. This makes our estimates more conservative than they would be if we had tightly restricted tool use beyond Copilot.\n 35\t\n 36\tWe recruited our subject pool through Upwork, a marketplace for freelancers. We required subjects to be proficient in reading and writing English and to have a positive reputation on Upwork. We told them to expect the tasks to take approximately two hours to complete. We offered performance incentives for combined speed and accuracy. Specifically, we multiplied the percentiles of each subject’s speed and accuracy and awarded payments on the following scale:\n 37\t\n 38\tWe had 181 subjects complete the task satisfactorily.^3^3\n 39\t3\n 40\t\n 41\tWe dropped one subject who finished in unreasonably short time and scored worse than guessing percentage. Our subject pool embodied a diverse range of experience levels across identity and network device management. See table 1 for a full breakdown of subjects by experience level.\n 42\t\n 43\t## 4 Results\n 44\t\n 45\tThe results answer RQ1 in the affirmative: Copilot does offer speed and accuracy improvements in common IT scenarios. Across all tasks, we measure a 34.53%*** increase in accuracy and a 29.79%*** reduction in task completion time. In the subsections on accuracy and speed below, we present detailed results answering RQ1-RQ4.\n 46\t\n 47\t### 4.2 Speed\n 48\t\n 49\tWe measure statistically significant time savings in all scenarios. Table 3 summarizes these results by task type and scenario. The “Aggregate Results, All Content (Holding accuracy constant)” numbers represent our headline speed improvements, a 29.79%*** time savings for Copilot users. We also note that Copilot generally involves greater latency than typical page-loading in the admin centers, which is common among GAI tools. This necessarily slowed the Copilot users. Product improvements should reduce this latency and further increase the time savings for users with Copilot.\n 50\t\n 51\t| Overall | Treatment | Control | Improvement\n 52\t\n 53\tAggregate Results | | | |\n 54\t\n 55\tAll Content | 53.84 | 44.29 | 63.10 | -29.79%***\n 56\t\n 57\tSATA | 17.81 | 15.25 | 20.14 | -24.28%***\n 58\t\n 59\tMC | 10.91 | 12.02 | 9.60 | 25.13%***\n 60\t\n 61\tMC (Drop first) | 7.17 | 7.47 | 6.71 | 10.92%\n 62\t\n 63\tFree Response | 30.98 | 17.03 | 43.82 | -61.14%***\n 64\t\n 65\tSign-In Troubleshooting | | | |\n 66\t\n 67\tAll Content | 24.04 | 16.63 | 30.46 | -45.41%***\n 68\t\n 69\tSATA | 6.41 | 5.04 | 7.63 | -33.98%***\n 70\t\n 71\tFree Response Content | 17.37 | 11.59 | 22.40 | -48.23%***\n 72\t\n 73\tDevice Policy Management | | | |\n 74\t\n 75\tAll Content | 20.00 | 17.45 | 22.23 | -21.64%***\n 76\t\n 77\tMC | 10.91 | 12.02 | 9.60 | 25.13%***\n 78\t\n 79\tMC (Drop first) | 7.17 | 7.47 | 6.71 | 10.92%\n 80\t\n 81\tFree Response Content | 12.17 | 5.43 | 19.27 | -71.80%***\n 82\t\n 83\tDevice Troubleshooting | | | |\n 84\t\n 85\tSATA | 11.24 | 10.21 | 12.11 | -15.69%***\n 86\t\n 87\tTable 3: Comparison of task duration (minutes) by task type, holding accuracy constant\n 88\t\n 89\tWe measure time savings for Copilot across all three scenarios. The time savings included 45.41%*** for sign-in troubleshooting, 21.64%*** for device policy management, and 15.69%*** for device troubleshooting.\n 90\t\n 91\tFigure 2: The difference in time spent between Copilot and control users is greatest on the first MC question, suggesting a possible learning phenomenon.\n 92\t\n 93\tWe find that Copilot’s time savings track its accuracy improvements across task types. That is, the biggest gains again come from free response (61.14%*** time savings), followed by SATA (24.28%***). Lastly, the MC questions show a decrease in speed for Copilot users (25.13%*** time increase). For these MC questions we also estimate a negative relationship between accuracy and time spent for the control group. This is likely because control subjects who knew the answer responded quickly, and those who did not know it gained little accuracy by spending more time by, for example, searching the internet. This can explain the data we see, where even though Copilot provided an advantage in responding accurately, controlling for accuracy in calculating its time savings does not make up for the disadvantage of its latency.\n 94\t\n 95\tWe also notice that Copilot users spent much more time than the control users on the first MC question compared to the subsequent three questions (see figure 2). We think this suggests Copilot users were learning how to use Copilot for this type of task. Therefore, we drop the first question and recompute the time differences across the remaining tasks, which results in no statistically significant difference in task completion time (see the “Drop first” entry in table 3).\n 96\t\n 97\tFigure 3: Copilot’s effect heterogeneity by experience level on speed, holding accuracy constant\n 98\t\n 99\tAs we did with accuracy, we examine time savings across different experience levels and domains. Our findings once again reveal statistically significant point estimates of time savings for all groups, as shown in figure 3. However, we do not observe statistically significant differences in estimated effect sizes between any of the groups. The left panel illustrates Copilot’s impact on task completion times for the sign-in troubleshooting task, with a 50.1%*** and 45.2%*** time savings for Copilot users with 0-3 and 3+ years of experience, respectively. These point estimates are consistent with intuition and our accuracy findings.\n 100\t\n 101\tThe right panel of figure 3 shows time savings of 12.6%*** and 30.2%*** for 0-3 and 3+ years of experience, respectively, for device management tasks. This suggests that experienced network management subjects benefit more from Copilot in terms of time savings than their less experienced counterparts, which runs counter to intuition and expectation. This is driven by the fact that less experienced control subjects are driving the negative relationship between task completion time and accuracy for the device policy management MC question, mentioned above. This shrinks the possible time savings for the less experienced Copilot subjects.\n 102\t\n 103\t## Appendix B Calculating Time Savings Holding Accuracy Constant\n 104\t\n 105\tNote that a simple regression of time on treatment and score assumes the returns to additional time spent are the same between the treatment and control groups, which is unlikely true. Therefore, to compare speed holding accuracy constant, we employ a linear regression framework that proceeds in three steps. First, we estimate the task duration as a function of accuracy for the control group. Then we predict the task duration the control group would need to achieve the same accuracy as the Copilot group. Finally, we compute the difference between task durations for the two groups, using a bootstrap to compute the level of certainty of this finding.\n 106\t\n 107\tLet T_{g} and A_{g} represent the set of task durations and accuracy scores for each subject in group g\\in\\{(t)reatment,(c)ontrol\\} . And let \\bar{T}_{g} and \\bar{A}_{g} represent the sample means. We then estimate the effect of accuracy on task duration for the control group via the following regression and ordinary least squares.\n 108\t\n 109\tT_{c}=\\alpha+\\beta A_{c}+\\epsilon | |","is_error":false}]},"uuid":"ade1fce5-fa0e-47be-84fd-c1682bc4c372","timestamp":"2026-10-30T05:29:23.226Z","toolUseResult":{"stdout":" 1\tSOURCE EXTRACT — arxiv-2411.01067v2\n 2\tTitle: Randomized Controlled Trials for Security Copilot for IT Administrators\n 3\tAuthors: James Bono; Alec Xu (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2411.01067v2 [econ.GN], version 2 submitted 12 Nov 2024. Abstract page: https://arxiv.org/abs/2411.01067v2\n 5\tRetrieved: https://arxiv.org/html/2411.01067 on 2026-10-30T04:20:32Z (SHA-256 of the retrieved HTML: 649d54bc890b793eb99d51e52fcbccf1a93c0cd853953debe0da36a195945c04)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; from Section 3 'Methodology' the RCT protocol and subject-count paragraphs; the opening of Section 4 'Results'; Section 4.2 'Speed' in full (Table 3 'Comparison of task duration (minutes) by task type, holding accuracy constant' and figure captions); Appendix B 'Calculating Time Savings Holding Accuracy Constant'.\n 8\tOmitted: Sections 1-2, the rest of Section 3 (tasks, Table 1), Section 4.1 (accuracy, Table 2), 4.3 (sentiment, Tables 4-5), Section 5, Appendix A, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05<p<=0.1, ** 0.01<p<=0.05, *** 0<p<=0.01); no standard errors or confidence intervals are printed for the time-savings estimates.\n 11\t================================================================\n 12\t\n 13\t# Randomized Controlled Trials for Security Copilot for IT Administrators\n 14\t\n 15\tJames Bono\n 16\t^†^†thanks: james.bono@microsoft.com\n 17\t \n 18\tAlec Xu\n 19\t^†^†thanks: alecxu@microsoft.com\n 20\t\n 21\tMicrosoft Corporation\n 22\t\n 23\tOctober 2024\n 24\t\n 25\t###### Abstract\n 26\t\n 27\tAs generative AI (GAI) tools become increasingly integrated into workplace environments, it is essential to measure their impact on productivity across specific domains. This study evaluates the effects of Microsoft’s Security Copilot (“Copilot”) on information technology administrators (“IT admins”) through randomized controlled trials. Participants were divided into treatment and control groups, with the former granted access to Copilot within Microsoft’s Entra and Intune admin centers. Across three IT admin scenarios – sign-in troubleshooting, device policy management, and device troubleshooting – Copilot users demonstrated substantial improvements in both accuracy and speed. Across all scenarios and tasks, Copilot subjects experienced a 34.53% improvement in overall accuracy and a 29.79% reduction in task completion time. We also find that the productivity benefits vary by task type, with more complex tasks showing greater improvement. In free response tasks, Copilot users identified 146.07% more relevant facts and reduced task completion time by 61.14%. Subject satisfaction with Copilot was high, with participants reporting reduced effort and a strong preference for using the tool in future tasks. These findings suggest that GAI tools like Copilot can significantly enhance the productivity and efficiency of IT admins, especially in scenarios requiring information synthesis and complex decision-making.\n 28\t\n 29\t## 3 Methodology\n 30\t\n 31\tWe follow a standard RCT protocol to identify and estimate the causal effect of Copilot on accuracy and task completion time. That is, we randomly assign half of our subjects to the treatment group, which gives them the ability to use the Entra and Intune admin centers with Copilot in responding to the experimental tasks. The other half of the subjects are assigned to the control group and have use of the Entra and Intune admin centers without Copilot. To make our design as realistic as possible, we placed no restrictions on how subjects used other tools, such as other AI tools or web searches.^2^2\n 32\t2\n 33\t\n 34\tIndeed, after they completed the task, we asked control subjects whether they used any other AI tools, and 25% indicated they used some AI tool to help them in this task – most said they used ChatGPT. Therefore, our measurements reflect the incremental benefit of Copilot on top of the admin centers and other tools like web searches and non-Copilot AI. This makes our estimates more conservative than they would be if we had tightly restricted tool use beyond Copilot.\n 35\t\n 36\tWe recruited our subject pool through Upwork, a marketplace for freelancers. We required subjects to be proficient in reading and writing English and to have a positive reputation on Upwork. We told them to expect the tasks to take approximately two hours to complete. We offered performance incentives for combined speed and accuracy. Specifically, we multiplied the percentiles of each subject’s speed and accuracy and awarded payments on the following scale:\n 37\t\n 38\tWe had 181 subjects complete the task satisfactorily.^3^3\n 39\t3\n 40\t\n 41\tWe dropped one subject who finished in unreasonably short time and scored worse than guessing percentage. Our subject pool embodied a diverse range of experience levels across identity and network device management. See table 1 for a full breakdown of subjects by experience level.\n 42\t\n 43\t## 4 Results\n 44\t\n 45\tThe results answer RQ1 in the affirmative: Copilot does offer speed and accuracy improvements in common IT scenarios. Across all tasks, we measure a 34.53%*** increase in accuracy and a 29.79%*** reduction in task completion time. In the subsections on accuracy and speed below, we present detailed results answering RQ1-RQ4.\n 46\t\n 47\t### 4.2 Speed\n 48\t\n 49\tWe measure statistically significant time savings in all scenarios. Table 3 summarizes these results by task type and scenario. The “Aggregate Results, All Content (Holding accuracy constant)” numbers represent our headline speed improvements, a 29.79%*** time savings for Copilot users. We also note that Copilot generally involves greater latency than typical page-loading in the admin centers, which is common among GAI tools. This necessarily slowed the Copilot users. Product improvements should reduce this latency and further increase the time savings for users with Copilot.\n 50\t\n 51\t| Overall | Treatment | Control | Improvement\n 52\t\n 53\tAggregate Results | | | |\n 54\t\n 55\tAll Content | 53.84 | 44.29 | 63.10 | -29.79%***\n 56\t\n 57\tSATA | 17.81 | 15.25 | 20.14 | -24.28%***\n 58\t\n 59\tMC | 10.91 | 12.02 | 9.60 | 25.13%***\n 60\t\n 61\tMC (Drop first) | 7.17 | 7.47 | 6.71 | 10.92%\n 62\t\n 63\tFree Response | 30.98 | 17.03 | 43.82 | -61.14%***\n 64\t\n 65\tSign-In Troubleshooting | | | |\n 66\t\n 67\tAll Content | 24.04 | 16.63 | 30.46 | -45.41%***\n 68\t\n 69\tSATA | 6.41 | 5.04 | 7.63 | -33.98%***\n 70\t\n 71\tFree Response Content | 17.37 | 11.59 | 22.40 | -48.23%***\n 72\t\n 73\tDevice Policy Management | | | |\n 74\t\n 75\tAll Content | 20.00 | 17.45 | 22.23 | -21.64%***\n 76\t\n 77\tMC | 10.91 | 12.02 | 9.60 | 25.13%***\n 78\t\n 79\tMC (Drop first) | 7.17 | 7.47 | 6.71 | 10.92%\n 80\t\n 81\tFree Response Content | 12.17 | 5.43 | 19.27 | -71.80%***\n 82\t\n 83\tDevice Troubleshooting | | | |\n 84\t\n 85\tSATA | 11.24 | 10.21 | 12.11 | -15.69%***\n 86\t\n 87\tTable 3: Comparison of task duration (minutes) by task type, holding accuracy constant\n 88\t\n 89\tWe measure time savings for Copilot across all three scenarios. The time savings included 45.41%*** for sign-in troubleshooting, 21.64%*** for device policy management, and 15.69%*** for device troubleshooting.\n 90\t\n 91\tFigure 2: The difference in time spent between Copilot and control users is greatest on the first MC question, suggesting a possible learning phenomenon.\n 92\t\n 93\tWe find that Copilot’s time savings track its accuracy improvements across task types. That is, the biggest gains again come from free response (61.14%*** time savings), followed by SATA (24.28%***). Lastly, the MC questions show a decrease in speed for Copilot users (25.13%*** time increase). For these MC questions we also estimate a negative relationship between accuracy and time spent for the control group. This is likely because control subjects who knew the answer responded quickly, and those who did not know it gained little accuracy by spending more time by, for example, searching the internet. This can explain the data we see, where even though Copilot provided an advantage in responding accurately, controlling for accuracy in calculating its time savings does not make up for the disadvantage of its latency.\n 94\t\n 95\tWe also notice that Copilot users spent much more time than the control users on the first MC question compared to the subsequent three questions (see figure 2). We think this suggests Copilot users were learning how to use Copilot for this type of task. Therefore, we drop the first question and recompute the time differences across the remaining tasks, which results in no statistically significant difference in task completion time (see the “Drop first” entry in table 3).\n 96\t\n 97\tFigure 3: Copilot’s effect heterogeneity by experience level on speed, holding accuracy constant\n 98\t\n 99\tAs we did with accuracy, we examine time savings across different experience levels and domains. Our findings once again reveal statistically significant point estimates of time savings for all groups, as shown in figure 3. However, we do not observe statistically significant differences in estimated effect sizes between any of the groups. The left panel illustrates Copilot’s impact on task completion times for the sign-in troubleshooting task, with a 50.1%*** and 45.2%*** time savings for Copilot users with 0-3 and 3+ years of experience, respectively. These point estimates are consistent with intuition and our accuracy findings.\n 100\t\n 101\tThe right panel of figure 3 shows time savings of 12.6%*** and 30.2%*** for 0-3 and 3+ years of experience, respectively, for device management tasks. This suggests that experienced network management subjects benefit more from Copilot in terms of time savings than their less experienced counterparts, which runs counter to intuition and expectation. This is driven by the fact that less experienced control subjects are driving the negative relationship between task completion time and accuracy for the device policy management MC question, mentioned above. This shrinks the possible time savings for the less experienced Copilot subjects.\n 102\t\n 103\t## Appendix B Calculating Time Savings Holding Accuracy Constant\n 104\t\n 105\tNote that a simple regression of time on treatment and score assumes the returns to additional time spent are the same between the treatment and control groups, which is unlikely true. Therefore, to compare speed holding accuracy constant, we employ a linear regression framework that proceeds in three steps. First, we estimate the task duration as a function of accuracy for the control group. Then we predict the task duration the control group would need to achieve the same accuracy as the Copilot group. Finally, we compute the difference between task durations for the two groups, using a bootstrap to compute the level of certainty of this finding.\n 106\t\n 107\tLet T_{g} and A_{g} represent the set of task durations and accuracy scores for each subject in group g\\in\\{(t)reatment,(c)ontrol\\} . And let \\bar{T}_{g} and \\bar{A}_{g} represent the sample means. We then estimate the effect of accuracy on task duration for the control group via the following regression and ordinary least squares.\n 108\t\n 109\tT_{c}=\\alpha+\\beta A_{c}+\\epsilon | |","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"71144656-a13a-4fc7-82e8-aab5a37617a6","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}32{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"7b1f3d7e16be6d3c09f08d055d47c6a66f09c590bc3cea9533ab6fbfdf745701","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSxQoKEAgTGAI4AUIIdGhpbmtpbmcSDMhzH8JWhNc8DyrFRxoM0Kqh2CmHZ7QolG1AIjDN6p4Yv6W74UZUgzoRTSYEcspNGP/1OsMi2UoWA+XyozJDifIPgIqswoMOxA//Jywq4gl3WGTzEtYRlu3BClQ3lJv2gySucOgwG0XE+qNbguGcui7uyaBfnv83QmeDJ5ppcSxMyJtlrZW7TWn+Wdx9SOSydhxipjJHPSh2ZhQEwXqxMjpIxURrMeVJq8P0a/6LEiZ8F7NjGotN8Ctg8T3P/r5HSQ1pxDZZLXGLF2AGWRGqs4KmTkxmhfdjOCQnW9Yk39fuUG+zK8aQpo2/cc7epcVE1JTADRUNSSENUPWzPcSFwsKrCiy8Ow0XarO0BK+DNkPzkA8t31IxrcVMDEXyCEfjqV2ldBT7qvRAsCS9lFAxptp436icRhIhS1tmLehnev5bAfsGzm3kdd2pGRuj4BzT7Gl2ReIclPXycBKA4Ad1TwmdCUP8DelW7H9D38eBWjpDaaJvZuoUH3ShEmNTWOnDhUoljEIMfa+/7+f0uLMrtdOEBAiWLhn5j6MTNprA3AJ03O+lAdpI2lQHpRu5afJu0gBvOcbajV64dFzDGX5mshBd9rfjc8OAJtLsbCE1Fy5GqX6dOq6XJ8NfrJwElMLj5ROMKkEL4pubk0xQVZwIxmIN/NaLixUzEc+HgQ8WC4HAoqVm0iBo4mESAsyIVnhBoKC7cfli4fcslwcIXz8AH4SfFNl5c3LHKNUxeLlQGyUj7r2aI7y05MM3+a+jrwGE09Od1HbUYFIwcTXay0MWVgGRlJVb/yzOzI+gZAG+ZAihbChCuZh4xgaqgUd9uYfDexteameYtkJJni1iemRp/1/IbPa2wzVQqRhng1YDyUUwSVDM7MliPTohlt3hXGtRaF46bWt5icmo9P3Hq8Rd3rCZxeEciDVXaibaoO4pjbK8KsNktCqsdkML7GZ6bN5przBU3bx9QtVgx8mzsRrmJdjbbY3ivxfxXkfWsMOhpitm/BhHIqgprvxxbahCfL7eMhGoeMqgrYMLCxw3KIwMi1tkFL8gFOihlcb0raU24VdjJz4ojmi10iXvIA7lZzly/ULv9t2WTnGSRAXM9XV8lSbKhIv66LLYWw4mBFfJKTOHbv7dE3+mdbUyOpgxuTbFadObJ3HdnQAITbd0bTjHO2SheCSFkM2XQ//6MPWWtI6GFlvKtMT5+dpR0BVbZ2Y/RsZHOqSJtwM07/57lKY1Fmy3nBvemK9+rIj96cEszbKO5xk2p6V+fOSUDjNwMbHYl65JOTDHa9vmY7LTTOmrchFmiETnFIfo00ar7oId5bwt/vluwABQiw30JzqNv0Cc/hxx8RYSg3Ph3LISwF8x8oONaFh/MUxddgoB4qjSguYYE/x8L1dHOj4EChdhs2okXXp8yzYQ0GlB+ooek0OSpFcFE5FpxIW3DVuMgW/YUgfmCXk/A7KK6w2aA5iVEBEzD/OKber5QfXLHqwrd1+LuF45lf7buGQEb44JOebbhH7A74Yc1j0I0CbtCdRsO55+H2pzdwsVHlwBlcLBcG/wolTz+HzKDqaWnW6QwNB3cTYeEIOIJLMx1pF8UT0zfTNqOI6IlHhzf5wQJssr+5THZ6eOntbTDAqUTUVtBy907SnqZAYq++ZAowwQv45LrOPD6Ii/uxiTJYnsZ0nNGiOICPBDklsO6sC081ghggXzIv5zk1yK9kzRni1ijoSuuZf5Jdz2kbHlFBvUeZlaKw88zDZPK8ESLew0Ml4HjJKDAsoYuhgB"},{"type":"tool_use","id":"toolu_011fT7MSmCfGfCLPuxxAN6As","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2507.09089v2.txt","description":"Read METR source"}},{"type":"tool_use","id":"toolu_01DgDh62wsPzFitYNa8guQgP","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2411.01067v2.txt","description":"Read Security Copilot source"}}]}}33{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"bae23ee71a117d53ec2ab26f614a53e9db4fee89e7bdecf447c63c5d4356ce85","message":{"role":"user","content":[{"tool_use_id":"toolu_011fT7MSmCfGfCLPuxxAN6As","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2507.09089v2\n 2\tTitle: Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity\n 3\tAuthors: Joel Becker; Nate Rush; Beth Barnes; David Rein (Model Evaluation & Threat Research, METR)\n 4\tBibliographic record: arXiv:2507.09089v2 [cs.AI], version 2 submitted 25 Jul 2025. Abstract page: https://arxiv.org/abs/2507.09089v2\n 5\tRetrieved: https://arxiv.org/html/2507.09089 on 2026-10-30T04:19:45Z (SHA-256 of the retrieved HTML: e860161026afa19c69e7ba332f5cccc8fec6b8d74865868db1316a364d270c6a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 2.3 'Effect Estimation'; the opening of Section 3 'Results' and Section 3.1 'Forecasts' (figure captions included as text); Appendix D.1 'Regression', D.2 'Confidence intervals' and D.3 'Converting to speedup'.\n 8\tOmitted: Sections 1, 2.1-2.2, 2.4, 3.2-3.3, 4-5, Appendices A-C, D.4-D.5, E-G, Tables 1-8, all figures (including Figure 1, which displays the confidence interval of the main estimate graphically), the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity\n 13\t\n 14\tJoel Becker^*\n 15\t\n 16\t \n 17\tNate Rush^*\n 18\t\n 19\t \n 20\tBeth Barnes\n 21\t\n 22\t \n 23\tDavid Rein\n 24\t\n 25\tAffiliation: Model Evaluation & Threat Research (METR)\n 26\t\n 27\t###### Abstract\n 28\t\n 29\tDespite widespread adoption, the impact of AI tools on software development in the wild remains understudied. We conduct a randomized controlled trial (RCT) to understand how AI tools at the February–June 2025 frontier affect the productivity of experienced open-source developers.\n 30\t16 developers with moderate AI experience complete 246 tasks in mature projects on which they have an average of 5 years of prior experience.\n 31\tEach task is randomly assigned to allow or disallow usage of early-2025 AI tools. When AI tools are allowed, developers primarily use Cursor Pro, a popular code editor, and Claude 3.5/3.7 Sonnet.\n 32\tBefore starting tasks, developers forecast that allowing AI will reduce completion time by 24%.\n 33\tAfter completing the study, developers estimate that allowing AI reduced completion time by 20%.\n 34\tSurprisingly, we find that allowing AI actually increases completion time by 19%—AI tooling slowed developers down.\n 35\tThis slowdown also contradicts predictions from experts in economics (39% shorter) and ML (38% shorter).\n 36\tTo understand this result, we collect and evaluate evidence for 21 properties of our setting that a priori could contribute to the observed slowdown effect—for example, the size and quality standards of projects, or prior developer experience with AI tooling.\n 37\tAlthough the influence of experimental artifacts cannot be entirely ruled out, the robustness of the slowdown effect across our analyses suggests it is unlikely to primarily be a function of our experimental design.\n 38\t\n 39\t^1^1footnotetext: Equal contribution. Correspondence to {nate, joel}@metr.org\n 40\t\n 41\t#### 2.3 Effect Estimation\n 42\t\n 43\tWe aim to measure the percentage change in issue time to completion due to AI, defined as:\n 44\t\n 45\tS=\\frac{\\mathbb{E}[\\text{completion time with AI allowed}]}{\\mathbb{E}[\\text{completion time with AI disallowed}]}-1 | |\n 46\t\n 47\tA value of -50% would indicate issues assigned to AI-allowed taking half the time of issues assigned to AI-disallowed; 0% would indicate that issues take the same time to complete with and without AI-allowed; 100% would indicate that issues assigned to AI-allowed take twice as long as issues assigned to AI-disallowed. For convenience and clarity, we typically report the absolute value of S , and colloquially refer to negative values of as speedup, and positive values as slowdown^8^8\n 48\t8\n 49\t\n 50\tThis is a mild abuse of language, because speedup and slowdown refer to rates, while the quantity we actually estimate and report is the percentage change in time from AI.\n 51\t\n 52\tWe use the total implementation time (including both pre- and post-pull request review time) developers self-report spending on each issue to estimate the percentage change in issue completion time due to AI. A small number of issues do not end up getting reviewed/merged for various reasons—we impute the post-review implementation time of these issues with the mean post-review time per treatment condition. Section C.3.4 shows that our results are robust to the specific imputation method used.\n 53\t\n 54\tWe estimate S via a log-linear regression for total implementation time, incorporating estimates of issue difficulty to reduce noise in our estimate. We also use adapted versions of this regression when examining how performance varies in different subsets of the data (to efficiently account for any post-randomization issue difficulty imbalances that may be more pronounced within subsets). See Appendix D for details of the regression approach used.\n 55\t\n 56\t### 3 Results\n 57\t\n 58\tFigure 4: Left: Raw average forecasted implementation times. Right: Raw average observed implementation times. The ratio of observed implementation times gives a more extreme slowdown estimate than regression-based estimates (Section D.1) because AI-allowed issues are forecasted (importantly, before treatment assignment) by developers to take slightly longer, which the regression corrects for. Both: Section D.5 describes confidence intervals around ratios of average times.\n 59\t\n 60\tFigure 5: Empirical cumulative distribution functions of observed implementation times. Percentile ordering is calculated separately for each treatment group.\n 61\t\n 62\tDevelopers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all quantiles of observed implementation time see AI-allowed issues taking longer (Figure 5). That is, developers are slower when using AI is allowed. Colloquially, we refer to this result that issues with AI-allowed take longer than issues with AI-disallowed as slowdown.\n 63\t\n 64\t#### 3.1 Forecasts\n 65\t\n 66\t###### Developer Forecasts and Post hoc Estimates\n 67\t\n 68\tBefore developers complete each issue, they forecast how long they expect them to take with and without AI assistance. On average, they forecast speedup of 24%. Interestingly, after the experiment they post-hoc estimate that they were sped-up by 20% when using AI is allowed—after they used AI assistance, they estimate similar speedup as before, despite the fact that they are in fact slowed down by 19% (Figure 1).\n 69\tFigure 4 displays the raw average forecasted and observed implementation times^12^12\n 70\t12\n 71\t\n 72\tThe raw percentage difference in implementation times between AI-allowed and AI-disallowed issues is 34%, which is larger in absolute value than the 19% slowdown estimated using the regression specified in Section D.1. This is true because AI-allowed issues ended up being slightly more difficult than AI-disallowed issues after randomization, as measured by the forecasted AI-disallowed times (not statistically significant; see Table 4). Our regression accounts for this, while this simple ratio estimator does not. See Figure 13 for results implied by alternative estimators..\n 73\t\n 74\tDespite developers forecasting speedup from AI (while they are slowed down), developer forecasts are informative about completion time—the Pearson correlation between the time developers forecast AI-allowed issues taking and the actual time they take is 0.64, and the correlation between the time developers forecast AI-disallowed issues taking and the actual time they take is 0.59. This suggests that developers are broadly well-calibrated on the relative amount of time that issues will take, but their expectations regarding the usefulness of AI assistance are reversed.\n 75\t\n 76\t#### D.1 Regression\n 77\t\n 78\tFor each issue i we observe the realised completion time T_{i}>0 , a binary treatment flag \\text{AI}_{i}\\in\\{0,1\\} , and the developer’s ex-ante forecast of how long the task would take without AI, denoted \\widehat{T}^{\\text{NoAI}}_{i}>0 .\n 79\t\n 80\tWe estimate the log-linear model\n 81\t\n 82\t\\log T_{i}=\\alpha+\\beta\\,\\text{AI}_{i}+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}}_{i}+\\varepsilon_{i}, | | | (1)\n 83\t\n 84\tvia ordinary least squares. Random assignment of \\text{AI}_{i} guarantees consistency of \\hat{\\beta} for \\beta=\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1]-\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0] .\n 85\t\n 86\tWe include forecasts as a control variable because they serve as a proxy for issue difficulty and are highly predictive of completion times. This substantially increases our statistical power without introducing bias, as forecasts were elicited prior to treatment assignment and thus cannot be affected by treatment status.^18^18\n 87\t18\n 88\t\n 89\tWe do not generally include developer fixed effects because they explain minimal variation in the outcome conditional on forecasts. Section C.3.5 displays estimates from a regression specification including developer fixed effects.\n 90\t\n 91\tFigure 14: Regression diagnostics associated with the regression specification in equation (1).\n 92\t\n 93\tFigure 14displays regression diagnostics associated with this specification.\n 94\t\n 95\t#### D.2 Confidence intervals\n 96\t\n 97\tBy default, we report 95% confidence intervals using HC3 standard errors.^19^19\n 98\t19\n 99\t\n 100\tGiven that our sampling of developers is non-random and treatment is assigned at the issue level, Abadie et al. [2022] do not necessarily recommend developer-level clustering even if residuals are correlated within-developer. If we are willing to treat developer sampling as random then clustering is appropriate. Figure 15 displays 95% confidence intervals from alternative uncertainty estimation procedures. Standard errors clustered at the developer level and bias-corrected cluster-robust standard errors give similar results; a hierarchical bootstrap resampling developers and then issues within developers yields somewhat wider confidence intervals.\n 101\t\n 102\tFigure 15: Speedup calculated using the regression specification in equation (1) and alternative uncertainty estimation procedures. CR2 and CR3 standard errors are bias-corrected cluster-robust standard errors Colin Cameron and Miller [2015], Bell and Mccaffrey [2002]. Two-stage bootstrap resamples developers, then issues within developers.\n 103\t\n 104\t#### D.3 Converting to speedup\n 105\t\n 106\tTaking conditional expectations of equation (1) given treatment status and forecast:\n 107\t\n 108\t\\displaystyle\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}] \\displaystyle=\\alpha+\\beta+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}} | | | | (2)\n 109\t\n 110\t\\displaystyle\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}] \\displaystyle=\\alpha+\\delta\\,\\log\\widehat{T}^{\\text{NoAI}} | | | | (3)\n 111\t\n 112\tTherefore, \\beta=\\mathbb{E}[\\log T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]-\\mathbb{E}[\\log T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}] represents the average treatment effect on the log scale, conditional on forecast.\n 113\t\n 114\tTo convert to a speedup measure, we note that:\n 115\t\n 116\t\\displaystyle\\exp(\\beta) \\displaystyle=\\frac{\\mathbb{E}[T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]}{\\mathbb{E}[T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}]}\\quad | | | | (4)\n 117\t\n 118\t\\displaystyle=\\exp(\\beta)-1 | S | | | (5)\n 119\t\n 120\t(Step (4) holds provided the disturbance \\varepsilon_{i} is independent of both \\text{AI}_{i} and \\widehat{T}^{\\text{NoAI}}_{i} and that \\mathbb{E}\\!\\left[e^{\\varepsilon_{i}}\\right] exists.^20^20\n 121\t20\n 122\t\n 123\tBecause T_{i}=e^{\\alpha}e^{\\beta\\,\\text{AI}_{i}}\\,(\\widehat{T}^{\\text{NoAI}}_{i})^{\\delta}\\,e^{\\varepsilon_{i}} , taking expectations conditional on \\text{AI}_{i} and \\widehat{T}^{\\text{NoAI}}_{i} gives \\mathbb{E}[T\\,|\\,\\text{AI}=j,\\widehat{T}^{\\text{NoAI}}]=e^{(\\alpha+\\beta j)}\\,(\\widehat{T}^{\\text{NoAI}})^{\\delta}\\,\\mathbb{E}[e^{\\varepsilon_{i}}] .\n 124\tThe common factor \\mathbb{E}[e^{\\varepsilon_{i}}] cancels when we form the ratio of these conditional means, yielding \\mathbb{E}[T\\,|\\,\\text{AI}=1,\\widehat{T}^{\\text{NoAI}}]\\big/\\mathbb{E}[T\\,|\\,\\text{AI}=0,\\widehat{T}^{\\text{NoAI}}]=\\exp(\\beta) .)\n 125\t\n 126\tThen under standard regularity assumptions (which our diagnostics suggest hold) our OLS estimator \\hat{\\beta} is normally distributed \\mathcal{N}(\\beta,\\sigma^{2}) for some \\sigma which we can estimate using it’s standard error \\text{SE}[\\hat{\\beta}] . This lets us construct a 95% confidence interval for \\beta in the usual way:\n 127\t\n 128\t\\text{CI}_{95\\%}=\\left[\\hat{\\beta}-1.96\\cdot\\text{SE}[\\hat{\\beta}],\\hat{\\beta}+1.96\\cdot\\text{SE}[\\hat{\\beta}]\\right] | | | (6)\n 129\t\n 130\tAs \\text{S}=\\exp(\\beta)-1 is a monotonic function of \\beta we can construct a confidence interval for S by simply applying the function to the endpoints of \\beta ’s confidence interval:\n 131\t\n 132\t\\text{CI}_{95\\%}=\\left[e^{\\hat{\\beta}-1.96\\cdot\\text{SE}[\\hat{\\beta}]}-1,e^{\\hat{\\beta}+1.96\\cdot\\text{SE}[\\hat{\\beta}]}-1\\right] | | | (7)","is_error":false},{"tool_use_id":"toolu_01DgDh62wsPzFitYNa8guQgP","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2411.01067v2\n 2\tTitle: Randomized Controlled Trials for Security Copilot for IT Administrators\n 3\tAuthors: James Bono; Alec Xu (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2411.01067v2 [econ.GN], version 2 submitted 12 Nov 2024. Abstract page: https://arxiv.org/abs/2411.01067v2\n 5\tRetrieved: https://arxiv.org/html/2411.01067 on 2026-10-30T04:20:32Z (SHA-256 of the retrieved HTML: 649d54bc890b793eb99d51e52fcbccf1a93c0cd853953debe0da36a195945c04)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; from Section 3 'Methodology' the RCT protocol and subject-count paragraphs; the opening of Section 4 'Results'; Section 4.2 'Speed' in full (Table 3 'Comparison of task duration (minutes) by task type, holding accuracy constant' and figure captions); Appendix B 'Calculating Time Savings Holding Accuracy Constant'.\n 8\tOmitted: Sections 1-2, the rest of Section 3 (tasks, Table 1), Section 4.1 (accuracy, Table 2), 4.3 (sentiment, Tables 4-5), Section 5, Appendix A, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\tEditorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05<p<=0.1, ** 0.01<p<=0.05, *** 0<p<=0.01); no standard errors or confidence intervals are printed for the time-savings estimates.\n 11\t================================================================\n 12\t\n 13\t# Randomized Controlled Trials for Security Copilot for IT Administrators\n 14\t\n 15\tJames Bono\n 16\t^†^†thanks: james.bono@microsoft.com\n 17\t \n 18\tAlec Xu\n 19\t^†^†thanks: alecxu@microsoft.com\n 20\t\n 21\tMicrosoft Corporation\n 22\t\n 23\tOctober 2024\n 24\t\n 25\t###### Abstract\n 26\t\n 27\tAs generative AI (GAI) tools become increasingly integrated into workplace environments, it is essential to measure their impact on productivity across specific domains. This study evaluates the effects of Microsoft’s Security Copilot (“Copilot”) on information technology administrators (“IT admins”) through randomized controlled trials. Participants were divided into treatment and control groups, with the former granted access to Copilot within Microsoft’s Entra and Intune admin centers. Across three IT admin scenarios – sign-in troubleshooting, device policy management, and device troubleshooting – Copilot users demonstrated substantial improvements in both accuracy and speed. Across all scenarios and tasks, Copilot subjects experienced a 34.53% improvement in overall accuracy and a 29.79% reduction in task completion time. We also find that the productivity benefits vary by task type, with more complex tasks showing greater improvement. In free response tasks, Copilot users identified 146.07% more relevant facts and reduced task completion time by 61.14%. Subject satisfaction with Copilot was high, with participants reporting reduced effort and a strong preference for using the tool in future tasks. These findings suggest that GAI tools like Copilot can significantly enhance the productivity and efficiency of IT admins, especially in scenarios requiring information synthesis and complex decision-making.\n 28\t\n 29\t## 3 Methodology\n 30\t\n 31\tWe follow a standard RCT protocol to identify and estimate the causal effect of Copilot on accuracy and task completion time. That is, we randomly assign half of our subjects to the treatment group, which gives them the ability to use the Entra and Intune admin centers with Copilot in responding to the experimental tasks. The other half of the subjects are assigned to the control group and have use of the Entra and Intune admin centers without Copilot. To make our design as realistic as possible, we placed no restrictions on how subjects used other tools, such as other AI tools or web searches.^2^2\n 32\t2\n 33\t\n 34\tIndeed, after they completed the task, we asked control subjects whether they used any other AI tools, and 25% indicated they used some AI tool to help them in this task – most said they used ChatGPT. Therefore, our measurements reflect the incremental benefit of Copilot on top of the admin centers and other tools like web searches and non-Copilot AI. This makes our estimates more conservative than they would be if we had tightly restricted tool use beyond Copilot.\n 35\t\n 36\tWe recruited our subject pool through Upwork, a marketplace for freelancers. We required subjects to be proficient in reading and writing English and to have a positive reputation on Upwork. We told them to expect the tasks to take approximately two hours to complete. We offered performance incentives for combined speed and accuracy. Specifically, we multiplied the percentiles of each subject’s speed and accuracy and awarded payments on the following scale:\n 37\t\n 38\tWe had 181 subjects complete the task satisfactorily.^3^3\n 39\t3\n 40\t\n 41\tWe dropped one subject who finished in unreasonably short time and scored worse than guessing percentage. Our subject pool embodied a diverse range of experience levels across identity and network device management. See table 1 for a full breakdown of subjects by experience level.\n 42\t\n 43\t## 4 Results\n 44\t\n 45\tThe results answer RQ1 in the affirmative: Copilot does offer speed and accuracy improvements in common IT scenarios. Across all tasks, we measure a 34.53%*** increase in accuracy and a 29.79%*** reduction in task completion time. In the subsections on accuracy and speed below, we present detailed results answering RQ1-RQ4.\n 46\t\n 47\t### 4.2 Speed\n 48\t\n 49\tWe measure statistically significant time savings in all scenarios. Table 3 summarizes these results by task type and scenario. The “Aggregate Results, All Content (Holding accuracy constant)” numbers represent our headline speed improvements, a 29.79%*** time savings for Copilot users. We also note that Copilot generally involves greater latency than typical page-loading in the admin centers, which is common among GAI tools. This necessarily slowed the Copilot users. Product improvements should reduce this latency and further increase the time savings for users with Copilot.\n 50\t\n 51\t| Overall | Treatment | Control | Improvement\n 52\t\n 53\tAggregate Results | | | |\n 54\t\n 55\tAll Content | 53.84 | 44.29 | 63.10 | -29.79%***\n 56\t\n 57\tSATA | 17.81 | 15.25 | 20.14 | -24.28%***\n 58\t\n 59\tMC | 10.91 | 12.02 | 9.60 | 25.13%***\n 60\t\n 61\tMC (Drop first) | 7.17 | 7.47 | 6.71 | 10.92%\n 62\t\n 63\tFree Response | 30.98 | 17.03 | 43.82 | -61.14%***\n 64\t\n 65\tSign-In Troubleshooting | | | |\n 66\t\n 67\tAll Content | 24.04 | 16.63 | 30.46 | -45.41%***\n 68\t\n 69\tSATA | 6.41 | 5.04 | 7.63 | -33.98%***\n 70\t\n 71\tFree Response Content | 17.37 | 11.59 | 22.40 | -48.23%***\n 72\t\n 73\tDevice Policy Management | | | |\n 74\t\n 75\tAll Content | 20.00 | 17.45 | 22.23 | -21.64%***\n 76\t\n 77\tMC | 10.91 | 12.02 | 9.60 | 25.13%***\n 78\t\n 79\tMC (Drop first) | 7.17 | 7.47 | 6.71 | 10.92%\n 80\t\n 81\tFree Response Content | 12.17 | 5.43 | 19.27 | -71.80%***\n 82\t\n 83\tDevice Troubleshooting | | | |\n 84\t\n 85\tSATA | 11.24 | 10.21 | 12.11 | -15.69%***\n 86\t\n 87\tTable 3: Comparison of task duration (minutes) by task type, holding accuracy constant\n 88\t\n 89\tWe measure time savings for Copilot across all three scenarios. The time savings included 45.41%*** for sign-in troubleshooting, 21.64%*** for device policy management, and 15.69%*** for device troubleshooting.\n 90\t\n 91\tFigure 2: The difference in time spent between Copilot and control users is greatest on the first MC question, suggesting a possible learning phenomenon.\n 92\t\n 93\tWe find that Copilot’s time savings track its accuracy improvements across task types. That is, the biggest gains again come from free response (61.14%*** time savings), followed by SATA (24.28%***). Lastly, the MC questions show a decrease in speed for Copilot users (25.13%*** time increase). For these MC questions we also estimate a negative relationship between accuracy and time spent for the control group. This is likely because control subjects who knew the answer responded quickly, and those who did not know it gained little accuracy by spending more time by, for example, searching the internet. This can explain the data we see, where even though Copilot provided an advantage in responding accurately, controlling for accuracy in calculating its time savings does not make up for the disadvantage of its latency.\n 94\t\n 95\tWe also notice that Copilot users spent much more time than the control users on the first MC question compared to the subsequent three questions (see figure 2). We think this suggests Copilot users were learning how to use Copilot for this type of task. Therefore, we drop the first question and recompute the time differences across the remaining tasks, which results in no statistically significant difference in task completion time (see the “Drop first” entry in table 3).\n 96\t\n 97\tFigure 3: Copilot’s effect heterogeneity by experience level on speed, holding accuracy constant\n 98\t\n 99\tAs we did with accuracy, we examine time savings across different experience levels and domains. Our findings once again reveal statistically significant point estimates of time savings for all groups, as shown in figure 3. However, we do not observe statistically significant differences in estimated effect sizes between any of the groups. The left panel illustrates Copilot’s impact on task completion times for the sign-in troubleshooting task, with a 50.1%*** and 45.2%*** time savings for Copilot users with 0-3 and 3+ years of experience, respectively. These point estimates are consistent with intuition and our accuracy findings.\n 100\t\n 101\tThe right panel of figure 3 shows time savings of 12.6%*** and 30.2%*** for 0-3 and 3+ years of experience, respectively, for device management tasks. This suggests that experienced network management subjects benefit more from Copilot in terms of time savings than their less experienced counterparts, which runs counter to intuition and expectation. This is driven by the fact that less experienced control subjects are driving the negative relationship between task completion time and accuracy for the device policy management MC question, mentioned above. This shrinks the possible time savings for the less experienced Copilot subjects.\n 102\t\n 103\t## Appendix B Calculating Time Savings Holding Accuracy Constant\n 104\t\n 105\tNote that a simple regression of time on treatment and score assumes the returns to additional time spent are the same between the treatment and control groups, which is unlikely true. Therefore, to compare speed holding accuracy constant, we employ a linear regression framework that proceeds in three steps. First, we estimate the task duration as a function of accuracy for the control group. Then we predict the task duration the control group would need to achieve the same accuracy as the Copilot group. Finally, we compute the difference between task durations for the two groups, using a bootstrap to compute the level of certainty of this finding.\n 106\t\n 107\tLet T_{g} and A_{g} represent the set of task durations and accuracy scores for each subject in group g\\in\\{(t)reatment,(c)ontrol\\} . And let \\bar{T}_{g} and \\bar{A}_{g} represent the sample means. We then estimate the effect of accuracy on task duration for the control group via the following regression and ordinary least squares.\n 108\t\n 109\tT_{c}=\\alpha+\\beta A_{c}+\\epsilon | |","is_error":false}]}}34{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"6eab1e8c-3372-4a3e-90a3-79541e065dab","timestamp":"2026-10-30T05:29:23.230Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"a427c5d1-30c3-4e40-a1d4-03838b0a277f","keep":6,"tail":["7b1f3d7e16be6d3c09f08d055d47c6a66f09c590bc3cea9533ab6fbfdf745701","bae23ee71a117d53ec2ab26f614a53e9db4fee89e7bdecf447c63c5d4356ce85"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",7,"content",1],"value":{"type":"ephemeral"}}],"requestDigest":"38013dd491da0d0b0f54154a9ff9f4538193bfa4722e40a1177e7c5a005cf71d"}35{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"ade1fce5-fa0e-47be-84fd-c1682bc4c372","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}36{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}37{"parentUuid":"ade1fce5-fa0e-47be-84fd-c1682bc4c372","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTXGRb37norLF4MiSv","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSrAgKEAgTGAI4AUIIdGhpbmtpbmcSDBAvQrQjzY4wZOvM2RoMqZgbXsbY6ct/1Vz6IjCHRHHPnrhBvp1eEntrDW0bezHgfOQPh8kfd8n2KIO990xBLNaHgP0zA3/E++ulFdIqyQfZDVbyxamebsncQu7cvxg1GwEljqK5Pxt/Rz7OYoqcKdXYl2vcsxf3zM1idpcB4lhVwbat4uZ5KGRZfoc8Uf9Pz7rMt0fybM/z8q4BK4UFskIUx04Jo4RdXutaqJDG6S54qqJAYJYJMKW/ufw2tE3KptrflwIc+vveA4vILKFXdAZN7OrU7PAEijwlm8IiIMkqA9vzrTf7DgET8qG1sclB/ymoqSdJIN/7XTtYF48goWsdTTNlZAZW/Eief6ftWk/IFmEzkoNGXS0OnHeWQzNTlpPq0x03vf4xXAta1PyqpAd9RKsabq2uOEJ/5GFqGVcpqvHIxBZcSMSNFHFW/Yenp+KLDwh5IklNimqbGMK3e36FZVApLhqGV6EqTP4cR9R8xwIUsitW72bQJ7VcriDNIgBbMknYHbjgGpJ8f1+JiXMBwGFnzLZ34Z1HQOz25DXVifYQcExAiy8fCnBvWZQ3jBEBFenQy5yVE8G9RA+/B7VAi2QlGozRerBnyLX9KbKkDP4GkMgUV6mVkmCTF8a0VDDWaUNW0aRbWLtte/dbuqZ8e8VAh7L8IjSPj7aFUzImnPB1DFPK1ALZ92+HfWf/GXuQ8Be7um5u1qhRS2n2oJA40sE9tOdB4hJ+8lwexb2AiAA7RNt3lHbCqyjoNCZYU9sfZuVxwrUhdk59gAx1wkf6721aE/zqgbUzAVUBnh401Bx5blLpDqnA1ldirz3b/7r2aGKp48LUp3i3jADvI+uCKDhL3s3Flsn63skfFl7J76kH0LW8jwC5nbrYDt3V0edho1Gwd2IUITxfn5XW4cNwLvXyr8L4H9aixPBQ3dF4NNbBHzUFkzO1Z0QJH3odgpuxSEiaeCavV4AF19OMbcNA7OhslI/1N/GWwJNgg+ABJwJAuwwsUqSR2txHezqRnUL+gt1a3w4CKw7ajzcvEcVcuJSGav373ywm7ab00HhNitmHU3ZEhjHqa+02gIg+Y/Mt8R25ZdF5xJEpffLQRCb7NNbHTIwBQ8npF3UIyMEQhXdopK3D2RM9wSLLqqfhl2L+0A0Pg9cEgL3fi5Jx7nQY4sYHpQLecL//xUzkiopBYDQfP/X7hc7euVsjn7J/DNh+3hb9Sf0vl3Cx56aruvq+S40tJfIgKAOMDiPFWqAmt3FNN+RSpuViOFh7BM9PvRCNWgSCuVdH/MV/QBMtVNrMMxtQ1B3zzx727Yo0vE4v+ppv7uxtR3DLnTcTG5r4wUtms22EGtHTPZlvLN6KrlfJkRkGXaz91NYyIiyQI5YfutexDxTplGcYAQ=="}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10585,"cache_read_input_tokens":12713,"output_tokens":387,"output_tokens_details":{"thinking_tokens":161},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10585},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":1219,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsTX2XtDHDmGaoWBdYA","requestRef":"6eab1e8c-3372-4a3e-90a3-79541e065dab","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"79c5a5c6-2a73-4c0f-99ba-c9e7e9ee0074","timestamp":"2026-10-30T05:29:26.433Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}38{"parentUuid":"79c5a5c6-2a73-4c0f-99ba-c9e7e9ee0074","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTXGRb37norLF4MiSv","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01WFGoo51RNVP99BCgWYSPYZ","name":"Bash","input":{"command":"sed -n 109,200p data/sources/arxiv-2411.01067v2.txt; cat -n data/sources/arxiv-2511.13860v1.txt","description":"Read remaining sources"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10585,"cache_read_input_tokens":12713,"output_tokens":387,"output_tokens_details":{"thinking_tokens":161},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10585},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsTX2XtDHDmGaoWBdYA","requestRef":"6eab1e8c-3372-4a3e-90a3-79541e065dab","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"d6320797-459f-409f-8363-beeb2e82b50b","timestamp":"2026-10-30T05:29:27.341Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}39{"parentUuid":"d6320797-459f-409f-8363-beeb2e82b50b","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01WFGoo51RNVP99BCgWYSPYZ","type":"tool_result","content":"T_{c}=\\alpha+\\beta A_{c}+\\epsilon | |\n 1\tSOURCE EXTRACT — arxiv-2511.13860v1\n 2\tTitle: Randomized Controlled Trials for Phishing Triage Agent\n 3\tAuthors: James Bono (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2511.13860v1 [econ.GN], version 1 submitted 17 Nov 2025. Abstract page: https://arxiv.org/abs/2511.13860v1\n 5\tRetrieved: https://arxiv.org/html/2511.13860 on 2026-10-30T04:20:39Z (SHA-256 of the retrieved HTML: 9a25378878d5735130154b510c032744445d4089e70415e3f1c3b2ca066b984a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, author and abstract; Section 2 'Methodology' (arms, subjects, queue construction); Section 3 'Results' opening and Section 3.1 'Productivity Gains: True Positives per Analyst Minute' (Table 1); Section 3.3 'Behavior: Effect of Agent on Analyst Behavior' (Table 3 'Comparison of Email Processing Times'); Appendix B 'TP per Analyst Minute'.\n 8\tOmitted: Section 1, Sections 3.2 and 3.4 onward (Tables 2 and 4), Section 4, Appendices A, C and D, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Randomized Controlled Trials for Phishing Triage Agent\n 13\t\n 14\tJames Bono\n 15\t^†^†thanks: james.bono@microsoft.com; This work would not be possible without the support of the following contributors: Eden Abadi, Costas Boulis, Michael Browning, Jael Fafner, Corina Feuerstein, Justin Grana, Paula Greve, Cristina Da Gama Henriquez, Adel Khaldi, Amit Kollman, Aviel Lavie, Katerina Marazopoulou, Hani Neuvirth-Telem, Inbar Rotem, Felicity Scott-Milligan, Cole Sims, Holly Stewart, and Tracy Zhen\n 16\t\n 17\tMicrosoft Corporation\n 18\t\n 19\tOctober 2025\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tSecurity operations centers (SOCs) face a persistent challenge: efficiently triaging a high volume of user-reported phishing emails while maintaining robust protection against threats. This paper presents the first randomized controlled trial (RCT) evaluating the impact of a domain-specific AI agent—the Microsoft Security Copilot Phishing Triage Agent—on analyst productivity and accuracy. Our results demonstrate that agent-augmented analysts achieved up to 6.5 times as many true positives per analyst minute and a 77% improvement in verdict accuracy compared to a control group. The agent’s queue prioritization and verdict explanations were both significant drivers of efficiency. Behavioral analysis revealed that agent-augmented analysts reallocated their attention, spending 53% more time on malicious emails, and were not prone to rubber-stamping the agent’s malicious verdicts. These findings offer actionable insights for SOC leaders considering AI adoption, including the potential for agents to fundamentally change the optimal allocation of SOC resources.\n 24\t\n 25\t## 2 Methodology\n 26\t\n 27\tWe conduct an RCT with three arms, randomly assigned:\n 28\t\n 29\t1.\n 30\t\n 31\tControl ( N{=}52 ): Random queue order, no references to AI.\n 32\t\n 33\t2.\n 34\t\n 35\tAware ( N{=}56 ): Queue ordered by the agent’s verdicts; participants see the agent’s decision, a brief rationale, and an accuracy calibration.\n 36\t\n 37\t3.\n 38\t\n 39\tBlind ( N{=}59 ): Identical ordering as Aware but without any AI references; neither verdicts nor rationales are revealed.\n 40\t\n 41\tOur subjects are 167 external security analysts.^1^1\n 42\t1\n 43\t\n 44\tWe filter out 13 subject responses that scored less than 40% – significantly below guessing percentage. These included three in the Aware group, six in the Blind group, and four in the Control group. This step does not affect our qualitative results. Their task is to triage a 25-email queue. The queue comes from an original corpus of 93 randomly selected emails reported by Microsoft employees. Through an in-depth analysis by expert graders and security researchers, we arrived at our ground truth of 82 non-malicious and 11 malicious emails.\n 45\t\n 46\tOn this corpus, the agent’s precision and recall were both 100%. The agent’s accuracy is very good, but it is not always perfect. It will occasionally have false negative (FN) and false positive (FP) verdicts. However, without FNs and FPs in our corpus, we cannot measure the effect of the agent on analyst trust and diligence. Hence, we create synthetic false positives (SFPs) and synthetic false negatives (SFNs). We create SFNs from each of the malicious emails by changing the agent verdict and swapping the justification for a generic justification of a non-malicious verdict that fits the content of the malicious email. For example, for a malicious email impersonating Microsoft 365, we used the justification from a non-malicious email from Microsoft 365. We create fake false negatives (SFNs) with a similar technique, e.g., by using the justification from a non-malicious email from Microsoft 365 for a malicious email impersonating Microsoft 365. In both cases, we ensure no details in the fake justification are in obvious conflict with the SFN and SFP emails. Using this method, we ended up with five SFPs and 10 SFNs.\n 47\t\n 48\tTo construct each subject’s 25 email queue, we randomly select four malicious emails, 19 non-malicious emails, one SFN, and one SFP. This sampling scheme mimics agent precision and recall of 80%, which aligns closely to Microsoft’s internal measurements on large random samples. It also includes 20% malicious samples.^2^2\n 49\t2\n 50\t\n 51\tOur results are not sensitive to this malicious percentage, since we calculate the time to triage for TP, TN, SFP, and SFN for all groups separately. We need only that the malicious percentage does not dramatically affect the expectations of the Control group, which 20% should not do. For the Aware and Blind groups, we randomly order the four malicious and one SFP at the front of the queue, i.e., in positions one through five. We then randomly order the 19 non-malicious and one SFN in queue positions six through 25. This implies agent accuracy with precision=recall=0.8. Each email is presented as a timed, forced-choice classification: Malicious vs. Non-Malicious. Responses are final (no backtracking).\n 52\t\n 53\tTo reduce the importance of learning effects and to control for the heterogeneous beliefs of subjects using the agent for the first time, we calibrate our Aware group’s beliefs about the agent’s accuracy with the following information: “On a very large sample, the agent’s accuracy is approximately as follows: Malicious verdicts are 80% correct; Not Malicious verdicts are 95% correct.”\n 54\t\n 55\tFor each email in the queue, subjects have a link to a read-only OneDrive folder with the email’s artifacts, including a screenshot (annotated with primary URL), EML and HTML text, URL list, URL detonation screenshots, and sanitized attachments.^3^3\n 56\t\n 57\t## 3 Results\n 58\t\n 59\tThe results show that the agent offers dramatic improvements in both productivity and protection. These improvements are driven by both the agent’s ability to prioritize the queue as well as its verdicts and explanations. In addition, the agent’s accuracy and its effect on analyst accuracy both strongly support implementing the resolve-benign protocol.\n 60\t\n 61\t### 3.1 Productivity Gains: True Positives per Analyst Minute\n 62\t\n 63\tThe Aware group identifies 6.5 times as many TPs per analyst minute (550% productivity gain) on the corpus ground truth. This number reflects the resolve-benign protocol.\n 64\tUnder the pessimistic counterfactual, analysts identify 3.1 times as many TPs per minute. At a high malicious rate of 30%, we still find an effect of 2.0-2.6 times. These measurements are all statistically significant above the 99% level. Figure 1 illustrates the relationship between the malicious rate and the agent’s productivity gain (as a factor improvement) for both the case where agent precision = 1.0 and the case where agent precision = 0.8. The shaded region is the 99% confidence interval for the case where agent precision = 0.8.\n 65\t\n 66\tFigure 1: Factor Increase in TPs per unit of Analyst Time\n 67\t\n 68\tNext, by applying the resolve-benign protocol to the Blind group’s responses, we measure how much of this gain is due to the resolve-benign protocol versus the subject being aware of the agent, including its verdicts and explanations. We find that the resolve-benign protocol, which dramatically reduces the number of non-malicious emails for review, is the biggest factor driving the productivity gain, accounting for between 79-84% of the total agent-driven productivity gain. As precision decreases, the information conveyed in the agent’s verdicts and explanations becomes relatively more important. However, even when the agent’s precision is maximized, the information conveyed in the agent’s verdicts and explanations remains relatively important, about 13-17% of the total improvement.\n 69\t\n 70\tTable 1: Productivity Improvements by Agent Feature\n 71\t\n 72\tScenario | Factor Increase | Resolve-Benign (%) | Agent Awareness (%)\n 73\t\n 74\tCorpus ground truth | 6.53 | 83 | 17\n 75\t\n 76\tAccuracy counterfactual | 5.04 | 78 | 22\n 77\t\n 78\tMalicious rate counterfactual | 3.97 | 87 | 13\n 79\t\n 80\tPessimistic counterfactual | 3.07 | 83 | 17\n 81\t\n 82\t### 3.3 Behavior: Effect of Agent on Analyst Behavior\n 83\t\n 84\tNext, we look at subject behavior across the entire queue, not just the agent-prioritized portion, i.e., this is how analysts would perform if we removed the resolve-benign protocol. First, we find that the Aware group spends 53% more time per malicious email. They spend marginally less on non-malicious email, and the overall time is roughly the same. This indicates they are utilizing the agent to help optimize their time and attention.\n 85\t\n 86\tTable 3: Comparison of Email Processing Times\n 87\t\n 88\tMetric | Malicious | Non-Malicious | Full Corpus\n 89\t\n 90\tAware Time per Email (s) | 2.8 | 1.8 | 50.5\n 91\t\n 92\tControl Time per Email (s) | 1.9 | 2.4 | 56.9\n 93\t\n 94\t% Time Savings | -52.9 | 23.6 | 11.1\n 95\t\n 96\tp-value | 0.006 | 0.126 | 0.471\n 97\t\n 98\tWe also find that the Aware group is no more likely to confirm the agent’s TPs or miss the agent’s SFPs, which are precisely the samples the Aware group would see under the resolve-benign protocol. Taken together with the evidence that Aware subjects spend more time on malicious emails, this means they are not rubber-stamping the agent’s malicious verdicts. Rather, they use the agent’s insights to guide their own investigation.\n 99\t\n 100\tHowever, we do find they are more likely to confirm agent TNs by 21 percentage points and more likely to miss agent SFNs by 29 percentage points. This lends further support to the use of the resolve-benign protocol. In addition to the productivity gains documented above, the protection benefit of having analysts spend time on emails the agent has already classified as non-malicious is minimal because analysts are likely to agree with the agent anyway.\n 101\t\n 102\t## Appendix B TP per Analyst Minute\n 103\t\n 104\tLet p denote the malicious email rate in the corpus. We define the following parameters and variables:\n 105\t\n 106\t### B.1 Control Group Performance\n 107\t\n 108\tFor the control group, the expected time to process an email is:\n 109\t\n 110\t\\mathbb{E}[T_{c}]=p\\cdot\\bar{T}_{c,m}+(1-p)\\cdot\\bar{T}_{c,b} | |\n 111\t\n 112\twhere:\n 113\t\n 114\t•\n 115\t\n 116\t\\bar{T}_{c,m} is the mean time (in seconds) for control group to process malicious emails\n 117\t\n 118\t•\n 119\t\n 120\t\\bar{T}_{c,b} is the mean time (in seconds) for control group to process benign emails\n 121\t\n 122\tThe true positive rate for the control group is defined as:\n 123\t\n 124\t\\text{TPR}_{c}=\\frac{\\text{TP}_{c}}{n_{m}} | |\n 125\t\n 126\twhere \\text{TP}_{c} is the number of true positives identified by control subjects and n_{m} is the total number of malicious emails in the sample.\n 127\t\n 128\tThe productivity metric for the control group (true positives per minute) is:\n 129\t\n 130\t\\rho_{c}=\\frac{p\\cdot\\text{TPR}_{c}}{\\mathbb{E}[T_{c}]} | |\n 131\t\n 132\t### B.2 Aware Group Performance (Priority Queue)\n 133\t\n 134\tFor the Aware group processing a priority queue filtered by an agent with precision \\pi and recall \\sigma , the queue composition changes. The priority queue contains only items flagged by the agent as malicious. The expected time to process an item in the priority queue is:\n 135\t\n 136\t\\mathbb{E}[T_{a}]=\\pi\\cdot\\bar{T}_{a,\\text{TP}}+(1-\\pi)\\cdot\\bar{T}_{a,\\text{FP}} | |\n 137\t\n 138\twhere:\n 139\t\n 140\t•\n 141\t\n 142\t\\bar{T}_{a,\\text{TP}} is the mean time for Aware group to process agent-identified true positives\n 143\t\n 144\t•\n 145\t\n 146\t\\bar{T}_{a,\\text{FP}} is the mean time for Aware group to process agent-identified false positives\n 147\t\n 148\tThe accuracy of the Aware group on agent-identified true positives is:\n 149\t\n 150\t\\alpha_{a,\\text{TP}}=\\mathbb{E}[\\mathbbm{1}_{\\text{correct}}|\\text{Agent}=\\text{TP}] | |\n 151\t\n 152\tThe productivity metric for the Aware group (true positives per minute) is:\n 153\t\n 154\t\\rho_{a}=\\frac{\\pi\\cdot\\alpha_{a,\\text{TP}}}{\\mathbb{E}[T_{a}]} | |\n 155\t\n 156\t### B.3 Productivity Factor\n 157\t\n 158\tThe productivity factor, representing the multiplicative improvement of the Aware group over the control group, is:\n 159\t\n 160\t\\phi^{(p)}=\\frac{\\rho_{a}}{\\rho_{c}} | |\n 161\t\n 162\tA value of \\phi^{(p)}>1 indicates improved productivity, with \\phi^{(p)}=2 representing a doubling of productivity (twice as many true positives identified per unit time).","is_error":false}]},"uuid":"f78bc467-f654-40fe-9c6e-80d9c2d38b05","timestamp":"2026-10-30T05:29:27.385Z","toolUseResult":{"stdout":"T_{c}=\\alpha+\\beta A_{c}+\\epsilon | |\n 1\tSOURCE EXTRACT — arxiv-2511.13860v1\n 2\tTitle: Randomized Controlled Trials for Phishing Triage Agent\n 3\tAuthors: James Bono (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2511.13860v1 [econ.GN], version 1 submitted 17 Nov 2025. Abstract page: https://arxiv.org/abs/2511.13860v1\n 5\tRetrieved: https://arxiv.org/html/2511.13860 on 2026-10-30T04:20:39Z (SHA-256 of the retrieved HTML: 9a25378878d5735130154b510c032744445d4089e70415e3f1c3b2ca066b984a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, author and abstract; Section 2 'Methodology' (arms, subjects, queue construction); Section 3 'Results' opening and Section 3.1 'Productivity Gains: True Positives per Analyst Minute' (Table 1); Section 3.3 'Behavior: Effect of Agent on Analyst Behavior' (Table 3 'Comparison of Email Processing Times'); Appendix B 'TP per Analyst Minute'.\n 8\tOmitted: Section 1, Sections 3.2 and 3.4 onward (Tables 2 and 4), Section 4, Appendices A, C and D, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Randomized Controlled Trials for Phishing Triage Agent\n 13\t\n 14\tJames Bono\n 15\t^†^†thanks: james.bono@microsoft.com; This work would not be possible without the support of the following contributors: Eden Abadi, Costas Boulis, Michael Browning, Jael Fafner, Corina Feuerstein, Justin Grana, Paula Greve, Cristina Da Gama Henriquez, Adel Khaldi, Amit Kollman, Aviel Lavie, Katerina Marazopoulou, Hani Neuvirth-Telem, Inbar Rotem, Felicity Scott-Milligan, Cole Sims, Holly Stewart, and Tracy Zhen\n 16\t\n 17\tMicrosoft Corporation\n 18\t\n 19\tOctober 2025\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tSecurity operations centers (SOCs) face a persistent challenge: efficiently triaging a high volume of user-reported phishing emails while maintaining robust protection against threats. This paper presents the first randomized controlled trial (RCT) evaluating the impact of a domain-specific AI agent—the Microsoft Security Copilot Phishing Triage Agent—on analyst productivity and accuracy. Our results demonstrate that agent-augmented analysts achieved up to 6.5 times as many true positives per analyst minute and a 77% improvement in verdict accuracy compared to a control group. The agent’s queue prioritization and verdict explanations were both significant drivers of efficiency. Behavioral analysis revealed that agent-augmented analysts reallocated their attention, spending 53% more time on malicious emails, and were not prone to rubber-stamping the agent’s malicious verdicts. These findings offer actionable insights for SOC leaders considering AI adoption, including the potential for agents to fundamentally change the optimal allocation of SOC resources.\n 24\t\n 25\t## 2 Methodology\n 26\t\n 27\tWe conduct an RCT with three arms, randomly assigned:\n 28\t\n 29\t1.\n 30\t\n 31\tControl ( N{=}52 ): Random queue order, no references to AI.\n 32\t\n 33\t2.\n 34\t\n 35\tAware ( N{=}56 ): Queue ordered by the agent’s verdicts; participants see the agent’s decision, a brief rationale, and an accuracy calibration.\n 36\t\n 37\t3.\n 38\t\n 39\tBlind ( N{=}59 ): Identical ordering as Aware but without any AI references; neither verdicts nor rationales are revealed.\n 40\t\n 41\tOur subjects are 167 external security analysts.^1^1\n 42\t1\n 43\t\n 44\tWe filter out 13 subject responses that scored less than 40% – significantly below guessing percentage. These included three in the Aware group, six in the Blind group, and four in the Control group. This step does not affect our qualitative results. Their task is to triage a 25-email queue. The queue comes from an original corpus of 93 randomly selected emails reported by Microsoft employees. Through an in-depth analysis by expert graders and security researchers, we arrived at our ground truth of 82 non-malicious and 11 malicious emails.\n 45\t\n 46\tOn this corpus, the agent’s precision and recall were both 100%. The agent’s accuracy is very good, but it is not always perfect. It will occasionally have false negative (FN) and false positive (FP) verdicts. However, without FNs and FPs in our corpus, we cannot measure the effect of the agent on analyst trust and diligence. Hence, we create synthetic false positives (SFPs) and synthetic false negatives (SFNs). We create SFNs from each of the malicious emails by changing the agent verdict and swapping the justification for a generic justification of a non-malicious verdict that fits the content of the malicious email. For example, for a malicious email impersonating Microsoft 365, we used the justification from a non-malicious email from Microsoft 365. We create fake false negatives (SFNs) with a similar technique, e.g., by using the justification from a non-malicious email from Microsoft 365 for a malicious email impersonating Microsoft 365. In both cases, we ensure no details in the fake justification are in obvious conflict with the SFN and SFP emails. Using this method, we ended up with five SFPs and 10 SFNs.\n 47\t\n 48\tTo construct each subject’s 25 email queue, we randomly select four malicious emails, 19 non-malicious emails, one SFN, and one SFP. This sampling scheme mimics agent precision and recall of 80%, which aligns closely to Microsoft’s internal measurements on large random samples. It also includes 20% malicious samples.^2^2\n 49\t2\n 50\t\n 51\tOur results are not sensitive to this malicious percentage, since we calculate the time to triage for TP, TN, SFP, and SFN for all groups separately. We need only that the malicious percentage does not dramatically affect the expectations of the Control group, which 20% should not do. For the Aware and Blind groups, we randomly order the four malicious and one SFP at the front of the queue, i.e., in positions one through five. We then randomly order the 19 non-malicious and one SFN in queue positions six through 25. This implies agent accuracy with precision=recall=0.8. Each email is presented as a timed, forced-choice classification: Malicious vs. Non-Malicious. Responses are final (no backtracking).\n 52\t\n 53\tTo reduce the importance of learning effects and to control for the heterogeneous beliefs of subjects using the agent for the first time, we calibrate our Aware group’s beliefs about the agent’s accuracy with the following information: “On a very large sample, the agent’s accuracy is approximately as follows: Malicious verdicts are 80% correct; Not Malicious verdicts are 95% correct.”\n 54\t\n 55\tFor each email in the queue, subjects have a link to a read-only OneDrive folder with the email’s artifacts, including a screenshot (annotated with primary URL), EML and HTML text, URL list, URL detonation screenshots, and sanitized attachments.^3^3\n 56\t\n 57\t## 3 Results\n 58\t\n 59\tThe results show that the agent offers dramatic improvements in both productivity and protection. These improvements are driven by both the agent’s ability to prioritize the queue as well as its verdicts and explanations. In addition, the agent’s accuracy and its effect on analyst accuracy both strongly support implementing the resolve-benign protocol.\n 60\t\n 61\t### 3.1 Productivity Gains: True Positives per Analyst Minute\n 62\t\n 63\tThe Aware group identifies 6.5 times as many TPs per analyst minute (550% productivity gain) on the corpus ground truth. This number reflects the resolve-benign protocol.\n 64\tUnder the pessimistic counterfactual, analysts identify 3.1 times as many TPs per minute. At a high malicious rate of 30%, we still find an effect of 2.0-2.6 times. These measurements are all statistically significant above the 99% level. Figure 1 illustrates the relationship between the malicious rate and the agent’s productivity gain (as a factor improvement) for both the case where agent precision = 1.0 and the case where agent precision = 0.8. The shaded region is the 99% confidence interval for the case where agent precision = 0.8.\n 65\t\n 66\tFigure 1: Factor Increase in TPs per unit of Analyst Time\n 67\t\n 68\tNext, by applying the resolve-benign protocol to the Blind group’s responses, we measure how much of this gain is due to the resolve-benign protocol versus the subject being aware of the agent, including its verdicts and explanations. We find that the resolve-benign protocol, which dramatically reduces the number of non-malicious emails for review, is the biggest factor driving the productivity gain, accounting for between 79-84% of the total agent-driven productivity gain. As precision decreases, the information conveyed in the agent’s verdicts and explanations becomes relatively more important. However, even when the agent’s precision is maximized, the information conveyed in the agent’s verdicts and explanations remains relatively important, about 13-17% of the total improvement.\n 69\t\n 70\tTable 1: Productivity Improvements by Agent Feature\n 71\t\n 72\tScenario | Factor Increase | Resolve-Benign (%) | Agent Awareness (%)\n 73\t\n 74\tCorpus ground truth | 6.53 | 83 | 17\n 75\t\n 76\tAccuracy counterfactual | 5.04 | 78 | 22\n 77\t\n 78\tMalicious rate counterfactual | 3.97 | 87 | 13\n 79\t\n 80\tPessimistic counterfactual | 3.07 | 83 | 17\n 81\t\n 82\t### 3.3 Behavior: Effect of Agent on Analyst Behavior\n 83\t\n 84\tNext, we look at subject behavior across the entire queue, not just the agent-prioritized portion, i.e., this is how analysts would perform if we removed the resolve-benign protocol. First, we find that the Aware group spends 53% more time per malicious email. They spend marginally less on non-malicious email, and the overall time is roughly the same. This indicates they are utilizing the agent to help optimize their time and attention.\n 85\t\n 86\tTable 3: Comparison of Email Processing Times\n 87\t\n 88\tMetric | Malicious | Non-Malicious | Full Corpus\n 89\t\n 90\tAware Time per Email (s) | 2.8 | 1.8 | 50.5\n 91\t\n 92\tControl Time per Email (s) | 1.9 | 2.4 | 56.9\n 93\t\n 94\t% Time Savings | -52.9 | 23.6 | 11.1\n 95\t\n 96\tp-value | 0.006 | 0.126 | 0.471\n 97\t\n 98\tWe also find that the Aware group is no more likely to confirm the agent’s TPs or miss the agent’s SFPs, which are precisely the samples the Aware group would see under the resolve-benign protocol. Taken together with the evidence that Aware subjects spend more time on malicious emails, this means they are not rubber-stamping the agent’s malicious verdicts. Rather, they use the agent’s insights to guide their own investigation.\n 99\t\n 100\tHowever, we do find they are more likely to confirm agent TNs by 21 percentage points and more likely to miss agent SFNs by 29 percentage points. This lends further support to the use of the resolve-benign protocol. In addition to the productivity gains documented above, the protection benefit of having analysts spend time on emails the agent has already classified as non-malicious is minimal because analysts are likely to agree with the agent anyway.\n 101\t\n 102\t## Appendix B TP per Analyst Minute\n 103\t\n 104\tLet p denote the malicious email rate in the corpus. We define the following parameters and variables:\n 105\t\n 106\t### B.1 Control Group Performance\n 107\t\n 108\tFor the control group, the expected time to process an email is:\n 109\t\n 110\t\\mathbb{E}[T_{c}]=p\\cdot\\bar{T}_{c,m}+(1-p)\\cdot\\bar{T}_{c,b} | |\n 111\t\n 112\twhere:\n 113\t\n 114\t•\n 115\t\n 116\t\\bar{T}_{c,m} is the mean time (in seconds) for control group to process malicious emails\n 117\t\n 118\t•\n 119\t\n 120\t\\bar{T}_{c,b} is the mean time (in seconds) for control group to process benign emails\n 121\t\n 122\tThe true positive rate for the control group is defined as:\n 123\t\n 124\t\\text{TPR}_{c}=\\frac{\\text{TP}_{c}}{n_{m}} | |\n 125\t\n 126\twhere \\text{TP}_{c} is the number of true positives identified by control subjects and n_{m} is the total number of malicious emails in the sample.\n 127\t\n 128\tThe productivity metric for the control group (true positives per minute) is:\n 129\t\n 130\t\\rho_{c}=\\frac{p\\cdot\\text{TPR}_{c}}{\\mathbb{E}[T_{c}]} | |\n 131\t\n 132\t### B.2 Aware Group Performance (Priority Queue)\n 133\t\n 134\tFor the Aware group processing a priority queue filtered by an agent with precision \\pi and recall \\sigma , the queue composition changes. The priority queue contains only items flagged by the agent as malicious. The expected time to process an item in the priority queue is:\n 135\t\n 136\t\\mathbb{E}[T_{a}]=\\pi\\cdot\\bar{T}_{a,\\text{TP}}+(1-\\pi)\\cdot\\bar{T}_{a,\\text{FP}} | |\n 137\t\n 138\twhere:\n 139\t\n 140\t•\n 141\t\n 142\t\\bar{T}_{a,\\text{TP}} is the mean time for Aware group to process agent-identified true positives\n 143\t\n 144\t•\n 145\t\n 146\t\\bar{T}_{a,\\text{FP}} is the mean time for Aware group to process agent-identified false positives\n 147\t\n 148\tThe accuracy of the Aware group on agent-identified true positives is:\n 149\t\n 150\t\\alpha_{a,\\text{TP}}=\\mathbb{E}[\\mathbbm{1}_{\\text{correct}}|\\text{Agent}=\\text{TP}] | |\n 151\t\n 152\tThe productivity metric for the Aware group (true positives per minute) is:\n 153\t\n 154\t\\rho_{a}=\\frac{\\pi\\cdot\\alpha_{a,\\text{TP}}}{\\mathbb{E}[T_{a}]} | |\n 155\t\n 156\t### B.3 Productivity Factor\n 157\t\n 158\tThe productivity factor, representing the multiplicative improvement of the Aware group over the control group, is:\n 159\t\n 160\t\\phi^{(p)}=\\frac{\\rho_{a}}{\\rho_{c}} | |\n 161\t\n 162\tA value of \\phi^{(p)}>1 indicates improved productivity, with \\phi^{(p)}=2 representing a doubling of productivity (twice as many true positives identified per unit time).","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"d6320797-459f-409f-8363-beeb2e82b50b","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}40{"parentUuid":"f78bc467-f654-40fe-9c6e-80d9c2d38b05","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTXGRb37norLF4MiSv","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01KAz4FWyUfUGdmPesUVdwPA","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2304.09339v1.txt","description":"Read ChatGPT ban source"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10585,"cache_read_input_tokens":12713,"output_tokens":387,"output_tokens_details":{"thinking_tokens":161},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10585},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":2,"requestId":"req_011CgXsTX2XtDHDmGaoWBdYA","requestRef":"6eab1e8c-3372-4a3e-90a3-79541e065dab","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"469143c0-47a8-4dcb-af11-41ca1e1c51e9","timestamp":"2026-10-30T05:29:27.867Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}41{"parentUuid":"469143c0-47a8-4dcb-af11-41ca1e1c51e9","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01KAz4FWyUfUGdmPesUVdwPA","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2304.09339v1\n 2\tTitle: The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban\n 3\tAuthors: David H. Kreitmeir; Paul A. Raschky (Monash University)\n 4\tBibliographic record: arXiv:2304.09339v1 [econ.GN], version 1 submitted 18 Apr 2023. Abstract page: https://arxiv.org/abs/2304.09339v1\n 5\tRetrieved: https://arxiv.org/html/2304.09339 on 2026-10-30T04:19:51Z (SHA-256 of the retrieved HTML: d419d3955978fb42e4ea99263e206a396a33ec3ff53ae8d83abbd3db1dacaa8c)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 3.1 'GitHub Data' (outcome definitions); Section 4 'The Effect of the Ban on Productivity' including Table 1 'The Effect of the ChatGPT Ban on GitHub Output' with its notes.\n 8\tOmitted: Sections 1-2, 3.2, 5-6, Table 2, the appendices, all figures, the references. The date line printed under the author block in the HTML rendering is generated at rendering time and is not the submission date.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# The Unintended Consequences of Censoring Digital Technology – Evidence from Italy’s ChatGPT Ban\n 13\t\n 14\tWe would like to thank Yashdeep Dahiya for outstanding research assistance. Department of Economics and SoDa Labs, Monash University. See praschky.GitHub.io and paul.raschky@monash.edu\n 15\t\n 16\tDavid Kreitmeir\n 17\t\n 18\tNote: Department of Economics and SoDa Labs, Monash University. See davidkreitmeir.GitHub.io and david.kreitmeir@monash.edu\n 19\t\n 20\tAffiliation: Paul A. Raschky\n 21\t\n 22\tAugust 24, 2026\n 23\t\n 24\t###### Abstract\n 25\t\n 26\tWe analyse the effects of the ban of ChatGPT, a generative pre-trained transformer chatbot, on individual productivity. We first compile data on the hourly coding output of over 8,000 professional GitHub users in Italy and other European countries to analyse the impact of the ban on individual productivity. Combining the high-frequency data with the sudden announcement of the ban in a difference-in-differences framework, we find that the output of Italian developers decreased by around 50% in the first two business days after the ban and recovered after that. Applying a synthetic control approach to daily Google search and Tor usage data shows that the ban led to a significant increase in the use of censorship bypassing tools. Our findings show that users swiftly implement strategies to bypass Internet restrictions but this adaptation activity creates short-term disruptions and hampers productivity.\n 27\t\n 28\t### 3.1 GitHub Data\n 29\t\n 30\tWe access individual, real-time activity data from GitHub users in Italy (treatment), Austria and France (control) in the weeks prior and immediately after the ChatGPT ban in Italy, March 27th – April 11th 2023.\n 31\t\n 32\tGitHub is the world’s largest online code hosting platform, used for storing and jointly working on coding projects, so called repositories. All modifications to the GitHub repository are automatically timestamped and stored, and GitHub permits the tracking of any iterations to specific files and lines of code. The history of iterations and actions is available for anybody with access to a repository to examine and download. Every action taken by a team member is automatically recorded, keeping details about the kind and substance of the modification, the files and code lines affected, and the date those changes were performed. With GitHub’s history of developing open-source software, a significant portion of the repositories are not access restricted, meaning that the information about projects’ activity is available to everyone. As such, public GitHub repositories provide a direct, real-time measurement of labor activity of software and code developers for millions of\n 33\tsoftware and code developers worldwide (McDermott and Hansen,, 2021).\n 34\t\n 35\tGitHub data has already been used in empirical research to study changes in software developers’ productivity during the onset of COVID19 (Forsgren,, 2021), how COVID19 changed the daily and weekly patterns of labour allocation of individuals (McDermott and Hansen,, 2021); the impact of the effects of working from home on individuals’ productivity (Shen,, 2023), the effect of air pollution on individual output (Holub and Thies,, 2023), or analyse the relationship between social links and the likelihood of joining professional software development teams(Casalnuovo et al.,, 2015).\n 36\t\n 37\tOur preferred measure for GitHub users’ output are Release events. A release is a deployable version of a software project that make it available for a wider audience and easy for users to download and install the software. It typically includes a set of release notes, documentation, and binaries or source code.^4^4\n 38\t4\n 39\t\n 40\tSee https://docs.GitHub.com/en/repositories/releasing-projects-on-GitHub/about-releases. On an hourly and daily basis, releases are relatively rare events and we create an indicator variable that switches to one if the user has recorded at least one release event during the respective time period (hour or day).\n 41\t\n 42\tWe also use the (log of) number of total GitHub events by a user, Events , the sum of Push and Pull events, PushPull and an aggregate Output measure based on Holub and Thies, (2023), which is the sum of Push, Pull Requests, Pull Request Comments, Commit Comments, Create, and Issues. In addition, we use information about the users organisational affiliation to distinguish between GitHub users who have entered an organisational affiliation (i.e. company, research organisation) and those without an organisational affiliation.\n 43\t\n 44\tWe access data on individual GitHub user’s activity from and GitHub Archive which is updated daily and contains all public event data. GitHub Archive data is hosted on Google’s BigQuery warehouse system and can be accessed with a query on google’s cloud infrastructure. GitHub user information was downloaded using the GitHub GraphQL API ^5^5\n 45\t5\n 46\t\n 47\tThe python scripts that was written to access the GitHub user information for the respective countries is available at https://GitHub.com/sodalabsio/GitHub_scrape. Both datasets are then joined via the unique GitHub user login.\n 48\t\n 49\tDescriptive statistics and a balance test for the GitHub data is presented in Table A.1 in the appendix.\n 50\t\n 51\t## 4 The Effect of the Ban on Productivity\n 52\t\n 53\tTo analyse the effect of the Italian ChatGPT ban on output by GitHub users, we estimate variants of the following Difference-in-Difference (DID) event study model:\n 54\t\n 55\t\\displaystyle Y_{it}= \\displaystyle\\alpha_{i}+\\lambda_{t}+\\sum_{\\tau=-3}^{-1}\\beta_{\\tau}D_{it}^{\\tau}+\\sum_{\\tau=0}^{4}\\beta_{\\tau}D_{it}^{\\tau}+\\epsilon_{it}, | | | | (1)\n 56\t\n 57\twhere Y_{it} is an indicator variable that equaling to one if user i made a Release on GitHub on day t and zero otherwise. D is a dummy variable, switching to one for observation’s in the treatment group is in period \\tau and zero otherwise. \\alpha_{i} is a vector of user specific fixed effects, \\lambda_{t} are day (date) fixed effects, \\beta are the parameters of interest and \\epsilon_{it} is the error term. Standard errors are clustered at the GitHub user-level.\n 58\t\n 59\tThe results are presented in Figure 1 showing a statistically significant drop in release likelihood in the two first business days after the ChatGPT ban was initiated.\n 60\t\n 61\tFigure 1: The Effect of the ChatGpt ban on GitHub Releases\n 62\t\n 63\tNotes: Black dots represent the coefficients from estimating the difference-in-Difference (DID) event study model from equation 1. 95% confidence intervals using robust standard errors clustered on the GitHub user-level are depicted. The horizontal axis label denotes the days before and after the ChatGPT ban was implemented. The last day prior to the ban, 31/03/23 is the left out period. The weekend days (01/02.04) after the ban was implemented are not included.\n 64\t\n 65\tWe then proceed and estimate a difference-in-differences specification that combines the Pre and Post period. The results are presented in Table 1. In the first specification in panel A , we specify the pre period as the last Monday and Tuesday (March 27th and 28th 2023) prior to the ban and the post period as the first Monday and Tuesday (April 3rd and 4th 2023) after the implementation of the ban. Columns 1–4 present estimates for the sample of users with organisational affiliation, while columns 5–8 are the estimates for users without affiliation. Starting with the sample of GitHub users with an organisational affiliation, we find no systematic effect on the ChatGPT ban on the total number of GitHub events. However, we find a a statistically significant and negative effect on the likelihood of Release events. Considering the mean of Release in the sample of 0.024, the point translates into an approx. 50% reduction in the likelihood that a developer will have a release event recorded on GitHub in the first two business days after the ban. The estimated coefficients for Output and PushPull also have a negative sign but are not statistically significant. We do not find any systematic effects of the ban on activity by GitHub users without an organisational affiliation. Panel B contains results where the post period consists of the next three business days after the ban, Thursday, Friday (April 5th and 6th)^7^7\n 66\t7\n 67\t\n 68\tWe excluded April 7th because this was Good Friday as well as Monday (April 11th). None of the estimated coefficients of Treat\\times Post is statistically significant and the coefficients also have a lower magnitude compared to the results in panel A . This suggests that the disruptions caused by the ban was relatively short-lived and Italian GitHub users quickly recovered their pre-ban levels of productivity.\n 69\t\n 70\tTable 1: The Effect of the ChatGPT Ban on GitHub Output\n 71\t\n 72\t| Users with Affiliation | | | | Users w/o Affiliation | | |\n 73\t\n 74\t| Events | Release | Output | PushPull | Events | Release | Output | PushPull\n 75\t\n 76\t| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8)\n 77\t\n 78\t| A: Pre 27/28.03 - Post 03/04.04 | | | | | | |\n 79\t\n 80\t\\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n 81\t\n 82\t| (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n 83\t\n 84\tPost | 0.052 | 0.002 | 0.453*** | 0.323*** | -0.013 | 0.002 | 0.040 | 0.051\n 85\t\n 86\t| (0.053) | (0.002) | (0.123) | (0.094) | (0.060) | (0.002) | (0.119) | (0.101)\n 87\t\n 88\tN | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n 89\t\n 90\t| B: Pre 27/28/29.03 - Post 05/06/11.04 | | | | | | |\n 91\t\n 92\t\\times TreatPost | 0.048 | -0.003 | 0.135 | 0.073 | 0.003 | 0.000 | 0.067 | 0.058\n 93\t\n 94\t| (0.090) | (0.004) | (0.223) | (0.163) | (0.101) | (0.004) | (0.175) | (0.142)\n 95\t\n 96\tPost | -0.217*** | -0.002 | -0.037 | -0.001 | -0.325*** | -0.000 | -0.112 | -0.069\n 97\t\n 98\t| (0.042) | (0.002) | (0.097) | (0.074) | (0.050) | (0.002) | (0.095) | (0.078)\n 99\t\n 100\tN | 31983 | 31983 | 31983 | 31983 | 25368 | 25368 | 25368 | 25368\n 101\t\n 102\t•\n 103\t\n 104\tNotes:\n 105\t\n 106\t•\n 107\t\n 108\tAll specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.","is_error":false}]},"uuid":"8c2564a0-d25a-4e7b-af3a-21c566a91d87","timestamp":"2026-10-30T05:29:27.909Z","toolUseResult":{"stdout":" 1\tSOURCE EXTRACT — arxiv-2304.09339v1\n 2\tTitle: The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban\n 3\tAuthors: David H. Kreitmeir; Paul A. Raschky (Monash University)\n 4\tBibliographic record: arXiv:2304.09339v1 [econ.GN], version 1 submitted 18 Apr 2023. Abstract page: https://arxiv.org/abs/2304.09339v1\n 5\tRetrieved: https://arxiv.org/html/2304.09339 on 2026-10-30T04:19:51Z (SHA-256 of the retrieved HTML: d419d3955978fb42e4ea99263e206a396a33ec3ff53ae8d83abbd3db1dacaa8c)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 3.1 'GitHub Data' (outcome definitions); Section 4 'The Effect of the Ban on Productivity' including Table 1 'The Effect of the ChatGPT Ban on GitHub Output' with its notes.\n 8\tOmitted: Sections 1-2, 3.2, 5-6, Table 2, the appendices, all figures, the references. The date line printed under the author block in the HTML rendering is generated at rendering time and is not the submission date.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# The Unintended Consequences of Censoring Digital Technology – Evidence from Italy’s ChatGPT Ban\n 13\t\n 14\tWe would like to thank Yashdeep Dahiya for outstanding research assistance. Department of Economics and SoDa Labs, Monash University. See praschky.GitHub.io and paul.raschky@monash.edu\n 15\t\n 16\tDavid Kreitmeir\n 17\t\n 18\tNote: Department of Economics and SoDa Labs, Monash University. See davidkreitmeir.GitHub.io and david.kreitmeir@monash.edu\n 19\t\n 20\tAffiliation: Paul A. Raschky\n 21\t\n 22\tAugust 24, 2026\n 23\t\n 24\t###### Abstract\n 25\t\n 26\tWe analyse the effects of the ban of ChatGPT, a generative pre-trained transformer chatbot, on individual productivity. We first compile data on the hourly coding output of over 8,000 professional GitHub users in Italy and other European countries to analyse the impact of the ban on individual productivity. Combining the high-frequency data with the sudden announcement of the ban in a difference-in-differences framework, we find that the output of Italian developers decreased by around 50% in the first two business days after the ban and recovered after that. Applying a synthetic control approach to daily Google search and Tor usage data shows that the ban led to a significant increase in the use of censorship bypassing tools. Our findings show that users swiftly implement strategies to bypass Internet restrictions but this adaptation activity creates short-term disruptions and hampers productivity.\n 27\t\n 28\t### 3.1 GitHub Data\n 29\t\n 30\tWe access individual, real-time activity data from GitHub users in Italy (treatment), Austria and France (control) in the weeks prior and immediately after the ChatGPT ban in Italy, March 27th – April 11th 2023.\n 31\t\n 32\tGitHub is the world’s largest online code hosting platform, used for storing and jointly working on coding projects, so called repositories. All modifications to the GitHub repository are automatically timestamped and stored, and GitHub permits the tracking of any iterations to specific files and lines of code. The history of iterations and actions is available for anybody with access to a repository to examine and download. Every action taken by a team member is automatically recorded, keeping details about the kind and substance of the modification, the files and code lines affected, and the date those changes were performed. With GitHub’s history of developing open-source software, a significant portion of the repositories are not access restricted, meaning that the information about projects’ activity is available to everyone. As such, public GitHub repositories provide a direct, real-time measurement of labor activity of software and code developers for millions of\n 33\tsoftware and code developers worldwide (McDermott and Hansen,, 2021).\n 34\t\n 35\tGitHub data has already been used in empirical research to study changes in software developers’ productivity during the onset of COVID19 (Forsgren,, 2021), how COVID19 changed the daily and weekly patterns of labour allocation of individuals (McDermott and Hansen,, 2021); the impact of the effects of working from home on individuals’ productivity (Shen,, 2023), the effect of air pollution on individual output (Holub and Thies,, 2023), or analyse the relationship between social links and the likelihood of joining professional software development teams(Casalnuovo et al.,, 2015).\n 36\t\n 37\tOur preferred measure for GitHub users’ output are Release events. A release is a deployable version of a software project that make it available for a wider audience and easy for users to download and install the software. It typically includes a set of release notes, documentation, and binaries or source code.^4^4\n 38\t4\n 39\t\n 40\tSee https://docs.GitHub.com/en/repositories/releasing-projects-on-GitHub/about-releases. On an hourly and daily basis, releases are relatively rare events and we create an indicator variable that switches to one if the user has recorded at least one release event during the respective time period (hour or day).\n 41\t\n 42\tWe also use the (log of) number of total GitHub events by a user, Events , the sum of Push and Pull events, PushPull and an aggregate Output measure based on Holub and Thies, (2023), which is the sum of Push, Pull Requests, Pull Request Comments, Commit Comments, Create, and Issues. In addition, we use information about the users organisational affiliation to distinguish between GitHub users who have entered an organisational affiliation (i.e. company, research organisation) and those without an organisational affiliation.\n 43\t\n 44\tWe access data on individual GitHub user’s activity from and GitHub Archive which is updated daily and contains all public event data. GitHub Archive data is hosted on Google’s BigQuery warehouse system and can be accessed with a query on google’s cloud infrastructure. GitHub user information was downloaded using the GitHub GraphQL API ^5^5\n 45\t5\n 46\t\n 47\tThe python scripts that was written to access the GitHub user information for the respective countries is available at https://GitHub.com/sodalabsio/GitHub_scrape. Both datasets are then joined via the unique GitHub user login.\n 48\t\n 49\tDescriptive statistics and a balance test for the GitHub data is presented in Table A.1 in the appendix.\n 50\t\n 51\t## 4 The Effect of the Ban on Productivity\n 52\t\n 53\tTo analyse the effect of the Italian ChatGPT ban on output by GitHub users, we estimate variants of the following Difference-in-Difference (DID) event study model:\n 54\t\n 55\t\\displaystyle Y_{it}= \\displaystyle\\alpha_{i}+\\lambda_{t}+\\sum_{\\tau=-3}^{-1}\\beta_{\\tau}D_{it}^{\\tau}+\\sum_{\\tau=0}^{4}\\beta_{\\tau}D_{it}^{\\tau}+\\epsilon_{it}, | | | | (1)\n 56\t\n 57\twhere Y_{it} is an indicator variable that equaling to one if user i made a Release on GitHub on day t and zero otherwise. D is a dummy variable, switching to one for observation’s in the treatment group is in period \\tau and zero otherwise. \\alpha_{i} is a vector of user specific fixed effects, \\lambda_{t} are day (date) fixed effects, \\beta are the parameters of interest and \\epsilon_{it} is the error term. Standard errors are clustered at the GitHub user-level.\n 58\t\n 59\tThe results are presented in Figure 1 showing a statistically significant drop in release likelihood in the two first business days after the ChatGPT ban was initiated.\n 60\t\n 61\tFigure 1: The Effect of the ChatGpt ban on GitHub Releases\n 62\t\n 63\tNotes: Black dots represent the coefficients from estimating the difference-in-Difference (DID) event study model from equation 1. 95% confidence intervals using robust standard errors clustered on the GitHub user-level are depicted. The horizontal axis label denotes the days before and after the ChatGPT ban was implemented. The last day prior to the ban, 31/03/23 is the left out period. The weekend days (01/02.04) after the ban was implemented are not included.\n 64\t\n 65\tWe then proceed and estimate a difference-in-differences specification that combines the Pre and Post period. The results are presented in Table 1. In the first specification in panel A , we specify the pre period as the last Monday and Tuesday (March 27th and 28th 2023) prior to the ban and the post period as the first Monday and Tuesday (April 3rd and 4th 2023) after the implementation of the ban. Columns 1–4 present estimates for the sample of users with organisational affiliation, while columns 5–8 are the estimates for users without affiliation. Starting with the sample of GitHub users with an organisational affiliation, we find no systematic effect on the ChatGPT ban on the total number of GitHub events. However, we find a a statistically significant and negative effect on the likelihood of Release events. Considering the mean of Release in the sample of 0.024, the point translates into an approx. 50% reduction in the likelihood that a developer will have a release event recorded on GitHub in the first two business days after the ban. The estimated coefficients for Output and PushPull also have a negative sign but are not statistically significant. We do not find any systematic effects of the ban on activity by GitHub users without an organisational affiliation. Panel B contains results where the post period consists of the next three business days after the ban, Thursday, Friday (April 5th and 6th)^7^7\n 66\t7\n 67\t\n 68\tWe excluded April 7th because this was Good Friday as well as Monday (April 11th). None of the estimated coefficients of Treat\\times Post is statistically significant and the coefficients also have a lower magnitude compared to the results in panel A . This suggests that the disruptions caused by the ban was relatively short-lived and Italian GitHub users quickly recovered their pre-ban levels of productivity.\n 69\t\n 70\tTable 1: The Effect of the ChatGPT Ban on GitHub Output\n 71\t\n 72\t| Users with Affiliation | | | | Users w/o Affiliation | | |\n 73\t\n 74\t| Events | Release | Output | PushPull | Events | Release | Output | PushPull\n 75\t\n 76\t| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8)\n 77\t\n 78\t| A: Pre 27/28.03 - Post 03/04.04 | | | | | | |\n 79\t\n 80\t\\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n 81\t\n 82\t| (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n 83\t\n 84\tPost | 0.052 | 0.002 | 0.453*** | 0.323*** | -0.013 | 0.002 | 0.040 | 0.051\n 85\t\n 86\t| (0.053) | (0.002) | (0.123) | (0.094) | (0.060) | (0.002) | (0.119) | (0.101)\n 87\t\n 88\tN | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n 89\t\n 90\t| B: Pre 27/28/29.03 - Post 05/06/11.04 | | | | | | |\n 91\t\n 92\t\\times TreatPost | 0.048 | -0.003 | 0.135 | 0.073 | 0.003 | 0.000 | 0.067 | 0.058\n 93\t\n 94\t| (0.090) | (0.004) | (0.223) | (0.163) | (0.101) | (0.004) | (0.175) | (0.142)\n 95\t\n 96\tPost | -0.217*** | -0.002 | -0.037 | -0.001 | -0.325*** | -0.000 | -0.112 | -0.069\n 97\t\n 98\t| (0.042) | (0.002) | (0.097) | (0.074) | (0.050) | (0.002) | (0.095) | (0.078)\n 99\t\n 100\tN | 31983 | 31983 | 31983 | 31983 | 25368 | 25368 | 25368 | 25368\n 101\t\n 102\t•\n 103\t\n 104\tNotes:\n 105\t\n 106\t•\n 107\t\n 108\tAll specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"469143c0-47a8-4dcb-af11-41ca1e1c51e9","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}42{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"c2ee0772346a64883a86774b3f7984f1c1a9cf3b341f2d05eefc1a5dbc0f0a7d","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSrAgKEAgTGAI4AUIIdGhpbmtpbmcSDBAvQrQjzY4wZOvM2RoMqZgbXsbY6ct/1Vz6IjCHRHHPnrhBvp1eEntrDW0bezHgfOQPh8kfd8n2KIO990xBLNaHgP0zA3/E++ulFdIqyQfZDVbyxamebsncQu7cvxg1GwEljqK5Pxt/Rz7OYoqcKdXYl2vcsxf3zM1idpcB4lhVwbat4uZ5KGRZfoc8Uf9Pz7rMt0fybM/z8q4BK4UFskIUx04Jo4RdXutaqJDG6S54qqJAYJYJMKW/ufw2tE3KptrflwIc+vveA4vILKFXdAZN7OrU7PAEijwlm8IiIMkqA9vzrTf7DgET8qG1sclB/ymoqSdJIN/7XTtYF48goWsdTTNlZAZW/Eief6ftWk/IFmEzkoNGXS0OnHeWQzNTlpPq0x03vf4xXAta1PyqpAd9RKsabq2uOEJ/5GFqGVcpqvHIxBZcSMSNFHFW/Yenp+KLDwh5IklNimqbGMK3e36FZVApLhqGV6EqTP4cR9R8xwIUsitW72bQJ7VcriDNIgBbMknYHbjgGpJ8f1+JiXMBwGFnzLZ34Z1HQOz25DXVifYQcExAiy8fCnBvWZQ3jBEBFenQy5yVE8G9RA+/B7VAi2QlGozRerBnyLX9KbKkDP4GkMgUV6mVkmCTF8a0VDDWaUNW0aRbWLtte/dbuqZ8e8VAh7L8IjSPj7aFUzImnPB1DFPK1ALZ92+HfWf/GXuQ8Be7um5u1qhRS2n2oJA40sE9tOdB4hJ+8lwexb2AiAA7RNt3lHbCqyjoNCZYU9sfZuVxwrUhdk59gAx1wkf6721aE/zqgbUzAVUBnh401Bx5blLpDqnA1ldirz3b/7r2aGKp48LUp3i3jADvI+uCKDhL3s3Flsn63skfFl7J76kH0LW8jwC5nbrYDt3V0edho1Gwd2IUITxfn5XW4cNwLvXyr8L4H9aixPBQ3dF4NNbBHzUFkzO1Z0QJH3odgpuxSEiaeCavV4AF19OMbcNA7OhslI/1N/GWwJNgg+ABJwJAuwwsUqSR2txHezqRnUL+gt1a3w4CKw7ajzcvEcVcuJSGav373ywm7ab00HhNitmHU3ZEhjHqa+02gIg+Y/Mt8R25ZdF5xJEpffLQRCb7NNbHTIwBQ8npF3UIyMEQhXdopK3D2RM9wSLLqqfhl2L+0A0Pg9cEgL3fi5Jx7nQY4sYHpQLecL//xUzkiopBYDQfP/X7hc7euVsjn7J/DNh+3hb9Sf0vl3Cx56aruvq+S40tJfIgKAOMDiPFWqAmt3FNN+RSpuViOFh7BM9PvRCNWgSCuVdH/MV/QBMtVNrMMxtQ1B3zzx727Yo0vE4v+ppv7uxtR3DLnTcTG5r4wUtms22EGtHTPZlvLN6KrlfJkRkGXaz91NYyIiyQI5YfutexDxTplGcYAQ=="},{"type":"tool_use","id":"toolu_01WFGoo51RNVP99BCgWYSPYZ","name":"Bash","input":{"command":"sed -n 109,200p data/sources/arxiv-2411.01067v2.txt; cat -n data/sources/arxiv-2511.13860v1.txt","description":"Read remaining sources"}},{"type":"tool_use","id":"toolu_01KAz4FWyUfUGdmPesUVdwPA","name":"Bash","input":{"command":"cat -n data/sources/arxiv-2304.09339v1.txt","description":"Read ChatGPT ban source"}}]}}43{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"69b826ceb6d6a8242293097784c7e92363b0e7602b27699d840b026585d2267b","message":{"role":"user","content":[{"tool_use_id":"toolu_01WFGoo51RNVP99BCgWYSPYZ","type":"tool_result","content":"T_{c}=\\alpha+\\beta A_{c}+\\epsilon | |\n 1\tSOURCE EXTRACT — arxiv-2511.13860v1\n 2\tTitle: Randomized Controlled Trials for Phishing Triage Agent\n 3\tAuthors: James Bono (Microsoft Corporation)\n 4\tBibliographic record: arXiv:2511.13860v1 [econ.GN], version 1 submitted 17 Nov 2025. Abstract page: https://arxiv.org/abs/2511.13860v1\n 5\tRetrieved: https://arxiv.org/html/2511.13860 on 2026-10-30T04:20:39Z (SHA-256 of the retrieved HTML: 9a25378878d5735130154b510c032744445d4089e70415e3f1c3b2ca066b984a)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, author and abstract; Section 2 'Methodology' (arms, subjects, queue construction); Section 3 'Results' opening and Section 3.1 'Productivity Gains: True Positives per Analyst Minute' (Table 1); Section 3.3 'Behavior: Effect of Agent on Analyst Behavior' (Table 3 'Comparison of Email Processing Times'); Appendix B 'TP per Analyst Minute'.\n 8\tOmitted: Section 1, Sections 3.2 and 3.4 onward (Tables 2 and 4), Section 4, Appendices A, C and D, all figures, the references.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# Randomized Controlled Trials for Phishing Triage Agent\n 13\t\n 14\tJames Bono\n 15\t^†^†thanks: james.bono@microsoft.com; This work would not be possible without the support of the following contributors: Eden Abadi, Costas Boulis, Michael Browning, Jael Fafner, Corina Feuerstein, Justin Grana, Paula Greve, Cristina Da Gama Henriquez, Adel Khaldi, Amit Kollman, Aviel Lavie, Katerina Marazopoulou, Hani Neuvirth-Telem, Inbar Rotem, Felicity Scott-Milligan, Cole Sims, Holly Stewart, and Tracy Zhen\n 16\t\n 17\tMicrosoft Corporation\n 18\t\n 19\tOctober 2025\n 20\t\n 21\t###### Abstract\n 22\t\n 23\tSecurity operations centers (SOCs) face a persistent challenge: efficiently triaging a high volume of user-reported phishing emails while maintaining robust protection against threats. This paper presents the first randomized controlled trial (RCT) evaluating the impact of a domain-specific AI agent—the Microsoft Security Copilot Phishing Triage Agent—on analyst productivity and accuracy. Our results demonstrate that agent-augmented analysts achieved up to 6.5 times as many true positives per analyst minute and a 77% improvement in verdict accuracy compared to a control group. The agent’s queue prioritization and verdict explanations were both significant drivers of efficiency. Behavioral analysis revealed that agent-augmented analysts reallocated their attention, spending 53% more time on malicious emails, and were not prone to rubber-stamping the agent’s malicious verdicts. These findings offer actionable insights for SOC leaders considering AI adoption, including the potential for agents to fundamentally change the optimal allocation of SOC resources.\n 24\t\n 25\t## 2 Methodology\n 26\t\n 27\tWe conduct an RCT with three arms, randomly assigned:\n 28\t\n 29\t1.\n 30\t\n 31\tControl ( N{=}52 ): Random queue order, no references to AI.\n 32\t\n 33\t2.\n 34\t\n 35\tAware ( N{=}56 ): Queue ordered by the agent’s verdicts; participants see the agent’s decision, a brief rationale, and an accuracy calibration.\n 36\t\n 37\t3.\n 38\t\n 39\tBlind ( N{=}59 ): Identical ordering as Aware but without any AI references; neither verdicts nor rationales are revealed.\n 40\t\n 41\tOur subjects are 167 external security analysts.^1^1\n 42\t1\n 43\t\n 44\tWe filter out 13 subject responses that scored less than 40% – significantly below guessing percentage. These included three in the Aware group, six in the Blind group, and four in the Control group. This step does not affect our qualitative results. Their task is to triage a 25-email queue. The queue comes from an original corpus of 93 randomly selected emails reported by Microsoft employees. Through an in-depth analysis by expert graders and security researchers, we arrived at our ground truth of 82 non-malicious and 11 malicious emails.\n 45\t\n 46\tOn this corpus, the agent’s precision and recall were both 100%. The agent’s accuracy is very good, but it is not always perfect. It will occasionally have false negative (FN) and false positive (FP) verdicts. However, without FNs and FPs in our corpus, we cannot measure the effect of the agent on analyst trust and diligence. Hence, we create synthetic false positives (SFPs) and synthetic false negatives (SFNs). We create SFNs from each of the malicious emails by changing the agent verdict and swapping the justification for a generic justification of a non-malicious verdict that fits the content of the malicious email. For example, for a malicious email impersonating Microsoft 365, we used the justification from a non-malicious email from Microsoft 365. We create fake false negatives (SFNs) with a similar technique, e.g., by using the justification from a non-malicious email from Microsoft 365 for a malicious email impersonating Microsoft 365. In both cases, we ensure no details in the fake justification are in obvious conflict with the SFN and SFP emails. Using this method, we ended up with five SFPs and 10 SFNs.\n 47\t\n 48\tTo construct each subject’s 25 email queue, we randomly select four malicious emails, 19 non-malicious emails, one SFN, and one SFP. This sampling scheme mimics agent precision and recall of 80%, which aligns closely to Microsoft’s internal measurements on large random samples. It also includes 20% malicious samples.^2^2\n 49\t2\n 50\t\n 51\tOur results are not sensitive to this malicious percentage, since we calculate the time to triage for TP, TN, SFP, and SFN for all groups separately. We need only that the malicious percentage does not dramatically affect the expectations of the Control group, which 20% should not do. For the Aware and Blind groups, we randomly order the four malicious and one SFP at the front of the queue, i.e., in positions one through five. We then randomly order the 19 non-malicious and one SFN in queue positions six through 25. This implies agent accuracy with precision=recall=0.8. Each email is presented as a timed, forced-choice classification: Malicious vs. Non-Malicious. Responses are final (no backtracking).\n 52\t\n 53\tTo reduce the importance of learning effects and to control for the heterogeneous beliefs of subjects using the agent for the first time, we calibrate our Aware group’s beliefs about the agent’s accuracy with the following information: “On a very large sample, the agent’s accuracy is approximately as follows: Malicious verdicts are 80% correct; Not Malicious verdicts are 95% correct.”\n 54\t\n 55\tFor each email in the queue, subjects have a link to a read-only OneDrive folder with the email’s artifacts, including a screenshot (annotated with primary URL), EML and HTML text, URL list, URL detonation screenshots, and sanitized attachments.^3^3\n 56\t\n 57\t## 3 Results\n 58\t\n 59\tThe results show that the agent offers dramatic improvements in both productivity and protection. These improvements are driven by both the agent’s ability to prioritize the queue as well as its verdicts and explanations. In addition, the agent’s accuracy and its effect on analyst accuracy both strongly support implementing the resolve-benign protocol.\n 60\t\n 61\t### 3.1 Productivity Gains: True Positives per Analyst Minute\n 62\t\n 63\tThe Aware group identifies 6.5 times as many TPs per analyst minute (550% productivity gain) on the corpus ground truth. This number reflects the resolve-benign protocol.\n 64\tUnder the pessimistic counterfactual, analysts identify 3.1 times as many TPs per minute. At a high malicious rate of 30%, we still find an effect of 2.0-2.6 times. These measurements are all statistically significant above the 99% level. Figure 1 illustrates the relationship between the malicious rate and the agent’s productivity gain (as a factor improvement) for both the case where agent precision = 1.0 and the case where agent precision = 0.8. The shaded region is the 99% confidence interval for the case where agent precision = 0.8.\n 65\t\n 66\tFigure 1: Factor Increase in TPs per unit of Analyst Time\n 67\t\n 68\tNext, by applying the resolve-benign protocol to the Blind group’s responses, we measure how much of this gain is due to the resolve-benign protocol versus the subject being aware of the agent, including its verdicts and explanations. We find that the resolve-benign protocol, which dramatically reduces the number of non-malicious emails for review, is the biggest factor driving the productivity gain, accounting for between 79-84% of the total agent-driven productivity gain. As precision decreases, the information conveyed in the agent’s verdicts and explanations becomes relatively more important. However, even when the agent’s precision is maximized, the information conveyed in the agent’s verdicts and explanations remains relatively important, about 13-17% of the total improvement.\n 69\t\n 70\tTable 1: Productivity Improvements by Agent Feature\n 71\t\n 72\tScenario | Factor Increase | Resolve-Benign (%) | Agent Awareness (%)\n 73\t\n 74\tCorpus ground truth | 6.53 | 83 | 17\n 75\t\n 76\tAccuracy counterfactual | 5.04 | 78 | 22\n 77\t\n 78\tMalicious rate counterfactual | 3.97 | 87 | 13\n 79\t\n 80\tPessimistic counterfactual | 3.07 | 83 | 17\n 81\t\n 82\t### 3.3 Behavior: Effect of Agent on Analyst Behavior\n 83\t\n 84\tNext, we look at subject behavior across the entire queue, not just the agent-prioritized portion, i.e., this is how analysts would perform if we removed the resolve-benign protocol. First, we find that the Aware group spends 53% more time per malicious email. They spend marginally less on non-malicious email, and the overall time is roughly the same. This indicates they are utilizing the agent to help optimize their time and attention.\n 85\t\n 86\tTable 3: Comparison of Email Processing Times\n 87\t\n 88\tMetric | Malicious | Non-Malicious | Full Corpus\n 89\t\n 90\tAware Time per Email (s) | 2.8 | 1.8 | 50.5\n 91\t\n 92\tControl Time per Email (s) | 1.9 | 2.4 | 56.9\n 93\t\n 94\t% Time Savings | -52.9 | 23.6 | 11.1\n 95\t\n 96\tp-value | 0.006 | 0.126 | 0.471\n 97\t\n 98\tWe also find that the Aware group is no more likely to confirm the agent’s TPs or miss the agent’s SFPs, which are precisely the samples the Aware group would see under the resolve-benign protocol. Taken together with the evidence that Aware subjects spend more time on malicious emails, this means they are not rubber-stamping the agent’s malicious verdicts. Rather, they use the agent’s insights to guide their own investigation.\n 99\t\n 100\tHowever, we do find they are more likely to confirm agent TNs by 21 percentage points and more likely to miss agent SFNs by 29 percentage points. This lends further support to the use of the resolve-benign protocol. In addition to the productivity gains documented above, the protection benefit of having analysts spend time on emails the agent has already classified as non-malicious is minimal because analysts are likely to agree with the agent anyway.\n 101\t\n 102\t## Appendix B TP per Analyst Minute\n 103\t\n 104\tLet p denote the malicious email rate in the corpus. We define the following parameters and variables:\n 105\t\n 106\t### B.1 Control Group Performance\n 107\t\n 108\tFor the control group, the expected time to process an email is:\n 109\t\n 110\t\\mathbb{E}[T_{c}]=p\\cdot\\bar{T}_{c,m}+(1-p)\\cdot\\bar{T}_{c,b} | |\n 111\t\n 112\twhere:\n 113\t\n 114\t•\n 115\t\n 116\t\\bar{T}_{c,m} is the mean time (in seconds) for control group to process malicious emails\n 117\t\n 118\t•\n 119\t\n 120\t\\bar{T}_{c,b} is the mean time (in seconds) for control group to process benign emails\n 121\t\n 122\tThe true positive rate for the control group is defined as:\n 123\t\n 124\t\\text{TPR}_{c}=\\frac{\\text{TP}_{c}}{n_{m}} | |\n 125\t\n 126\twhere \\text{TP}_{c} is the number of true positives identified by control subjects and n_{m} is the total number of malicious emails in the sample.\n 127\t\n 128\tThe productivity metric for the control group (true positives per minute) is:\n 129\t\n 130\t\\rho_{c}=\\frac{p\\cdot\\text{TPR}_{c}}{\\mathbb{E}[T_{c}]} | |\n 131\t\n 132\t### B.2 Aware Group Performance (Priority Queue)\n 133\t\n 134\tFor the Aware group processing a priority queue filtered by an agent with precision \\pi and recall \\sigma , the queue composition changes. The priority queue contains only items flagged by the agent as malicious. The expected time to process an item in the priority queue is:\n 135\t\n 136\t\\mathbb{E}[T_{a}]=\\pi\\cdot\\bar{T}_{a,\\text{TP}}+(1-\\pi)\\cdot\\bar{T}_{a,\\text{FP}} | |\n 137\t\n 138\twhere:\n 139\t\n 140\t•\n 141\t\n 142\t\\bar{T}_{a,\\text{TP}} is the mean time for Aware group to process agent-identified true positives\n 143\t\n 144\t•\n 145\t\n 146\t\\bar{T}_{a,\\text{FP}} is the mean time for Aware group to process agent-identified false positives\n 147\t\n 148\tThe accuracy of the Aware group on agent-identified true positives is:\n 149\t\n 150\t\\alpha_{a,\\text{TP}}=\\mathbb{E}[\\mathbbm{1}_{\\text{correct}}|\\text{Agent}=\\text{TP}] | |\n 151\t\n 152\tThe productivity metric for the Aware group (true positives per minute) is:\n 153\t\n 154\t\\rho_{a}=\\frac{\\pi\\cdot\\alpha_{a,\\text{TP}}}{\\mathbb{E}[T_{a}]} | |\n 155\t\n 156\t### B.3 Productivity Factor\n 157\t\n 158\tThe productivity factor, representing the multiplicative improvement of the Aware group over the control group, is:\n 159\t\n 160\t\\phi^{(p)}=\\frac{\\rho_{a}}{\\rho_{c}} | |\n 161\t\n 162\tA value of \\phi^{(p)}>1 indicates improved productivity, with \\phi^{(p)}=2 representing a doubling of productivity (twice as many true positives identified per unit time).","is_error":false},{"tool_use_id":"toolu_01KAz4FWyUfUGdmPesUVdwPA","type":"tool_result","content":" 1\tSOURCE EXTRACT — arxiv-2304.09339v1\n 2\tTitle: The Unintended Consequences of Censoring Digital Technology – Evidence from Italy's ChatGPT Ban\n 3\tAuthors: David H. Kreitmeir; Paul A. Raschky (Monash University)\n 4\tBibliographic record: arXiv:2304.09339v1 [econ.GN], version 1 submitted 18 Apr 2023. Abstract page: https://arxiv.org/abs/2304.09339v1\n 5\tRetrieved: https://arxiv.org/html/2304.09339 on 2026-10-30T04:19:51Z (SHA-256 of the retrieved HTML: d419d3955978fb42e4ea99263e206a396a33ec3ff53ae8d83abbd3db1dacaa8c)\n 6\tLicense: CC BY 4.0 (license shown on the arXiv abstract page; https://creativecommons.org/licenses/by/4.0/). Reproduced in part with attribution.\n 7\tExtract contents: title, authors and abstract; Section 3.1 'GitHub Data' (outcome definitions); Section 4 'The Effect of the Ban on Productivity' including Table 1 'The Effect of the ChatGPT Ban on GitHub Output' with its notes.\n 8\tOmitted: Sections 1-2, 3.2, 5-6, Table 2, the appendices, all figures, the references. The date line printed under the author block in the HTML rendering is generated at rendering time and is not the submission date.\n 9\tRendering note: converted from the HTML rendering to plain text. Tables are rendered one row per line with \" | \" separating cells; in regression tables the line following a coefficient row holds the standard errors in parentheses, exactly as printed. Mathematical expressions appear as LaTeX source; non-breaking spaces were replaced by ordinary spaces. Figures are not reproduced: a value that appears only in a figure is not in this extract. No numbers were altered.\n 10\t================================================================\n 11\t\n 12\t# The Unintended Consequences of Censoring Digital Technology – Evidence from Italy’s ChatGPT Ban\n 13\t\n 14\tWe would like to thank Yashdeep Dahiya for outstanding research assistance. Department of Economics and SoDa Labs, Monash University. See praschky.GitHub.io and paul.raschky@monash.edu\n 15\t\n 16\tDavid Kreitmeir\n 17\t\n 18\tNote: Department of Economics and SoDa Labs, Monash University. See davidkreitmeir.GitHub.io and david.kreitmeir@monash.edu\n 19\t\n 20\tAffiliation: Paul A. Raschky\n 21\t\n 22\tAugust 24, 2026\n 23\t\n 24\t###### Abstract\n 25\t\n 26\tWe analyse the effects of the ban of ChatGPT, a generative pre-trained transformer chatbot, on individual productivity. We first compile data on the hourly coding output of over 8,000 professional GitHub users in Italy and other European countries to analyse the impact of the ban on individual productivity. Combining the high-frequency data with the sudden announcement of the ban in a difference-in-differences framework, we find that the output of Italian developers decreased by around 50% in the first two business days after the ban and recovered after that. Applying a synthetic control approach to daily Google search and Tor usage data shows that the ban led to a significant increase in the use of censorship bypassing tools. Our findings show that users swiftly implement strategies to bypass Internet restrictions but this adaptation activity creates short-term disruptions and hampers productivity.\n 27\t\n 28\t### 3.1 GitHub Data\n 29\t\n 30\tWe access individual, real-time activity data from GitHub users in Italy (treatment), Austria and France (control) in the weeks prior and immediately after the ChatGPT ban in Italy, March 27th – April 11th 2023.\n 31\t\n 32\tGitHub is the world’s largest online code hosting platform, used for storing and jointly working on coding projects, so called repositories. All modifications to the GitHub repository are automatically timestamped and stored, and GitHub permits the tracking of any iterations to specific files and lines of code. The history of iterations and actions is available for anybody with access to a repository to examine and download. Every action taken by a team member is automatically recorded, keeping details about the kind and substance of the modification, the files and code lines affected, and the date those changes were performed. With GitHub’s history of developing open-source software, a significant portion of the repositories are not access restricted, meaning that the information about projects’ activity is available to everyone. As such, public GitHub repositories provide a direct, real-time measurement of labor activity of software and code developers for millions of\n 33\tsoftware and code developers worldwide (McDermott and Hansen,, 2021).\n 34\t\n 35\tGitHub data has already been used in empirical research to study changes in software developers’ productivity during the onset of COVID19 (Forsgren,, 2021), how COVID19 changed the daily and weekly patterns of labour allocation of individuals (McDermott and Hansen,, 2021); the impact of the effects of working from home on individuals’ productivity (Shen,, 2023), the effect of air pollution on individual output (Holub and Thies,, 2023), or analyse the relationship between social links and the likelihood of joining professional software development teams(Casalnuovo et al.,, 2015).\n 36\t\n 37\tOur preferred measure for GitHub users’ output are Release events. A release is a deployable version of a software project that make it available for a wider audience and easy for users to download and install the software. It typically includes a set of release notes, documentation, and binaries or source code.^4^4\n 38\t4\n 39\t\n 40\tSee https://docs.GitHub.com/en/repositories/releasing-projects-on-GitHub/about-releases. On an hourly and daily basis, releases are relatively rare events and we create an indicator variable that switches to one if the user has recorded at least one release event during the respective time period (hour or day).\n 41\t\n 42\tWe also use the (log of) number of total GitHub events by a user, Events , the sum of Push and Pull events, PushPull and an aggregate Output measure based on Holub and Thies, (2023), which is the sum of Push, Pull Requests, Pull Request Comments, Commit Comments, Create, and Issues. In addition, we use information about the users organisational affiliation to distinguish between GitHub users who have entered an organisational affiliation (i.e. company, research organisation) and those without an organisational affiliation.\n 43\t\n 44\tWe access data on individual GitHub user’s activity from and GitHub Archive which is updated daily and contains all public event data. GitHub Archive data is hosted on Google’s BigQuery warehouse system and can be accessed with a query on google’s cloud infrastructure. GitHub user information was downloaded using the GitHub GraphQL API ^5^5\n 45\t5\n 46\t\n 47\tThe python scripts that was written to access the GitHub user information for the respective countries is available at https://GitHub.com/sodalabsio/GitHub_scrape. Both datasets are then joined via the unique GitHub user login.\n 48\t\n 49\tDescriptive statistics and a balance test for the GitHub data is presented in Table A.1 in the appendix.\n 50\t\n 51\t## 4 The Effect of the Ban on Productivity\n 52\t\n 53\tTo analyse the effect of the Italian ChatGPT ban on output by GitHub users, we estimate variants of the following Difference-in-Difference (DID) event study model:\n 54\t\n 55\t\\displaystyle Y_{it}= \\displaystyle\\alpha_{i}+\\lambda_{t}+\\sum_{\\tau=-3}^{-1}\\beta_{\\tau}D_{it}^{\\tau}+\\sum_{\\tau=0}^{4}\\beta_{\\tau}D_{it}^{\\tau}+\\epsilon_{it}, | | | | (1)\n 56\t\n 57\twhere Y_{it} is an indicator variable that equaling to one if user i made a Release on GitHub on day t and zero otherwise. D is a dummy variable, switching to one for observation’s in the treatment group is in period \\tau and zero otherwise. \\alpha_{i} is a vector of user specific fixed effects, \\lambda_{t} are day (date) fixed effects, \\beta are the parameters of interest and \\epsilon_{it} is the error term. Standard errors are clustered at the GitHub user-level.\n 58\t\n 59\tThe results are presented in Figure 1 showing a statistically significant drop in release likelihood in the two first business days after the ChatGPT ban was initiated.\n 60\t\n 61\tFigure 1: The Effect of the ChatGpt ban on GitHub Releases\n 62\t\n 63\tNotes: Black dots represent the coefficients from estimating the difference-in-Difference (DID) event study model from equation 1. 95% confidence intervals using robust standard errors clustered on the GitHub user-level are depicted. The horizontal axis label denotes the days before and after the ChatGPT ban was implemented. The last day prior to the ban, 31/03/23 is the left out period. The weekend days (01/02.04) after the ban was implemented are not included.\n 64\t\n 65\tWe then proceed and estimate a difference-in-differences specification that combines the Pre and Post period. The results are presented in Table 1. In the first specification in panel A , we specify the pre period as the last Monday and Tuesday (March 27th and 28th 2023) prior to the ban and the post period as the first Monday and Tuesday (April 3rd and 4th 2023) after the implementation of the ban. Columns 1–4 present estimates for the sample of users with organisational affiliation, while columns 5–8 are the estimates for users without affiliation. Starting with the sample of GitHub users with an organisational affiliation, we find no systematic effect on the ChatGPT ban on the total number of GitHub events. However, we find a a statistically significant and negative effect on the likelihood of Release events. Considering the mean of Release in the sample of 0.024, the point translates into an approx. 50% reduction in the likelihood that a developer will have a release event recorded on GitHub in the first two business days after the ban. The estimated coefficients for Output and PushPull also have a negative sign but are not statistically significant. We do not find any systematic effects of the ban on activity by GitHub users without an organisational affiliation. Panel B contains results where the post period consists of the next three business days after the ban, Thursday, Friday (April 5th and 6th)^7^7\n 66\t7\n 67\t\n 68\tWe excluded April 7th because this was Good Friday as well as Monday (April 11th). None of the estimated coefficients of Treat\\times Post is statistically significant and the coefficients also have a lower magnitude compared to the results in panel A . This suggests that the disruptions caused by the ban was relatively short-lived and Italian GitHub users quickly recovered their pre-ban levels of productivity.\n 69\t\n 70\tTable 1: The Effect of the ChatGPT Ban on GitHub Output\n 71\t\n 72\t| Users with Affiliation | | | | Users w/o Affiliation | | |\n 73\t\n 74\t| Events | Release | Output | PushPull | Events | Release | Output | PushPull\n 75\t\n 76\t| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8)\n 77\t\n 78\t| A: Pre 27/28.03 - Post 03/04.04 | | | | | | |\n 79\t\n 80\t\\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n 81\t\n 82\t| (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n 83\t\n 84\tPost | 0.052 | 0.002 | 0.453*** | 0.323*** | -0.013 | 0.002 | 0.040 | 0.051\n 85\t\n 86\t| (0.053) | (0.002) | (0.123) | (0.094) | (0.060) | (0.002) | (0.119) | (0.101)\n 87\t\n 88\tN | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n 89\t\n 90\t| B: Pre 27/28/29.03 - Post 05/06/11.04 | | | | | | |\n 91\t\n 92\t\\times TreatPost | 0.048 | -0.003 | 0.135 | 0.073 | 0.003 | 0.000 | 0.067 | 0.058\n 93\t\n 94\t| (0.090) | (0.004) | (0.223) | (0.163) | (0.101) | (0.004) | (0.175) | (0.142)\n 95\t\n 96\tPost | -0.217*** | -0.002 | -0.037 | -0.001 | -0.325*** | -0.000 | -0.112 | -0.069\n 97\t\n 98\t| (0.042) | (0.002) | (0.097) | (0.074) | (0.050) | (0.002) | (0.095) | (0.078)\n 99\t\n 100\tN | 31983 | 31983 | 31983 | 31983 | 25368 | 25368 | 25368 | 25368\n 101\t\n 102\t•\n 103\t\n 104\tNotes:\n 105\t\n 106\t•\n 107\t\n 108\tAll specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.","is_error":false}]}}44{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"b610bcd3-db97-4535-a878-ce7193da4418","timestamp":"2026-10-30T05:29:27.913Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"6eab1e8c-3372-4a3e-90a3-79541e065dab","keep":8,"tail":["c2ee0772346a64883a86774b3f7984f1c1a9cf3b341f2d05eefc1a5dbc0f0a7d","69b826ceb6d6a8242293097784c7e92363b0e7602b27699d840b026585d2267b"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",9,"content",1],"value":{"type":"ephemeral"}}],"requestDigest":"97bf77acce026a1532bd3c246eca864935931a129440ab14026271f1c9279802"}45{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"8c2564a0-d25a-4e7b-af3a-21c566a91d87","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}46{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}47{"parentUuid":"8c2564a0-d25a-4e7b-af3a-21c566a91d87","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTsJRsCDUU8fqnbshs","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"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"}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10493,"cache_read_input_tokens":23298,"output_tokens":8847,"output_tokens_details":{"thinking_tokens":1016},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10493},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":9729,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsTs2JdBWZDbA7eD2nk","requestRef":"b610bcd3-db97-4535-a878-ce7193da4418","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"b3d6b125-280e-409c-aa16-5f68155d7c96","timestamp":"2026-10-30T05:29:39.110Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}48{"parentUuid":"b3d6b125-280e-409c-aa16-5f68155d7c96","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsTsJRsCDUU8fqnbshs","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01WY7391uCNruoo5SyRLNX7e","name":"Bash","input":{"command":"mkdir -p out; cat > out/analysis.py <<'EOF'\n\"\"\"T3-synthesis: extraction, harmonisation onto theta = ln(T_AI/T_noAI), pooling, forest plot.\nRun from the workspace root: ~/wp29/venv/bin/python out/analysis.py\nDeterministic; uses only files under data/.\"\"\"\nimport json, math, os, subprocess\nimport numpy as np, pandas as pd\nfrom scipy.stats import norm\nimport matplotlib\nmatplotlib.use(\"Agg\")\nimport matplotlib.pyplot as plt\n\nD = \"data\"; SRC = os.path.join(D, \"sources\"); OUT = \"out\"\nos.makedirs(OUT, exist_ok=True)\n\ndef lines(fn):\n with open(os.path.join(SRC, fn + \".txt\"), encoding=\"utf-8\") as f:\n return f.read().split(\"\\n\")\n\ndef show(fn, ln, must_contain):\n \"\"\"Print source line ln (1-based) and verify it contains the expected printed strings.\"\"\"\n L = lines(fn)[ln - 1]\n for s in must_contain:\n assert s in L, f\"{fn}:{ln} does not contain {s!r}\"\n print(f\"[{fn} line {ln}] {L.strip()[:300]}\")\n return L\n\nstudies = json.load(open(os.path.join(D, \"studies.json\")))\nprint(\"=== Source lines relied upon ===\")\n# S1 Paradis et al.\nshow(\"arxiv-2410.12944v3\", 66, [\"TABLE III\", \"n = 96\"])\nshow(\"arxiv-2410.12944v3\", 76, [\"-0.24.\", \"ExpCon\"])\nshow(\"arxiv-2410.12944v3\", 78, [\"(0.14) (0.14) (0.14) (0.17)\"])\nshow(\"arxiv-2410.12944v3\", 58, [\"\\\\beta_{1}=-0.24\", \"[-0.51,0.03]\", \"p=0.086\"])\nshow(\"arxiv-2410.12944v3\", 48, [\"N=47\", \"N=46\", \"Mean LogToT=4.6\", \"Mean LogToT=4.3\"])\n# S2 Becker et al.\nshow(\"arxiv-2507.09089v2\", 45, [\"completion time with AI allowed\"])\nshow(\"arxiv-2507.09089v2\", 62, [\"136 issues\", \"110 issues\", \"19% more time\", \"(Figure 1)\"])\nshow(\"arxiv-2507.09089v2\", 8, [\"Figure 1, which displays the confidence interval\"])\nshow(\"arxiv-2507.09089v2\", 72, [\"34%\", \"19% slowdown\"])\n# S3 Bono & Xu\nshow(\"arxiv-2411.01067v2\", 55, [\"All Content | 53.84 | 44.29 | 63.10 | -29.79%***\"])\nshow(\"arxiv-2411.01067v2\", 10, [\"asterisks only\"])\nshow(\"arxiv-2411.01067v2\", 38, [\"181 subjects\"])\n# S4 Bono\nshow(\"arxiv-2511.13860v1\", 90, [\"Aware Time per Email (s) | 2.8 | 1.8 | 50.5\"])\nshow(\"arxiv-2511.13860v1\", 92, [\"Control Time per Email (s) | 1.9 | 2.4 | 56.9\"])\nshow(\"arxiv-2511.13860v1\", 94, [\"% Time Savings | -52.9 | 23.6 | 11.1\"])\nshow(\"arxiv-2511.13860v1\", 96, [\"p-value | 0.006 | 0.126 | 0.471\"])\nshow(\"arxiv-2511.13860v1\", 31, [\"N{=}52\"]); show(\"arxiv-2511.13860v1\", 35, [\"N{=}56\"])\n# S5 Kreitmeir & Raschky\nshow(\"arxiv-2304.09339v1\", 80, [\"TreatPost | 0.115 | -0.012** | -0.278\"])\nshow(\"arxiv-2304.09339v1\", 82, [\"(0.109) | (0.005) | (0.295)\"])\nshow(\"arxiv-2304.09339v1\", 88, [\"N | 18332\"])\nshow(\"arxiv-2304.09339v1\", 108, [\"** p<0.5\"])\nprint()\n\n# ---------------- harmonisation ----------------\nitems = {}\n# S1: coefficient on ExpCon in log(time) regression -> theta=b, SE=SE(b)\nb1, se1 = -0.24, 0.14\nse1_ci = (0.03 - (-0.51)) / (2 * 1.96)\nitems[\"S1\"] = dict(\n estimate_as_printed=\"ExpCon coefficient (Model 2, LogToT) = -0.24 (marked '.', p<.1); text: effect of AI = 21% faster\",\n uncertainty_as_printed=\"SE (0.14); 95% CI = [-0.51, 0.03]; p=0.086\",\n sample_as_printed=\"n = 96 (Table III caption); Section VI-B: N=47 AI, N=46 no-AI\",\n definition=\"OLS coefficient on experimental condition (AI vs no-AI exposure) with natural-log time on task as dependent variable, controlling for developer-level factors (AvgProgHrsDay, Level); one complex enterprise coding task, randomised\",\n locator=\"arxiv-2410.12944v3, Table III, row 'ExpCon', column (2) 'Dev' (value -0.24., SE line (0.14)); CI and p-value in Section VI-C text\",\n harmonisable=True, harmonised_estimate=b1, harmonised_se=se1, poolable=True,\n transformation=f\"theta = b = -0.24; SE(theta) = SE(b) = 0.14 (printed). Cross-check from printed CI: (0.03-(-0.51))/(2*1.96) = {se1_ci:.4f}\",\n reason_if_not=None)\n# S2: percentage change +19% -> theta = ln(1.19); CI only in Figure 1 (not reproduced)\nc2 = 0.19\nitems[\"S2\"] = dict(\n estimate_as_printed=\"+19% (\\\"allowing AI actually increases completion time by 19%\\\"; \\\"implement issues in 19% more time on average\\\")\",\n uncertainty_as_printed=\"none printed in extract (95% CI shown only in Figure 1, not reproduced)\",\n sample_as_printed=\"16 developers, 246 tasks (136 issues AI-allowed, 110 AI-disallowed)\",\n definition=\"S = E[completion time with AI allowed]/E[completion time with AI disallowed] - 1, estimated as exp(beta)-1 from log-linear OLS of total implementation time on AI indicator and log forecast time; issue-level randomisation\",\n locator=\"arxiv-2507.09089v2, Abstract and Section 3 'Results' opening paragraph (19%); estimator in Section 2.3 and Appendix D.1-D.3\",\n harmonisable=True, harmonised_estimate=math.log(1 + c2), harmonised_se=None, poolable=False,\n transformation=f\"theta = ln(1 + c) = ln(1 + 0.19) = {math.log(1+c2):.4f} (equivalently theta = beta-hat, since S = exp(beta)-1)\",\n reason_if_not=\"No SE, CI or p-value for the 19% estimate is printed in the extract; its confidence interval appears only in Figure 1, which is not reproduced. SE cannot be obtained, so not poolable.\")\n# S3: -29.79% -> theta = ln(1-0.2979); stars only\nc3 = -0.2979\nitems[\"S3\"] = dict(\n estimate_as_printed=\"-29.79%*** (Treatment 44.29 min, Control 63.10 min; Overall 53.84 min)\",\n uncertainty_as_printed=\"significance stars only: *** (0<p<=0.01)\",\n sample_as_printed=\"181 subjects completed the task satisfactorily (treatment/control split not printed in extract)\",\n definition=\"Percentage difference in mean task duration (minutes), Copilot vs control, holding accuracy constant (control duration predicted at treatment accuracy via a control-group regression of duration on accuracy); all content, randomised\",\n locator=\"arxiv-2411.01067v2, Table 3, block 'Aggregate Results', row 'All Content', columns Treatment / Control / Improvement\",\n harmonisable=True, harmonised_estimate=math.log(1 + c3), harmonised_se=None, poolable=False,\n transformation=f\"theta = ln(1 + c) = ln(1 - 0.2979) = {math.log(1+c3):.4f} (ratio of printed means: ln(44.29/63.10) = {math.log(44.29/63.10):.4f})\",\n reason_if_not=\"Only significance stars (***, p<=0.01) are printed; no SE, CI or exact p-value, so SE cannot be obtained and the study is not poolable.\")\n# S4: % time savings 11.1, p=0.471 -> c = -0.111, theta = ln(0.889), SE ~ |theta|/z\nc4 = -0.111; p4 = 0.471\nth4 = math.log(1 + c4); z4 = norm.ppf(1 - p4 / 2); se4 = abs(th4) / z4\nitems[\"S4\"] = dict(\n estimate_as_printed=\"% Time Savings 11.1 (Aware 50.5 s per email, Control 56.9 s per email), Full Corpus\",\n uncertainty_as_printed=\"p-value 0.471\",\n sample_as_printed=\"Aware N=56, Control N=52 (167 analysts across three arms; 25-email queues)\",\n definition=\"Percentage time saving in mean time per email (Aware arm: agent verdicts/rationale and agent-ordered queue vs Control: random order, no AI), across the full queue; randomised\",\n locator=\"arxiv-2511.13860v1, Section 3.3, Table 3, column 'Full Corpus', rows 'Aware Time per Email (s)', 'Control Time per Email (s)', '% Time Savings', 'p-value'\",\n harmonisable=True, harmonised_estimate=th4, harmonised_se=se4, poolable=True,\n transformation=f\"c = -0.111 (11.1% saving); theta = ln(1 - 0.111) = {th4:.4f}; approximate SE = |theta|/z_(1-0.471/2) = {abs(th4):.4f}/{z4:.4f} = {se4:.4f} (APPROXIMATE SE recovered from p-value). Ratio of printed means: ln(50.5/56.9) = {math.log(50.5/56.9):.4f}\",\n reason_if_not=None)\n# S5: DiD on output counts around a ban -> not harmonisable\nitems[\"S5\"] = dict(\n estimate_as_printed=\"Treat x Post = -0.278 (Output, column 3, panel A, users with affiliation)\",\n uncertainty_as_printed=\"SE (0.295); no stars\",\n sample_as_printed=\"N = 18332\",\n definition=\"Difference-in-differences coefficient on the aggregate GitHub Output measure (sum of Push, Pull Requests, PR comments, commit comments, Create, Issues events; the text describes log counts for these measures) for Italian vs Austrian/French users, first two business days after vs before the ChatGPT ban\",\n locator=\"arxiv-2304.09339v1, Table 1, panel A (Pre 27/28.03 - Post 03/04.04), row 'Treat x Post', column (3) 'Output'; N from row 'N'\",\n harmonisable=False, harmonised_estimate=None, harmonised_se=None, poolable=False,\n transformation=\"none applied (not harmonisable)\",\n reason_if_not=\"The printed effect is on output counts (GitHub events), not task-completion time on the same tasks, and it comes from a natural experiment (withdrawal of access via a national ban, DiD) rather than a randomised AI-vs-no-AI comparison of completion times. It cannot be mapped onto theta = ln(T_AI/T_noAI).\")\n\n# ---------------- pooling ----------------\npool = [k for k in items if items[k][\"poolable\"]]\ny = np.array([items[k][\"harmonised_estimate\"] for k in pool])\ns = np.array([items[k][\"harmonised_se\"] for k in pool])\nw = 1 / s**2\nfe = float(np.sum(w * y) / np.sum(w)); fe_se = float(math.sqrt(1 / np.sum(w)))\nQ = float(np.sum(w * (y - fe) ** 2)); df = len(pool) - 1\nC = float(np.sum(w) - np.sum(w**2) / np.sum(w))\ntau2 = max(0.0, (Q - df) / C)\ni2 = max(0.0, (Q - df) / Q) * 100 if Q > 0 else 0.0\nwr = 1 / (s**2 + tau2)\nre = float(np.sum(wr * y) / np.sum(wr)); re_se = float(math.sqrt(1 / np.sum(wr)))\nre_lo, re_hi = re - 1.96 * re_se, re + 1.96 * re_se\nhet = \"low\" if i2 < 25 else (\"moderate\" if i2 < 50 else \"substantial\")\n\n# sensitivity: S1 SE from CI instead of printed SE\ns_alt = s.copy(); s_alt[pool.index(\"S1\")] = se1_ci\nw_alt = 1 / s_alt**2; fe_alt = float(np.sum(w_alt * y) / np.sum(w_alt))\nprint(f\"Sensitivity (S1 SE from CI = {se1_ci:.4f}): FE = {fe_alt:.4f}\")\n\ndef nlines(path):\n return int(subprocess.run([\"wc\", \"-l\", path], capture_output=True, text=True).stdout.split()[0])\n\nn_input = {\"studies.json\": len(studies), \"README.md\": nlines(os.path.join(D, \"README.md\"))}\nfor fn in sorted(os.listdir(SRC)):\n n_input[fn] = nlines(os.path.join(SRC, fn))\n\ndata_issues = [\n {\"issue\": \"S1 (arxiv-2410.12944v3, Section VI-B): the AI group is stated to be faster, yet its printed Mean LogToT (4.6) is larger than the no-AI group's (4.3); neither matches the printed raw means (exp(4.6)~99, exp(4.3)~74 vs 96 and 114 min). Internal inconsistency of the source.\",\n \"handling\": \"Not used; the harmonised value comes from the Table III Model 2 coefficient as instructed by studies.json.\"},\n {\"issue\": \"S1: Table III caption says n = 96 while Section VI-B reports N=47 + N=46 = 93 for the raw means.\",\n \"handling\": \"Both sample sizes reported as printed; no effect on theta/SE, which are taken directly from Table III.\"},\n {\"issue\": \"S1: Table III rendering collapses the four model columns into one cell per row, and the R^2 / p-value rows have garbled labels ('R^{2} ... Adj.', '... p value').\",\n \"handling\": \"Column order Models 1-4 left to right per the editorial note; Model 2 ExpCon = -0.24 (0.14) cross-checked against the text (beta_1 = -0.24, CI [-0.51, 0.03], p = 0.086).\"},\n {\"issue\": \"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = %.4f.\" % se1_ci,\n \"handling\": \"Primary analysis uses the printed SE 0.14; sensitivity with the CI-based SE reported (FE = %.4f).\" % fe_alt},\n {\"issue\": \"S2: the 95% CI of the headline 19% estimate is displayed only in Figure 1 (not reproduced); the raw ratio of means (34%) is also printed but is not the regression estimate.\",\n \"handling\": \"Harmonised the regression-based 19% (theta = ln 1.19); SE set to null and study not pooled; 34% not used.\"},\n {\"issue\": \"S3: the printed improvement -29.79% differs slightly from the ratio of the printed means (44.29/63.10 - 1 = %.2f%%), presumably due to rounding of the means; sign conventions differ between text ('29.79% reduction') and table ('-29.79%').\" % (100*(44.29/63.10-1)),\n \"handling\": \"Used the printed improvement c = -0.2979 per the harmonisation convention; difference in theta < 0.001.\"},\n {\"issue\": \"S4: Table 3 header says 'Time per Email (s)', but the Malicious/Non-Malicious columns (2.8, 1.8, 1.9, 2.4) are implausible as seconds next to Full Corpus 50.5/56.9 s and do not reproduce their printed % savings (e.g. 1-2.8/1.9 = -47.4% vs printed -52.9); likely minutes and/or rounding. Also 1-50.5/56.9 = %.2f%% vs printed 11.1.\" % (100*(1-50.5/56.9)),\n \"handling\": \"Only the Full Corpus column is used, with the printed % Time Savings (11.1) as the harmonisation input; sign convention: positive savings means less time with AI, so c = -0.111.\"},\n {\"issue\": \"S4: only a two-sided p-value (0.471) is printed for the full-corpus time saving; the test underlying it (likely on raw seconds, not logs) is not described in the extract.\",\n \"handling\": \"Approximate SE = |theta|/z_(1-p/2) as permitted; study pooled with an approximate SE and flagged.\"},\n {\"issue\": \"S5: Table 1 notes print the significance key as '** p<0.5' (presumably p<0.05); the row label renders as '\\\\times TreatPost'.\",\n \"handling\": \"Recorded as printed; S5 is not harmonisable regardless.\"},\n {\"issue\": \"Stray 'p<' / 'p=' lines and footnote numbers in the extracts (rendering artefacts per data/README.md).\",\n \"handling\": \"Ignored.\"},\n]\n\nres = dict(\n task_id=\"T3-synthesis\",\n target_definition=\"theta = ln(T_AI / T_noAI): natural log of the ratio of mean task-completion time with generative-AI assistance to mean completion time without it, on the same tasks, from a randomised comparison (negative = faster with AI).\",\n items=items,\n k_extracted=sum(1 for k in items if items[k][\"estimate_as_printed\"]),\n k_harmonised=sum(1 for k in items if items[k][\"harmonised_estimate\"] is not None),\n k_pooled=len(pool),\n fe_estimate=fe, fe_se=fe_se, fe_ci_low=fe - 1.96 * fe_se, fe_ci_high=fe + 1.96 * fe_se,\n re_estimate=re, re_se=re_se, re_ci_low=re_lo, re_ci_high=re_hi,\n q_stat=Q, i2=i2, tau2=tau2, heterogeneity_interpretation=het,\n pooled_significant_5pct=bool(re_lo > 0 or re_hi < 0),\n pooled_pct_change_re=100 * (math.exp(re) - 1),\n feasibility=\"complete\",\n feasibility_reason=None,\n data_issues=data_issues,\n n_input_rows=n_input,\n n_analysed=len(items),\n random_seed=None,\n)\nwith open(os.path.join(OUT, \"results.json\"), \"w\") as f:\n json.dump(res, f, indent=2)\n\ncols = [\"estimate_as_printed\", \"uncertainty_as_printed\", \"sample_as_printed\", \"definition\", \"locator\",\n \"harmonised_estimate\", \"harmonised_se\", \"harmonisable\", \"poolable\", \"transformation\", \"reason_if_not\"]\npd.DataFrame([{\"study\": k, **{c: items[k][c] for c in cols}} for k in items]).to_csv(os.path.join(OUT, \"table1.csv\"), index=False)\n\n# ---------------- forest plot ----------------\nshort = {s_[\"id\"]: s_[\"short\"].split(\",\")[0] for s_ in studies}\nharm = [k for k in items if items[k][\"harmonisable\"]]\nfig, ax = plt.subplots(figsize=(8.5, 4.2))\nypos = list(range(len(harm) + 1, 1, -1))\nfor yp, k in zip(ypos, harm):\n t = items[k][\"harmonised_estimate\"]; se = items[k][\"harmonised_se\"]\n if se is not None:\n ax.errorbar(t, yp, xerr=1.96 * se, fmt=\"s\", color=\"k\", capsize=3)\n lab = f\"{t:+.3f} [{t-1.96*se:+.3f}, {t+1.96*se:+.3f}]\" + (\" (approx. SE)\" if k == \"S4\" else \"\")\n else:\n ax.plot(t, yp, \"o\", mfc=\"white\", mec=\"gray\")\n lab = f\"{t:+.3f} (no SE; not pooled)\"\n ax.text(1.02, yp, lab, transform=ax.get_yaxis_transform(), va=\"center\", fontsize=8)\nax.fill([re_lo, re, re_hi, re], [1, 1.25, 1, 0.75], color=\"tab:blue\")\nax.text(1.02, 1, f\"{re:+.3f} [{re_lo:+.3f}, {re_hi:+.3f}]\", transform=ax.get_yaxis_transform(), va=\"center\", fontsize=8)\nax.axvline(0, color=\"gray\", ls=\"--\", lw=0.8)\nax.set_yticks(ypos + [1]); ax.set_yticklabels([f\"{k} {short[k]}\" for k in harm] + [f\"RE pooled (k={len(pool)}: {', '.join(pool)})\"])\nax.set_xlabel(\"theta = ln(T_AI / T_noAI) (negative = faster with AI)\")\nax.set_title(\"Harmonised effects of generative-AI access on task-completion time\\n(S5 not harmonisable; open circles: no SE available)\", fontsize=10)\nax.set_ylim(0.3, len(harm) + 1.7)\nplt.tight_layout(); plt.savefig(os.path.join(OUT, \"figure1.png\"), dpi=150, bbox_inches=\"tight\")\n\nprint(json.dumps({k: v for k, v in res.items() if k not in (\"items\", \"data_issues\")}, indent=2))\nfor k in items:\n print(k, items[k][\"harmonised_estimate\"], items[k][\"harmonised_se\"], items[k][\"poolable\"])\nEOF\n~/wp29/venv/bin/python out/analysis.py","description":"Write and run analysis script"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10493,"cache_read_input_tokens":23298,"output_tokens":8847,"output_tokens_details":{"thinking_tokens":1016},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10493},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsTs2JdBWZDbA7eD2nk","requestRef":"b610bcd3-db97-4535-a878-ce7193da4418","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"14b2a873-45d2-4053-878e-2a5327f90f06","timestamp":"2026-10-30T05:30:38.680Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}49{"parentUuid":"14b2a873-45d2-4053-878e-2a5327f90f06","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 1\n=== Source lines relied upon ===\n[arxiv-2410.12944v3 line 66] TABLE III: Summaries of regressions using LogToT as the dependent variable, n = 96. Unstandardized estimates provided, along with standard error of the mean (in parentheses).\n[arxiv-2410.12944v3 line 76] -0.25. -0.24. -0.30* -0.14 ExpCon | | | |\n[arxiv-2410.12944v3 line 78] (0.14) (0.14) (0.14) (0.17) | | | |\n[arxiv-2410.12944v3 line 58] However, our confidence intervals are large, and as a result the estimate is not statistically significant at the p<0.05 level (estimate of experimental condition on best-fit Model 2, \\beta_{1}=-0.24; 95\\%CI = [-0.51,0.03] , p=0.086 , NS). Our second hypothesis is therefore only partially supporte\n[arxiv-2410.12944v3 line 48] On average, developers who were exposed to AI features completed the task in 96 min ( N=47,SE=9.3 ), compared to 114 min ( N=46,SE=8.1 ) for developers in the no-AI condition. We conducted a Student’s t-test on log time on task to assess the main effect impact of the experimental condition assignmen\n[arxiv-2507.09089v2 line 45] S=\\frac{\\mathbb{E}[\\text{completion time with AI allowed}]}{\\mathbb{E}[\\text{completion time with AI disallowed}]}-1 | |\n[arxiv-2507.09089v2 line 62] Developers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all\n[arxiv-2507.09089v2 line 8] Omitted: Sections 1, 2.1-2.2, 2.4, 3.2-3.3, 4-5, Appendices A-C, D.4-D.5, E-G, Tables 1-8, all figures (including Figure 1, which displays the confidence interval of the main estimate graphically), the references.\n[arxiv-2507.09089v2 line 72] The raw percentage difference in implementation times between AI-allowed and AI-disallowed issues is 34%, which is larger in absolute value than the 19% slowdown estimated using the regression specified in Section D.1. This is true because AI-allowed issues ended up being slightly more difficult tha\n[arxiv-2411.01067v2 line 55] All Content | 53.84 | 44.29 | 63.10 | -29.79%***\n[arxiv-2411.01067v2 line 10] Editorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05<p<=0.1, ** 0.01<p<=0.05, *** 0<p<=0.01); no standard errors or confidence intervals are printed for the time-savings estimates.\n[arxiv-2411.01067v2 line 38] We had 181 subjects complete the task satisfactorily.^3^3\n[arxiv-2511.13860v1 line 90] Aware Time per Email (s) | 2.8 | 1.8 | 50.5\n[arxiv-2511.13860v1 line 92] Control Time per Email (s) | 1.9 | 2.4 | 56.9\n[arxiv-2511.13860v1 line 94] % Time Savings | -52.9 | 23.6 | 11.1\n[arxiv-2511.13860v1 line 96] p-value | 0.006 | 0.126 | 0.471\n[arxiv-2511.13860v1 line 31] Control ( N{=}52 ): Random queue order, no references to AI.\n[arxiv-2511.13860v1 line 35] Aware ( N{=}56 ): Queue ordered by the agent’s verdicts; participants see the agent’s decision, a brief rationale, and an accuracy calibration.\n[arxiv-2304.09339v1 line 80] \\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n[arxiv-2304.09339v1 line 82] | (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n[arxiv-2304.09339v1 line 88] N | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n[arxiv-2304.09339v1 line 108] All specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.\n\nSensitivity (S1 SE from CI = 0.1378): FE = -0.1891\nTraceback (most recent call last):\n File \"/Users/simon-pierreboucher/wp29/runs/RT0001/out/analysis.py\", line 149, in <module>\n {\"issue\": \"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = %.4f.\" % se1_ci,\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~\nValueError: unsupported format character 'C' (0x43) at index 94","is_error":true,"tool_use_id":"toolu_01WY7391uCNruoo5SyRLNX7e"}]},"uuid":"9e790357-295e-448b-bdf4-4656a640b200","timestamp":"2026-10-30T05:30:39.727Z","toolUseResult":"Error: Exit code 1\n=== Source lines relied upon ===\n[arxiv-2410.12944v3 line 66] TABLE III: Summaries of regressions using LogToT as the dependent variable, n = 96. Unstandardized estimates provided, along with standard error of the mean (in parentheses).\n[arxiv-2410.12944v3 line 76] -0.25. -0.24. -0.30* -0.14 ExpCon | | | |\n[arxiv-2410.12944v3 line 78] (0.14) (0.14) (0.14) (0.17) | | | |\n[arxiv-2410.12944v3 line 58] However, our confidence intervals are large, and as a result the estimate is not statistically significant at the p<0.05 level (estimate of experimental condition on best-fit Model 2, \\beta_{1}=-0.24; 95\\%CI = [-0.51,0.03] , p=0.086 , NS). Our second hypothesis is therefore only partially supporte\n[arxiv-2410.12944v3 line 48] On average, developers who were exposed to AI features completed the task in 96 min ( N=47,SE=9.3 ), compared to 114 min ( N=46,SE=8.1 ) for developers in the no-AI condition. We conducted a Student’s t-test on log time on task to assess the main effect impact of the experimental condition assignmen\n[arxiv-2507.09089v2 line 45] S=\\frac{\\mathbb{E}[\\text{completion time with AI allowed}]}{\\mathbb{E}[\\text{completion time with AI disallowed}]}-1 | |\n[arxiv-2507.09089v2 line 62] Developers complete 136 issues with AI-allowed and 110 issues with AI-disallowed. Section G.7 shows the number of issues completed across repositories and developers, respectively. We find that when developers use AI tools, they implement issues in 19% more time on average (Figure 1), and nearly all\n[arxiv-2507.09089v2 line 8] Omitted: Sections 1, 2.1-2.2, 2.4, 3.2-3.3, 4-5, Appendices A-C, D.4-D.5, E-G, Tables 1-8, all figures (including Figure 1, which displays the confidence interval of the main estimate graphically), the references.\n[arxiv-2507.09089v2 line 72] The raw percentage difference in implementation times between AI-allowed and AI-disallowed issues is 34%, which is larger in absolute value than the 19% slowdown estimated using the regression specified in Section D.1. This is true because AI-allowed issues ended up being slightly more difficult tha\n[arxiv-2411.01067v2 line 55] All Content | 53.84 | 44.29 | 63.10 | -29.79%***\n[arxiv-2411.01067v2 line 10] Editorial note: the paper marks significance with asterisks only (defined in the methodology as * 0.05<p<=0.1, ** 0.01<p<=0.05, *** 0<p<=0.01); no standard errors or confidence intervals are printed for the time-savings estimates.\n[arxiv-2411.01067v2 line 38] We had 181 subjects complete the task satisfactorily.^3^3\n[arxiv-2511.13860v1 line 90] Aware Time per Email (s) | 2.8 | 1.8 | 50.5\n[arxiv-2511.13860v1 line 92] Control Time per Email (s) | 1.9 | 2.4 | 56.9\n[arxiv-2511.13860v1 line 94] % Time Savings | -52.9 | 23.6 | 11.1\n[arxiv-2511.13860v1 line 96] p-value | 0.006 | 0.126 | 0.471\n[arxiv-2511.13860v1 line 31] Control ( N{=}52 ): Random queue order, no references to AI.\n[arxiv-2511.13860v1 line 35] Aware ( N{=}56 ): Queue ordered by the agent’s verdicts; participants see the agent’s decision, a brief rationale, and an accuracy calibration.\n[arxiv-2304.09339v1 line 80] \\times TreatPost | 0.115 | -0.012** | -0.278 | -0.227 | 0.005 | -0.003 | 0.188 | 0.192\n[arxiv-2304.09339v1 line 82] | (0.109) | (0.005) | (0.295) | (0.207) | (0.120) | (0.005) | (0.221) | (0.189)\n[arxiv-2304.09339v1 line 88] N | 18332 | 18332 | 18332 | 18332 | 14496 | 14496 | 14496 | 14496\n[arxiv-2304.09339v1 line 108] All specifications include user fixed effects. Robust standard errors are clustered on the user-level in parentheses: *p<0.1, ** p<0.5, *** p<0.01.\n\nSensitivity (S1 SE from CI = 0.1378): FE = -0.1891\nTraceback (most recent call last):\n File \"/Users/simon-pierreboucher/wp29/runs/RT0001/out/analysis.py\", line 149, in <module>\n {\"issue\": \"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = %.4f.\" % se1_ci,\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~\nValueError: unsupported format character 'C' (0x43) at index 94","sandboxed":false,"sourceToolAssistantUUID":"14b2a873-45d2-4053-878e-2a5327f90f06","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}50{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"3d51c847139901e792db9b0b13e2c4c09b0e83f04303bb8cac93cffab6f96a78","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"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"},{"type":"tool_use","id":"toolu_01WY7391uCNruoo5SyRLNX7e","name":"Bash","input":{"command":"mkdir -p out; cat > out/analysis.py <<'EOF'\n\"\"\"T3-synthesis: extraction, harmonisation onto theta = ln(T_AI/T_noAI), pooling, forest plot.\nRun from the workspace root: ~/wp29/venv/bin/python out/analysis.py\nDeterministic; uses only files under data/.\"\"\"\nimport json, math, os, subprocess\nimport numpy as np, pandas as pd\nfrom scipy.stats import norm\nimport matplotlib\nmatplotlib.use(\"Agg\")\nimport matplotlib.pyplot as plt\n\nD = \"data\"; SRC = os.path.join(D, \"sources\"); OUT = \"out\"\nos.makedirs(OUT, exist_ok=True)\n\ndef lines(fn):\n with open(os.path.join(SRC, fn + \".txt\"), encoding=\"utf-8\") as f:\n return f.read().split(\"\\n\")\n\ndef show(fn, ln, must_contain):\n \"\"\"Print source line ln (1-based) and verify it contains the expected printed strings.\"\"\"\n L = lines(fn)[ln - 1]\n for s in must_contain:\n assert s in L, f\"{fn}:{ln} does not contain {s!r}\"\n print(f\"[{fn} line {ln}] {L.strip()[:300]}\")\n return L\n\nstudies = json.load(open(os.path.join(D, \"studies.json\")))\nprint(\"=== Source lines relied upon ===\")\n# S1 Paradis et al.\nshow(\"arxiv-2410.12944v3\", 66, [\"TABLE III\", \"n = 96\"])\nshow(\"arxiv-2410.12944v3\", 76, [\"-0.24.\", \"ExpCon\"])\nshow(\"arxiv-2410.12944v3\", 78, [\"(0.14) (0.14) (0.14) (0.17)\"])\nshow(\"arxiv-2410.12944v3\", 58, [\"\\\\beta_{1}=-0.24\", \"[-0.51,0.03]\", \"p=0.086\"])\nshow(\"arxiv-2410.12944v3\", 48, [\"N=47\", \"N=46\", \"Mean LogToT=4.6\", \"Mean LogToT=4.3\"])\n# S2 Becker et al.\nshow(\"arxiv-2507.09089v2\", 45, [\"completion time with AI allowed\"])\nshow(\"arxiv-2507.09089v2\", 62, [\"136 issues\", \"110 issues\", \"19% more time\", \"(Figure 1)\"])\nshow(\"arxiv-2507.09089v2\", 8, [\"Figure 1, which displays the confidence interval\"])\nshow(\"arxiv-2507.09089v2\", 72, [\"34%\", \"19% slowdown\"])\n# S3 Bono & Xu\nshow(\"arxiv-2411.01067v2\", 55, [\"All Content | 53.84 | 44.29 | 63.10 | -29.79%***\"])\nshow(\"arxiv-2411.01067v2\", 10, [\"asterisks only\"])\nshow(\"arxiv-2411.01067v2\", 38, [\"181 subjects\"])\n# S4 Bono\nshow(\"arxiv-2511.13860v1\", 90, [\"Aware Time per Email (s) | 2.8 | 1.8 | 50.5\"])\nshow(\"arxiv-2511.13860v1\", 92, [\"Control Time per Email (s) | 1.9 | 2.4 | 56.9\"])\nshow(\"arxiv-2511.13860v1\", 94, [\"% Time Savings | -52.9 | 23.6 | 11.1\"])\nshow(\"arxiv-2511.13860v1\", 96, [\"p-value | 0.006 | 0.126 | 0.471\"])\nshow(\"arxiv-2511.13860v1\", 31, [\"N{=}52\"]); show(\"arxiv-2511.13860v1\", 35, [\"N{=}56\"])\n# S5 Kreitmeir & Raschky\nshow(\"arxiv-2304.09339v1\", 80, [\"TreatPost | 0.115 | -0.012** | -0.278\"])\nshow(\"arxiv-2304.09339v1\", 82, [\"(0.109) | (0.005) | (0.295)\"])\nshow(\"arxiv-2304.09339v1\", 88, [\"N | 18332\"])\nshow(\"arxiv-2304.09339v1\", 108, [\"** p<0.5\"])\nprint()\n\n# ---------------- harmonisation ----------------\nitems = {}\n# S1: coefficient on ExpCon in log(time) regression -> theta=b, SE=SE(b)\nb1, se1 = -0.24, 0.14\nse1_ci = (0.03 - (-0.51)) / (2 * 1.96)\nitems[\"S1\"] = dict(\n estimate_as_printed=\"ExpCon coefficient (Model 2, LogToT) = -0.24 (marked '.', p<.1); text: effect of AI = 21% faster\",\n uncertainty_as_printed=\"SE (0.14); 95% CI = [-0.51, 0.03]; p=0.086\",\n sample_as_printed=\"n = 96 (Table III caption); Section VI-B: N=47 AI, N=46 no-AI\",\n definition=\"OLS coefficient on experimental condition (AI vs no-AI exposure) with natural-log time on task as dependent variable, controlling for developer-level factors (AvgProgHrsDay, Level); one complex enterprise coding task, randomised\",\n locator=\"arxiv-2410.12944v3, Table III, row 'ExpCon', column (2) 'Dev' (value -0.24., SE line (0.14)); CI and p-value in Section VI-C text\",\n harmonisable=True, harmonised_estimate=b1, harmonised_se=se1, poolable=True,\n transformation=f\"theta = b = -0.24; SE(theta) = SE(b) = 0.14 (printed). Cross-check from printed CI: (0.03-(-0.51))/(2*1.96) = {se1_ci:.4f}\",\n reason_if_not=None)\n# S2: percentage change +19% -> theta = ln(1.19); CI only in Figure 1 (not reproduced)\nc2 = 0.19\nitems[\"S2\"] = dict(\n estimate_as_printed=\"+19% (\\\"allowing AI actually increases completion time by 19%\\\"; \\\"implement issues in 19% more time on average\\\")\",\n uncertainty_as_printed=\"none printed in extract (95% CI shown only in Figure 1, not reproduced)\",\n sample_as_printed=\"16 developers, 246 tasks (136 issues AI-allowed, 110 AI-disallowed)\",\n definition=\"S = E[completion time with AI allowed]/E[completion time with AI disallowed] - 1, estimated as exp(beta)-1 from log-linear OLS of total implementation time on AI indicator and log forecast time; issue-level randomisation\",\n locator=\"arxiv-2507.09089v2, Abstract and Section 3 'Results' opening paragraph (19%); estimator in Section 2.3 and Appendix D.1-D.3\",\n harmonisable=True, harmonised_estimate=math.log(1 + c2), harmonised_se=None, poolable=False,\n transformation=f\"theta = ln(1 + c) = ln(1 + 0.19) = {math.log(1+c2):.4f} (equivalently theta = beta-hat, since S = exp(beta)-1)\",\n reason_if_not=\"No SE, CI or p-value for the 19% estimate is printed in the extract; its confidence interval appears only in Figure 1, which is not reproduced. SE cannot be obtained, so not poolable.\")\n# S3: -29.79% -> theta = ln(1-0.2979); stars only\nc3 = -0.2979\nitems[\"S3\"] = dict(\n estimate_as_printed=\"-29.79%*** (Treatment 44.29 min, Control 63.10 min; Overall 53.84 min)\",\n uncertainty_as_printed=\"significance stars only: *** (0<p<=0.01)\",\n sample_as_printed=\"181 subjects completed the task satisfactorily (treatment/control split not printed in extract)\",\n definition=\"Percentage difference in mean task duration (minutes), Copilot vs control, holding accuracy constant (control duration predicted at treatment accuracy via a control-group regression of duration on accuracy); all content, randomised\",\n locator=\"arxiv-2411.01067v2, Table 3, block 'Aggregate Results', row 'All Content', columns Treatment / Control / Improvement\",\n harmonisable=True, harmonised_estimate=math.log(1 + c3), harmonised_se=None, poolable=False,\n transformation=f\"theta = ln(1 + c) = ln(1 - 0.2979) = {math.log(1+c3):.4f} (ratio of printed means: ln(44.29/63.10) = {math.log(44.29/63.10):.4f})\",\n reason_if_not=\"Only significance stars (***, p<=0.01) are printed; no SE, CI or exact p-value, so SE cannot be obtained and the study is not poolable.\")\n# S4: % time savings 11.1, p=0.471 -> c = -0.111, theta = ln(0.889), SE ~ |theta|/z\nc4 = -0.111; p4 = 0.471\nth4 = math.log(1 + c4); z4 = norm.ppf(1 - p4 / 2); se4 = abs(th4) / z4\nitems[\"S4\"] = dict(\n estimate_as_printed=\"% Time Savings 11.1 (Aware 50.5 s per email, Control 56.9 s per email), Full Corpus\",\n uncertainty_as_printed=\"p-value 0.471\",\n sample_as_printed=\"Aware N=56, Control N=52 (167 analysts across three arms; 25-email queues)\",\n definition=\"Percentage time saving in mean time per email (Aware arm: agent verdicts/rationale and agent-ordered queue vs Control: random order, no AI), across the full queue; randomised\",\n locator=\"arxiv-2511.13860v1, Section 3.3, Table 3, column 'Full Corpus', rows 'Aware Time per Email (s)', 'Control Time per Email (s)', '% Time Savings', 'p-value'\",\n harmonisable=True, harmonised_estimate=th4, harmonised_se=se4, poolable=True,\n transformation=f\"c = -0.111 (11.1% saving); theta = ln(1 - 0.111) = {th4:.4f}; approximate SE = |theta|/z_(1-0.471/2) = {abs(th4):.4f}/{z4:.4f} = {se4:.4f} (APPROXIMATE SE recovered from p-value). Ratio of printed means: ln(50.5/56.9) = {math.log(50.5/56.9):.4f}\",\n reason_if_not=None)\n# S5: DiD on output counts around a ban -> not harmonisable\nitems[\"S5\"] = dict(\n estimate_as_printed=\"Treat x Post = -0.278 (Output, column 3, panel A, users with affiliation)\",\n uncertainty_as_printed=\"SE (0.295); no stars\",\n sample_as_printed=\"N = 18332\",\n definition=\"Difference-in-differences coefficient on the aggregate GitHub Output measure (sum of Push, Pull Requests, PR comments, commit comments, Create, Issues events; the text describes log counts for these measures) for Italian vs Austrian/French users, first two business days after vs before the ChatGPT ban\",\n locator=\"arxiv-2304.09339v1, Table 1, panel A (Pre 27/28.03 - Post 03/04.04), row 'Treat x Post', column (3) 'Output'; N from row 'N'\",\n harmonisable=False, harmonised_estimate=None, harmonised_se=None, poolable=False,\n transformation=\"none applied (not harmonisable)\",\n reason_if_not=\"The printed effect is on output counts (GitHub events), not task-completion time on the same tasks, and it comes from a natural experiment (withdrawal of access via a national ban, DiD) rather than a randomised AI-vs-no-AI comparison of completion times. It cannot be mapped onto theta = ln(T_AI/T_noAI).\")\n\n# ---------------- pooling ----------------\npool = [k for k in items if items[k][\"poolable\"]]\ny = np.array([items[k][\"harmonised_estimate\"] for k in pool])\ns = np.array([items[k][\"harmonised_se\"] for k in pool])\nw = 1 / s**2\nfe = float(np.sum(w * y) / np.sum(w)); fe_se = float(math.sqrt(1 / np.sum(w)))\nQ = float(np.sum(w * (y - fe) ** 2)); df = len(pool) - 1\nC = float(np.sum(w) - np.sum(w**2) / np.sum(w))\ntau2 = max(0.0, (Q - df) / C)\ni2 = max(0.0, (Q - df) / Q) * 100 if Q > 0 else 0.0\nwr = 1 / (s**2 + tau2)\nre = float(np.sum(wr * y) / np.sum(wr)); re_se = float(math.sqrt(1 / np.sum(wr)))\nre_lo, re_hi = re - 1.96 * re_se, re + 1.96 * re_se\nhet = \"low\" if i2 < 25 else (\"moderate\" if i2 < 50 else \"substantial\")\n\n# sensitivity: S1 SE from CI instead of printed SE\ns_alt = s.copy(); s_alt[pool.index(\"S1\")] = se1_ci\nw_alt = 1 / s_alt**2; fe_alt = float(np.sum(w_alt * y) / np.sum(w_alt))\nprint(f\"Sensitivity (S1 SE from CI = {se1_ci:.4f}): FE = {fe_alt:.4f}\")\n\ndef nlines(path):\n return int(subprocess.run([\"wc\", \"-l\", path], capture_output=True, text=True).stdout.split()[0])\n\nn_input = {\"studies.json\": len(studies), \"README.md\": nlines(os.path.join(D, \"README.md\"))}\nfor fn in sorted(os.listdir(SRC)):\n n_input[fn] = nlines(os.path.join(SRC, fn))\n\ndata_issues = [\n {\"issue\": \"S1 (arxiv-2410.12944v3, Section VI-B): the AI group is stated to be faster, yet its printed Mean LogToT (4.6) is larger than the no-AI group's (4.3); neither matches the printed raw means (exp(4.6)~99, exp(4.3)~74 vs 96 and 114 min). Internal inconsistency of the source.\",\n \"handling\": \"Not used; the harmonised value comes from the Table III Model 2 coefficient as instructed by studies.json.\"},\n {\"issue\": \"S1: Table III caption says n = 96 while Section VI-B reports N=47 + N=46 = 93 for the raw means.\",\n \"handling\": \"Both sample sizes reported as printed; no effect on theta/SE, which are taken directly from Table III.\"},\n {\"issue\": \"S1: Table III rendering collapses the four model columns into one cell per row, and the R^2 / p-value rows have garbled labels ('R^{2} ... Adj.', '... p value').\",\n \"handling\": \"Column order Models 1-4 left to right per the editorial note; Model 2 ExpCon = -0.24 (0.14) cross-checked against the text (beta_1 = -0.24, CI [-0.51, 0.03], p = 0.086).\"},\n {\"issue\": \"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = %.4f.\" % se1_ci,\n \"handling\": \"Primary analysis uses the printed SE 0.14; sensitivity with the CI-based SE reported (FE = %.4f).\" % fe_alt},\n {\"issue\": \"S2: the 95% CI of the headline 19% estimate is displayed only in Figure 1 (not reproduced); the raw ratio of means (34%) is also printed but is not the regression estimate.\",\n \"handling\": \"Harmonised the regression-based 19% (theta = ln 1.19); SE set to null and study not pooled; 34% not used.\"},\n {\"issue\": \"S3: the printed improvement -29.79% differs slightly from the ratio of the printed means (44.29/63.10 - 1 = %.2f%%), presumably due to rounding of the means; sign conventions differ between text ('29.79% reduction') and table ('-29.79%').\" % (100*(44.29/63.10-1)),\n \"handling\": \"Used the printed improvement c = -0.2979 per the harmonisation convention; difference in theta < 0.001.\"},\n {\"issue\": \"S4: Table 3 header says 'Time per Email (s)', but the Malicious/Non-Malicious columns (2.8, 1.8, 1.9, 2.4) are implausible as seconds next to Full Corpus 50.5/56.9 s and do not reproduce their printed % savings (e.g. 1-2.8/1.9 = -47.4% vs printed -52.9); likely minutes and/or rounding. Also 1-50.5/56.9 = %.2f%% vs printed 11.1.\" % (100*(1-50.5/56.9)),\n \"handling\": \"Only the Full Corpus column is used, with the printed % Time Savings (11.1) as the harmonisation input; sign convention: positive savings means less time with AI, so c = -0.111.\"},\n {\"issue\": \"S4: only a two-sided p-value (0.471) is printed for the full-corpus time saving; the test underlying it (likely on raw seconds, not logs) is not described in the extract.\",\n \"handling\": \"Approximate SE = |theta|/z_(1-p/2) as permitted; study pooled with an approximate SE and flagged.\"},\n {\"issue\": \"S5: Table 1 notes print the significance key as '** p<0.5' (presumably p<0.05); the row label renders as '\\\\times TreatPost'.\",\n \"handling\": \"Recorded as printed; S5 is not harmonisable regardless.\"},\n {\"issue\": \"Stray 'p<' / 'p=' lines and footnote numbers in the extracts (rendering artefacts per data/README.md).\",\n \"handling\": \"Ignored.\"},\n]\n\nres = dict(\n task_id=\"T3-synthesis\",\n target_definition=\"theta = ln(T_AI / T_noAI): natural log of the ratio of mean task-completion time with generative-AI assistance to mean completion time without it, on the same tasks, from a randomised comparison (negative = faster with AI).\",\n items=items,\n k_extracted=sum(1 for k in items if items[k][\"estimate_as_printed\"]),\n k_harmonised=sum(1 for k in items if items[k][\"harmonised_estimate\"] is not None),\n k_pooled=len(pool),\n fe_estimate=fe, fe_se=fe_se, fe_ci_low=fe - 1.96 * fe_se, fe_ci_high=fe + 1.96 * fe_se,\n re_estimate=re, re_se=re_se, re_ci_low=re_lo, re_ci_high=re_hi,\n q_stat=Q, i2=i2, tau2=tau2, heterogeneity_interpretation=het,\n pooled_significant_5pct=bool(re_lo > 0 or re_hi < 0),\n pooled_pct_change_re=100 * (math.exp(re) - 1),\n feasibility=\"complete\",\n feasibility_reason=None,\n data_issues=data_issues,\n n_input_rows=n_input,\n n_analysed=len(items),\n random_seed=None,\n)\nwith open(os.path.join(OUT, \"results.json\"), \"w\") as f:\n json.dump(res, f, indent=2)\n\ncols = [\"estimate_as_printed\", \"uncertainty_as_printed\", \"sample_as_printed\", \"definition\", \"locator\",\n \"harmonised_estimate\", \"harmonised_se\", \"harmonisable\", \"poolable\", \"transformation\", \"reason_if_not\"]\npd.DataFrame([{\"study\": k, **{c: items[k][c] for c in cols}} for k in items]).to_csv(os.path.join(OUT, \"table1.csv\"), index=False)\n\n# ---------------- forest plot ----------------\nshort = {s_[\"id\"]: s_[\"short\"].split(\",\")[0] for s_ in studies}\nharm = [k for k in items if items[k][\"harmonisable\"]]\nfig, ax = plt.subplots(figsize=(8.5, 4.2))\nypos = list(range(len(harm) + 1, 1, -1))\nfor yp, k in zip(ypos, harm):\n t = items[k][\"harmonised_estimate\"]; se = items[k][\"harmonised_se\"]\n if se is not None:\n ax.errorbar(t, yp, xerr=1.96 * se, fmt=\"s\", color=\"k\", capsize=3)\n lab = f\"{t:+.3f} [{t-1.96*se:+.3f}, {t+1.96*se:+.3f}]\" + (\" (approx. SE)\" if k == \"S4\" else \"\")\n else:\n ax.plot(t, yp, \"o\", mfc=\"white\", mec=\"gray\")\n lab = f\"{t:+.3f} (no SE; not pooled)\"\n ax.text(1.02, yp, lab, transform=ax.get_yaxis_transform(), va=\"center\", fontsize=8)\nax.fill([re_lo, re, re_hi, re], [1, 1.25, 1, 0.75], color=\"tab:blue\")\nax.text(1.02, 1, f\"{re:+.3f} [{re_lo:+.3f}, {re_hi:+.3f}]\", transform=ax.get_yaxis_transform(), va=\"center\", fontsize=8)\nax.axvline(0, color=\"gray\", ls=\"--\", lw=0.8)\nax.set_yticks(ypos + [1]); ax.set_yticklabels([f\"{k} {short[k]}\" for k in harm] + [f\"RE pooled (k={len(pool)}: {', '.join(pool)})\"])\nax.set_xlabel(\"theta = ln(T_AI / T_noAI) (negative = faster with AI)\")\nax.set_title(\"Harmonised effects of generative-AI access on task-completion time\\n(S5 not harmonisable; open circles: no SE available)\", fontsize=10)\nax.set_ylim(0.3, len(harm) + 1.7)\nplt.tight_layout(); plt.savefig(os.path.join(OUT, \"figure1.png\"), dpi=150, bbox_inches=\"tight\")\n\nprint(json.dumps({k: v for k, v in res.items() if k not in (\"items\", \"data_issues\")}, indent=2))\nfor k in items:\n print(k, items[k][\"harmonised_estimate\"], items[k][\"harmonised_se\"], items[k][\"poolable\"])\nEOF\n~/wp29/venv/bin/python out/analysis.py","description":"Write and run analysis script"}}]}}51{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"c915777a-ea0d-4619-965f-135ed42891ef","timestamp":"2026-10-30T05:30:39.731Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"b610bcd3-db97-4535-a878-ce7193da4418","keep":10,"tail":["3d51c847139901e792db9b0b13e2c4c09b0e83f04303bb8cac93cffab6f96a78","01e0a537054bdcfb092a9314a7523fb0a94560cc32731a84c4020e810ef2e689"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",11,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"e9ac2c832cb8335579789560a30775fefa0d64489faa8df12f05a67d721ece96"}52{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"9e790357-295e-448b-bdf4-4656a640b200","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}53{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}54{"parentUuid":"9e790357-295e-448b-bdf4-4656a640b200","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZAPycjEK6F2cbkfKU","type":"message","role":"assistant","content":[{"type":"text","text":"Escape `%` in the formatted strings by switching to f-strings."}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10836,"cache_read_input_tokens":33791,"output_tokens":819,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10836},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":0,"requestId":"req_011CgXsZA7cLJDTBJyi1jvb4","requestRef":"c915777a-ea0d-4619-965f-135ed42891ef","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"6b002c55-31ec-408a-aac0-4b984a83f526","timestamp":"2026-10-30T05:30:41.960Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}55{"parentUuid":"6b002c55-31ec-408a-aac0-4b984a83f526","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZAPycjEK6F2cbkfKU","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_0143psbG5NyEgH4eGY2N9R5d","name":"Bash","input":{"command":"cd out && ~/wp29/venv/bin/python - <<'EOF'\ns=open('analysis.py').read()\ns=s.replace('''\"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = %.4f.\" % se1_ci''','''f\"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = {se1_ci:.4f}.\"''')\ns=s.replace('''\"Primary analysis uses the printed SE 0.14; sensitivity with the CI-based SE reported (FE = %.4f).\" % fe_alt''','''f\"Primary analysis uses the printed SE 0.14; sensitivity with the CI-based SE reported (FE = {fe_alt:.4f}).\"''')\ns=s.replace('''(44.29/63.10 - 1 = %.2f%%), presumably due to rounding of the means; sign conventions differ between text ('29.79% reduction') and table ('-29.79%').\" % (100*(44.29/63.10-1))''','''(44.29/63.10 - 1 = {100*(44.29/63.10-1):.2f}%), presumably due to rounding of the means; sign conventions differ between text ('29.79% reduction') and table ('-29.79%').\"''')\ns=s.replace('''\"S3: the printed improvement''','''f\"S3: the printed improvement''')\ns=s.replace('''Also 1-50.5/56.9 = %.2f%% vs printed 11.1.\" % (100*(1-50.5/56.9))''','''Also 1-50.5/56.9 = {100*(1-50.5/56.9):.2f}% vs printed 11.1.\"''')\ns=s.replace('''\"S4: Table 3 header says''','''f\"S4: Table 3 header says''')\nopen('analysis.py','w').write(s)\nEOF\ncd .. && ~/wp29/venv/bin/python out/analysis.py | sed -n '/Sensitivity/,$p'","description":"Fix formatting and rerun"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":10836,"cache_read_input_tokens":33791,"output_tokens":819,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":10836},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsZA7cLJDTBJyi1jvb4","requestRef":"c915777a-ea0d-4619-965f-135ed42891ef","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"48c5567c-0f8a-4d2f-9498-54e569833b9e","timestamp":"2026-10-30T05:30:46.939Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}56{"parentUuid":"48c5567c-0f8a-4d2f-9498-54e569833b9e","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_0143psbG5NyEgH4eGY2N9R5d","type":"tool_result","content":"Sensitivity (S1 SE from CI = 0.1378): FE = -0.1891\n{\n \"task_id\": \"T3-synthesis\",\n \"target_definition\": \"theta = ln(T_AI / T_noAI): natural log of the ratio of mean task-completion time with generative-AI assistance to mean completion time without it, on the same tasks, from a randomised comparison (negative = faster with AI).\",\n \"k_extracted\": 5,\n \"k_harmonised\": 4,\n \"k_pooled\": 2,\n \"fe_estimate\": -0.18814332871148873,\n \"fe_se\": 0.10626483095451474,\n \"fe_ci_low\": -0.39642239738233764,\n \"fe_ci_high\": 0.02013573995936016,\n \"re_estimate\": -0.18814332871148873,\n \"re_se\": 0.10626483095451474,\n \"re_ci_low\": -0.39642239738233764,\n \"re_ci_high\": 0.02013573995936016,\n \"q_stat\": 0.3236860522786328,\n \"i2\": 0.0,\n \"tau2\": 0.0,\n \"heterogeneity_interpretation\": \"low\",\n \"pooled_significant_5pct\": false,\n \"pooled_pct_change_re\": -17.15040485348688,\n \"feasibility\": \"complete\",\n \"feasibility_reason\": null,\n \"n_input_rows\": {\n \"studies.json\": 5,\n \"README.md\": 17,\n \"arxiv-2304.09339v1.txt\": 108,\n \"arxiv-2410.12944v3.txt\": 112,\n \"arxiv-2411.01067v2.txt\": 109,\n \"arxiv-2507.09089v2.txt\": 132,\n \"arxiv-2511.13860v1.txt\": 162\n },\n \"n_analysed\": 5,\n \"random_seed\": null\n}\nS1 -0.24 0.14 True\nS2 0.17395330712343798 None False\nS3 -0.353679434958934 None False\nS4 -0.11765804346823246 0.1632205919720678 True\nS5 None None False","is_error":false}]},"uuid":"f152eba7-345e-4e32-b0d0-28a6de5ef977","timestamp":"2026-10-30T05:30:48.064Z","toolUseResult":{"stdout":"Sensitivity (S1 SE from CI = 0.1378): FE = -0.1891\n{\n \"task_id\": \"T3-synthesis\",\n \"target_definition\": \"theta = ln(T_AI / T_noAI): natural log of the ratio of mean task-completion time with generative-AI assistance to mean completion time without it, on the same tasks, from a randomised comparison (negative = faster with AI).\",\n \"k_extracted\": 5,\n \"k_harmonised\": 4,\n \"k_pooled\": 2,\n \"fe_estimate\": -0.18814332871148873,\n \"fe_se\": 0.10626483095451474,\n \"fe_ci_low\": -0.39642239738233764,\n \"fe_ci_high\": 0.02013573995936016,\n \"re_estimate\": -0.18814332871148873,\n \"re_se\": 0.10626483095451474,\n \"re_ci_low\": -0.39642239738233764,\n \"re_ci_high\": 0.02013573995936016,\n \"q_stat\": 0.3236860522786328,\n \"i2\": 0.0,\n \"tau2\": 0.0,\n \"heterogeneity_interpretation\": \"low\",\n \"pooled_significant_5pct\": false,\n \"pooled_pct_change_re\": -17.15040485348688,\n \"feasibility\": \"complete\",\n \"feasibility_reason\": null,\n \"n_input_rows\": {\n \"studies.json\": 5,\n \"README.md\": 17,\n \"arxiv-2304.09339v1.txt\": 108,\n \"arxiv-2410.12944v3.txt\": 112,\n \"arxiv-2411.01067v2.txt\": 109,\n \"arxiv-2507.09089v2.txt\": 132,\n \"arxiv-2511.13860v1.txt\": 162\n },\n \"n_analysed\": 5,\n \"random_seed\": null\n}\nS1 -0.24 0.14 True\nS2 0.17395330712343798 None False\nS3 -0.353679434958934 None False\nS4 -0.11765804346823246 0.1632205919720678 True\nS5 None None False","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"48c5567c-0f8a-4d2f-9498-54e569833b9e","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}57{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"fb8e61e7c56ff845c62649fe05abbfb689a60e1347f403f7ab8be7f7642a9dc4","message":{"role":"assistant","content":[{"type":"text","text":"Escape `%` in the formatted strings by switching to f-strings."},{"type":"tool_use","id":"toolu_0143psbG5NyEgH4eGY2N9R5d","name":"Bash","input":{"command":"cd out && ~/wp29/venv/bin/python - <<'EOF'\ns=open('analysis.py').read()\ns=s.replace('''\"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = %.4f.\" % se1_ci''','''f\"S1: two possible SEs: printed SE 0.14 (rounded to 2 dp) and the SE implied by the printed 95% CI, (0.03+0.51)/3.92 = {se1_ci:.4f}.\"''')\ns=s.replace('''\"Primary analysis uses the printed SE 0.14; sensitivity with the CI-based SE reported (FE = %.4f).\" % fe_alt''','''f\"Primary analysis uses the printed SE 0.14; sensitivity with the CI-based SE reported (FE = {fe_alt:.4f}).\"''')\ns=s.replace('''(44.29/63.10 - 1 = %.2f%%), presumably due to rounding of the means; sign conventions differ between text ('29.79% reduction') and table ('-29.79%').\" % (100*(44.29/63.10-1))''','''(44.29/63.10 - 1 = {100*(44.29/63.10-1):.2f}%), presumably due to rounding of the means; sign conventions differ between text ('29.79% reduction') and table ('-29.79%').\"''')\ns=s.replace('''\"S3: the printed improvement''','''f\"S3: the printed improvement''')\ns=s.replace('''Also 1-50.5/56.9 = %.2f%% vs printed 11.1.\" % (100*(1-50.5/56.9))''','''Also 1-50.5/56.9 = {100*(1-50.5/56.9):.2f}% vs printed 11.1.\"''')\ns=s.replace('''\"S4: Table 3 header says''','''f\"S4: Table 3 header says''')\nopen('analysis.py','w').write(s)\nEOF\ncd .. && ~/wp29/venv/bin/python out/analysis.py | sed -n '/Sensitivity/,$p'","description":"Fix formatting and rerun"}}]}}58{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"4904a8a5-2c2d-4531-8a6a-805fd565f419","timestamp":"2026-10-30T05:30:48.069Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"c915777a-ea0d-4619-965f-135ed42891ef","keep":12,"tail":["fb8e61e7c56ff845c62649fe05abbfb689a60e1347f403f7ab8be7f7642a9dc4","0f7c13f0e2caaee72ced6686b16d24bdb2654183839176b4eb9e73844c9ae420"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",13,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"80296b148f6caa1335428d2ee004a83ee3c9dab02bde86eae674902dd70a0895"}59{"type":"tools-used","tools":["Bash","Read"],"sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}60{"parentUuid":"f152eba7-345e-4e32-b0d0-28a6de5ef977","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZn8J178GLDbP7hvVq","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSvgcKEAgTGAI4AUIIdGhpbmtpbmcSDB5rW5PXh7zgbkSuZhoMm5ohbglbT/iOA/1lIjC9BSTIRAMks1bCKtN7CnraaFKdsw+R+8ce/FInfsv8phXpggXLsdOX8THZfb5oXZ0q2wbEfDZU22DCEzz6UtJ3R21Yjpn5KMScZ/JHJTtQq0rglVDPViAoyqhk1+vMLGpix7Rq4z0BJTBpCo+OKEUQecWd8qSUU01iXvixl+gNfbc8db1aoK1+z1dQ+eg9lCCJNZ8MSkLlbGTyRCFdhMiglohMuF0BrGY2ZcAA3LKnS54nmTn44Ttc6A9/4Hi1S7JCZW/MeC/yk3kdC6yI2tVxTW2F15oEOjE8d8mQgmfUFsB5+4uWA07p3dX/1Ay5g3F3llHunHDId20/ky4iJcI0Gr+DBufSFIs4SBflgmcTyxDbiwno4ZJDjPdwGv4ny6aTadW/0xyG/WRDjQDI0giYVtTuiVU/Jwea6G9DqsgfxqyA3AVpG85LKhSUcq4/4GdQuBCq8KEvHIXY669yluAR1l+QLGFjTF3nMYlXkBdE+/WN4o0iDc96TakvTX+l27pZCwB9QMOSqDRLO45AfqDNZ7H3dFDts0rzjwGeuhpGxH8gmBL2eT9yD6xyLq8Amyy7qK9i40eAiB1mejmOH42IDM0db/dgyuLD9tpt2IC+9OpOS6kDP0TqDPq2UXFDOgpzK8Ryf4M83PJbuvhcblEczJdLsDz3MBniJ4p74wZRPAovobSvtCZUmJ2nayUn82eQ+2vL5cccLj8K8kAK5AmOOMSUfngTq/KzuNsBSOY7pM2msgNPg6r5/5aUEb9W7K8hPYlcWDRgDbdNgxXBe8EBdQ+ScHHF+Q6HRsiC3pv6+6wgwpFXb6OK6KaFc130scp2DoIUaUF1Z2Y2W1XddH4MPnIDKlZPFXtP7LhHdRDHuxafOY8XO+3pcxrzQXXFcaO2vgVxbjslO/nVKbEusUjNwrs7RgUX8WNTSAQ1y/z/lRy97r356+c/fSCJ0MTujl0XsB/F2+ADdrJl8l+RujgGTgKq30Ixl9QXx4FuSMM9S0ZyJIQLBBauu6d1eMr9MH0oPbDiptulrs2Hqlrf5LixIYUTggOQoeGHDA9liP/XO1VzbIEarZ92grE3KZBBWFwu4pPEi4Hy3U9C5rtUUyrgjI/EcLNtKpZ5AcoiCgwinHDV+n9WEe/6OxiJ9mgxgmSm5/O1mgDv1aAzb25yc5Av0CPHIj4X2LC2YY6bap0IMuygSuZdeiXzO2DUSeioGAE="}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1516,"cache_read_input_tokens":44627,"output_tokens":154,"output_tokens_details":{"thinking_tokens":73},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1516},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":555,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsZmpSfQukvt1VrmHqD","requestRef":"4904a8a5-2c2d-4531-8a6a-805fd565f419","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"07174657-6b78-4753-97ec-2575e8b9b759","timestamp":"2026-10-30T05:30:49.735Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}61{"parentUuid":"07174657-6b78-4753-97ec-2575e8b9b759","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZn8J178GLDbP7hvVq","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Smb7piNrEeFS9q8C1eSeZ7","name":"Read","input":{"file_path":"/Users/simon-pierreboucher/wp29/runs/RT0001/out/figure1.png"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1516,"cache_read_input_tokens":44627,"output_tokens":154,"output_tokens_details":{"thinking_tokens":73},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1516},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsZmpSfQukvt1VrmHqD","requestRef":"4904a8a5-2c2d-4531-8a6a-805fd565f419","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"0bb88c1f-a392-4ffa-a2e5-37fc4bc17b45","timestamp":"2026-10-30T05:30:50.157Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}62{"parentUuid":"0bb88c1f-a392-4ffa-a2e5-37fc4bc17b45","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Smb7piNrEeFS9q8C1eSeZ7","type":"tool_result","content":[{"type":"image","source":{"type":"base64","data":"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5BGb54wzzoib/tprr9n0XXfd1e/QoYN/8skn+y1btvRLlSplr4ceeihhWW3btrXP9OnTx99qq638Qw45xO/evbvfunVre/+6666z98877zy/XLlyftOmTf2TTjrJr1+/vk3fY489/D///NM/8MAD/erVq/tdu3b127VrF1vn5MmTE9Z5880322fLlCnjH3744badO++8c2x5S5YsiZvfbcMFF1zgV6hQwd9nn33sM/vuu69NL1++vP/FF1/EfWbq1KmRZTRw4ECbru+iMurRo4d/6KGH+jvuuKO/yy67xM27YcMGe1/zb7vttva9jj/+eL9OnTo2rXnz5v7q1avjPrNw4UK/Ro0a9n69evWsLFWmKot+/frZdJV5ppYuXeo3adLEPqflHnXUUf6RRx7pV6pUyaZpmc57771n33f33Xe394444gj7f73ce5qm9zSPe++WW26JLePFF1+0stE8++23n+3Pgw46yLZfZf/uu+8mbOOdd95px44+o+ND37l9+/Z2PGg7Zd68ebauihUrxvaLe11yySU2z/r1621der9atWp+ly5d7Fhr1aqVrTu8L1PJ5hjT+k888UR7b6eddkrYrlTWrl3rt2jRwj5bpUoVW87RRx9t23vcccfZMRV1PmdbzsFzXuWq/efOb01X+U+ZMiVn69E+3H777f3ddtvN1tOxY0d/0qRJNs/ll19un9d5qO+q77zXXnvZ5/SZzz77LLY8d9zpPe374H4PHnfuOvT999/HpnXq1Mmmvfnmm5Flr+3S+y+88EKhztlMuGXec8899v8PPPCA/f8JJ5yQ1TU6FX0fHa8HHHCAHTt66Vqu5dSsWdP/5ZdfEj4zbdo0f4cddohd97t162b7xF2fP/nkk9i8Or/0vqZvvfXWdt1z13odC8cee2zcsmfMmOFXrlzZ5m/YsKF9V13LtI2lS5f2x40bFzf/Sy+9ZMehjg0dY1q29qG7HgX37ciRI22altOmTRsrX12P3Tmaqc8//9yuFW4btU5dL9y5/+yzz8bNr23QezpvDj74YDtn9b10XdTviN67+uqrM1q3jl+VnT6j36Lgsa3jXtasWWPvV61a1cpO+1jXRpV3suMjm98od27p9875+++/bR2a3qtXL9vvmcrmeFq5cqVd7zVd26Zri36b3PWmf//+Cct318OLLrrI32abbez3TMvfbrvtbPqg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63oWtS3Z/kalutbffvvtsetrsvMqSjbHk85r7TPtZx1L+n4K7j711FORyy6qYJy+/8svv+y3bNnSjiftCx2jc+fOzfo3UAFUBcdq1aplx5PKX8emrl96L+zJJ5+0wJ0eerprlCvvVNfTXJZdQYJxCoIpCKffJxcwDn4+X8G4gtzjAEBJUUr/yX2+HQAAKAw169LIkJ06dbKmXwCA3NEIxBohVk14Xf+lAADkC33GAQBQjD755JOEPrXUX5n63Yoa9RMAAADApq1McW8AAABbsh49elgH+OpMvmrVqtZpuEbK0wAJXbp08Xr27FncmwgAAAAghwjGAQBQjDRC67PPPut9/vnn3vLly73y5ct7++23n2XEaSRMjQILAAAAYPNBn3EAAAAAAABAntBnHAAAAAAAAJAnBOMAAAAAAACAPCEYBwAZuuGGG7ytttrK++KLLxLemzNnjnfaaad5u+yyi1euXDlv++239+rXr+8dc8wx3u233+4tXrw4bv5HH33U+gJL9urevftmtV/eeecd+15nnnlmcW/KJmvXXXfNe/9x119/va1Tx2umfvjhB/tMu3btinTbkD2df9o3Oh+LCvs/exqsZcSIEV7Lli29SpUqeVtvvbVXs2ZNr1mzZtan5CuvvBJZxuleOn83ZcmuP7k6jgt6rGp+fU6fLwzdF2yzzTZe3759C7UcAMCmiQEcACADS5cu9YYNG+Z17drVRr0MeuSRR7xzzjnH27BhgwVMjjjiCK9ixYrewoULvSlTpniTJk3ydt5558gA27777mud9YcddNBBJXK/qAKigGNhKyEAAM/7888/vcMPP9we6JQtW9YCcrVq1fJWrVployqPHDnSe+ONN7zOnTsnFJd+Z/SblEzUbwtKDgVc+/Tp440ePdq76KKLvD322KO4NwkAkEcE4wAgAzfffLNVjq688sq46b/88os91VYgTjfU5557rmXPOStWrLCRMmvXrh253OOOO26Tz15Afrz11lveunXrKG4U2C233OJdccUVXt26dSnFEmLQoEEWiFPgTA9uwr8VM2fO9CZPnhz52WrVqmWVtbqp6devnz3EUtBqc3XZZZdZwPXaa6/1nnnmmeLeHABAHhGMA4A0Vq9e7Y0dO9bbe++9vf333z/uvVdffdVbu3at17p1a+/8889P+GzlypUtQAcU1u67704holAU1NicAxubohdeeMH+KvM66qFN8+bN7bUlUrBRr82Z9vmhhx7qvfjii5aBv9NOOxX3JgEA8oQ+4wAgjeeee87766+/vB49eiS8t2zZMvu74447lpj+xMaMGeM1adLE+qKpUaOGBQPVFCrKH3/84V166aVegwYNvPLly3tVqlTxOnXq5L3++uuRfdzJjz/+GNcvUbb97SxfvtwClwoKqH89BTkffvjhyHnVV1KvXr28vfbay/rhU7MsNe1VpqL6WQpz26lsw/nz51tWhSo3ylacMGFCXB9B//zzj3fxxRd7derUsbI64IADvJdffjluv6u5sNapZfTv399bs2ZN5Hb+/PPPVs6uz8Dq1at7J5xwgjdr1qyEeYPboOUpU8l9Tv0M3nbbbZ7v+xn3Gffll196p556qlevXj3bhzoWlWWjZk/Bvgq1zKefftrKRM2h9L222247q+grq3Pjxo0p9prnffTRR9YEe4cddrB90aFDB+/DDz9M+Zlky+nWrZvtf/WNpSbcZ599tvfTTz9Fzq8mfHvuuadlCGWjoPtk5cqV3oUXXmjHhcpTx57680pWPgrWK+NMgfptt93WXi1atLAAfhStR/tS2bTa19oX2j6t7/LLL488rtOZN2+e17t3b1uu+656QKD+KtevX5+2ry13bOkYueeee+wcq1ChQlwzR2Vl3nfffd7BBx9sx4DOGR2vZ511ljWnLIr9r+158sknbZ06B7U/VE7t27f3Ro0a5eVCQfdHNsdXKiXhN0S/D9rvOr/d96latar9FqiJbJh+X1RuX3/9ddLfFe1b7TN3/Omh1UMPPeQde+yxdq3S8aPjqE2bNt64ceNy0mflp59+aplmTZs2tfLU99C6lL3+66+/pvxstud9qt83ZdA3atTIvqP6ADzssMMs6zGZnj172vm1OWc5AgAi+ACAlLp27arIiD99+vSE9x577DF7b7vttvO//vrrjEvykUcesc8dffTR/sCBA/0+ffr4gwYN8t95550C7Y1ddtnFlnfppZf6W2+9td+xY0f/+OOP96tXr27TDznkEH/jxo1xn1m0aJFfr149e79u3br+ySef7B922GF+6dKlbdodd9wRm/e9997zzzjjDJtesWJF+7d73XLLLWm3b+rUqfbZY4891t9jjz38WrVq+d26dfMPPfTQ2PoefPDBhM/ttNNO/vbbb++3atXKP+mkk/wjjjjCr1y5ss2vbV2/fn1kuXbv3t0+t9tuu9n3UnlMmjTJ//777+39li1b+gcddJCVj/Zvu3bt/K222sq25Y033rDvXqZMGf/www+3cqxatap9rmfPngnb+Pnnn/vVqlWz9xs2bGjr1vbq/7WMZ599Nm7+4DYcfPDBfpUqVfwTTjjBvlv58uXtvauvvjrpPg6aPXt27DNNmjSxMtIx1ahRI5umcnfWrFlj0/RddDyoXNq3b+9XqFDBpmtfhl133XX23jnnnGPHlZar79esWTObrmlTpkyJ/H5t27ZNWN6oUaOsnPVS+esY0HZr/h133NH/6quvkn7v4HdJp6D7pEWLFn7Tpk39HXbYwfaJynKbbbZJWj5Lly6NbX+NGjX8o446yj/yyCP9SpUq2bR+/folfEbT9Z20r7bddltbh17uM6eccoqfDX2XcuXK2Wf32msv26+dOnXy69SpY9NWrFgRm9edw+GydGWs61DZsmXtuNBydOzLqlWr/DZt2sTOfx2rel/7UPNfeOGFRbL/dW3Ue/p+HTp08Hv06GHXDM2rbY4qW720DZkqyP7I9vhKxV2DzzvvvIRrdDKujKPKoCBee+01W96uu+5q5ax9q+tTqVKl7PXQQw/FzX/rrbfa/Ndcc03k8u699157/3//+19s2rx582yarv3ah1qHjhEdP5qua02y64+u60HJjmMtU+V/wAEH+Mcdd5y99J00b82aNf1ffvklJ+e9tjvqOPvmm29i553Wq987/U65a+ywYcMiy+u7776L/U4DALYcBOMAIA0FhHSDv3r16oT3/vzzz1jASxVGVS5V4fzggw/8f//9N+kyXdAo6qUb/SVLlmS1X1xlWgGBYFBw2bJlfv369e29t956K+4zqnC4AFNwWxV4U+VBgalPPvkk7jMFrQC6YJwLlK1duzb23osvvhgLCIZNmDAhodxXrlwZ2/axY8cmLVcFQsLBOlf5csE8BRnCn1V5KeA3a9as2HuqxLn9rIqTo8rzPvvsY9Mvu+yyuMr0888/b0EHVfB//fXXyG3Qvv7rr79i72mdKneV/99//502GHf66afbtNtvvz2h7FT5Da533bp1Vtb//fdf3Hy//fZbLLj27rvvRlaGXYAw+P1Gjx4dq+QG91GyYIzOCX232rVrWxAxaMyYMfYZBWgKG4wr7D5RcEjnjbNgwQILIOg9lV+Qgm+armBU8JjW+evKVIGOILceBc4WL14cm75w4UILBug9rTMT8+fPt2Csrk9PPvlkQjkoUBrcrnTBOAWYvvzyy4T19O7d295XQE7HS5C+64cffpjz/a/gsa6petChsgnSsTxt2rScBeOy2R8FOb5S0cMMtw177rmnf8UVV9hx9vPPP+ctGKfvqv0TNmfOHCsDPdgIXo9++uknC9LtvvvukcvTQwZtX/C4+P333+1BRzjgqHUrcKVyC++3bINxb7/9dsJv54YNG/zBgwfb/GeddVbcewU976OCcfqtccfF0KFDbb3Ot99+aw+GdPx/8cUXkWWmc0/Hu457AMCWgWAcAKSgzBfdXOtGOhkFrFwmUvClgIoCXaowh02ePNm//vrr7bMKxqgC8dJLL1llTJ9VRT4cSErFVaajsssUqAlnHrgn8ao0/vHHHwmfufjii+39s88+O6fBOFXqVCkL23vvvbOqRKtyo/mVxRDkAmrKnPnnn38SPucqX6r4KYshSJUnl+0SlfExYMCAhIqhKn8ukBgOcom2T+8PGTIkchuisildoDFZwCRIWVia9umnn/qFoUqylqP9HlUZ1roVAAlT8ETvP/7442mDMcoS0fSXX345chu6dOli7ysAUBiF2Sd6vf7660kzfZQp6ejc1bQDDzwwruLt6HvofX2vILcelXmYAshRwYdkzj///FhWVSbSBeOiMncUiFYQQYGCH374Ie06crX/3bV3v/328zOlLDW9lPWbqWz3R0GOr1R07Cio5zLEgq/GjRvbsRc+voLHa6pX+GFKQSgIr2Xp9ykqIBUO4ukYUaBODzUypd8tLevuu+8uVDAuFQWBlRUcVJDzPlkwzj1UOvHEEyPXP378eHu/f//+ke+3bt06J9c/AMCmgwEcACCF3377LTYQQzLqV+mLL77w3nzzTe+1116zfrTUd436knrqqae8iRMn2vRDDjkk9hn1zaOXoz64jjnmGOvIWf3dzJ4920ZhjeqnLpWOHTsmTFMfSBLsP+z999+3v+oTSP3EhZ122mneHXfc4b333nteLum7qS+iqG1U32faRvXfFPTtt9/aQBkLFiywft7Uh4/rU03vRVGfUurzKhmtw5WLo37l1F/S77//HlmO6nsoXI6ufE466SSvbNmykeU4fvz4yHLUuho2bBhZFuH1pCpPHVsXXHCBN2TIEOtb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rVq1yu/Xr59fp04d+55abtu2bdNuX6ptEE3X+5ovaN68ef4xxxxj5VqhQgUr4wceeMDe0/z63kGPPPKITb/uuusi1/P999+n3GZN1/uaLyzVsn/88Uc7BlQuZcuW9atVq+Yfd9xx/kcffZT1Nmj5el/rS7ePX3rpJb9Xr15+48aNbd+pjPbYYw//7LPPjjyOPvjgA/+www7zK1eu7G+33XZ+q1at/BdeeCHpNgW3ZcaMGf7hhx9un9t2223t39OnT8/6+33yySe2v/V93DGn7df3mDRpkr9x48a447NUqVL2ndavX+9no6D75M8///T79u3r16pVy7avYcOG/u233550/WvWrPHvvvtuK0ud9/qM1qllDRs2zP/555/j5o86bjM9fpP57LPP/FNPPdWvXbu2fVedL61bt/aHDx/ur1u3Lu15lur64fz777/+XXfd5Tdv3tz2v65bum6cddZZ/scff5zz/b9y5Urb/qOOOsrfdddd7RpZtWpVv1mzZv6IESP8f/75J2HZWm+y8zeZgu6PbI6vdPvutttus+uuylPncLly5ey3oWvXrv6rr76a8BlXxulexx57bMbbMXbsWLu+av0qZ31W25bumNywYYO/88472zz67N9//510Ha+88orfokULu4Zov7dv395/5513kv4+JLsWJjuOly9f7p9//vl2vKgM69Wr519++eV2rERd2wt63qf6ndByhgwZ4h9wwAF2nui41fYcccQR/qhRoyLvB3RN1jG0ZMmSpGUHANj8lNJ/ijsgCAAlnZ7ca4Q2PXVv2rRpcW8OsEVQJp6afykDrahGkhRlZu22226WGZRpc1gAKCw17VW2qZr7hpvwAgA2b/QZBwAZUBMbNT9VX28A8kNNzNT8tkePHhQ5gM2O+j9VX4qufzoAwJaDYBwAZED9vqhfNGXqfPHFF5QZkAfqn/Crr76yyioAbE4WL15sA+GoT071vQoA2LLQTBUAAGzRaKYKAACAfCIYBwAAAAAAAOQJ7T4AAAAAAACAPCEYBwAAAAAAAOQJwTgAAAAAAAAgTwjGAQAAAAAAAHlCMA4AAAAAAADIE4JxAAAAAAAAQJ4QjAMAAAAAAADypEy+VgRgy1KjRg3vn3/+8erWrVvcmwIAAIA8+Omnn7yKFSt6S5YsobwBIAUy4wAUCQXi1q1bR+kCALYYa9assRewpdK9n+4BAQCpkRkHoEi4jLi5c+dSwgCALcLo0aPtb9++fYt7U4Bi0bhxY0oeADJAZhwAAAAAAACQJwTjAAAAAAAAgDwhGAcAAAAAAADkCcE4AAAAAAAAIE8YwAEAAADIgXr16lGOAAAgLYJxAAAAQA506tSJcgQAAGnRTBUAAAAAAADIE4JxAAAAQA5MnjzZXgAAAKnQTBUAAADIgYULF1KOAAAgLTLjAAAAAAAAgDwhGAcAAAAAAADkCcE4AAAAAAAAIE8IxgEAAAAAAAB5wgAOAAAAQA40a9aMcgQAAGkRjAMAAAByoHnz5pQjAABIi2aqAAAAAAAAQJ4QjAMAAABy4Omnn7YXAABAKjRTBQAAAHJgxYoVlCMAAEiLzDgAAAAAAAAgTwjGAQAAAAAAAHlCMA4AAAAAAADIE4JxAAAAAAAAQJ4wgAMAAACQAx07dqQcAQBAWgTjAAAAgByoX78+5QgAANKimSoAAAAAAACQJwTjAAAAgBwYPXq0vQAAAFIhGAcAAAAAAADkCcE4AAAAAAAAIE8IxgEAAAAAAAB5QjAOAAAAAAAAyBOCcQAAAAAAAECelMnXigAAAIDNWffu3Yt7EwAAwCaAYBwAAACQA1WqVKEcAQBAWjRTBQAAAHJg+fLl9gIAAEiFYBwAAACQA+PGjbMXAABAKgTjAAAAAAAAgDwhGAcAAAAAAADkCcE4AAAAAAAAIE8IxgEAAAAAAAB5QjAOAAAAAAAAyJMy+VoRAAAAsDnr27dvcW8CAADYBJAZBwAAAAAAAOQJwTgAAAAgBxYsWGAvAACAVGimCgAAAOTA66+/bn/r169PeQIAgKTIjAMAAAAAAADyhGAcAAAAAAAAkCcE4wAAAAAAAIA8IRgHAAAAAAAA5AkDOAAAAAA5ULlyZcoRAACkRWYcAAAAkAM9evSwFwAk88MPP3ilSpWKvZ5//nkKaws2YcKEuONh9uzZxb1J2FyCcVOnTvVOPPFEr3bt2t7WW29tTwwbNmzodevWzRs5cqT3119/xc3/888/e6NHj/bOPPNMb6+99vK22morOyjfeeedAq1/1113jTu49dp+++29Aw880Lv99tu9//77z9vUqGyiysR91y35R61du3Y5Xe4NN9xgx+AXX3wRm7Zu3Trv9ddf9/r16+ftvffeXoUKFbxtttnGjteBAwd6y5YtS7nMl19+2Wvbtq0dh3ppm1955ZXIeX/88Ufvnnvu8Tp16uTVqFHDK1u2rFetWjX7/5deeinj7/Htt9/aNqqM2rdvn/D+mjVrvJo1a3pHHXVUxssEsGXxfd/7559/CvTSZwEAKKg///zT69Onj7fjjjt6FStW9A499FBvzpw5aT+3ceNG79FHH/W6dOni1alTxz6r+/chQ4Z4a9euTfnZ999/P1Z//P333xPe/+WXX7yTTjrJ22GHHeye/thjj/UWLlyY8XfS93n88ce95s2bF2kZBOuP4deee+6ZMO9NN91k5bXTTjvZPNdff31G6+jQoYPNrzpScSjs/pgxY4Z38MEHW91O9a7+/ft7q1atiptn7ty5FseoV6+ezad6WZs2bax+l4rqj40aNbLyUQwiqFmzZnYcaN9iy1KkzVQVyLjuuuvs3wpUHHTQQRZM+Oabb7zx48fbUwAdfC1atIh95oUXXvAGDBiQ821RQHDbbbe1CoECNx988IFFnXXivPHGGxYoRG4pyPTuu+9633//vQUKNzVLly71hg0b5nXt2tXbZ599YtP1nY444gj7t77XkUceaRdYHVPDhw/3nnzySQuUKugcduedd9rxXaZMGQuKlStXzgJ7Rx99tAXdwj9ep5xyijd9+nSbT+eJfhj0ozJlyhR7aVl33HFH2u+ii/u///6b9H0F6i677DLv4osv9t5++23vsMMOy7K0AGzuVq9ebb+jBaGbWVUcgM3dzJkz7W+mlWsAXkYBtc6dO3ufffaZd+mll1oARMkbqmt8/PHHXoMGDVL+dp111ll2H33eeed51atXt3t21VHfeustu++NSmbQOv/3v//Zb5ceKkX9rikYpsSSq666yuq4I0aMsAfun376qVe1atW036tly5beqaeeWuRl4Kg+MWbMmLhplSpVSpjvmmuusTrH/vvvb/WNTKhur3ItLoXdH5rn8MMPt5iF6laLFi2yoJkSGl577bW4RIm///7bO+OMM7xatWrZ8aX4hYKX999/f9KAmup5P/30U+R7O++8sx0H69ev9x544IFClgQ2KX4RmT17tl+qVCm/bNmy/osvvpjw/uLFi/1hw4b58+bNi5s+ceJE/6KLLvKffPJJf/78+X7Hjh31ON2fOnVqgbZjl112sc9///33cdM/+eQTv1KlSvbePffc429KzjjjjMgyWbBgQUJ5Fqe2bdtGln1R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apVXvXp178knn6TctyBnnnmmt+uuu+Z0mVqeluuou4Rtt93WW7ZsWU7Xg004GDd16lTvxBNP9GrXru1tvfXWXuXKlb2GDRt63bp180aOHOn99ddfcfO/9NJL3hlnnOHts88+XrVq1byyZcvaBeuoo47yJk2aVKCDtFSpUnGv0qVL2zKPPPJI75VXXsnht4WojDO92Pzxxx+2L7baaitvxowZkfOsX7/e23fffW25Dz/8cJEX8oIFC+xYvfTSS+Omf/31195tt93mHXroobFjs0aNGt4JJ5zgvffeeymXuWjRIu+ss87yatWq5ZUvX97bY489vOuuu85bu3ZtwryrV6/2JkyY4PXu3dvOFc1fsWJFK4MbbrjBfsQz1b59+9hxr20Iu+iii7xtttnG++mnnzJeJgAAAFDU/vzzT69Pnz7ejjvuaPfCugefM2dORp998MEHvbZt23o77bSTV65cOW+33Xaze/EffvghYd5wXdG9br311pTr6NChg83Xr1+/jL/TXXfd5W233XZe9+7dveLw8ssvW7mo/lWhQgWvXr163kknnRTX76XKKFmZZFIu+fLrr796119/vffpp58W96aUmJG969ev791yyy3FvSkoCX3GKXCggIPstdde3kEHHWQBjG+++cYbP3689/zzz3vNmjXzWrRoEfvMY489Zu81btzY5tfFSheE1157zV5XXnmld/PNN2e9LQoIKlLsgh3z5s2LdbirA/aKK67I4TdHpqpWreqNGDHCO/XUU71zzjnH++STTywQFjRs2DDv888/tx/gXr16FXnh6hjTNlx22WUJga1ffvnFjiMds1WqVPG++uor78UXX7Tg2R133GHBrajgXsuWLb3ff//d23vvvb1DDjnEmz17tp0fb731lr10k+A89dRTVhbuvOnSpYu3cuVKC1bqfHr66ae9d999135EU3n00Udt2frR9H0/cp7LL7/cu//++71rrrnGzj1gU6QAtW7Of/zxR++///6z81cPBPbff//YdR8AAGw6Nm7c6HXu3Nn77LPP7AG5HoSPHj3aa9eunffxxx97DRo0SPl51SkUgNN9tJJBvv/+ewvQKblDy9QD8nBg7fTTT4+bpvuIZFRf/eCDD7L6TuvWrbNg3IABAyw5JN9uv/12K0sF41TfUTBO9ZQ333zTGzdunAVzgnr06GEJMWGpyiXfwbjBgwfbPd9+++1X3JtTIpx77rnewIEDrVwUR0EJ5OfB7Nmz/VKlSvlly5b1X3zxxYT3Fy9e7A8bNsyfN29e3PQ5c+b4v//+e8L8H374ob/tttvaMj///POMt2OXXXZRFML//vvvE94bNWqUvadtXLJkScbLRGoqU5V7No444gj73ODBg+Omf/vtt3758uXtNX/+/CIv+o8//ti2o3///gnvHX744f5jjz3mr1mzJm76fffdZ58pXbq0P3fu3ITPtW7dOmGZ69at848//nibft1118XN/+ijj/p9+vTxv/rqq7jpv/76q7///vvbZ3r06JHye/z2229+lSpV/I4dO8bOgZ9//jly3nPPPdfOq6htz1ajRo3sBeTDf//957/00kv+DTfc4F9//fUJL03X+zrfAKCofPTRR/YCtlRFcf/3zDPP2P3rc889F3d/u8MOO6S9D05VP9Uyb7nllrjpmnbBBRdkvBzVBXbddVe7z8jms+PHj7f5FyxY4Oeb7oW23357v0OHDpHvL126NPZv1Zu1naqrl2SzZs2y7XzkkUf8ku6MM87Iun6cjpan5Yb3o+qkDz30UE7XhdzJSzNVPS3QtU1pr8cdd1zC+2rep6jtnnvumRBpV7ZUmLLkTj75ZFummr7mQt++fb06derYU4psn2wgt+677z5LP1fWozInHaWmqynnoEGD0j4By4V7773X/oafjImeGp122mnWbDT8BKJjx47ehg0bvOeeey7uvZkzZ3rTp0+3LLahQ4fGppcpU8bWpUzRu+++25riOmqmrWw1ZcUF1axZ0xs1alTs/FIGUDLK0FMGqJ4gpqOsRJ1X2gfApkLXbfW3oow4PT3feeed7Qm6fif0V/+v6Xr/iSeesPkBoCg0b97cXgByRy2o1MRU3cE4aq6quuXEiRO9f//9N+tlum501Pw1ypo1ayK7kAnTPb3uMVSXzYZa0mgbdt9997jp6vdLmfxqgaN6s/6t76rlq34R9M8//3iXXHKJ1WHVskZd2ijjLVkrGEctdNTSpnXr1pHvp2txk4y6nFJXPuGup6Loux999NHe+++/b9dM1anUTDaqdY5GqVa3VmqJpAw+tUoKdi/1zjvveAceeKD9W82PXRNatQxKRk1aNY+2V8fR9ttvb3GHCy+8MGG/q25244032r5SOWvbr7rqqsjjTvUtterTfMq4vOCCC5IeY0E6hu688077rMpCx7vqlStWrIibT/t2yJAhdm+rslBrsblz5ybdj02aNLFzBCVTXoJxruNAXUhyRYELCTdjLAx34QkGQ4L9mSmVV0EgnSC6GCh99/XXX0/ZV5oumupbTP2C6aTUxVLNAZP9aPz888924u2yyy42v7ZJPzyzZs3K6rvopL/nnnu8I444IrYsXWC0zW+88UbkZ5Tqre1WU2D9QOhCp6CYvqtSk6P6GZPly5db/wiuD7RGjRpZ2nW6H4JkVG5qtqkyUgBOy3nooYcs8KoLSrj/NvfDpW3Xxbiwfde5pm5K0db+btq0aVbbr/7cXLp0kPvROOaYY+KaooouuGqyqguufpSyWY/KScdnFDW9VlPXq6++OuHHPop+lOvWrWsBi0xuQICSQMe5mqXqvFJAWX0sqtsDPeDRX/2/put9zRfsCwUAAJRsamZ6wAEHWL/SQQri6IHz/PnzM1qO7pd/++036yJGQRs5/PDDE+ZTEEd1IPWlrHqN7qWjqJ9l9Zmmup7mzYa6nNF3iqL6o+pwqrspuKampMOHD/ceeOCB2DyqH6nZrbr4Uf1OXeQoGKd60sUXX5xy3apfanvVZ5zqcZlQOSuIF34F683qrkcJBPqbCTWL7dq1qzUL1vdTE2LV6YLBpaVLl3qtWrXypkyZYskzN910k9VR9N3derRO1R1FdcfHH3/cXm3atEm7DQrEaXnqqkrNcJUYoWUEnX322ZYMov2l8tb+0Pzhvv4U4FPwTXVifR91jaWkCiVqpHsQrPq/9p3qYqpH6/jUg2YdB8HPajuuvfZaqweq+yYFMLV8BWajqB6brC92lAB+Hri03Tp16sSlvRaUmqZWrlzZmpRmk9qbqpnqX3/95W+33Xb2/pdffhn33qJFi/x69erZe3Xr1vVPPvlk/7DDDrO0T0274447kjbPPOmkk6xJ7dFHH22vSpUq2XunnHJK5PeqVq2avd+wYUO/e/fufqtWrez/y5Qp4z/77LMZf9fXXnvNPqe0aaUga5tbtmxpTRD1ikpXbdu2rX3m0ksvte/Wrl07v2vXrrbfNL1Bgwb+6tWr4z6zfPlyf6+99rL3a9SoYd+3ffv2tr39+vUrUDNVWb9+vd+0aVP7vI4f7e+tttoqadMPpeVq3qlTp0a+n+12TJo0yT5zzjnnZL3tJ554on120KBBcdOPPfZYm64m0VEGDhxo7991110ZreeLL76INa1eu3ZtwvurVq2y/b/nnnv6//77r01L10xVTjvtNJvnrbfe8guDZqrIh7///jvWNDXd74Hed01W9TkAyLWnnnrKXsCWqiju/ypWrOj36tUrYforr7xi96yTJ0/OaDnlypWz+fWqWrWqf/fddyfMo7rXnXfe6U+cONG/9957/b333tvmHz16dMK8qidpfifTZqpqJqr62CWXXJK0TqN7lSB1T6O6kTNhwgSbb8iQIQnbpGWnuydSPUWfV9keeeSR/k033WRd9IS5ZqrJXh988EFsXjURzbSpqKuTTJs2La7psfZRsFwuuugim++9996LTdM93G677Wb1nA0bNhSomaq6BtL8Xbp0iZvet29fm/7ZZ5/Z/3/66af2/2effXZkve3tt9+ObfvWW29t3QK5bZKRI0fafA8//HDSZqr6bprnySefjFuHjuvgdLeOzp07+xs3bozNd9VVV9l84WaqcvPNN9t7uYjBIPfyEoz77rvv/G222cYOBAW8dKA8+OCD1iecgi7pqJ8ffaZnz57+wQcfbEEZnajqTysbUcE4BZd04dGJE3VCioJoek/rd0ENd+JUqFDBAleffPJJ3GfcBUqBKvWJ5yxcuND6Nwj3EaATap999rHpl112WdwJ9vzzz9t3VlBPfYVlQusJXhwdlbnWr34CwpVRF4zTd5oxY0Zs+j///BMLCoaDeOedd55N79Spk83nKGim7S1oME5UpgrqubK88MILk86b62Dc5Zdfbp954IEHstpm7VP3Q6++KIJcH2/6cY+iH369f/HFF2e0Lv0oaP5jjjkm8n0tR++/8847sWmZBOPuueeeyGBitgjGIR/effddC7CNGTMmo/n126P5gzd/AJAreuCW7KEbsCUoivs/1YPOP//8hOl6cKx71qg+yaMocPLqq6/6w4cPt/vycH9xUVT3U0BO9adgUoKWpaDXzJkzsw7GKTASFUgL1mkUeAlSf9NKTnDUp7TqoCtXroybT/U/fV738+nowYGrW7v6lsol2Fe1C8ZpfW+88UbCSwktBaE6SdRx0qRJE+tL29ljjz385s2bJ8ynfaftUnJCYYJxU6ZMiZuuPuyDfQm6YFa4/27V7zXdBQ5Vlvp/HV/h40f1biVrJAvGad8qYUf7fNmyZXEv1addINCtIxx81ueSBeMUUNZ7uegP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AAAAAAAA8oRgHAAAAAAAAJAnBOMAAAAAAACAPCEYBwAAAAAAAOQJAzgAAAAAOdCxY0fKEQAApEUwDgAAAMiB+vXrU44AACAtmqkCAAAAAAAAeUIwDgAAAMiB0aNH2wsAACAVgnEAAAAAAABAnhCMAwAAAAAAAPKEYBwAAAAAAACQJwTjAAAAAAAAgDwhGAcAAAAAAADkSZl8rQgAAADYnHXv3r24NwEAAGwCCMYBAAAAOVClShXKEQAApEUzVQAAACAHli9fbi8AAIBUCMYBAAAAOTBu3Dh7AQAApEIwDgAAAAAAAMgTgnEAAAAAAABAnhCMAwAAAAAAAPKEYBwAAAAAAACQJwTjAAAAAAAAgDwpk68VAQAAAJuzvn37FvcmAACATQCZcQAAAAAAAECeEIwDAAAAcmDBggX2AgAASIVgHAAAAJADr7/+ur0AIJVSpUrFXrfffjuFtQX7888/C3Q8PPvss16VKlW8VatWFfk24v/cd999Xt26db1///3XywWCcZuQqVOneieeeKJXu3Ztb+utt/YqV67sNWzY0OvWrZs3cuRI76+//kq7jPbt28dO9EWLFmW1/l133TXuQqFX6dKlverVq3tHHnmk98orr3ibm/Xr11sZN2/ePG760qVLvYceesg7/vjjvZ133tn2xw477OC1bdvWGzt2rOf7ftJlrlmzxhs0aJC3xx57eOXLl/dq1arl9erVy/vll18S5t24caP33nvveZdddpnXtGlTb7vttvPKlSvn7b777t55553nff/995HreOeddxL2VfDVokWLhM9MmDDB3tOFHQBQcuk35p9//inQK9XvEwCU5IBFnz59vB133NGrWLGid+ihh3pz5szJ6LMzZ860/hx1L122bFm7303m3nvvtbqVKtya78wzz0w678cff+wdffTRXo0aNbxtt93Wa9KkiXf33Xd7GzZsyGi7VI94/PHHvc6dO2c0vwIAl19+udUdttlmG++ggw7y3njjDa8gOnToYN+vX79+CfWU3r17e3vvvbdXqVIl+1777ruvd9ddd3nr1q3LeRmUhGNE9a1HH33U69Kli1enTh37rL7/kCFDvLVr10Z+RvXAvfbay+pyDRo08O65556EecaPH++dfPLJXr169bwKFSpYnfKSSy6x7QzS+nQcjBgxIuPvqvK97rrrvP/9739W7oj2ww8/eGed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Hj2sT0IlryjQp77WFexUkE7bctNNN1lAsUuXLnZsuW64brzxRus776WXXrJpCm6qabYSjtRlV7ZUDjp+1cw4E4o76JgPv7QdYSp71e0LrdC5dShyLo24Tp06CSmV6SgtXanIe+65p6XgSlE0U/3rr7/87bbbzt7/8ssv495btGiRX69evViTypNPPtk/7LDD/NKlS9u0O+64I2F5mq71nXTSSf62227rH3300faqVKmSvadU4LDPP//cr1atmr3fsGFDv3v37n6rVq3s/5Wi+uyzz2b8XfV9tH0NGjTws3XPPffYOpWiHTRixAib3q1bt8jPTZo0yd4//vjjM1rPhg0brBmtPvP2229HNlPV97/iiissjfzKK6/0X3nlFftcKg899JB99tprr/ULg2aq+UMzVWDLQjNVAFtSM1U1/+vVq1fCdN3X6vtNnjw542Wla6YaXm+y5pHr16+3ppvqoseVs+oO9957b0bLzraZqprQqf4UNnfuXFvWfffdl3YZXbt2tbpBcBuSNVN1Xde4V7NmzayulcsyyGUz1VweI0779u2tue2KFSti01Re+o5RdtxxR6t/ptK7d2/7/Pz58wvcTHXMmDE23xdffJHwXlSz0COOOMLq4lH1+hdeeCGu/luzZk1///33j0175JFHbL6mTZvGdYs0dOhQmz5x4sSEZYbL+qKLLrLp7733XmyaumvabbfdLE7h6qb6q6a3O+20k//7779bWasOP2vWLL8gFJPYZpttbN377beff+GFF/oTJkzw//nnn8hjLFn3Hueee27C/H369LFlFxYDOGwCTjnlFItWK7KrpxHK9FInnYrAq2ljeJCAII3aqc4gNbqmUnBzTZ18Kkqupx/q7FQR7saNG8fNow4ulZras2dPS51126G00yOOOMIy5jTajSLnQXq6ojRWRe3VFFc0eqgi0YrGq9NFl+mn3xOVk6LXGnlUT31civkLL7xgKcrquFHlptTpdNTsU9FxNTvNhprpuqbAavIZfholSpeN4qbre2dCzWDVjFYZk1Gp1e57hJuw7rPPPlYmyToydU/Y1GQWmx41H4ga7QrA5iPqKW2muEYAW4bCXCdKGtU31OIlTK1t3Pv5pvqX6iGqyyibSNuie3N16q56S1TXQsVZBmpeqfv/TFu+qG6mDCn9ZmgQAw2MED6miqIMdA+rlkThaWoVpXpe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mEDblEk1P2oAB5Vpt27drM6hdWhghAMOOMC/4447IgceyLQMTjzxRH+bbbaJrA+mo+UnG0gjF8eIGzgh2Stq3Q888IDfsGFD+8677767P2LEiIQ6e6plho+7bAZwkPHjx9sgExrUL+ill16yOqUGi1C9WIM9PPzwwwl1eH3/zp07+1OmTLH5ta/33HNP/7nnnousd7/77rt+nz59/MqVK9tAHqecckrC4IxumVEUE1B9XIMnaNsUL5gUGLjhrrvusvW88MILcZ/T99OggkcddVTCOZosJuFMnz7djm8NBKE6uAac1HF95pln2vZEnTPJXuEBG7WcdDGaTBCM2wQoEKML74IFCxLeW7RokR3MOkh0gGeiKIJxmuZGew0HpnRSarpG8AmOiDJjxgy7wGtEmnBwKttgnE4GXfw1/aqrroo7OXSx2mqrrezCETXqbJSVK1fadtWvXz/y/aVLl9qop1rfJZdc4mfKBdVatWoVd2M0fPjwpBdm/fjpPf3wzp8/P6P16AchfHFWmejHsUyZMnbxjgr6yZgxY2x91157rV8YBOPyh2AcsGUhGFdyvfbaa/YCitvmFozb3Gi/6AH5smXLCj0i46agevXqVp9FItXRdBzMmTMn42Cckk/22GMP/5prrilQkaYKnEXVu6OCmluitWvXWp38zjvvzMnyaKa6CVCK6V133WX9BCidVO2qlZ6qfl/U0aRSqJWqrLbY+aB+Clznk2orru1QG3ClrzZv3ty75JJL4ua///77bQRPpYQqZVppvsuWLfPeeecdSx0ePnx4yk5HM6F+DTQiijqWvPnmm639u5apPhOmT59uHXAqhVudf2ZC/Rxom7WN+n7hPjeUNqvmuGoSrP4Iopr6Kj06PJLtNddcYynFGhlJfbdpHUqd135UPwJKDw769NNPY+WpNHKlP0fRyLlKFXZ0LGg/adRdfW7t2rXeF198Yem8SgVWv37qbyCKvrME+zxAyaZmqcH+IQAAxaOwffACucK9Qck3bNiw2Mv1A7c50mBvGgBC/YsjkZpHZtufnLpEUBPV888/38o1FwNDID014VXza/VllwsE4zYBCuCos0y111cfBmqXrpNWfXop+KX2yn379s1bP1Fqux0MgilwpaCP2pCr/Xy4nzH106a26BoRZcKECdaxpoJYaneuQJPat+eCRpNRO3D1UTB58mTrxFMD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MjEzTpIkSZIkSSoTg3GSJEmSJElSmRiMkyRJkiRJksrEYJwkSZIkSZJUJgbjJEmSJEmSpDIxGCdJkiRJkiSVicE4SZIkSZIkqUwMxknqMJ5++umw8847h8GDB4e+ffuGkSNHhhtuuKHo57nuuutCp06d6r2MGjUqVKtStWEhhx56aE0bPvXUU6FalaoNn3jiiXDYYYeF9ddfPyyzzDKhe/fu8Tm33nrrcOONN4ZcLheqVana8MUXXwxnn3122GyzzcLAgQNjG66wwgph//33D6+++mqoZqVqw08//TRcffXV4fDDDw9f+cpXQteuXeMxTD9ZDWbPnh3OPPPMsPrqq4eePXuGoUOHhkMOOSR8+OGHRT/X5MmTw3HHHReGDRsWevToEX8ef/zxYcqUKaGalaoNH3/88XDOOeeEXXbZJSy11FJxP1tppZVCR1CKNmQ/u+mmm8Lo0aPDyiuvHPu7fv36hY033jj8+te/DvPnz2/V1yBJypOTpA7gtttuy3Xp0iXXqVOn3FZbbZXbc889cwMHDiRakTvppJOKeq5rr702Pm7EiBG5Aw88sM7liiuuyFWjUrZhvkcffTQ+D8/NzyeffDJXjUrZhtyfx62++uq5HXbYITdq1KjclltuGZ+f60ePHp2rRqVqw/nz58fHcBk8eHBup512yu211165VVddNV7XvXv33K233pqrRqXcD++4446adsxe6Cfbu9mzZ+c22WST+HqGDBmS23vvvXMjR46M/19qqaVyY8aMafJzTZw4MTd8+PD42FVWWSU+11prrVVzDH/22We5alTKNuQzN38/GzZsWK7alaoNTz/99JrP2fXWWy+3zz775LbZZptcjx494vVbbLFFbubMma3+eiRJixmMk1T1GOT0798/ftm8/fbba67/+OOPawZHjz32WNHBuLPOOivXUZS6DfMHGquttlocmG622WZVG4wrdRu+/vrruQ8//LDO9W+//XYcsPF8d999d66alLINCcZttNFGuTvvvDO3YMGCmusXLlxYM2jt169fDKJUk1Lvh88880zu+9//fu6aa67Jvfbaa7nDDjusaoJxaT/YdNNNc9OnT6+5/uKLL47XE8hsqv322y8+Zo899oj7XnLMMcfE6zmRU41K2YYnn3xy7txzz809+OCDsf/rKMG4UrXheeedlzvllFNy7733Xq3r33rrrdyKK64Yn+uHP/xhybdfklSYwThJVe+CCy6IXzJ32223Orf95S9/ibftuuuuTX6+jhiMK3UbZv3oRz+KZ+oJwDGoqNZgXGu2Yb6f/vSn8flOOOGEXDUpVxsuWrQot8Yaa8Tnu+6663LVpLXb8IgjjqiKYNzcuXNzAwYMiK/lpZdeqnP7uuuuG2974YUXGn2ujz76KNe5c+eYbUnQM2vOnDkxu4lMxQkTJuSqSSnbMN/48eM7RDCuNdsw66abborPs9JKK7XoeSRJTWfNOElV7957740/99prrzq3UXuG+isPP/xwmDNnThtsXcduw9deey384he/iLVvtthii1DNyrkfduvWLf6kJlA1KVcbUotq3XXXjb9/9NFHoZrYHza9pt7UqVPDqquuGtZbb706t6d98O677270uR544IGwaNGisOWWW8b6jlnUjvvGN74RFi5cGO67775QTUrZhh1VudpwxIgRVdnfSVIlMxgnqeq98sor8SeF7vMRrFh77bXj4P2tt94quvj7ySefHI444ohw1llnxeLS1ao12pDBKUXfKZx/4YUXhmrXWvthvg8++CBceeWV8XcK9FeTcrUh3n333fhz2WWXDdWknG1Yre2Uvb4pC32U8rnak476uttjG1ZrfydJlcxgnKSqNm3atHhWGcsvv3zB+6Tr33vvvaKe+5577gkXXXRR+P3vfx9+8pOfhK997WvxMmHChFBNWqsNL7/88vCPf/wjtiErOlaz1twPn3322XDQQQeFAw44IGy77bZh+PDh4f333w/nnntu+OpXvxqqRWu2YT5W8yXYTnBqxx13DNWinG3Y3nEMlaqdSvlc7UlHfd3tsQ1ZTRW77bZbi55HktR0XYu4ryS1OzNmzKj5vXfv3gXv06dPn/hz+vTpTXrOIUOGhLPPPjt+aV1llVXC7Nmzw3PPPRdOOeWUmB236667xiBTly5dQjVojTYcN25cOP3002Pw8jvf+U6odq3RhsmYMWPC9ddfX/N/9juCwz/4wQ9CNWnNNswPWDFtGieccEI83qtFudqwmtqqFO1UyudqTzrq625vbUgmNdP7yVI/7bTTmv08kqTiGIyTVPF233338MYbbxT1mBtuuCGMHDmyVbZnhx12iJekf//+sebP1ltvHTbYYIPwwgsvhD//+c9h9OjRoVJUWhseddRRYe7cueG3v/1taC8qrQ2T/fffP17mzZsX/ve//8W/STCOGkL3339/GDRoUKgUldqGCXW79ttvv/D222/Hv0k7VppKb0NJ7ceTTz4ZjjvuuFgn85prrglDhw5t602SpA7DYJykijd27Njw3//+t6jHzJo1K/7s27dvresInOWbOXNm/NmvX78WbSd/69hjjw1HH310ePDBBysqGFdJbXj77beHu+66K5xxxhnhS1/6UmgvKqkNC2FK5eqrrx6npzLt96STTgpnnnlmuOyyy0KlqPQ2PPLII+P08zXWWCMudFCJC2BUehtWi9RWqe1a0k6lfK72pKO+7vbShv/+979jhj8nci699NIY6JcklY/BOEkV7+WXX272YxlsDhgwINZJYmrkmmuuWec+XI9hw4aFllpttdXiz/Hjx4dKUkltmFZ9+9vf/haeeOKJgtt5zDHHxL9JLTQulaCS2rAx1I8jGPfXv/61ooJxldyGTM+66qqrwgorrBD3zSWXXDJUokpuw2qy4oor1mqPlrRTKZ+rPemor7s9tCFB/e233z5Mnjw5lt3gM1eSVF4u4CCp6o0YMSL+fOmll+rcNn/+/Hh2uGfPnjGrqKX4Yput41ItWqMNqatHjb3sJRWXJ+DA/5l2WS3KuR+SGde5c+cwceLEUE1aqw1ZzfeCCy4ISy+9dAzEEZCrVuXcD6u1nbLXr7vuumV9rvako77uSm9DThZut9128SdTVFkNXpJUfgbjJFW9XXbZJf687bbb6tzGlLQ5c+aEr3/963EA2lJMwcT6668fqkkp2/C6664LuVyu4GWrrbaqqWPD/zljXy3KuR/SfosWLQqrrrpqqCat0YZkw5166qmxeDnTy5miWs3KuR+2Z5tvvnnMImSBlELZiKn9qBfaGFbkJTjOcfnJJ5/Uuo3amWQLs/DKzjvvHKpJKduwoyp1G3LCkJq3PN/BBx8cLrnkkpJvsySpiXKSVOU+++yzXP/+/XN0ebfffnvN9RMmTMgNHz48Xv/YY4/Vedwaa6wRL+PGjat1/XnnnZebOHFirevmzZuXO/vss+Nz9erVq85j2rtSt2F9ttpqq/hcTz75ZK7alLoNL7zwwtykSZPq3P+5556reb6LLrooV01K3Ya33nprrnPnzrm+ffvmnnnmmVxH0NrH8hFHHBGf49prr821d6effnp8LZtttlluxowZNddffPHF8Xr6q6zLLrssttFpp51W57n222+/+Jg999wzN3/+/Jrrjz322Hj9gQcemKtGpWzDrPHjx8fHDxs2LFftStWGM2fOzG266abxMXvvvXduwYIFZXsNkqS6DMZJ6hBuu+22OOju1KlTbuutt87ttddeuYEDB8YvpSeeeGLBx3Abl7Fjx9a5vkePHrnNN988N2rUqNzOO++cGzp0aLy+Z8+etQa41aSUbdgRg3GtsR927949t/HGG+f22Wef3O67754bMWJEzf0ZbGUH/dWiVG1I8In24/p11lknBkMKXe64445ctSn1scw+mC5LL710vN8qq6xSc92RRx6Za49mz54dt5/XM2TIkHhMpf8vtdRSuTFjxtS6/1lnnVVvYI0TOKuuumq8nZ8cs2uvvXb8/2qrrRaDpNWolG141VVX1exT66+/fq0+MF1efPHFXLUpVRsef/zx8fouXbrk9t1333r7PElSeRiMk9RhPPXUU7kdd9wxDjp79+6d23DDDXPXXXddvfevb/B55pln5rbbbrvciiuuGLPgCMCRUUJGyJtvvpmrZqVqw44ajCtlG5L9sMcee8SgR58+feKgdLnllsvttttuVRlAKnUb8nu6vqELA9tqVMpjubE2zM/caU9mzZqVO+OMM2IAjWNs2WWXzR100EG5Dz74oM59GwokgYDbMccck1thhRXic/GTzLjJkyfnqlmp2jDd1tClUFZnNShFG/L/pvR5kqTy6MQ/TZ3SKkmSJEmSJKn5XMBBkiRJkiRJKhODcZIkSZIkSVKZGIyTJEmSJEmSysRgnCRJkiRJklQmBuMkSZIkSZKkMjEYJ0mSJEmSJJWJwThJkiRJkiSpTAzGSZIkSZIkSWViME6SJEmSJEkqE4NxkiRJkiRJUpkYjJMkSZIkSZLKxGCcJLVQp06dwkorrWQ7FuF///tfbLevfe1rJW23Qw45JPTp0yd88sknNe9NMZdSvI9rrrlmfK5VV121wftdd9118X4HHXRQs/7OYYcdFh8/duzYBtu4mEup34/WMn78+NC1a9e4zbznDaF9uR/tnfWtb30rLLPMMmHGjBmtso3bbLNNWH755cPcuXNDR9aR+8dLL700rLXWWqFHjx7t6viqROk4/vvf/17U42hzHkd/2BH7IUlS5era1hsgSZWML/Arr7xy2GqrrYoeBJQaX+SHDRvWKoOKavDaa6+F66+/Ppx0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","media_type":"image/png"}}]}]},"uuid":"941632af-7a99-4799-b8ca-eeefa32d0030","timestamp":"2026-10-30T05:30:50.169Z","toolUseResult":{"type":"image","file":{"base64":"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5BGb54wzzoib/tprr9n0XXfd1e/QoYN/8skn+y1btvRLlSplr4ceeihhWW3btrXP9OnTx99qq638Qw45xO/evbvfunVre/+6666z98877zy/XLlyftOmTf2TTjrJr1+/vk3fY489/D///NM/8MAD/erVq/tdu3b127VrF1vn5MmTE9Z5880322fLlCnjH3744badO++8c2x5S5YsiZvfbcMFF1zgV6hQwd9nn33sM/vuu69NL1++vP/FF1/EfWbq1KmRZTRw4ECbru+iMurRo4d/6KGH+jvuuKO/yy67xM27YcMGe1/zb7vttva9jj/+eL9OnTo2rXnz5v7q1avjPrNw4UK/Ro0a9n69evWsLFWmKot+/frZdJV5ppYuXeo3adLEPqflHnXUUf6RRx7pV6pUyaZpmc57771n33f33Xe394444gj7f73ce5qm9zSPe++WW26JLePFF1+0stE8++23n+3Pgw46yLZfZf/uu+8mbOOdd95px44+o+ND37l9+/Z2PGg7Zd68ebauihUrxvaLe11yySU2z/r1621der9atWp+ly5d7Fhr1aqVrTu8L1PJ5hjT+k888UR7b6eddkrYrlTWrl3rt2jRwj5bpUoVW87RRx9t23vcccfZMRV1PmdbzsFzXuWq/efOb01X+U+ZMiVn69E+3H777f3ddtvN1tOxY0d/0qRJNs/ll19un9d5qO+q77zXXnvZ5/SZzz77LLY8d9zpPe374H4PHnfuOvT999/HpnXq1Mmmvfnmm5Flr+3S+y+88EKhztlMuGXec8899v8PPPCA/f8JJ5yQ1TU6FX0fHa8HHHCAHTt66Vqu5dSsWdP/5ZdfEj4zbdo0f4cddohd97t162b7xF2fP/nkk9i8Or/0vqZvvfXWdt1z13odC8cee2zcsmfMmOFXrlzZ5m/YsKF9V13LtI2lS5f2x40bFzf/Sy+9ZMehjg0dY1q29qG7HgX37ciRI22altOmTRsrX12P3Tmaqc8//9yuFW4btU5dL9y5/+yzz8bNr23QezpvDj74YDtn9b10XdTviN67+uqrM1q3jl+VnT6j36Lgsa3jXtasWWPvV61a1cpO+1jXRpV3suMjm98od27p9875+++/bR2a3qtXL9vvmcrmeFq5cqVd7zVd26Zri36b3PWmf//+Cct318OLLrrI32abbez3TMvfbrvtbPqg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63oWtS3Z/kalutbffvvtsetrsvMqSjbHk85r7TPtZx1L+n4K7j711FORyy6qYJy+/8svv+y3bNnSjiftCx2jc+fOzfo3UAFUBcdq1aplx5PKX8emrl96L+zJJ5+0wJ0eerprlCvvVNfTXJZdQYJxCoIpCKffJxcwDn4+X8G4gtzjAEBJUUr/yX2+HQAAKAw169LIkJ06dbKmXwCA3NEIxBohVk14Xf+lAADkC33GAQBQjD755JOEPrXUX5n63Yoa9RMAAADApq1McW8AAABbsh49elgH+OpMvmrVqtZpuEbK0wAJXbp08Xr27FncmwgAAAAghwjGAQBQjDRC67PPPut9/vnn3vLly73y5ct7++23n2XEaSRMjQILAAAAYPNBn3EAAAAAAABAntBnHAAAAAAAAJAnBOMAAAAAAACAPCEYBwAZuuGGG7ytttrK++KLLxLemzNnjnfaaad5u+yyi1euXDlv++239+rXr+8dc8wx3u233+4tXrw4bv5HH33U+gJL9urevftmtV/eeecd+15nnnlmcW/KJmvXXXfNe/9x119/va1Tx2umfvjhB/tMu3btinTbkD2df9o3Oh+LCvs/exqsZcSIEV7Lli29SpUqeVtvvbVXs2ZNr1mzZtan5CuvvBJZxuleOn83ZcmuP7k6jgt6rGp+fU6fLwzdF2yzzTZe3759C7UcAMCmiQEcACADS5cu9YYNG+Z17drVRr0MeuSRR7xzzjnH27BhgwVMjjjiCK9ixYrewoULvSlTpniTJk3ydt5558gA27777mud9YcddNBBJXK/qAKigGNhKyEAAM/7888/vcMPP9we6JQtW9YCcrVq1fJWrVployqPHDnSe+ONN7zOnTsnFJd+Z/SblEzUbwtKDgVc+/Tp440ePdq76KKLvD322KO4NwkAkEcE4wAgAzfffLNVjq688sq46b/88os91VYgTjfU5557rmXPOStWrLCRMmvXrh253OOOO26Tz15Afrz11lveunXrKG4U2C233OJdccUVXt26dSnFEmLQoEEWiFPgTA9uwr8VM2fO9CZPnhz52WrVqmWVtbqp6devnz3EUtBqc3XZZZdZwPXaa6/1nnnmmeLeHABAHhGMA4A0Vq9e7Y0dO9bbe++9vf333z/uvVdffdVbu3at17p1a+/8889P+GzlypUtQAcU1u67704holAU1NicAxubohdeeMH+KvM66qFN8+bN7bUlUrBRr82Z9vmhhx7qvfjii5aBv9NOOxX3JgEA8oQ+4wAgjeeee87766+/vB49eiS8t2zZMvu74447lpj+xMaMGeM1adLE+qKpUaOGBQPVFCrKH3/84V166aVegwYNvPLly3tVqlTxOnXq5L3++uuRfdzJjz/+GNcvUbb97SxfvtwClwoKqH89BTkffvjhyHnVV1KvXr28vfbay/rhU7MsNe1VpqL6WQpz26lsw/nz51tWhSo3ylacMGFCXB9B//zzj3fxxRd7derUsbI64IADvJdffjluv6u5sNapZfTv399bs2ZN5Hb+/PPPVs6uz8Dq1at7J5xwgjdr1qyEeYPboOUpU8l9Tv0M3nbbbZ7v+xn3Gffll196p556qlevXj3bhzoWlWWjZk/Bvgq1zKefftrKRM2h9L222247q+grq3Pjxo0p9prnffTRR9YEe4cddrB90aFDB+/DDz9M+Zlky+nWrZvtf/WNpSbcZ599tvfTTz9Fzq8mfHvuuadlCGWjoPtk5cqV3oUXXmjHhcpTx57680pWPgrWK+NMgfptt93WXi1atLAAfhStR/tS2bTa19oX2j6t7/LLL488rtOZN2+e17t3b1uu+656QKD+KtevX5+2ry13bOkYueeee+wcq1ChQlwzR2Vl3nfffd7BBx9sx4DOGR2vZ511ljWnLIr9r+158sknbZ06B7U/VE7t27f3Ro0a5eVCQfdHNsdXKiXhN0S/D9rvOr/d96latar9FqiJbJh+X1RuX3/9ddLfFe1b7TN3/Omh1UMPPeQde+yxdq3S8aPjqE2bNt64ceNy0mflp59+aplmTZs2tfLU99C6lL3+66+/pvxstud9qt83ZdA3atTIvqP6ADzssMMs6zGZnj172vm1OWc5AgAi+ACAlLp27arIiD99+vSE9x577DF7b7vttvO//vrrjEvykUcesc8dffTR/sCBA/0+ffr4gwYN8t95550C7Y1ddtnFlnfppZf6W2+9td+xY0f/+OOP96tXr27TDznkEH/jxo1xn1m0aJFfr149e79u3br+ySef7B922GF+6dKlbdodd9wRm/e9997zzzjjDJtesWJF+7d73XLLLWm3b+rUqfbZY4891t9jjz38WrVq+d26dfMPPfTQ2PoefPDBhM/ttNNO/vbbb++3atXKP+mkk/wjjjjCr1y5ss2vbV2/fn1kuXbv3t0+t9tuu9n3UnlMmjTJ//777+39li1b+gcddJCVj/Zvu3bt/K222sq25Y033rDvXqZMGf/www+3cqxatap9rmfPngnb+Pnnn/vVqlWz9xs2bGjr1vbq/7WMZ599Nm7+4DYcfPDBfpUqVfwTTjjBvlv58uXtvauvvjrpPg6aPXt27DNNmjSxMtIx1ahRI5umcnfWrFlj0/RddDyoXNq3b+9XqFDBpmtfhl133XX23jnnnGPHlZar79esWTObrmlTpkyJ/H5t27ZNWN6oUaOsnPVS+esY0HZr/h133NH/6quvkn7v4HdJp6D7pEWLFn7Tpk39HXbYwfaJynKbbbZJWj5Lly6NbX+NGjX8o446yj/yyCP9SpUq2bR+/folfEbT9Z20r7bddltbh17uM6eccoqfDX2XcuXK2Wf32msv26+dOnXy69SpY9NWrFgRm9edw+GydGWs61DZsmXtuNBydOzLqlWr/DZt2sTOfx2rel/7UPNfeOGFRbL/dW3Ue/p+HTp08Hv06GHXDM2rbY4qW720DZkqyP7I9vhKxV2DzzvvvIRrdDKujKPKoCBee+01W96uu+5q5ax9q+tTqVKl7PXQQw/FzX/rrbfa/Ndcc03k8u699157/3//+19s2rx582yarv3ah1qHjhEdP5qua02y64+u60HJjmMtU+V/wAEH+Mcdd5y99J00b82aNf1ffvklJ+e9tjvqOPvmm29i553Wq987/U65a+ywYcMiy+u7776L/U4DALYcBOMAIA0FhHSDv3r16oT3/vzzz1jASxVGVS5V4fzggw/8f//9N+kyXdAo6qUb/SVLlmS1X1xlWgGBYFBw2bJlfv369e29t956K+4zqnC4AFNwWxV4U+VBgalPPvkk7jMFrQC6YJwLlK1duzb23osvvhgLCIZNmDAhodxXrlwZ2/axY8cmLVcFQsLBOlf5csE8BRnCn1V5KeA3a9as2HuqxLn9rIqTo8rzPvvsY9Mvu+yyuMr0888/b0EHVfB//fXXyG3Qvv7rr79i72mdKneV/99//502GHf66afbtNtvvz2h7FT5Da533bp1Vtb//fdf3Hy//fZbLLj27rvvRlaGXYAw+P1Gjx4dq+QG91GyYIzOCX232rVrWxAxaMyYMfYZBWgKG4wr7D5RcEjnjbNgwQILIOg9lV+Qgm+armBU8JjW+evKVIGOILceBc4WL14cm75w4UILBug9rTMT8+fPt2Csrk9PPvlkQjkoUBrcrnTBOAWYvvzyy4T19O7d295XQE7HS5C+64cffpjz/a/gsa6petChsgnSsTxt2rScBeOy2R8FOb5S0cMMtw177rmnf8UVV9hx9vPPP+ctGKfvqv0TNmfOHCsDPdgIXo9++uknC9LtvvvukcvTQwZtX/C4+P333+1BRzjgqHUrcKVyC++3bINxb7/9dsJv54YNG/zBgwfb/GeddVbcewU976OCcfqtccfF0KFDbb3Ot99+aw+GdPx/8cUXkWWmc0/Hu457AMCWgWAcAKSgzBfdXOtGOhkFrFwmUvClgIoCXaowh02ePNm//vrr7bMKxqgC8dJLL1llTJ9VRT4cSErFVaajsssUqAlnHrgn8ao0/vHHHwmfufjii+39s88+O6fBOFXqVCkL23vvvbOqRKtyo/mVxRDkAmrKnPnnn38SPucqX6r4KYshSJUnl+0SlfExYMCAhIqhKn8ukBgOcom2T+8PGTIkchuisildoDFZwCRIWVia9umnn/qFoUqylqP9HlUZ1roVAAlT8ETvP/7442mDMcoS0fSXX345chu6dOli7ysAUBiF2Sd6vf7660kzfZQp6ejc1bQDDzwwruLt6HvofX2vILcelXmYAshRwYdkzj///FhWVSbSBeOiMncUiFYQQYGCH374Ie06crX/3bV3v/328zOlLDW9lPWbqWz3R0GOr1R07Cio5zLEgq/GjRvbsRc+voLHa6pX+GFKQSgIr2Xp9ykqIBUO4ukYUaBODzUypd8tLevuu+8uVDAuFQWBlRUcVJDzPlkwzj1UOvHEEyPXP378eHu/f//+ke+3bt06J9c/AMCmgwEcACCF3377LTYQQzLqV+mLL77w3nzzTe+1116zfrTUd436knrqqae8iRMn2vRDDjkk9hn1zaOXoz64jjnmGOvIWf3dzJ4920ZhjeqnLpWOHTsmTFMfSBLsP+z999+3v+oTSP3EhZ122mneHXfc4b333nteLum7qS+iqG1U32faRvXfFPTtt9/aQBkLFiywft7Uh4/rU03vRVGfUurzKhmtw5WLo37l1F/S77//HlmO6nsoXI6ufE466SSvbNmykeU4fvz4yHLUuho2bBhZFuH1pCpPHVsXXHCBN2TIEOtb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rVq1yu/Xr59fp04d+55abtu2bdNuX6ptEE3X+5ovaN68ef4xxxxj5VqhQgUr4wceeMDe0/z63kGPPPKITb/uuusi1/P999+n3GZN1/uaLyzVsn/88Uc7BlQuZcuW9atVq+Yfd9xx/kcffZT1Nmj5el/rS7ePX3rpJb9Xr15+48aNbd+pjPbYYw//7LPPjjyOPvjgA/+www7zK1eu7G+33XZ+q1at/BdeeCHpNgW3ZcaMGf7hhx9un9t2223t39OnT8/6+33yySe2v/V93DGn7df3mDRpkr9x48a447NUqVL2ndavX+9no6D75M8///T79u3r16pVy7avYcOG/u233550/WvWrPHvvvtuK0ud9/qM1qllDRs2zP/555/j5o86bjM9fpP57LPP/FNPPdWvXbu2fVedL61bt/aHDx/ur1u3Lu15lur64fz777/+XXfd5Tdv3tz2v65bum6cddZZ/scff5zz/b9y5Urb/qOOOsrfdddd7RpZtWpVv1mzZv6IESP8f/75J2HZWm+y8zeZgu6PbI6vdPvutttus+uuylPncLly5ey3oWvXrv6rr76a8BlXxulexx57bMbbMXbsWLu+av0qZ31W25bumNywYYO/88472zz67N9//510Ha+88orfokULu4Zov7dv395/5513kv4+JLsWJjuOly9f7p9//vl2vKgM69Wr519++eV2rERd2wt63qf6ndByhgwZ4h9wwAF2nui41fYcccQR/qhRoyLvB3RN1jG0ZMmSpGUHANj8lNJ/ijsgCAAlnZ7ca4Q2PXVv2rRpcW8OsEVQJp6afykDrahGkhRlZu22226WGZRpc1gAKCw17VW2qZr7hpvwAgA2b/QZBwAZUBMbNT9VX28A8kNNzNT8tkePHhQ5gM2O+j9VX4qufzoAwJaDYBwAZED9vqhfNGXqfPHFF5QZkAfqn/Crr76yyioAbE4WL15sA+GoT071vQoA2LLQTBUAAGzRaKYKAACAfCIYBwAAAAAAAOQJ7T4AAAAAAACAPCEYBwAAAAAAAOQJwTgAAAAAAAAgTwjGAQAAAAAAAHlCMA4AAAAAAADIE4JxAAAAAAAAQJ4QjAMAAAAAAADypEy+VgRgy1KjRg3vn3/+8erWrVvcmwIAAIA8+Omnn7yKFSt6S5YsobwBIAUy4wAUCQXi1q1bR+kCALYYa9assRewpdK9n+4BAQCpkRkHoEi4jLi5c+dSwgCALcLo0aPtb9++fYt7U4Bi0bhxY0oeADJAZhwAAAAAAACQJwTjAAAAAAAAgDwhGAcAAAAAAADkCcE4AAAAAAAAIE8YwAEAAADIgXr16lGOAAAgLYJxAAAAQA506tSJcgQAAGnRTBUAAAAAAADIE4JxAAAAQA5MnjzZXgAAAKnQTBUAAADIgYULF1KOAAAgLTLjAAAAAAAAgDwhGAcAAAAAAADkCcE4AAAAAAAAIE8IxgEAAAAAAAB5wgAOAAAAQA40a9aMcgQAAGkRjAMAAAByoHnz5pQjAABIi2aqAAAAAAAAQJ4QjAMAAABy4Omnn7YXAABAKjRTBQAAAHJgxYoVlCMAAEiLzDgAAAAAAAAgTwjGAQAAAAAAAHlCMA4AAAAAAADIE4JxAAAAAAAAQJ4wgAMAAACQAx07dqQcAQBAWgTjAAAAgByoX78+5QgAANKimSoAAAAAAACQJwTjAAAAgBwYPXq0vQAAAFIhGAcAAAAAAADkCcE4AAAAAAAAIE8IxgEAAAAAAAB5QjAOAAAAAAAAyBOCcQAAAAAAAECelMnXigAAAIDNWffu3Yt7EwAAwCaAYBwAAACQA1WqVKEcAQBAWjRTBQAAAHJg+fLl9gIAAEiFYBwAAACQA+PGjbMXAABAKgTjAAAAAAAAgDwhGAcAAAAAAADkCcE4AAAAAAAAIE8IxgEAAAAAAAB5QjAOAAAAAAAAyJMy+VoRAAAAsDnr27dvcW8CAADYBJAZBwAAAAAAAOQJwTgAAAAgBxYsWGAvAACAVGimCgAAAOTA66+/bn/r169PeQIAgKTIjAMAAAAAAADyhGAcAAAAAAAAkCcE4wAAAAAAAIA8IRgHAAAAAAAA5AkDOAAAAAA5ULlyZcoRAACkRWYcAAAAkAM9evSwFwAk88MPP3ilSpWKvZ5//nkKaws2YcKEuONh9uzZxb1J2FyCcVOnTvVOPPFEr3bt2t7WW29tTwwbNmzodevWzRs5cqT3119/xc3/888/e6NHj/bOPPNMb6+99vK22morOyjfeeedAq1/1113jTu49dp+++29Aw880Lv99tu9//77z9vUqGyiysR91y35R61du3Y5Xe4NN9xgx+AXX3wRm7Zu3Trv9ddf9/r16+ftvffeXoUKFbxtttnGjteBAwd6y5YtS7nMl19+2Wvbtq0dh3ppm1955ZXIeX/88Ufvnnvu8Tp16uTVqFHDK1u2rFetWjX7/5deeinj7/Htt9/aNqqM2rdvn/D+mjVrvJo1a3pHHXVUxssEsGXxfd/7559/CvTSZwEAKKg///zT69Onj7fjjjt6FStW9A499FBvzpw5aT+3ceNG79FHH/W6dOni1alTxz6r+/chQ4Z4a9euTfnZ999/P1Z//P333xPe/+WXX7yTTjrJ22GHHeye/thjj/UWLlyY8XfS93n88ce95s2bF2kZBOuP4deee+6ZMO9NN91k5bXTTjvZPNdff31G6+jQoYPNrzpScSjs/pgxY4Z38MEHW91O9a7+/ft7q1atiptn7ty5FseoV6+ezad6WZs2bax+l4rqj40aNbLyUQwiqFmzZnYcaN9iy1KkzVQVyLjuuuvs3wpUHHTQQRZM+Oabb7zx48fbUwAdfC1atIh95oUXXvAGDBiQ821RQHDbbbe1CoECNx988IFFnXXivPHGGxYoRG4pyPTuu+9633//vQUKNzVLly71hg0b5nXt2tXbZ599YtP1nY444gj7t77XkUceaRdYHVPDhw/3nnzySQuUKugcduedd9rxXaZMGQuKlStXzgJ7Rx99tAXdwj9ep5xyijd9+nSbT+eJfhj0ozJlyhR7aVl33HFH2u+ii/u///6b9H0F6i677DLv4osv9t5++23vsMMOy7K0AGzuVq9ebb+jBaGbWVUcgM3dzJkz7W+mlWsAXkYBtc6dO3ufffaZd+mll1oARMkbqmt8/PHHXoMGDVL+dp111ll2H33eeed51atXt3t21VHfeustu++NSmbQOv/3v//Zb5ceKkX9rikYpsSSq666yuq4I0aMsAfun376qVe1atW036tly5beqaeeWuRl4Kg+MWbMmLhplSpVSpjvmmuusTrH/vvvb/WNTKhur3ItLoXdH5rn8MMPt5iF6laLFi2yoJkSGl577bW4RIm///7bO+OMM7xatWrZ8aX4hYKX999/f9KAmup5P/30U+R7O++8sx0H69ev9x544IFClgQ2KX4RmT17tl+qVCm/bNmy/osvvpjw/uLFi/1hw4b58+bNi5s+ceJE/6KLLvKffPJJf/78+X7Hjh31ON2fOnVqgbZjl112sc9///33cdM/+eQTv1KlSvbePffc429KzjjjjMgyWbBgQUJ5Fqe2bdtGln1R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apVXvXp178knn6TctyBnnnmmt+uuu+Z0mVqeluuou4Rtt93WW7ZsWU7Xg004GDd16lTvxBNP9GrXru1tvfXWXuXKlb2GDRt63bp180aOHOn99ddfcfO/9NJL3hlnnOHts88+XrVq1byyZcvaBeuoo47yJk2aVKCDtFSpUnGv0qVL2zKPPPJI75VXXsnht4WojDO92Pzxxx+2L7baaitvxowZkfOsX7/e23fffW25Dz/8cJEX8oIFC+xYvfTSS+Omf/31195tt93mHXroobFjs0aNGt4JJ5zgvffeeymXuWjRIu+ss87yatWq5ZUvX97bY489vOuuu85bu3ZtwryrV6/2JkyY4PXu3dvOFc1fsWJFK4MbbrjBfsQz1b59+9hxr20Iu+iii7xtttnG++mnnzJeJgAAAFDU/vzzT69Pnz7ejjvuaPfCugefM2dORp998MEHvbZt23o77bSTV65cOW+33Xaze/EffvghYd5wXdG9br311pTr6NChg83Xr1+/jL/TXXfd5W233XZe9+7dveLw8ssvW7mo/lWhQgWvXr163kknnRTX76XKKFmZZFIu+fLrr796119/vffpp58W96aUmJG969ev791yyy3FvSkoCX3GKXCggIPstdde3kEHHWQBjG+++cYbP3689/zzz3vNmjXzWrRoEfvMY489Zu81btzY5tfFSheE1157zV5XXnmld/PNN2e9LQoIKlLsgh3z5s2LdbirA/aKK67I4TdHpqpWreqNGDHCO/XUU71zzjnH++STTywQFjRs2DDv888/tx/gXr16FXnh6hjTNlx22WUJga1ffvnFjiMds1WqVPG++uor78UXX7Tg2R133GHBrajgXsuWLb3ff//d23vvvb1DDjnEmz17tp0fb731lr10k+A89dRTVhbuvOnSpYu3cuVKC1bqfHr66ae9d999135EU3n00Udt2frR9H0/cp7LL7/cu//++71rrrnGzj1gU6QAtW7Of/zxR++///6z81cPBPbff//YdR8AAGw6Nm7c6HXu3Nn77LPP7AG5HoSPHj3aa9eunffxxx97DRo0SPl51SkUgNN9tJJBvv/+ewvQKblDy9QD8nBg7fTTT4+bpvuIZFRf/eCDD7L6TuvWrbNg3IABAyw5JN9uv/12K0sF41TfUTBO9ZQ333zTGzdunAVzgnr06GEJMWGpyiXfwbjBgwfbPd9+++1X3JtTIpx77rnewIEDrVwUR0EJ5OfB7Nmz/VKlSvlly5b1X3zxxYT3Fy9e7A8bNsyfN29e3PQ5c+b4v//+e8L8H374ob/tttvaMj///POMt2OXXXZRFML//vvvE94bNWqUvadtXLJkScbLRGoqU5V7No444gj73ODBg+Omf/vtt3758uXtNX/+/CIv+o8//ti2o3///gnvHX744f5jjz3mr1mzJm76fffdZ58pXbq0P3fu3ITPtW7dOmGZ69at848//nibft1118XN/+ijj/p9+vTxv/rqq7jpv/76q7///vvbZ3r06JHye/z2229+lSpV/I4dO8bOgZ9//jly3nPPPdfOq6htz1ajRo3sBeTDf//957/00kv+DTfc4F9//fUJL03X+zrfAKCofPTRR/YCtlRFcf/3zDPP2P3rc889F3d/u8MOO6S9D05VP9Uyb7nllrjpmnbBBRdkvBzVBXbddVe7z8jms+PHj7f5FyxY4Oeb7oW23357v0OHDpHvL126NPZv1Zu1naqrl2SzZs2y7XzkkUf8ku6MM87Iun6cjpan5Yb3o+qkDz30UE7XhdzJSzNVPS3QtU1pr8cdd1zC+2rep6jtnnvumRBpV7ZUmLLkTj75ZFummr7mQt++fb06derYU4psn2wgt+677z5LP1fWozInHaWmqynnoEGD0j4By4V7773X/oafjImeGp122mnWbDT8BKJjx47ehg0bvOeeey7uvZkzZ3rTp0+3LLahQ4fGppcpU8bWpUzRu+++25riOmqmrWw1ZcUF1axZ0xs1alTs/FIGUDLK0FMGqJ4gpqOsRJ1X2gfApkLXbfW3oow4PT3feeed7Qm6fif0V/+v6Xr/iSeesPkBoCg0b97cXgByRy2o1MRU3cE4aq6quuXEiRO9f//9N+tlum501Pw1ypo1ayK7kAnTPb3uMVSXzYZa0mgbdt9997jp6vdLmfxqgaN6s/6t76rlq34R9M8//3iXXHKJ1WHVskZd2ijjLVkrGEctdNTSpnXr1pHvp2txk4y6nFJXPuGup6Loux999NHe+++/b9dM1anUTDaqdY5GqVa3VmqJpAw+tUoKdi/1zjvveAceeKD9W82PXRNatQxKRk1aNY+2V8fR9ttvb3GHCy+8MGG/q25244032r5SOWvbr7rqqsjjTvUtterTfMq4vOCCC5IeY0E6hu688077rMpCx7vqlStWrIibT/t2yJAhdm+rslBrsblz5ybdj02aNLFzBCVTXoJxruNAXUhyRYELCTdjLAx34QkGQ4L9mSmVV0EgnSC6GCh99/XXX0/ZV5oumupbTP2C6aTUxVLNAZP9aPz888924u2yyy42v7ZJPzyzZs3K6rvopL/nnnu8I444IrYsXWC0zW+88UbkZ5Tqre1WU2D9QOhCp6CYvqtSk6P6GZPly5db/wiuD7RGjRpZ2nW6H4JkVG5qtqkyUgBOy3nooYcs8KoLSrj/NvfDpW3Xxbiwfde5pm5K0db+btq0aVbbr/7cXLp0kPvROOaYY+KaooouuGqyqguufpSyWY/KScdnFDW9VlPXq6++OuHHPop+lOvWrWsBi0xuQICSQMe5mqXqvFJAWX0sqtsDPeDRX/2/put9zRfsCwUAAJRsamZ6wAEHWL/SQQri6IHz/PnzM1qO7pd/++036yJGQRs5/PDDE+ZTEEd1IPWlrHqN7qWjqJ9l9Zmmup7mzYa6nNF3iqL6o+pwqrspuKampMOHD/ceeOCB2DyqH6nZrbr4Uf1OXeQoGKd60sUXX5xy3apfanvVZ5zqcZlQOSuIF34F683qrkcJBPqbCTWL7dq1qzUL1vdTE2LV6YLBpaVLl3qtWrXypkyZYskzN910k9VR9N3derRO1R1FdcfHH3/cXm3atEm7DQrEaXnqqkrNcJUYoWUEnX322ZYMov2l8tb+0Pzhvv4U4FPwTXVifR91jaWkCiVqpHsQrPq/9p3qYqpH6/jUg2YdB8HPajuuvfZaqweq+yYFMLV8BWajqB6brC92lAB+Hri03Tp16sSlvRaUmqZWrlzZmpRmk9qbqpnqX3/95W+33Xb2/pdffhn33qJFi/x69erZe3Xr1vVPPvlk/7DDDrO0T0274447kjbPPOmkk6xJ7dFHH22vSpUq2XunnHJK5PeqVq2avd+wYUO/e/fufqtWrez/y5Qp4z/77LMZf9fXXnvNPqe0aaUga5tbtmxpTRD1ikpXbdu2rX3m0ksvte/Wrl07v2vXrrbfNL1Bgwb+6tWr4z6zfPlyf6+99rL3a9SoYd+3ffv2tr39+vUrUDNVWb9+vd+0aVP7vI4f7e+tttoqadMPpeVq3qlTp0a+n+12TJo0yT5zzjnnZL3tJ554on120KBBcdOPPfZYm64m0VEGDhxo7991110ZreeLL76INa1eu3ZtwvurVq2y/b/nnnv6//77r01L10xVTjvtNJvnrbfe8guDZqrIh7///jvWNDXd74Hed01W9TkAyLWnnnrKXsCWqiju/ypWrOj36tUrYforr7xi96yTJ0/OaDnlypWz+fWqWrWqf/fddyfMo7rXnXfe6U+cONG/9957/b333tvmHz16dMK8qidpfifTZqpqJqr62CWXXJK0TqN7lSB1T6O6kTNhwgSbb8iQIQnbpGWnuydSPUWfV9keeeSR/k033WRd9IS5ZqrJXh988EFsXjURzbSpqKuTTJs2La7psfZRsFwuuugim++9996LTdM93G677Wb1nA0bNhSomaq6BtL8Xbp0iZvet29fm/7ZZ5/Z/3/66af2/2effXZkve3tt9+ObfvWW29t3QK5bZKRI0fafA8//HDSZqr6bprnySefjFuHjuvgdLeOzp07+xs3bozNd9VVV9l84WaqcvPNN9t7uYjBIPfyEoz77rvv/G222cYOBAW8dKA8+OCD1iecgi7pqJ8ffaZnz57+wQcfbEEZnajqTysbUcE4BZd04dGJE3VCioJoek/rd0ENd+JUqFDBAleffPJJ3GfcBUqBKvWJ5yxcuND6Nwj3EaATap999rHpl112WdwJ9vzzz9t3VlBPfYVlQusJXhwdlbnWr34CwpVRF4zTd5oxY0Zs+j///BMLCoaDeOedd55N79Spk83nKGim7S1oME5UpgrqubK88MILk86b62Dc5Zdfbp954IEHstpm7VP3Q6++KIJcH2/6cY+iH369f/HFF2e0Lv0oaP5jjjkm8n0tR++/8847sWmZBOPuueeeyGBitgjGIR/effddC7CNGTMmo/n126P5gzd/AJAreuCW7KEbsCUoivs/1YPOP//8hOl6cKx71qg+yaMocPLqq6/6w4cPt/vycH9xUVT3U0BO9adgUoKWpaDXzJkzsw7GKTASFUgL1mkUeAlSf9NKTnDUp7TqoCtXroybT/U/fV738+nowYGrW7v6lsol2Fe1C8ZpfW+88UbCSwktBaE6SdRx0qRJE+tL29ljjz385s2bJ8ynfaftUnJCYYJxU6ZMiZuuPuyDfQm6YFa4/27V7zXdBQ5Vlvp/HV/h40f1biVrJAvGad8qYUf7fNmyZXEv1addINCtIxx81ueSBeMUUNZ7uegP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AAAAAAAA8oRgHAAAAAAAAJAnBOMAAAAAAACAPCEYBwAAAAAAAOQJAzgAAAAAOdCxY0fKEQAApEUwDgAAAMiB+vXrU44AACAtmqkCAAAAAAAAeUIwDgAAAMiB0aNH2wsAACAVgnEAAAAAAABAnhCMAwAAAAAAAPKEYBwAAAAAAACQJwTjAAAAAAAAgDwhGAcAAAAAAADkSZl8rQgAAADYnHXv3r24NwEAAGwCCMYBAAAAOVClShXKEQAApEUzVQAAACAHli9fbi8AAIBUCMYBAAAAOTBu3Dh7AQAApEIwDgAAAAAAAMgTgnEAAAAAAABAnhCMAwAAAAAAAPKEYBwAAAAAAACQJwTjAAAAAAAAgDwpk68VAQAAAJuzvn37FvcmAACATQCZcQAAAAAAAECeEIwDAAAAcmDBggX2AgAASIVgHAAAAJADr7/+ur0AIJVSpUrFXrfffjuFtQX7888/C3Q8PPvss16VKlW8VatWFfk24v/cd999Xt26db1///3XywWCcZuQqVOneieeeKJXu3Ztb+utt/YqV67sNWzY0OvWrZs3cuRI76+//kq7jPbt28dO9EWLFmW1/l133TXuQqFX6dKlverVq3tHHnmk98orr3ibm/Xr11sZN2/ePG760qVLvYceesg7/vjjvZ133tn2xw477OC1bdvWGzt2rOf7ftJlrlmzxhs0aJC3xx57eOXLl/dq1arl9erVy/vll18S5t24caP33nvveZdddpnXtGlTb7vttvPKlSvn7b777t55553nff/995HreOeddxL2VfDVokWLhM9MmDDB3tOFHQBQcuk35p9//inQK9XvEwCU5IBFnz59vB133NGrWLGid+ihh3pz5szJ6LMzZ860/hx1L122bFm7303m3nvvtbqVKtya78wzz0w678cff+wdffTRXo0aNbxtt93Wa9KkiXf33Xd7GzZsyGi7VI94/PHHvc6dO2c0vwIAl19+udUdttlmG++ggw7y3njjDa8gOnToYN+vX79+CfWU3r17e3vvvbdXqVIl+1777ruvd9ddd3nr1q3LeRmUhGNE9a1HH33U69Kli1enTh37rL7/kCFDvLVr10Z+RvXAvfbay+pyDRo08O65556EecaPH++dfPLJXr169bwKFSpYnfKSSy6x7QzS+nQcjBgxIuPvqvK97rrrvP/9739W7oj2ww8/eGed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Hj2sT0IlryjQp77WFexUkE7bctNNN1lAsUuXLnZsuW64brzxRus776WXXrJpCm6qabYSjtRlV7ZUDjp+1cw4E4o76JgPv7QdYSp71e0LrdC5dShyLo24Tp06CSmV6SgtXanIe+65p6XgSlE0U/3rr7/87bbbzt7/8ssv495btGiRX69evViTypNPPtk/7LDD/NKlS9u0O+64I2F5mq71nXTSSf62227rH3300faqVKmSvadU4LDPP//cr1atmr3fsGFDv3v37n6rVq3s/5Wi+uyzz2b8XfV9tH0NGjTws3XPPffYOpWiHTRixAib3q1bt8jPTZo0yd4//vjjM1rPhg0brBmtPvP2229HNlPV97/iiissjfzKK6/0X3nlFftcKg899JB99tprr/ULg2aq+UMzVWDLQjNVAFtSM1U1/+vVq1fCdN3X6vtNnjw542Wla6YaXm+y5pHr16+3ppvqoseVs+oO9957b0bLzraZqprQqf4UNnfuXFvWfffdl3YZXbt2tbpBcBuSNVN1Xde4V7NmzayulcsyyGUz1VweI0779u2tue2KFSti01Re+o5RdtxxR6t/ptK7d2/7/Pz58wvcTHXMmDE23xdffJHwXlSz0COOOMLq4lH1+hdeeCGu/luzZk1///33j0175JFHbL6mTZvGdYs0dOhQmz5x4sSEZYbL+qKLLrLp7733XmyaumvabbfdLE7h6qb6q6a3O+20k//7779bWasOP2vWLL8gFJPYZpttbN377beff+GFF/oTJkzw//nnn8hjLFn3Hueee27C/H369LFlFxYDOGwCTjnlFItWK7KrpxHK9FInnYrAq2ljeJCAII3aqc4gNbqmUnBzTZ18Kkqupx/q7FQR7saNG8fNow4ulZras2dPS51126G00yOOOMIy5jTajSLnQXq6ojRWRe3VFFc0eqgi0YrGq9NFl+mn3xOVk6LXGnlUT31civkLL7xgKcrquFHlptTpdNTsU9FxNTvNhprpuqbAavIZfholSpeN4qbre2dCzWDVjFYZk1Gp1e57hJuw7rPPPlYmyToydU/Y1GQWmx41H4ga7QrA5iPqKW2muEYAW4bCXCdKGtU31OIlTK1t3Pv5pvqX6iGqyyibSNuie3N16q56S1TXQsVZBmpeqfv/TFu+qG6mDCn9ZmgQAw2MED6miqIMdA+rlkThaWoVpXpe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mEDblEk1P2oAB5Vpt27drM6hdWhghAMOOMC/4447IgceyLQMTjzxRH+bbbaJrA+mo+UnG0gjF8eIGzgh2Stq3Q888IDfsGFD+8677767P2LEiIQ6e6plho+7bAZwkPHjx9sgExrUL+ill16yOqUGi1C9WIM9PPzwwwl1eH3/zp07+1OmTLH5ta/33HNP/7nnnousd7/77rt+nz59/MqVK9tAHqecckrC4IxumVEUE1B9XIMnaNsUL5gUGLjhrrvusvW88MILcZ/T99OggkcddVTCOZosJuFMnz7djm8NBKE6uAac1HF95pln2vZEnTPJXuEBG7WcdDGaTBCM2wQoEKML74IFCxLeW7RokR3MOkh0gGeiKIJxmuZGew0HpnRSarpG8AmOiDJjxgy7wGtEmnBwKttgnE4GXfw1/aqrroo7OXSx2mqrrezCETXqbJSVK1fadtWvXz/y/aVLl9qop1rfJZdc4mfKBdVatWoVd2M0fPjwpBdm/fjpPf3wzp8/P6P16AchfHFWmejHsUyZMnbxjgr6yZgxY2x91157rV8YBOPyh2AcsGUhGFdyvfbaa/YCitvmFozb3Gi/6AH5smXLCj0i46agevXqVp9FItXRdBzMmTMn42Cckk/22GMP/5prrilQkaYKnEXVu6OCmluitWvXWp38zjvvzMnyaKa6CVCK6V133WX9BCidVO2qlZ6qfl/U0aRSqJWqrLbY+aB+Clznk2orru1QG3ClrzZv3ty75JJL4ua///77bQRPpYQqZVppvsuWLfPeeecdSx0ePnx4yk5HM6F+DTQiijqWvPnmm639u5apPhOmT59uHXAqhVudf2ZC/Rxom7WN+n7hPjeUNqvmuGoSrP4Iopr6Kj06PJLtNddcYynFGhlJfbdpHUqd135UPwJKDw769NNPY+WpNHKlP0fRyLlKFXZ0LGg/adRdfW7t2rXeF198Yem8SgVWv37qbyCKvrME+zxAyaZmqcH+IQAAxaOwffACucK9Qck3bNiw2Mv1A7c50mBvGgBC/YsjkZpHZtufnLpEUBPV888/38o1FwNDID014VXza/VllwsE4zYBCuCos0y111cfBmqXrpNWfXop+KX2yn379s1bP1Fqux0MgilwpaCP2pCr/Xy4nzH106a26BoRZcKECdaxpoJYaneuQJPat+eCRpNRO3D1UTB58mTrxFMD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MjEzTpIkSZIkSSoTg3GSJEmSJElSmRiMkyRJkiRJksrEYJwkSZIkSZJUJgbjJEmSJEmSpDIxGCdJkiRJkiSVicE4SZIkSZIkqUwMxknqMJ5++umw8847h8GDB4e+ffuGkSNHhhtuuKHo57nuuutCp06d6r2MGjUqVKtStWEhhx56aE0bPvXUU6FalaoNn3jiiXDYYYeF9ddfPyyzzDKhe/fu8Tm33nrrcOONN4ZcLheqVana8MUXXwxnn3122GyzzcLAgQNjG66wwgph//33D6+++mqoZqVqw08//TRcffXV4fDDDw9f+cpXQteuXeMxTD9ZDWbPnh3OPPPMsPrqq4eePXuGoUOHhkMOOSR8+OGHRT/X5MmTw3HHHReGDRsWevToEX8ef/zxYcqUKaGalaoNH3/88XDOOeeEXXbZJSy11FJxP1tppZVCR1CKNmQ/u+mmm8Lo0aPDyiuvHPu7fv36hY033jj8+te/DvPnz2/V1yBJypOTpA7gtttuy3Xp0iXXqVOn3FZbbZXbc889cwMHDiRakTvppJOKeq5rr702Pm7EiBG5Aw88sM7liiuuyFWjUrZhvkcffTQ+D8/NzyeffDJXjUrZhtyfx62++uq5HXbYITdq1KjclltuGZ+f60ePHp2rRqVqw/nz58fHcBk8eHBup512yu211165VVddNV7XvXv33K233pqrRqXcD++4446adsxe6Cfbu9mzZ+c22WST+HqGDBmS23vvvXMjR46M/19qqaVyY8aMafJzTZw4MTd8+PD42FVWWSU+11prrVVzDH/22We5alTKNuQzN38/GzZsWK7alaoNTz/99JrP2fXWWy+3zz775LbZZptcjx494vVbbLFFbubMma3+eiRJixmMk1T1GOT0798/ftm8/fbba67/+OOPawZHjz32WNHBuLPOOivXUZS6DfMHGquttlocmG622WZVG4wrdRu+/vrruQ8//LDO9W+//XYcsPF8d999d66alLINCcZttNFGuTvvvDO3YMGCmusXLlxYM2jt169fDKJUk1Lvh88880zu+9//fu6aa67Jvfbaa7nDDjusaoJxaT/YdNNNc9OnT6+5/uKLL47XE8hsqv322y8+Zo899oj7XnLMMcfE6zmRU41K2YYnn3xy7txzz809+OCDsf/rKMG4UrXheeedlzvllFNy7733Xq3r33rrrdyKK64Yn+uHP/xhybdfklSYwThJVe+CCy6IXzJ32223Orf95S9/ibftuuuuTX6+jhiMK3UbZv3oRz+KZ+oJwDGoqNZgXGu2Yb6f/vSn8flOOOGEXDUpVxsuWrQot8Yaa8Tnu+6663LVpLXb8IgjjqiKYNzcuXNzAwYMiK/lpZdeqnP7uuuuG2974YUXGn2ujz76KNe5c+eYbUnQM2vOnDkxu4lMxQkTJuSqSSnbMN/48eM7RDCuNdsw66abborPs9JKK7XoeSRJTWfNOElV7957740/99prrzq3UXuG+isPP/xwmDNnThtsXcduw9deey384he/iLVvtthii1DNyrkfduvWLf6kJlA1KVcbUotq3XXXjb9/9NFHoZrYHza9pt7UqVPDqquuGtZbb706t6d98O677270uR544IGwaNGisOWWW8b6jlnUjvvGN74RFi5cGO67775QTUrZhh1VudpwxIgRVdnfSVIlMxgnqeq98sor8SeF7vMRrFh77bXj4P2tt94quvj7ySefHI444ohw1llnxeLS1ao12pDBKUXfKZx/4YUXhmrXWvthvg8++CBceeWV8XcK9FeTcrUh3n333fhz2WWXDdWknG1Yre2Uvb4pC32U8rnak476uttjG1ZrfydJlcxgnKSqNm3atHhWGcsvv3zB+6Tr33vvvaKe+5577gkXXXRR+P3vfx9+8pOfhK997WvxMmHChFBNWqsNL7/88vCPf/wjtiErOlaz1twPn3322XDQQQeFAw44IGy77bZh+PDh4f333w/nnntu+OpXvxqqRWu2YT5W8yXYTnBqxx13DNWinG3Y3nEMlaqdSvlc7UlHfd3tsQ1ZTRW77bZbi55HktR0XYu4ryS1OzNmzKj5vXfv3gXv06dPn/hz+vTpTXrOIUOGhLPPPjt+aV1llVXC7Nmzw3PPPRdOOeWUmB236667xiBTly5dQjVojTYcN25cOP3002Pw8jvf+U6odq3RhsmYMWPC9ddfX/N/9juCwz/4wQ9CNWnNNswPWDFtGieccEI83qtFudqwmtqqFO1UyudqTzrq625vbUgmNdP7yVI/7bTTmv08kqTiGIyTVPF233338MYbbxT1mBtuuCGMHDmyVbZnhx12iJekf//+sebP1ltvHTbYYIPwwgsvhD//+c9h9OjRoVJUWhseddRRYe7cueG3v/1taC8qrQ2T/fffP17mzZsX/ve//8W/STCOGkL3339/GDRoUKgUldqGCXW79ttvv/D222/Hv0k7VppKb0NJ7ceTTz4ZjjvuuFgn85prrglDhw5t602SpA7DYJykijd27Njw3//+t6jHzJo1K/7s27dvresInOWbOXNm/NmvX78WbSd/69hjjw1HH310ePDBBysqGFdJbXj77beHu+66K5xxxhnhS1/6UmgvKqkNC2FK5eqrrx6npzLt96STTgpnnnlmuOyyy0KlqPQ2PPLII+P08zXWWCMudFCJC2BUehtWi9RWqe1a0k6lfK72pKO+7vbShv/+979jhj8nci699NIY6JcklY/BOEkV7+WXX272YxlsDhgwINZJYmrkmmuuWec+XI9hw4aFllpttdXiz/Hjx4dKUkltmFZ9+9vf/haeeOKJgtt5zDHHxL9JLTQulaCS2rAx1I8jGPfXv/61ooJxldyGTM+66qqrwgorrBD3zSWXXDJUokpuw2qy4oor1mqPlrRTKZ+rPemor7s9tCFB/e233z5Mnjw5lt3gM1eSVF4u4CCp6o0YMSL+fOmll+rcNn/+/Hh2uGfPnjGrqKX4Yput41ItWqMNqatHjb3sJRWXJ+DA/5l2WS3KuR+SGde5c+cwceLEUE1aqw1ZzfeCCy4ISy+9dAzEEZCrVuXcD6u1nbLXr7vuumV9rvako77uSm9DThZut9128SdTVFkNXpJUfgbjJFW9XXbZJf687bbb6tzGlLQ5c+aEr3/963EA2lJMwcT6668fqkkp2/C6664LuVyu4GWrrbaqqWPD/zljXy3KuR/SfosWLQqrrrpqqCat0YZkw5166qmxeDnTy5miWs3KuR+2Z5tvvnnMImSBlELZiKn9qBfaGFbkJTjOcfnJJ5/Uuo3amWQLs/DKzjvvHKpJKduwoyp1G3LCkJq3PN/BBx8cLrnkkpJvsySpiXKSVOU+++yzXP/+/XN0ebfffnvN9RMmTMgNHz48Xv/YY4/Vedwaa6wRL+PGjat1/XnnnZebOHFirevmzZuXO/vss+Nz9erVq85j2rtSt2F9ttpqq/hcTz75ZK7alLoNL7zwwtykSZPq3P+5556reb6LLrooV01K3Ya33nprrnPnzrm+ffvmnnnmmVxH0NrH8hFHHBGf49prr821d6effnp8LZtttlluxowZNddffPHF8Xr6q6zLLrssttFpp51W57n222+/+Jg999wzN3/+/Jrrjz322Hj9gQcemKtGpWzDrPHjx8fHDxs2LFftStWGM2fOzG266abxMXvvvXduwYIFZXsNkqS6DMZJ6hBuu+22OOju1KlTbuutt87ttddeuYEDB8YvpSeeeGLBx3Abl7Fjx9a5vkePHrnNN988N2rUqNzOO++cGzp0aLy+Z8+etQa41aSUbdgRg3GtsR927949t/HGG+f22Wef3O67754bMWJEzf0ZbGUH/dWiVG1I8In24/p11lknBkMKXe64445ctSn1scw+mC5LL710vN8qq6xSc92RRx6Za49mz54dt5/XM2TIkHhMpf8vtdRSuTFjxtS6/1lnnVVvYI0TOKuuumq8nZ8cs2uvvXb8/2qrrRaDpNWolG141VVX1exT66+/fq0+MF1efPHFXLUpVRsef/zx8fouXbrk9t1333r7PElSeRiMk9RhPPXUU7kdd9wxDjp79+6d23DDDXPXXXddvfevb/B55pln5rbbbrvciiuuGLPgCMCRUUJGyJtvvpmrZqVqw44ajCtlG5L9sMcee8SgR58+feKgdLnllsvttttuVRlAKnUb8nu6vqELA9tqVMpjubE2zM/caU9mzZqVO+OMM2IAjWNs2WWXzR100EG5Dz74oM59GwokgYDbMccck1thhRXic/GTzLjJkyfnqlmp2jDd1tClUFZnNShFG/L/pvR5kqTy6MQ/TZ3SKkmSJEmSJKn5XMBBkiRJkiRJKhODcZIkSZIkSVKZGIyTJEmSJEmSysRgnCRJkiRJklQmBuMkSZIkSZKkMjEYJ0mSJEmSJJWJwThJkiRJkiSpTAzGSZIkSZIkSWViME6SJEmSJEkqE4NxkiRJkiRJUpkYjJMkSZIkSZLKxGCcJLVQp06dwkorrWQ7FuF///tfbLevfe1rJW23Qw45JPTp0yd88sknNe9NMZdSvI9rrrlmfK5VV121wftdd9118X4HHXRQs/7OYYcdFh8/duzYBtu4mEup34/WMn78+NC1a9e4zbznDaF9uR/tnfWtb30rLLPMMmHGjBmtso3bbLNNWH755cPcuXNDR9aR+8dLL700rLXWWqFHjx7t6viqROk4/vvf/17U42hzHkd/2BH7IUlS5era1hsgSZWML/Arr7xy2GqrrYoeBJQaX+SHDRvWKoOKavDaa6+F66+/Ppx0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","type":"image/png","originalSize":66922,"dimensions":{"originalWidth":1251,"originalHeight":612,"displayWidth":1251,"displayHeight":612}}},"sourceToolAssistantUUID":"0bb88c1f-a392-4ffa-a2e5-37fc4bc17b45","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}63{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"41e09f683aa279614e44d6765d24318163de81a916f8963ef7af991379fcb0b6","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSvgcKEAgTGAI4AUIIdGhpbmtpbmcSDB5rW5PXh7zgbkSuZhoMm5ohbglbT/iOA/1lIjC9BSTIRAMks1bCKtN7CnraaFKdsw+R+8ce/FInfsv8phXpggXLsdOX8THZfb5oXZ0q2wbEfDZU22DCEzz6UtJ3R21Yjpn5KMScZ/JHJTtQq0rglVDPViAoyqhk1+vMLGpix7Rq4z0BJTBpCo+OKEUQecWd8qSUU01iXvixl+gNfbc8db1aoK1+z1dQ+eg9lCCJNZ8MSkLlbGTyRCFdhMiglohMuF0BrGY2ZcAA3LKnS54nmTn44Ttc6A9/4Hi1S7JCZW/MeC/yk3kdC6yI2tVxTW2F15oEOjE8d8mQgmfUFsB5+4uWA07p3dX/1Ay5g3F3llHunHDId20/ky4iJcI0Gr+DBufSFIs4SBflgmcTyxDbiwno4ZJDjPdwGv4ny6aTadW/0xyG/WRDjQDI0giYVtTuiVU/Jwea6G9DqsgfxqyA3AVpG85LKhSUcq4/4GdQuBCq8KEvHIXY669yluAR1l+QLGFjTF3nMYlXkBdE+/WN4o0iDc96TakvTX+l27pZCwB9QMOSqDRLO45AfqDNZ7H3dFDts0rzjwGeuhpGxH8gmBL2eT9yD6xyLq8Amyy7qK9i40eAiB1mejmOH42IDM0db/dgyuLD9tpt2IC+9OpOS6kDP0TqDPq2UXFDOgpzK8Ryf4M83PJbuvhcblEczJdLsDz3MBniJ4p74wZRPAovobSvtCZUmJ2nayUn82eQ+2vL5cccLj8K8kAK5AmOOMSUfngTq/KzuNsBSOY7pM2msgNPg6r5/5aUEb9W7K8hPYlcWDRgDbdNgxXBe8EBdQ+ScHHF+Q6HRsiC3pv6+6wgwpFXb6OK6KaFc130scp2DoIUaUF1Z2Y2W1XddH4MPnIDKlZPFXtP7LhHdRDHuxafOY8XO+3pcxrzQXXFcaO2vgVxbjslO/nVKbEusUjNwrs7RgUX8WNTSAQ1y/z/lRy97r356+c/fSCJ0MTujl0XsB/F2+ADdrJl8l+RujgGTgKq30Ixl9QXx4FuSMM9S0ZyJIQLBBauu6d1eMr9MH0oPbDiptulrs2Hqlrf5LixIYUTggOQoeGHDA9liP/XO1VzbIEarZ92grE3KZBBWFwu4pPEi4Hy3U9C5rtUUyrgjI/EcLNtKpZ5AcoiCgwinHDV+n9WEe/6OxiJ9mgxgmSm5/O1mgDv1aAzb25yc5Av0CPHIj4X2LC2YY6bap0IMuygSuZdeiXzO2DUSeioGAE="},{"type":"tool_use","id":"toolu_01Smb7piNrEeFS9q8C1eSeZ7","name":"Read","input":{"file_path":"/Users/simon-pierreboucher/wp29/runs/RT0001/out/figure1.png"}}]}}64{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"a4fc8da3-2478-4d67-beb4-53bdaebe5db9","timestamp":"2026-10-30T05:30:50.174Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"4904a8a5-2c2d-4531-8a6a-805fd565f419","keep":14,"tail":["41e09f683aa279614e44d6765d24318163de81a916f8963ef7af991379fcb0b6","b3ae8e369ca2cae448f7a5241c45a669015efd9f171b355ee13880d00f231765"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",15,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"fcbcd6793ea78d8bcc753e83fc7b11ed8d0ecff9d7700bf54ae44a670f00223d"}65{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"941632af-7a99-4799-b8ca-eeefa32d0030","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}66{"type":"atis-latch","atis":"","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}67{"parentUuid":"941632af-7a99-4799-b8ca-eeefa32d0030","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZvvdfPRemJZ8ckWGj","type":"message","role":"assistant","content":[{"type":"text","text":"Good. Now the report and claims."}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1163,"cache_read_input_tokens":46143,"output_tokens":3225,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1163},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":0,"requestId":"req_011CgXsZvkTv5217JJuQ1oT2","requestRef":"a4fc8da3-2478-4d67-beb4-53bdaebe5db9","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"bc368733-b70f-4c93-a95f-504c6fe3eb2f","timestamp":"2026-10-30T05:30:51.410Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}68{"parentUuid":"bc368733-b70f-4c93-a95f-504c6fe3eb2f","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsZvvdfPRemJZ8ckWGj","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01BcuuRV4EbRF3c61RExRqFW","name":"Bash","input":{"command":"cat > out/report.md <<'EOF'\n# T3-synthesis: Does generative-AI assistance shorten the time workers need to finish their tasks?\n\n## Question\nFive primary studies report the effect of access to a generative-AI assistant on worker performance. Each uses a different effect definition. The target is θ = ln(T_AI / T_noAI): the log ratio of mean task-completion time with AI to mean time without AI, on the same tasks, from a randomised comparison. Negative θ means workers were faster with AI. Steps: extract each printed value with a locator, harmonise it to θ, pool the poolable studies (inverse-variance fixed effect and DerSimonian–Laird random effects), and state what the result can support.\n\n## Data and exclusions\nThe only evidence is the five extracts in `data/sources/` plus `data/studies.json`. Extracted values, exactly as printed (full detail in `out/table1.csv`):\n\n| | Study | Printed estimate | Printed uncertainty | θ | SE(θ) | Pooled? |\n|---|---|---|---|---|---|---|\n| S1 | Paradis et al. 2024 (Google, n = 96) | ExpCon, Table III Model 2: −0.24 | (0.14); 95% CI [−0.51, 0.03]; p = 0.086 | −0.240 | 0.140 | yes |\n| S2 | Becker et al. 2025 (METR, 246 issues) | +19% completion time | none printed (CI only in Figure 1, not reproduced) | +0.174 | null | no |\n| S3 | Bono & Xu 2024 (Security Copilot, 181 subjects) | Table 3 All Content: 44.29 vs 63.10 min, −29.79%*** | stars only (***) | −0.354 | null | no |\n| S4 | Bono 2025 (phishing triage, Aware 56 / Control 52) | Table 3 Full Corpus: 50.5 vs 56.9 s, 11.1% time savings | p-value 0.471 | −0.118 | 0.163 (approx.) | yes |\n| S5 | Kreitmeir & Raschky 2023 (ChatGPT ban, N = 18332) | Treat×Post, Output, col. 3, panel A: −0.278 | (0.295) | null | null | no (not harmonisable) |\n\nExclusions:\n- **S5 is not harmonisable.** It is a difference-in-differences effect of a national ban on counts of GitHub events. It does not compare completion times on the same tasks with and without AI, and it is not randomised.\n- **S2 and S3 are harmonisable but not poolable.** S2 prints no SE, CI or p-value for its 19% estimate; the CI appears only in a figure that is not reproduced. S3 prints only significance stars.\n\nEvery file read is counted in `n_input_rows`.\n\n## Method\nHarmonisation followed the conventions in TASK.md (the exact formulas with printed inputs are in the `transformation` field):\n- **S1:** θ = b = −0.24 and SE = 0.14, as printed in Table III.\n- **S2 and S3:** θ = ln(1 + c), with c = 0.19 and c = −0.2979.\n- **S4:** c = −0.111, because a positive \"time saving\" means less time with AI. θ = ln(0.889) = −0.118. The SE is approximate: SE = |θ| / z₁₋ₚ/₂ with p = 0.471, which gives 0.163.\n\nPooling: inverse-variance fixed effect and DerSimonian–Laird random effects over S1 and S4, with 95% intervals (±1.96 SE). I computed Q (df = 1), I² and τ² as defined in the task. `out/analysis.py` regenerates every output and prints the source lines it uses. It also checks each value against the text of the extract.\n\n## Results\n- **Fixed effect:** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020].\n- **Random effects:** identical, because τ² = 0. θ = −0.188, 95% CI [−0.396, 0.020]. This corresponds to about **−17.2%** completion time with AI.\n- **Heterogeneity:** Q = 0.324 (df = 1), I² = 0%, τ² = 0, classed as \"low\".\n- The random-effects interval includes 0, so **the pooled effect is not statistically significant at 5%**.\n- Figure: `out/figure1.png`.\n\n## Uncertainty\n- **Very few studies.** The pooled estimate rests on k = 2. With df = 1, Q has almost no power to detect heterogeneity, so \"I² = 0, low\" is not evidence that the studies agree. The DL τ² cannot be estimated meaningfully.\n- **S4's SE is approximate.** It is recovered from a p-value whose underlying test is not described in the extract (probably a test on raw seconds, not logs).\n- **S1's SE is rounded.** The printed SE (0.14) is rounded to two decimals. Using the SE implied by the CI (0.1378) changes the fixed-effect estimate only slightly, to −0.189.\n- Both pooled studies have wide intervals that individually include 0.\n\n## Limitations and open issues\n- **The two pooled studies are not representative of the evidence.** The two harmonisable studies left out point in opposite directions: S2 shows a slowdown (θ = +0.174) and S3 a large speed-up (θ = −0.354). Without SEs they cannot be weighted, so the pooled number leaves out half the harmonisable evidence. It also ignores what is probably real heterogeneity between settings: experienced open-source developers on their own repositories versus lab or crowd-sourced tasks.\n- **The study designs differ.** Estimands differ in subtle ways:\n - S1 and S2 adjust for covariates.\n - S3 holds accuracy constant through a regression on control-group accuracy.\n - S4's Aware arm bundles agent verdicts with queue reordering.\n - Populations and tasks also differ (developers, IT administrators, security analysts).\n- **What the numbers support:** a point estimate of roughly a 17% reduction in completion time across the two poolable trials, with an interval running from about a 33% reduction to a 2% increase.\n- **What they do not support:** a firm conclusion that generative AI shortens completion time, a precise effect size, or any claim about how consistent the effect is across settings.\n- **Data issues** (full list in `results.json` → `data_issues`):\n - S1's mean LogToT values contradict its own raw means.\n - S1 reports n = 96 in Table III but 93 in the text.\n - S3's printed −29.79% differs slightly from the ratio of its printed means (−29.81%).\n - S4's per-class column units look wrong.\n - S5 prints its significance key as \"p<0.5\".\n- **Feasibility: complete.** Every item has either harmonised values or an explicit, justified reason why they cannot be obtained, and pooling covers all poolable items.\nEOF\ncat > out/claims.json <<'EOF'\n[\n {\"id\":\"C1\",\"text\":\"Of five studies, four could be harmonised to theta = ln(T_AI/T_noAI); S5 (DiD on GitHub output counts around the Italian ChatGPT ban) is not harmonisable.\",\"results_keys\":[\"k_extracted\",\"k_harmonised\",\"items\"],\"status\":\"supported\",\"caveat\":\"Harmonisability judged under the TASK.md conventions.\"},\n {\"id\":\"C2\",\"text\":\"Only S1 and S4 are poolable; S2 (CI only in a non-reproduced figure) and S3 (stars only) lack an obtainable SE.\",\"results_keys\":[\"k_pooled\",\"items\"],\"status\":\"supported\",\"caveat\":\"S4's SE is approximate, recovered from p = 0.471.\"},\n {\"id\":\"C3\",\"text\":\"The random-effects pooled theta is -0.188 (95% CI -0.396 to 0.020), about a 17% reduction in completion time, not significant at 5%.\",\"results_keys\":[\"re_estimate\",\"re_ci_low\",\"re_ci_high\",\"pooled_pct_change_re\",\"pooled_significant_5pct\"],\"status\":\"supported\",\"caveat\":\"k = 2; fixed- and random-effects estimates coincide because tau2 = 0.\"},\n {\"id\":\"C4\",\"text\":\"Statistical heterogeneity between the pooled studies is low (Q = 0.32, I2 = 0%, tau2 = 0).\",\"results_keys\":[\"q_stat\",\"i2\",\"tau2\",\"heterogeneity_interpretation\"],\"status\":\"supported\",\"caveat\":\"With df = 1 the test has negligible power; the unpooled S2 (+0.174) and S3 (-0.354) point in opposite directions, so real heterogeneity is likely.\"},\n {\"id\":\"C5\",\"text\":\"The evidence does not support a firm conclusion that generative-AI assistance shortens task-completion time in general.\",\"results_keys\":[\"pooled_significant_5pct\",\"k_pooled\",\"items\"],\"status\":\"supported\",\"caveat\":\"Interpretive conclusion based on the non-significant pooled interval, k = 2, and the omitted conflicting studies.\"}\n]\nEOF\n~/wp29/venv/bin/python -c \"import json;json.load(open('out/claims.json'));json.load(open('out/results.json'))\"; head -3 out/table1.csv | cut -c1-200; ls out","description":"Write report and claims, validate"},"caller":{"type":"direct"}}],"container":null,"stop_reason":"tool_use","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":1163,"cache_read_input_tokens":46143,"output_tokens":3225,"output_tokens_details":{"thinking_tokens":0},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":1163},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsZvkTv5217JJuQ1oT2","requestRef":"a4fc8da3-2478-4d67-beb4-53bdaebe5db9","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"6e7e318d-1fd1-40ec-9369-c905ed4f31b5","timestamp":"2026-10-30T05:31:18.085Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}69{"parentUuid":"6e7e318d-1fd1-40ec-9369-c905ed4f31b5","isSidechain":false,"promptId":"11a55704-e681-4033-81f6-076c0f301a3e","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01BcuuRV4EbRF3c61RExRqFW","type":"tool_result","content":"study,estimate_as_printed,uncertainty_as_printed,sample_as_printed,definition,locator,harmonised_estimate,harmonised_se,harmonisable,poolable,transformation,reason_if_not\nS1,\"ExpCon coefficient (Model 2, LogToT) = -0.24 (marked '.', p<.1); text: effect of AI = 21% faster\",\"SE (0.14); 95% CI = [-0.51, 0.03]; p=0.086\",\"n = 96 (Table III caption); Section VI-B: N=47 AI, N\nS2,\"+19% (\"\"allowing AI actually increases completion time by 19%\"\"; \"\"implement issues in 19% more time on average\"\")\",\"none printed in extract (95% CI shown only in Figure 1, not reproduced)\",\"16 de\nanalysis.py\nclaims.json\nfigure1.png\nreport.md\nresults.json\ntable1.csv","is_error":false}]},"uuid":"d0a85e08-19b2-4372-897f-9ec7055a82aa","timestamp":"2026-10-30T05:31:18.165Z","toolUseResult":{"stdout":"study,estimate_as_printed,uncertainty_as_printed,sample_as_printed,definition,locator,harmonised_estimate,harmonised_se,harmonisable,poolable,transformation,reason_if_not\nS1,\"ExpCon coefficient (Model 2, LogToT) = -0.24 (marked '.', p<.1); text: effect of AI = 21% faster\",\"SE (0.14); 95% CI = [-0.51, 0.03]; p=0.086\",\"n = 96 (Table III caption); Section VI-B: N=47 AI, N\nS2,\"+19% (\"\"allowing AI actually increases completion time by 19%\"\"; \"\"implement issues in 19% more time on average\"\")\",\"none printed in extract (95% CI shown only in Figure 1, not reproduced)\",\"16 de\nanalysis.py\nclaims.json\nfigure1.png\nreport.md\nresults.json\ntable1.csv","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sandboxed":false,"sourceToolAssistantUUID":"6e7e318d-1fd1-40ec-9369-c905ed4f31b5","permissionDecision":{"decision":"accept","source":"config","reasonType":"rule","ruleSource":"cliArg"},"userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}70{"type":"api-request-blob","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","hash":"03f98db5102c38b04c8678c19be17ed62e1866e4a1a27769df5ea565695794bb","message":{"role":"assistant","content":[{"type":"text","text":"Good. Now the report and claims."},{"type":"tool_use","id":"toolu_01BcuuRV4EbRF3c61RExRqFW","name":"Bash","input":{"command":"cat > out/report.md <<'EOF'\n# T3-synthesis: Does generative-AI assistance shorten the time workers need to finish their tasks?\n\n## Question\nFive primary studies report the effect of access to a generative-AI assistant on worker performance. Each uses a different effect definition. The target is θ = ln(T_AI / T_noAI): the log ratio of mean task-completion time with AI to mean time without AI, on the same tasks, from a randomised comparison. Negative θ means workers were faster with AI. Steps: extract each printed value with a locator, harmonise it to θ, pool the poolable studies (inverse-variance fixed effect and DerSimonian–Laird random effects), and state what the result can support.\n\n## Data and exclusions\nThe only evidence is the five extracts in `data/sources/` plus `data/studies.json`. Extracted values, exactly as printed (full detail in `out/table1.csv`):\n\n| | Study | Printed estimate | Printed uncertainty | θ | SE(θ) | Pooled? |\n|---|---|---|---|---|---|---|\n| S1 | Paradis et al. 2024 (Google, n = 96) | ExpCon, Table III Model 2: −0.24 | (0.14); 95% CI [−0.51, 0.03]; p = 0.086 | −0.240 | 0.140 | yes |\n| S2 | Becker et al. 2025 (METR, 246 issues) | +19% completion time | none printed (CI only in Figure 1, not reproduced) | +0.174 | null | no |\n| S3 | Bono & Xu 2024 (Security Copilot, 181 subjects) | Table 3 All Content: 44.29 vs 63.10 min, −29.79%*** | stars only (***) | −0.354 | null | no |\n| S4 | Bono 2025 (phishing triage, Aware 56 / Control 52) | Table 3 Full Corpus: 50.5 vs 56.9 s, 11.1% time savings | p-value 0.471 | −0.118 | 0.163 (approx.) | yes |\n| S5 | Kreitmeir & Raschky 2023 (ChatGPT ban, N = 18332) | Treat×Post, Output, col. 3, panel A: −0.278 | (0.295) | null | null | no (not harmonisable) |\n\nExclusions:\n- **S5 is not harmonisable.** It is a difference-in-differences effect of a national ban on counts of GitHub events. It does not compare completion times on the same tasks with and without AI, and it is not randomised.\n- **S2 and S3 are harmonisable but not poolable.** S2 prints no SE, CI or p-value for its 19% estimate; the CI appears only in a figure that is not reproduced. S3 prints only significance stars.\n\nEvery file read is counted in `n_input_rows`.\n\n## Method\nHarmonisation followed the conventions in TASK.md (the exact formulas with printed inputs are in the `transformation` field):\n- **S1:** θ = b = −0.24 and SE = 0.14, as printed in Table III.\n- **S2 and S3:** θ = ln(1 + c), with c = 0.19 and c = −0.2979.\n- **S4:** c = −0.111, because a positive \"time saving\" means less time with AI. θ = ln(0.889) = −0.118. The SE is approximate: SE = |θ| / z₁₋ₚ/₂ with p = 0.471, which gives 0.163.\n\nPooling: inverse-variance fixed effect and DerSimonian–Laird random effects over S1 and S4, with 95% intervals (±1.96 SE). I computed Q (df = 1), I² and τ² as defined in the task. `out/analysis.py` regenerates every output and prints the source lines it uses. It also checks each value against the text of the extract.\n\n## Results\n- **Fixed effect:** θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020].\n- **Random effects:** identical, because τ² = 0. θ = −0.188, 95% CI [−0.396, 0.020]. This corresponds to about **−17.2%** completion time with AI.\n- **Heterogeneity:** Q = 0.324 (df = 1), I² = 0%, τ² = 0, classed as \"low\".\n- The random-effects interval includes 0, so **the pooled effect is not statistically significant at 5%**.\n- Figure: `out/figure1.png`.\n\n## Uncertainty\n- **Very few studies.** The pooled estimate rests on k = 2. With df = 1, Q has almost no power to detect heterogeneity, so \"I² = 0, low\" is not evidence that the studies agree. The DL τ² cannot be estimated meaningfully.\n- **S4's SE is approximate.** It is recovered from a p-value whose underlying test is not described in the extract (probably a test on raw seconds, not logs).\n- **S1's SE is rounded.** The printed SE (0.14) is rounded to two decimals. Using the SE implied by the CI (0.1378) changes the fixed-effect estimate only slightly, to −0.189.\n- Both pooled studies have wide intervals that individually include 0.\n\n## Limitations and open issues\n- **The two pooled studies are not representative of the evidence.** The two harmonisable studies left out point in opposite directions: S2 shows a slowdown (θ = +0.174) and S3 a large speed-up (θ = −0.354). Without SEs they cannot be weighted, so the pooled number leaves out half the harmonisable evidence. It also ignores what is probably real heterogeneity between settings: experienced open-source developers on their own repositories versus lab or crowd-sourced tasks.\n- **The study designs differ.** Estimands differ in subtle ways:\n - S1 and S2 adjust for covariates.\n - S3 holds accuracy constant through a regression on control-group accuracy.\n - S4's Aware arm bundles agent verdicts with queue reordering.\n - Populations and tasks also differ (developers, IT administrators, security analysts).\n- **What the numbers support:** a point estimate of roughly a 17% reduction in completion time across the two poolable trials, with an interval running from about a 33% reduction to a 2% increase.\n- **What they do not support:** a firm conclusion that generative AI shortens completion time, a precise effect size, or any claim about how consistent the effect is across settings.\n- **Data issues** (full list in `results.json` → `data_issues`):\n - S1's mean LogToT values contradict its own raw means.\n - S1 reports n = 96 in Table III but 93 in the text.\n - S3's printed −29.79% differs slightly from the ratio of its printed means (−29.81%).\n - S4's per-class column units look wrong.\n - S5 prints its significance key as \"p<0.5\".\n- **Feasibility: complete.** Every item has either harmonised values or an explicit, justified reason why they cannot be obtained, and pooling covers all poolable items.\nEOF\ncat > out/claims.json <<'EOF'\n[\n {\"id\":\"C1\",\"text\":\"Of five studies, four could be harmonised to theta = ln(T_AI/T_noAI); S5 (DiD on GitHub output counts around the Italian ChatGPT ban) is not harmonisable.\",\"results_keys\":[\"k_extracted\",\"k_harmonised\",\"items\"],\"status\":\"supported\",\"caveat\":\"Harmonisability judged under the TASK.md conventions.\"},\n {\"id\":\"C2\",\"text\":\"Only S1 and S4 are poolable; S2 (CI only in a non-reproduced figure) and S3 (stars only) lack an obtainable SE.\",\"results_keys\":[\"k_pooled\",\"items\"],\"status\":\"supported\",\"caveat\":\"S4's SE is approximate, recovered from p = 0.471.\"},\n {\"id\":\"C3\",\"text\":\"The random-effects pooled theta is -0.188 (95% CI -0.396 to 0.020), about a 17% reduction in completion time, not significant at 5%.\",\"results_keys\":[\"re_estimate\",\"re_ci_low\",\"re_ci_high\",\"pooled_pct_change_re\",\"pooled_significant_5pct\"],\"status\":\"supported\",\"caveat\":\"k = 2; fixed- and random-effects estimates coincide because tau2 = 0.\"},\n {\"id\":\"C4\",\"text\":\"Statistical heterogeneity between the pooled studies is low (Q = 0.32, I2 = 0%, tau2 = 0).\",\"results_keys\":[\"q_stat\",\"i2\",\"tau2\",\"heterogeneity_interpretation\"],\"status\":\"supported\",\"caveat\":\"With df = 1 the test has negligible power; the unpooled S2 (+0.174) and S3 (-0.354) point in opposite directions, so real heterogeneity is likely.\"},\n {\"id\":\"C5\",\"text\":\"The evidence does not support a firm conclusion that generative-AI assistance shortens task-completion time in general.\",\"results_keys\":[\"pooled_significant_5pct\",\"k_pooled\",\"items\"],\"status\":\"supported\",\"caveat\":\"Interpretive conclusion based on the non-significant pooled interval, k = 2, and the omitted conflicting studies.\"}\n]\nEOF\n~/wp29/venv/bin/python -c \"import json;json.load(open('out/claims.json'));json.load(open('out/results.json'))\"; head -3 out/table1.csv | cut -c1-200; ls out","description":"Write report and claims, validate"}}]}}71{"type":"api-request","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","id":"ac0d438e-7a41-4302-b4d5-5cc12ff6c90a","timestamp":"2026-10-30T05:31:18.168Z","version":"2.1.314","querySource":"sdk","shapeHash":"d6cc785378aded269908e74e319ddccd28fc7eae49a877f8d324b402795d7f6e","params":{"model":"claude-opus-5-5","betas":["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27","prompt-caching-scope-2026-01-05","per-turn-control-2026-07-01","thinking-token-count-2026-05-13","mid-conversation-system-clear-at-2026-08-21","effort-2025-11-24","thinking-binding-controls-2026-08-01","thinking-display-updates-2026-08-18","cache-diagnosis-2026-04-07"],"max_tokens":128000,"thinking":{"type":"adaptive","display":"updates"},"context_management":{"edits":[{"type":"clear_thinking_20251015","keep":"all"}]},"output_config":{"effort":"medium"}},"base":"a4fc8da3-2478-4d67-beb4-53bdaebe5db9","keep":16,"tail":["03f98db5102c38b04c8678c19be17ed62e1866e4a1a27769df5ea565695794bb","5ca360a0d59b4f5a5c38df6df05eda64d008f5b3972816151d2f7c573288cd53"],"cacheControl":[{"path":["system",0],"value":{"type":"ephemeral"}},{"path":["system",1],"value":{"type":"ephemeral"}},{"path":["messages",17,"content",0],"value":{"type":"ephemeral"}}],"requestDigest":"8061e44aa5cf41da83857fcd5ec13c86fc0b4249f3d73559330faf1cc2c5c6cb"}72{"parentUuid":"d0a85e08-19b2-4372-897f-9ec7055a82aa","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsbziPnpC5wgtnaJ4NT","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"","signature":"CAQSggcKEAgTGAI4AUIIdGhpbmtpbmcSDMr5n9Q/vDgct8s4nxoMYbK0/SZaAAEtD53rIjD1BWE+TlC9xvN4sLmc+ctB60PLCRzlDO3TBFlnCUdipORMe8Npiouc7u4EhMBUVEAqnwYO+SZxugfIR+51xq4B7tDab6q2wyYqnXjIuITBs8kIUfP4DQY7VYmG/VtvFHjxfCVdpUU+Xz31SfX9PtpClhwCcQ3uJ1vhwKwKHMYtjOwog6zw7ENhxwfsbXRUlbyWJc87sk/mTT0LECdA8kN9Y59Xe5i377Xdy8GmvQcwtvKC4y4PqM6t1oxtoBnivZyCAc3ptKo2tn5IRVPbSlqQ8nrWaqWwpbPnuBlGxpy3wVrzQjpwFy3Nlkl7ZhfA/h6nbs2S5QcAf6Y6fQPN4YrSxqfnLwvyJnM1g8IJzgK5Ja1X72vNnfvybhtS9C+bi3F+hfPo4ojoOe7ohtsJe0cEJJ34QSLPdD2DkU7jzkxm3nQp2LD56gz+zaxeHG7ZVVACLhhqscAvNF5D75VSc8ePsE+bHrSBuESPYTxUCyUBsKggi+N4rpZ4F5aljqUXRPFxJt0uGrBPq1Z/g9vZTWiPAWzVQO6qlI5iJfKDTgN3XYNNXxnI2w/y2KwWi3tlIM2mBwcEnCgXD9nXZbXy6yjWMj6f2Eq+72bSqIlJ0GGth0HIBCIL9YMXa/wZcGhnehnMjjD9YmHymcPNi95uWhB+L6bi3QpFfWFuSRWd8Irx/oALVVWCXLRsVyFBDCcOnjGEBSfKTQX7a9IicyZW7JAppKoqmVYuvtM/G7BIrafrtqDauehwHDkzRqdYB3+i380CynC2PQuRSuvpfdfc+jnv0nPHIS3GeJazmhP6EefLTG66+MyB+msjWYvbuolVI2ZTAdLzGwjSfC/+j7QHIHL484cPkcCxFlNyoGsk8mPbSLbsg+HaRbXgJ7kuFu3xKc616idLgU6id51qNgOAtV6+TeHj/Z1h0W1dEU+Zbl2/x78YGU0q1NgqCq1OzwAdYwieR5S9FcHwP/1UHHf6iEN3rbNhaM4OE/X7T04XCbJWdpFSbxbuCAUwP4YTvmDf536ZggxOQOjgz148dkC1Z9F9MHkpIL4Fm0FDNGmolIEnfSNlA/JZg5Y/sh8+x0mwQuofejPr5QUxddj9JY36+/qfQoclXNBUtauWJg5OdejLh8uHGAE="}],"container":null,"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":3523,"cache_read_input_tokens":47306,"output_tokens":1026,"output_tokens_details":{"thinking_tokens":61},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":3523},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"thinkingDurationMs":6929,"thinkingDisplay":"updates","apiBlockIndex":0,"requestId":"req_011CgXsbzSmuQXRS6Q32LNU3","requestRef":"ac0d438e-7a41-4302-b4d5-5cc12ff6c90a","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"1d53cde4-281d-4d5a-ba8e-21cba35a6eb0","timestamp":"2026-10-30T05:31:26.407Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}73{"parentUuid":"1d53cde4-281d-4d5a-ba8e-21cba35a6eb0","isSidechain":false,"message":{"model":"claude-opus-5-5","id":"msg_011CgXsbziPnpC5wgtnaJ4NT","type":"message","role":"assistant","content":[{"type":"text","text":"I finished the synthesis, but only two of the five studies could be pooled. Combined, they show AI cutting task-completion time by about 17%, and that result is not statistically significant. The effect is measured as θ, the log of the ratio of mean completion time with AI to without it (negative means faster with AI). The analysis script reruns cleanly and regenerates every output.\n\n| Study | What was printed | θ | Pooled? |\n|---|---|---|---|\n| S1 Paradis et al. 2024 (Google developers) | coefficient −0.24, SE 0.14 | −0.240 | yes |\n| S2 Becker et al. 2025 (METR open-source developers) | +19% completion time | +0.174 | no: its confidence interval is only in a figure the extract doesn't include |\n| S3 Bono & Xu 2024 (IT administrators) | −29.79%, significance stars only | −0.354 | no: stars alone don't give a standard error |\n| S4 Bono 2025 (security analysts) | 11.1% time saving, p = 0.471 | −0.118 | yes, but its standard error is estimated from the p-value |\n| S5 Kreitmeir & Raschky 2023 (Italy's ChatGPT ban) | −0.278 on counts of GitHub activity | none | no: it measures output counts after a ban, not task time in a randomised trial |\n\n**Pooled result (S1 and S4):**\n- **Estimate:** θ = −0.188, 95% CI [−0.396, 0.020], which is roughly a 17% reduction in time, with a range from about 33% faster to 2% slower.\n- **Significance:** the interval includes zero.\n- **Consistency:** the fixed- and random-effects estimates are identical, and heterogeneity measures zero. With only two studies that test can barely detect disagreement, so it doesn't show that the studies agree.\n\n**What this can and can't support:** The pooled number suggests a modest speed-up, but it doesn't support a firm conclusion that AI shortens task time. It rests on two small, imprecise trials. It also leaves out the two other usable studies, which point in opposite directions: S2 found AI slowed developers down, and S3 found a large speed-up. That points to real differences between settings that the pooled figure hides.\n\n**Problems found in the source texts:**\n- S1's average log times contradict its own stated finding that the AI group was faster.\n- S1 gives the sample as 96 in its table but 93 in the text.\n- S3's printed −29.79% differs slightly from the ratio of its own printed means (−29.81%).\n- Some S4 column units look wrong.\n- S5 prints a significance threshold as \"p<0.5\".\n\nNone of these changes the extracted numbers. The full list is in `results.json`.\n\nFiles are in `out/`:\n- `results.json`\n- `report.md`\n- `analysis.py`\n- `table1.csv`\n- `figure1.png`\n- `claims.json`"}],"container":null,"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":2,"cache_creation_input_tokens":3523,"cache_read_input_tokens":47306,"output_tokens":1026,"output_tokens_details":{"thinking_tokens":61},"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":3523},"inference_geo":"global","iterations":[],"speed":"standard","fallback_credit":null},"input_transformations":[],"diagnostics":null,"context_management":null},"apiBlockIndex":1,"requestId":"req_011CgXsbzSmuQXRS6Q32LNU3","requestRef":"ac0d438e-7a41-4302-b4d5-5cc12ff6c90a","requestedModel":"claude-opus-5-5","type":"assistant","uuid":"169a1244-5c2e-4d4c-ad13-cf0c55bea73c","timestamp":"2026-10-30T05:31:28.556Z","effort":"medium","perTurnEffort":"medium","userType":"external","entrypoint":"sdk-cli","cwd":"/Users/simon-pierreboucher/wp29/runs/RT0001","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","version":"2.1.314","gitBranch":"HEAD"}74{"type":"last-prompt","lastPrompt":"Begin","leafUuid":"169a1244-5c2e-4d4c-ad13-cf0c55bea73c","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7"}75{"type":"cost-state","sessionId":"5a98d04d-e384-4e7f-8917-bcebd84468e7","totalCostUSD":0.5959128,"totalAPIDuration":135240,"totalAPIDurationWithoutRetries":135234,"totalToolDuration":2582,"totalLinesAdded":0,"totalLinesRemoved":0,"totalDuration":138010,"startTime":1793338150555,"modelUsage":{"claude-opus-5-5":{"inputTokens":20,"outputTokens":15282,"thinkingTokens":1651,"cacheReadInputTokens":217839,"cacheCreationInputTokens":49325,"cacheCreationEphemeral5mInputTokens":49325,"cacheCreationEphemeral1hInputTokens":0,"webSearchRequests":0,"costUSD":0.5959128}},"hasUnknownModelCost":false}76