Полный состав строк ББ/ОФР на экране проверки (#80) #81
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/80-statement-template-lines"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #80
Что сделано
438752f): справочник строк форм ББ/ОФР по редакциям66n/fsbu4(api/rules/statement_lines.yaml,domain/statement_lines.py).3a543b5):GET …/statementдостраивает строки справочника и недостающие ячейки (id = null,origin = template), в БД не пишет.37e7f40):PATCH …/statementадресует ячейкуline_idилиline_code, создаёт строку и ячейку при первой непустой правке; вся валидация до первой вставки.2d21a41): созданные правкой строки с пустыми суммами не участвуют в проверках §7.5c330eb): README, CLAUDE.md, design.md.d5118ba(перенос правки фронта во встроенныйweb/),753c10a(design/proposal/README).Связанные PR: arm-web #20 (в
test), arm-ka-docs #82.Проверки
make check-full(после Task 5): exit 0 — lint + mypy, test 1279 passed, integration 865 passed, e2e 1 passed (не skip), dbml-check, check-infra, docker-build, web-check. После fix wave прогнаныmake web-check(exit 0) и vitest вweb/(121 тест, зелёные); бэкенд после Task 5 не менялся.Rulings I made
openspec/changes/statement-template-lines/design.md, раздел «Decisions made without discussion»._lines_outвschemas/statements.py, а неdomain/statement_lines.complete_form. Цена ошибки: рефакторинг в domain позже.code-<code>, а неcode:<code>(':' разделяет rowKey и columnId в cellKey). Цена: нет._apply_cellsв_resolve_cells(ruff PLR0912/PLW2901); поведение сохранено. Цена: нет.arm-core/webв этой же ветке (иначе после слияния он шлётline_id: "null"и дублирует ключи). Цена: дифф PR вырос; еслиarm-core/webне поддерживается — откатитьd5118ba.RECOGNIZEDпосле ручного создания и очистки строки.Находки ревью
arm-core/webломается наid = nulld5118bahas_lines(D-5)value:<id>)code-…залипает753c10a, 2b3ead4753c10aLineCatalog.editions— изменяемый dict в frozen dataclassline_codeв БД не схлопывается достройкой(meta_id, line_code)делает дубль невозможным_lines_outreporting_dateчерез общую сессиюif target is Noneв_apply_cellscreated[...]line_idчужой формыUNKNOWN_CELLбез обратных кавычек753c10acomplete_formв D-3753c10adraftToPatchвне try/catch (arm-web)line_code ''вdraftToPatch(arm-web)🤖 Generated with Claude Code