bruno
011ec84f23
feat: outils IA de lecture et d'edition des classeurs existants #153
A6 : list_xlsx_sheets (noms + dimensions + truncated), xlsx_to_markdown
(table bornee 100x20 pour le contexte LLM), update_xlsx_cells et
append_xlsx_rows (WRITE + confirmation, via edit_xlsx_cells : verrou,
ecriture atomique, neutralisation des formules, 409 lossy). Les lignes
ajoutees sont coercees comme dans le viewer (A10). Labels de step
ai.step.xlsx_* FR/EN ; update_xlsx_cells/append_xlsx_rows branches sur
MUTATING_TOOLS et FILE_WRITE_TOOLS (refresh viewer via obsigate:file-written).
Tests : test_spreadsheet_tools.py 17 (risque, confirmation, persistance,
garde formule heritee, coercion) + contre-preuve (cells vide -> 2 echecs).
ruff 0, mypy 0, i18n parity, validate-imports.
🤖 Generated with Codebuff
Co-Authored-By: Codebuff <[email protected]>
2026-09-28 12:05:16 -04:00
..
2026-09-13 10:51:42 -04:00
2026-09-11 09:58:04 -04:00
2026-09-19 11:07:50 -04:00
2026-09-18 09:01:20 -04:00
2026-09-23 10:41:15 -04:00
2026-09-27 20:39:12 -04:00
2026-09-17 08:48:03 -04:00
2026-07-20 20:16:34 -04:00
2026-07-20 20:16:34 -04:00
2026-09-28 12:05:16 -04:00
2026-09-11 23:27:22 -04:00
2026-09-27 20:39:12 -04:00
2026-07-27 23:04:51 -04:00
2026-09-18 13:06:30 -04:00
2026-09-14 15:55:41 -04:00
2026-09-16 11:43:41 -04:00
2026-09-26 22:44:12 -04:00
2026-07-20 20:16:34 -04:00
2026-09-22 21:24:56 -04:00
2026-07-21 10:14:26 -04:00
2026-06-05 13:11:50 -04:00
2026-09-13 11:49:45 -04:00
2026-09-11 09:58:04 -04:00
2026-09-23 11:42:23 -04:00
2026-06-14 20:27:37 -04:00
2026-06-19 15:16:11 -04:00
2026-07-24 11:37:22 -04:00
2026-09-11 09:11:00 -04:00
2026-09-23 10:41:15 -04:00
2026-09-26 22:32:01 -04:00
2026-09-09 23:18:29 -04:00
2026-09-12 00:12:20 -04:00
2026-07-20 20:16:34 -04:00
2026-09-16 20:16:41 -04:00
2026-09-14 22:06:33 -04:00
2026-09-26 22:32:01 -04:00
2026-09-24 16:21:45 -04:00
2026-09-24 16:21:45 -04:00
2026-09-14 18:15:21 -04:00
2026-09-23 09:14:34 -04:00
2026-07-20 20:16:34 -04:00
2026-09-28 11:52:42 -04:00