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