onlineSearch запускает batch getLastPrices одновременно с cohort details через один внешний Promise.all, вместо последовательного ожидания всех N BondBy/GetShare до prices. UID для prices известны сразу после selection.
DTO, порядок инструментов, ISIN dedup и card fields не изменились
Errors прежние: любой rejected promise всё ещё валит весь запрос (whole-request failure, без partial success)
Limiter/deadline/token mapping не тронуты
Trade-off: если detail cohort падает раньше prices, тратится один дополнительный prices RPC — принято по Issue.
Verification
npm run typecheck:app, npm run typecheck:test — PASS
npm test -- --runInBand — PASS: 40 suites, 268 tests (включая catalog-discovery service cases)
## Изменение
`onlineSearch` запускает batch `getLastPrices` одновременно с cohort details через один внешний `Promise.all`, вместо последовательного ожидания всех N BondBy/GetShare до prices. UID для prices известны сразу после selection.
- DTO, порядок инструментов, ISIN dedup и card fields не изменились
- Errors прежние: любой rejected promise всё ещё валит весь запрос (whole-request failure, без partial success)
- Limiter/deadline/token mapping не тронуты
Trade-off: если detail cohort падает раньше prices, тратится один дополнительный prices RPC — принято по Issue.
## Verification
- `npm run typecheck:app`, `npm run typecheck:test` — PASS
- `npm test -- --runInBand` — PASS: 40 suites, 268 tests (включая catalog-discovery service cases)
WealthLedger/backend#71
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.
Изменение
onlineSearchзапускает batchgetLastPricesодновременно с cohort details через один внешнийPromise.all, вместо последовательного ожидания всех N BondBy/GetShare до prices. UID для prices известны сразу после selection.Trade-off: если detail cohort падает раньше prices, тратится один дополнительный prices RPC — принято по Issue.
Verification
npm run typecheck:app,npm run typecheck:test— PASSnpm test -- --runInBand— PASS: 40 suites, 268 tests (включая catalog-discovery service cases)WealthLedger/backend#71