Andrey Epifancev
615201c925
feat: проверка формы ББ/ОФР — скан PDF, правка ячеек и шапки, проверки, подтверждение ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:23:57 +04:00
Andrey Epifancev
edaa2b6d58
fix: дерево ОСВ устойчиво к самоссылке, циклам и дублям id; key документа (I-1, M-1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:19:17 +04:00
Andrey Epifancev
5d1c28d0de
feat: экран документа и просмотр ОСВ-документа с подтверждением ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:16:37 +04:00
Andrey Epifancev
64d64d3b0a
fix: опрос файлов ЮЛ — без спама ошибок, сброс при смене ЮЛ, уникальные key (I-1, I-2, M-1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:11:15 +04:00
Andrey Epifancev
c7867277d8
feat: панель файлов ЮЛ — загрузка с итогом, документы, опрос до окончания распознавания ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:09:34 +04:00
Andrey Epifancev
c11ef663e9
fix: смена ГК отменяет запрос состава ГСК (I-1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:07:46 +04:00
Andrey Epifancev
fec179b747
feat: модалка консолидации — предотметка ГСК, все ЮЛ, ошибки, переход к версии ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:05:57 +04:00
Andrey Epifancev
27828219c9
fix: fetchCompanyGroups читает все страницы (C1 критерий)
...
GET /directories/company-groups возвращает Page[CompanyGroupOut], но раньше типизировался как ICompanyGroup[].
Реализована пагинация: fetchCompanyGroups теперь читает все страницы по 200 и возвращает полный массив ICompanyGroup[].
Это позволяет thunk/slice получать честный массив с правильным total_groups = payload.length.
Исправлено:
- fetchCompanyGroups: async функция с циклом по total (как fetchAllLegalEntities)
- types.ts / companyGroupsSlice.ts / thunks.ts: типы честные (без приведений)
- потребители (NewConsoleModal, CompanyGroupsTable, Sidebar): используют raw_rows как массив
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 01:03:12 +04:00
Andrey Epifancev
4424a2b8e8
feat: типы DTO и сервисы API для файлов, документов, форм и свода ( #3 )
...
- Дополнены типы в src/types/api.ts (Page, UploadResult, FileOut, DocumentOut, StatementOut, ConsolidatedRowOut, etc.)
- Реализованы сервисы: uploadFiles, listLegalEntityFiles, fetchFileContent, getDocument, getStatement, getAllEntries, buildOsvQuery, getConsolidatedOsv, getOsvSummary, exportOsv
- Переписаны consolidations.ts (getVersionCard вместо getVersionData) и company_groups.ts (fetchRelatedGroups, fetchAllLegalEntities)
- Обновлены вызовы функций в компонентах и slices
- Добавлены unit-тесты files.test.ts и osv.test.ts (11 тестов, все PASSED)
- Типизация strict, без any, все тесты и сборка зелёные
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:59:20 +04:00
Andrey Epifancev
e593236eed
feat: apiFetchBlob, деньги строками, подписи статусов, dev-proxy ( #3 )
...
- Клиент API: ApiError.body, apiFetchBlob для бинарных ответов с автоматическим разбором ошибок
- Деньги: formatAmount (строка Decimal → форматированная с пробелами), parseAmountInput (ввод → нормализация)
- Подписи: documentTypeLabel, documentStatusLabel, fileStatusLabel, periodLabel для UI
- Dev-proxy: /api → localhost:8000 (CORS-free, Content-Disposition читается)
- Типы: Quarter, DocumentType, DocumentStatus, FileStatus в src/types/api.ts
- Удалён smoke.test.ts
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:51:47 +04:00
Andrey Epifancev
841299b12b
chore: убрано наследие старого АРМ, vitest, зелёный make check ( #3 )
...
Удалены экраны и моки старого АРМ (FileViewer, FilesList, FileUploaderModel,
PDFResultViewer, mocks.ts), рендер PDF перенесён в widgets/DocumentReview/PdfPages.tsx.
Подключён vitest (npm test, make test, в make check). Исправлены все ошибки tsc и biome:
типизированы ответы api.get, слайсы и thunks, убраны console.log и пустые catch.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:45:53 +04:00
Andrey Epifancev
da86d47f6d
docs: план реализации демо-прототипа ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:34:30 +04:00
Andrey Epifancev
1bf85515b4
docs(openspec): точный путь фикстуры aep_6.pdf ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:24:33 +04:00
Andrey Epifancev
9b03b0f51c
docs(openspec): change demo-prototype — прототип пути до сводной ОСВ ( #3 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:24:23 +04:00
47df65fd6c
Merge pull request 'Подключение обвязки Claude Code к arm-web' ( #2 ) from feat/1-harness-init into test
...
Reviewed-on: #2
2026-10-07 23:20:19 +03:00
Andrey Epifancev
190458c8bc
chore: CLAUDE.md, ARCHITECTURE.md, OpenSpec и Makefile для arm-web ( #1 )
...
Обвязка из adopt-project.sh дополнена описанием репозитория по коду: источники истины
для фронта, ветка test как интеграционная, правило «запросы только через api/client».
.gitignore: исправлена склейка строк (package-lock.json.superpowers/), добавлен dist/.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-08 00:13:42 +04:00
Andrey Epifancev
062bf434c0
chore: claude harness bootstrap
2026-10-08 00:08:58 +04:00
maxim
8747f6318c
Add consolidation POST + file upload
2026-10-07 22:48:30 +03:00
maxim
81548eb4ae
second update
2026-10-07 12:49:10 +03:00
maxim
383e4e3e5d
first commit from arm-core
2026-10-06 13:28:45 +03:00