Prisma Json-колонки portfolio snapshot и screen intent читаются через облегчённую проверку формы вместо as unknown as; лишние cast'ы на записи удалены.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Prisma
Json-колонки portfolio snapshot и screen intent читаются через облегчённую проверку формы вместоas unknown as; лишние cast'ы на записи удалены.Linked Issue
Closes #152
Changes
portfolio.repository.ts:portfolioSnapshot()— проверяет массивыpositions/totalsByCurrency/cashBalances, иначе явная ошибка (500).portfolio.service.ts: сборка сохранённого снапшота вынесена вsavedSnapshot(), payload парсится один раз.tbank-sync.repository.ts:screenIntent(); убраныas unknown asу{ sections: [] }и no-opJSON.parse(JSON.stringify(...)).tbank-sync.service.ts: используетscreenIntent().tbank-sync.repository.spec.ts.Verification
npm run verify— exit 0, 42 suites / 310 tests.tbank-portfolio-publish,portfolio-structure,all-accounts,tbank-hourly-lifecycle,tbank-operations-sync,tbank-local-reads,tbank-value-history,tbank-connection— все зелёные (102 теста).Ограничения
Аналогичные одиночные
asдля Json вbrokerage-operations.repository.tsиforecast.service.tsне затронуты — вне scope аудита CQ-020.Breaking Changes
Нет.