# Graph Report - moex-vibe (2026-06-24) ## Corpus Check - 679 files · ~244,920 words - Verdict: corpus is large enough that graph structure adds value. ## Summary - 4069 nodes · 5724 edges · 284 communities (272 shown, 12 thin omitted) - Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 1 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness - Built from commit: `7ae70b0d` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). ## Community Hubs (Navigation) - [[_COMMUNITY_Community 0|Community 0]] - [[_COMMUNITY_Community 1|Community 1]] - [[_COMMUNITY_Community 2|Community 2]] - [[_COMMUNITY_Community 3|Community 3]] - [[_COMMUNITY_Community 4|Community 4]] - [[_COMMUNITY_Community 5|Community 5]] - [[_COMMUNITY_Community 6|Community 6]] - [[_COMMUNITY_Community 7|Community 7]] - [[_COMMUNITY_Community 8|Community 8]] - [[_COMMUNITY_Community 9|Community 9]] - [[_COMMUNITY_Community 10|Community 10]] - [[_COMMUNITY_Community 11|Community 11]] - [[_COMMUNITY_Community 12|Community 12]] - [[_COMMUNITY_Community 13|Community 13]] - [[_COMMUNITY_Community 14|Community 14]] - [[_COMMUNITY_Community 15|Community 15]] - [[_COMMUNITY_Community 16|Community 16]] - [[_COMMUNITY_Community 17|Community 17]] - [[_COMMUNITY_Community 18|Community 18]] - [[_COMMUNITY_Community 19|Community 19]] - [[_COMMUNITY_Community 20|Community 20]] - [[_COMMUNITY_Community 21|Community 21]] - [[_COMMUNITY_Community 22|Community 22]] - [[_COMMUNITY_Community 23|Community 23]] - [[_COMMUNITY_Community 24|Community 24]] - [[_COMMUNITY_Community 25|Community 25]] - [[_COMMUNITY_Community 26|Community 26]] - [[_COMMUNITY_Community 27|Community 27]] - [[_COMMUNITY_Community 28|Community 28]] - [[_COMMUNITY_Community 29|Community 29]] - [[_COMMUNITY_Community 30|Community 30]] - [[_COMMUNITY_Community 31|Community 31]] - [[_COMMUNITY_Community 32|Community 32]] - [[_COMMUNITY_Community 33|Community 33]] - [[_COMMUNITY_Community 34|Community 34]] - [[_COMMUNITY_Community 35|Community 35]] - [[_COMMUNITY_Community 36|Community 36]] - [[_COMMUNITY_Community 37|Community 37]] - [[_COMMUNITY_Community 38|Community 38]] - [[_COMMUNITY_Community 39|Community 39]] - [[_COMMUNITY_Community 40|Community 40]] - [[_COMMUNITY_Community 41|Community 41]] - [[_COMMUNITY_Community 42|Community 42]] - [[_COMMUNITY_Community 43|Community 43]] - [[_COMMUNITY_Community 44|Community 44]] - [[_COMMUNITY_Community 45|Community 45]] - [[_COMMUNITY_Community 46|Community 46]] - [[_COMMUNITY_Community 47|Community 47]] - [[_COMMUNITY_Community 48|Community 48]] - [[_COMMUNITY_Community 49|Community 49]] - [[_COMMUNITY_Community 50|Community 50]] - [[_COMMUNITY_Community 51|Community 51]] - [[_COMMUNITY_Community 52|Community 52]] - [[_COMMUNITY_Community 53|Community 53]] - [[_COMMUNITY_Community 54|Community 54]] - [[_COMMUNITY_Community 55|Community 55]] - [[_COMMUNITY_Community 56|Community 56]] - [[_COMMUNITY_Community 57|Community 57]] - [[_COMMUNITY_Community 58|Community 58]] - [[_COMMUNITY_Community 59|Community 59]] - [[_COMMUNITY_Community 60|Community 60]] - [[_COMMUNITY_Community 61|Community 61]] - [[_COMMUNITY_Community 62|Community 62]] - [[_COMMUNITY_Community 63|Community 63]] - [[_COMMUNITY_Community 64|Community 64]] - [[_COMMUNITY_Community 65|Community 65]] - [[_COMMUNITY_Community 66|Community 66]] - [[_COMMUNITY_Community 67|Community 67]] - [[_COMMUNITY_Community 68|Community 68]] - [[_COMMUNITY_Community 69|Community 69]] - [[_COMMUNITY_Community 70|Community 70]] - [[_COMMUNITY_Community 71|Community 71]] - [[_COMMUNITY_Community 72|Community 72]] - [[_COMMUNITY_Community 73|Community 73]] - [[_COMMUNITY_Community 74|Community 74]] - [[_COMMUNITY_Community 75|Community 75]] - [[_COMMUNITY_Community 76|Community 76]] - [[_COMMUNITY_Community 77|Community 77]] - [[_COMMUNITY_Community 78|Community 78]] - [[_COMMUNITY_Community 79|Community 79]] - [[_COMMUNITY_Community 80|Community 80]] - [[_COMMUNITY_Community 81|Community 81]] - [[_COMMUNITY_Community 82|Community 82]] - [[_COMMUNITY_Community 83|Community 83]] - [[_COMMUNITY_Community 84|Community 84]] - [[_COMMUNITY_Community 85|Community 85]] - [[_COMMUNITY_Community 86|Community 86]] - [[_COMMUNITY_Community 87|Community 87]] - [[_COMMUNITY_Community 88|Community 88]] - [[_COMMUNITY_Community 89|Community 89]] - [[_COMMUNITY_Community 90|Community 90]] - [[_COMMUNITY_Community 91|Community 91]] - [[_COMMUNITY_Community 92|Community 92]] - [[_COMMUNITY_Community 93|Community 93]] - [[_COMMUNITY_Community 94|Community 94]] - [[_COMMUNITY_Community 95|Community 95]] - [[_COMMUNITY_Community 96|Community 96]] - [[_COMMUNITY_Community 98|Community 98]] - [[_COMMUNITY_Community 99|Community 99]] - [[_COMMUNITY_Community 100|Community 100]] - [[_COMMUNITY_Community 101|Community 101]] - [[_COMMUNITY_Community 102|Community 102]] - [[_COMMUNITY_Community 113|Community 113]] - [[_COMMUNITY_Community 114|Community 114]] - [[_COMMUNITY_Community 115|Community 115]] - [[_COMMUNITY_Community 116|Community 116]] - [[_COMMUNITY_Community 117|Community 117]] - [[_COMMUNITY_Community 118|Community 118]] - [[_COMMUNITY_Community 119|Community 119]] - [[_COMMUNITY_Community 120|Community 120]] - [[_COMMUNITY_Community 121|Community 121]] - [[_COMMUNITY_Community 122|Community 122]] - [[_COMMUNITY_Community 123|Community 123]] - [[_COMMUNITY_Community 124|Community 124]] - [[_COMMUNITY_Community 125|Community 125]] - [[_COMMUNITY_Community 126|Community 126]] - [[_COMMUNITY_Community 127|Community 127]] - [[_COMMUNITY_Community 128|Community 128]] - [[_COMMUNITY_Community 129|Community 129]] - [[_COMMUNITY_Community 130|Community 130]] - [[_COMMUNITY_Community 131|Community 131]] - [[_COMMUNITY_Community 132|Community 132]] - [[_COMMUNITY_Community 133|Community 133]] - [[_COMMUNITY_Community 134|Community 134]] - [[_COMMUNITY_Community 135|Community 135]] - [[_COMMUNITY_Community 136|Community 136]] - [[_COMMUNITY_Community 137|Community 137]] - [[_COMMUNITY_Community 138|Community 138]] - [[_COMMUNITY_Community 139|Community 139]] - [[_COMMUNITY_Community 140|Community 140]] - [[_COMMUNITY_Community 141|Community 141]] - [[_COMMUNITY_Community 142|Community 142]] - [[_COMMUNITY_Community 143|Community 143]] - [[_COMMUNITY_Community 144|Community 144]] - [[_COMMUNITY_Community 145|Community 145]] - [[_COMMUNITY_Community 146|Community 146]] - [[_COMMUNITY_Community 147|Community 147]] - [[_COMMUNITY_Community 148|Community 148]] - [[_COMMUNITY_Community 149|Community 149]] - [[_COMMUNITY_Community 150|Community 150]] - [[_COMMUNITY_Community 151|Community 151]] - [[_COMMUNITY_Community 152|Community 152]] - [[_COMMUNITY_Community 153|Community 153]] - [[_COMMUNITY_Community 154|Community 154]] - [[_COMMUNITY_Community 155|Community 155]] - [[_COMMUNITY_Community 156|Community 156]] - [[_COMMUNITY_Community 157|Community 157]] - [[_COMMUNITY_Community 158|Community 158]] - [[_COMMUNITY_Community 159|Community 159]] - [[_COMMUNITY_Community 160|Community 160]] - [[_COMMUNITY_Community 161|Community 161]] - [[_COMMUNITY_Community 162|Community 162]] - [[_COMMUNITY_Community 163|Community 163]] - [[_COMMUNITY_Community 164|Community 164]] - [[_COMMUNITY_Community 165|Community 165]] - [[_COMMUNITY_Community 166|Community 166]] - [[_COMMUNITY_Community 167|Community 167]] - [[_COMMUNITY_Community 168|Community 168]] - [[_COMMUNITY_Community 169|Community 169]] - [[_COMMUNITY_Community 170|Community 170]] - [[_COMMUNITY_Community 171|Community 171]] - [[_COMMUNITY_Community 172|Community 172]] - [[_COMMUNITY_Community 173|Community 173]] - [[_COMMUNITY_Community 174|Community 174]] - [[_COMMUNITY_Community 175|Community 175]] - [[_COMMUNITY_Community 176|Community 176]] - [[_COMMUNITY_Community 177|Community 177]] - [[_COMMUNITY_Community 178|Community 178]] - [[_COMMUNITY_Community 179|Community 179]] - [[_COMMUNITY_Community 180|Community 180]] - [[_COMMUNITY_Community 181|Community 181]] - [[_COMMUNITY_Community 182|Community 182]] - [[_COMMUNITY_Community 183|Community 183]] - [[_COMMUNITY_Community 184|Community 184]] - [[_COMMUNITY_Community 185|Community 185]] - [[_COMMUNITY_Community 186|Community 186]] - [[_COMMUNITY_Community 187|Community 187]] - [[_COMMUNITY_Community 188|Community 188]] - [[_COMMUNITY_Community 189|Community 189]] - [[_COMMUNITY_Community 190|Community 190]] - [[_COMMUNITY_Community 191|Community 191]] - [[_COMMUNITY_Community 192|Community 192]] - [[_COMMUNITY_Community 193|Community 193]] - [[_COMMUNITY_Community 194|Community 194]] - [[_COMMUNITY_Community 195|Community 195]] - [[_COMMUNITY_Community 196|Community 196]] - [[_COMMUNITY_Community 197|Community 197]] - [[_COMMUNITY_Community 198|Community 198]] - [[_COMMUNITY_Community 199|Community 199]] - [[_COMMUNITY_Community 200|Community 200]] - [[_COMMUNITY_Community 201|Community 201]] - [[_COMMUNITY_Community 202|Community 202]] - [[_COMMUNITY_Community 203|Community 203]] - [[_COMMUNITY_Community 204|Community 204]] - [[_COMMUNITY_Community 205|Community 205]] - [[_COMMUNITY_Community 206|Community 206]] - [[_COMMUNITY_Community 207|Community 207]] - [[_COMMUNITY_Community 208|Community 208]] - [[_COMMUNITY_Community 209|Community 209]] - [[_COMMUNITY_Community 210|Community 210]] - [[_COMMUNITY_Community 211|Community 211]] - [[_COMMUNITY_Community 212|Community 212]] - [[_COMMUNITY_Community 213|Community 213]] - [[_COMMUNITY_Community 214|Community 214]] - [[_COMMUNITY_Community 215|Community 215]] - [[_COMMUNITY_Community 216|Community 216]] - [[_COMMUNITY_Community 217|Community 217]] - [[_COMMUNITY_Community 218|Community 218]] - [[_COMMUNITY_Community 219|Community 219]] - [[_COMMUNITY_Community 220|Community 220]] - [[_COMMUNITY_Community 221|Community 221]] - [[_COMMUNITY_Community 222|Community 222]] - [[_COMMUNITY_Community 223|Community 223]] - [[_COMMUNITY_Community 224|Community 224]] - [[_COMMUNITY_Community 225|Community 225]] - [[_COMMUNITY_Community 226|Community 226]] - [[_COMMUNITY_Community 227|Community 227]] - [[_COMMUNITY_Community 228|Community 228]] - [[_COMMUNITY_Community 229|Community 229]] - [[_COMMUNITY_Community 230|Community 230]] - [[_COMMUNITY_Community 231|Community 231]] - [[_COMMUNITY_Community 232|Community 232]] - [[_COMMUNITY_Community 233|Community 233]] - [[_COMMUNITY_Community 234|Community 234]] - [[_COMMUNITY_Community 235|Community 235]] - [[_COMMUNITY_Community 236|Community 236]] - [[_COMMUNITY_Community 237|Community 237]] - [[_COMMUNITY_Community 238|Community 238]] - [[_COMMUNITY_Community 239|Community 239]] - [[_COMMUNITY_Community 240|Community 240]] - [[_COMMUNITY_Community 241|Community 241]] - [[_COMMUNITY_Community 242|Community 242]] - [[_COMMUNITY_Community 243|Community 243]] - [[_COMMUNITY_Community 244|Community 244]] - [[_COMMUNITY_Community 245|Community 245]] - [[_COMMUNITY_Community 246|Community 246]] - [[_COMMUNITY_Community 247|Community 247]] - [[_COMMUNITY_Community 248|Community 248]] - [[_COMMUNITY_Community 249|Community 249]] - [[_COMMUNITY_Community 250|Community 250]] - [[_COMMUNITY_Community 251|Community 251]] - [[_COMMUNITY_Community 252|Community 252]] - [[_COMMUNITY_Community 253|Community 253]] - [[_COMMUNITY_Community 254|Community 254]] - [[_COMMUNITY_Community 255|Community 255]] - [[_COMMUNITY_Community 256|Community 256]] - [[_COMMUNITY_Community 257|Community 257]] - [[_COMMUNITY_Community 258|Community 258]] - [[_COMMUNITY_Community 259|Community 259]] - [[_COMMUNITY_Community 260|Community 260]] - [[_COMMUNITY_Community 261|Community 261]] - [[_COMMUNITY_Community 262|Community 262]] - [[_COMMUNITY_Community 263|Community 263]] - [[_COMMUNITY_Community 264|Community 264]] - [[_COMMUNITY_Community 265|Community 265]] - [[_COMMUNITY_Community 266|Community 266]] - [[_COMMUNITY_Community 267|Community 267]] - [[_COMMUNITY_Community 268|Community 268]] - [[_COMMUNITY_Community 269|Community 269]] - [[_COMMUNITY_Community 270|Community 270]] - [[_COMMUNITY_Community 271|Community 271]] - [[_COMMUNITY_Community 272|Community 272]] - [[_COMMUNITY_Community 273|Community 273]] - [[_COMMUNITY_Community 274|Community 274]] - [[_COMMUNITY_Community 275|Community 275]] - [[_COMMUNITY_Community 276|Community 276]] - [[_COMMUNITY_Community 277|Community 277]] - [[_COMMUNITY_Community 278|Community 278]] - [[_COMMUNITY_Community 279|Community 279]] - [[_COMMUNITY_Community 280|Community 280]] - [[_COMMUNITY_Community 281|Community 281]] - [[_COMMUNITY_Community 282|Community 282]] ## God Nodes (most connected - your core abstractions) 1. `request()` - 44 edges 2. `CacheService` - 42 edges 3. `MoexClientService` - 39 edges 4. `MoexVibeThemeProvider()` - 29 edges 5. `Каталог компонентов` - 26 edges 6. `TBankClientService` - 23 edges 7. `ApiResponseMeta` - 22 edges 8. `BrokerAccountsService` - 22 edges 9. `PortfolioService` - 21 edges 10. `compilerOptions` - 20 edges ## Surprising Connections (you probably didn't know these) - `BrokerSummary()` --calls--> `formatPercent()` [INFERRED] apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx → packages/design-system/src/components/PriceChange/PriceChange.tsx - `getShareMarketData()` --calls--> `request()` [EXTRACTED] apps/frontend/src/entities/stock/api/stockApi.ts → apps/frontend/src/shared/api/kyClient.ts - `getShareHistory()` --calls--> `request()` [EXTRACTED] apps/frontend/src/entities/stock/api/stockApi.ts → apps/frontend/src/shared/api/kyClient.ts - `DividendsEnvelopeDto` --references--> `ApiResponseMeta` [EXTRACTED] apps/backend/src/modules/shares/dto/shares-envelope.dto.ts → apps/backend/src/common/dto/api-response.dto.ts - `ShareEnvelopeDto` --references--> `ApiResponseMeta` [EXTRACTED] apps/backend/src/modules/shares/dto/shares-envelope.dto.ts → apps/backend/src/common/dto/api-response.dto.ts ## Import Cycles - None detected. ## Communities (284 total, 12 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.12 Nodes (16): BrokerOperationQuery, getBrokerAccounts(), getBrokerPortfolio(), BrokerAccount, BrokerMoney, BrokerPortfolio, aggregateBrokerAccounts(), BrokerAccountsAggregate (+8 more) ### Community 1 - "Community 1" Cohesion: 0.08 Nodes (25): CurrentUser, AddPositionDto, TAGS, AnalyticsResponseDto, PortfolioSummaryDto, CreatePortfolioDto, CURRENCIES, AnalyticsEnvelopeDto (+17 more) ### Community 2 - "Community 2" Cohesion: 0.12 Nodes (15): CacheModule, ScreenerQueryDto, ScreenerType, SORTER_FIELDS, ScreenerItemDto, ScreenerResponseDto, ScreenerResponseMetaDto, ScreenerResultDto (+7 more) ### Community 3 - "Community 3" Cohesion: 0.07 Nodes (17): AuthController, COOKIE_OPTIONS, AuthModule, AuthService, AuthLogoutResponseDto, AuthProfileResponseDto, AuthResponseMetaDto, AuthTokenDataDto (+9 more) ### Community 4 - "Community 4" Cohesion: 0.04 Nodes (45): devDependencies, eslint, eslint-plugin-react, eslint-plugin-react-hooks, playwright, storybook, @storybook/addon-a11y, @storybook/addon-vitest (+37 more) ### Community 5 - "Community 5" Cohesion: 0.11 Nodes (26): BrokerAccountResponseDto, BrokerAccountsEnvelopeDto, BrokerEventsEnvelopeDto, BrokerOperationsEnvelopeDto, BrokerOperationSyncEnvelopeDto, BrokerPortfolioEnvelopeDto, BrokerPositionsEnvelopeDto, BrokerResponseMetaDto (+18 more) ### Community 6 - "Community 6" Cohesion: 0.11 Nodes (20): getBrokerAnalytics(), getBrokerPositions(), ApiEnvelope, ApiResponseMeta, BrokerAnalytics, BrokerEventItem, BrokerEventsSummary, BrokerOperationCategory (+12 more) ### Community 7 - "Community 7" Cohesion: 0.10 Nodes (11): BrokerAnalyticsDto, BrokerAnalyticsEnvelopeDto, PrismaService, BrokerAccountsService, ANALYTICS_TYPES, BrokerAnalyticsService, COUPON_TYPES, DEPOSIT_TYPES (+3 more) ### Community 8 - "Community 8" Cohesion: 0.07 Nodes (28): BondMarketData, DividendItem, ShareHistoryItem, ShareResponse, StockMarketData, getShare(), getShareCandles(), getShareDividends() (+20 more) ### Community 9 - "Community 9" Cohesion: 0.12 Nodes (24): mockAuthResponse, mockUser, mockBond, mockBondHistory, mockBrokerAccounts, mockBrokerEvents, mockBrokerOperations, mockBrokerPortfolio (+16 more) ### Community 10 - "Community 10" Cohesion: 0.06 Nodes (34): devDependencies, husky, lint-staged, lint-staged, apps/backend/src/**/*.{ts,tsx}, apps/backend/test/**/*.{ts,tsx}, apps/frontend/src/**/*.{ts,tsx}, packages/design-system/src/**/*.{ts,tsx} (+26 more) ### Community 11 - "Community 11" Cohesion: 0.11 Nodes (10): Roles(), BrokerEventsQueryDto, BrokerOperationQueryDto, BrokerOperationSyncQueryDto, BrokerPositionQueryDto, BrokerOperationSyncRange, BrokerOperationSyncService, BrokerOperationsService (+2 more) ### Community 12 - "Community 12" Cohesion: 0.13 Nodes (14): Card(), CardProps, ELEVATION_MAP, ElevationLevel, PADDING_MAP, PaddingSize, Default, Elevated (+6 more) ### Community 13 - "Community 13" Cohesion: 0.07 Nodes (34): Portfolio, PortfolioSummary, PositionWithPrice, useAddPosition(), pluralize(), useAddPositionForm(), usePortfolio(), usePortfolioMutations() (+26 more) ### Community 14 - "Community 14" Cohesion: 0.08 Nodes (22): ActionVariant, Button(), ButtonProps, AllSizes, AllStates, AllVariants, Danger, Disabled (+14 more) ### Community 15 - "Community 15" Cohesion: 0.09 Nodes (19): DataTable(), DataTableProps, Density, DENSITY_PADDING, columnHelper, columns, Compact, data (+11 more) ### Community 16 - "Community 16" Cohesion: 0.32 Nodes (3): TBankInstrument, TBankPortfolioPosition, TBankPortfolioResponse ### Community 17 - "Community 17" Cohesion: 0.14 Nodes (13): ScreenerResult, getScreenerResults(), ScreenerQuery, useScreener(), FilterPanel(), Props, FilterPanelBond(), Props (+5 more) ### Community 18 - "Community 18" Cohesion: 0.08 Nodes (26): dependencies, axios, bcrypt, cache-manager, class-transformer, class-validator, cookie-parser, @grpc/grpc-js (+18 more) ### Community 19 - "Community 19" Cohesion: 0.07 Nodes (37): isSupportedBrokerAccount(), mapAccount(), mapInteger(), mapMoneyValue(), mapQuotationToNumber(), mapTimestampToIso(), categorizeOperationType(), FEE_TYPES (+29 more) ### Community 20 - "Community 20" Cohesion: 0.11 Nodes (19): Money(), MoneyProps, Dollars, meta, Negative, Rubles, Story, WithSign (+11 more) ### Community 21 - "Community 21" Cohesion: 0.05 Nodes (39): Backend (new/modified), File Structure, Frontend (new/modified), Task 1: Backend DTO и сервис аналитики, Task 2: Backend controller, module registration и конфиг кеша, Task 3: Frontend — shared types barrel, entity API и хук, Task 4: Frontend — страница аналитики, Task 5: Frontend — роут и таб навигации (+31 more) ### Community 22 - "Community 22" Cohesion: 0.08 Nodes (21): Heading(), HeadingProps, Size, SIZE_VARIANT, AllLevels, DisplaySize, Level1, Level2 (+13 more) ### Community 23 - "Community 23" Cohesion: 0.05 Nodes (38): Acceptance Criteria, ADR, AGENTS, Backend Architecture, Documentation Architecture, Docusaurus, Frontend Architecture, Generated Types (+30 more) ### Community 24 - "Community 24" Cohesion: 0.08 Nodes (22): bondRoute, brokerAccountIndexRoute, brokerAccountRoot, brokerAnalyticsRoute, brokerBondsRoute, brokerEventsRoute, brokerOperationsRoute, brokerRoute (+14 more) ### Community 25 - "Community 25" Cohesion: 0.17 Nodes (8): ACTUAL_OPERATION_TYPES, ALL_EVENT_TYPES, BrokerEventsQuery, BrokerEventsService, BrokerEventType, OPERATION_EVENT_TYPES, BrokerEventsData, BrokerPortfolioEvent ### Community 26 - "Community 26" Cohesion: 0.08 Nodes (23): compilerOptions, allowImportingTsExtensions, isolatedModules, jsx, lib, module, moduleDetection, moduleResolution (+15 more) ### Community 27 - "Community 27" Cohesion: 0.09 Nodes (22): compilerOptions, allowImportingTsExtensions, declaration, declarationMap, isolatedModules, jsx, lib, module (+14 more) ### Community 28 - "Community 28" Cohesion: 0.10 Nodes (18): AllTones, AllVariants, Body, Caption, Label, meta, MutedTone, NegativeTone (+10 more) ### Community 29 - "Community 29" Cohesion: 0.09 Nodes (22): dependencies, clsx, dayjs, @emotion/react, @emotion/styled, @fontsource/inter, @hookform/resolvers, ky (+14 more) ### Community 30 - "Community 30" Cohesion: 0.08 Nodes (21): BrokerEventsQuery, getBrokerEvents(), BrokerEventsData, mockEventsData, query, useBrokerEvents(), BrokerEventsOverview(), defaultPeriod() (+13 more) ### Community 31 - "Community 31" Cohesion: 0.18 Nodes (3): server, useSearch(), SearchBar() ### Community 32 - "Community 32" Cohesion: 0.10 Nodes (21): devDependencies, @biomejs/biome, @conarti/eslint-plugin-feature-sliced, eslint, eslint-import-resolver-typescript, eslint-plugin-import, jsdom, msw (+13 more) ### Community 33 - "Community 33" Cohesion: 0.20 Nodes (11): allTokens, createMoexVibeTheme(), resolveValue(), MoexVibeThemeProviderProps, theme, resolveToken(), ResolvedToken, TokenCollection (+3 more) ### Community 34 - "Community 34" Cohesion: 0.18 Nodes (20): AnalyticsResponse, PortfolioDetail, ApiEnvelope, ApiResponseMeta, AuthConfig, buildUrl(), getHealth(), kyApi (+12 more) ### Community 35 - "Community 35" Cohesion: 0.26 Nodes (5): CandlesController, CandlesModule, CandlesService, CandleInterval, CandlesQueryDto ### Community 36 - "Community 36" Cohesion: 0.05 Nodes (34): Task 10: Очистка `styles.css`, Task 11: Тестирование и сборка, Task 12: Вердикт и записка, Task 1: BrokerAccountLayout, Task 2: BrokerAccountOverviewPage, BrokerSummary, BrokerAssetCards, Task 3: BrokerOverviewSkeleton, Task 4: BrokerAllocationChart (wrap only), Task 5: BrokerPositionTable, PositionTicker (+26 more) ### Community 37 - "Community 37" Cohesion: 0.12 Nodes (9): CacheService, BrokerInstrumentsService, BrokerPortfolioService, GrpcServiceConstructor, GrpcUnary, QueueName, TBankClientService, TBANK_CACHE_KEYS (+1 more) ### Community 38 - "Community 38" Cohesion: 0.16 Nodes (13): getBond(), getBondCandles(), getBondHistory(), getBondMarketData(), BondHistoryItem, BondResponse, CandleItem, useBond() (+5 more) ### Community 39 - "Community 39" Cohesion: 0.11 Nodes (14): useBrokerAccountContext(), useBrokerPortfolio(), baseLinkStyle, BrokerAccountContext, BrokerAccountContextValue, BrokerAccountLayout(), links, BrokerAccountOverviewPage() (+6 more) ### Community 41 - "Community 41" Cohesion: 0.18 Nodes (11): Alert(), AlertProps, Severity, Error, Info, meta, Story, Success (+3 more) ### Community 42 - "Community 42" Cohesion: 0.12 Nodes (16): devDependencies, eslint, @nestjs/cli, @nestjs/schematics, @nestjs/testing, prisma, @swc/core, @types/bcrypt (+8 more) ### Community 43 - "Community 43" Cohesion: 0.14 Nodes (13): Chip(), ChipProps, AllTones, Deletable, Error, Info, meta, Neutral (+5 more) ### Community 44 - "Community 44" Cohesion: 0.16 Nodes (11): IconButton(), IconButtonProps, AllExamples, AllSizes, Close, Delete, meta, Search (+3 more) ### Community 45 - "Community 45" Cohesion: 0.16 Nodes (11): Link(), LinkProps, AllTones, Default, External, meta, Negative, Positive (+3 more) ### Community 46 - "Community 46" Cohesion: 0.10 Nodes (17): FilterBar(), FilterBarProps, Basic, meta, NoActions, Story, Select(), SelectOption (+9 more) ### Community 47 - "Community 47" Cohesion: 0.16 Nodes (11): Shape, SHAPE_MAP, Skeleton(), SkeletonProps, CardSkeleton, Circular, meta, Rectangular (+3 more) ### Community 48 - "Community 48" Cohesion: 0.10 Nodes (21): BrokerPosition, ALLOCATION_CONFIG, BrokerAllocationItem, BrokerAllocationKey, BrokerNegativeAllocationItem, BOND_CLASS_CODES, BrokerInstrumentLinkInput, BrokerPositionGroup (+13 more) ### Community 49 - "Community 49" Cohesion: 0.12 Nodes (10): MoexClientService, MoexBoard, MoexBondData, MoexBondHistoryEntry, MoexBondMarketData, MoexCandle, MoexDividend, MoexHistoryEntry (+2 more) ### Community 50 - "Community 50" Cohesion: 0.24 Nodes (10): AuthResponse, configureKyAuth(), normalizeEnvelope(), getAccessToken(), handleUnauthorized(), refreshTokens(), setOnUnauthorized(), AppProviders() (+2 more) ### Community 51 - "Community 51" Cohesion: 0.19 Nodes (5): ApiResponse, HttpExceptionFilter, TransformInterceptor, RequestLoggingMiddleware, AppModule ### Community 52 - "Community 52" Cohesion: 0.15 Nodes (14): Public(), ApiResponseMeta, BondMarketDataDto, BondResponseDto, BondEnvelopeDto, BondHistoryEnvelopeDto, BondMarketDataEnvelopeDto, CandleItemDto (+6 more) ### Community 53 - "Community 53" Cohesion: 0.11 Nodes (12): DividendItemDto, HistoryItemDto, ShareMarketDataResponseDto, ShareResponseDto, StockMarketDataDto, DividendsEnvelopeDto, ShareEnvelopeDto, ShareHistoryEnvelopeDto (+4 more) ### Community 54 - "Community 54" Cohesion: 0.06 Nodes (34): 1. Сложность интеграции MUI с существующими CSS-переменными, 2. Замена авторизации с токенами на Zustand, 3. Риски старения дока в процессе внедрения, 4. Наложение ограничений на изменение/факты, plan.md - План модернизации инфраструктуры фронтенда, Аутентификация, Глобальные настройки, Документация по каждому этапу работы (+26 more) ### Community 55 - "Community 55" Cohesion: 0.07 Nodes (33): BrokerOperationQuery, getBrokerOperations(), syncBrokerOperations(), BrokerOperation, BrokerOperationsPage, BrokerOperationSyncResponse, useCursorPagination(), BOND_REPAYMENT_TYPES (+25 more) ### Community 56 - "Community 56" Cohesion: 0.36 Nodes (10): UserResponse, getMe(), login(), logout(), refresh(), register(), updateProfile(), setAccessToken() (+2 more) ### Community 57 - "Community 57" Cohesion: 0.06 Nodes (33): File Structure, MoexVibe MVP Implementation Plan, SPRINT 1: Backend Foundation, SPRINT 2: Securities API, SPRINT 3: Bonds + History + Candles, SPRINT 4: Frontend Foundation, SPRINT 5: Frontend Details, SPRINT 6: Documentation + Infrastructure (+25 more) ### Community 58 - "Community 58" Cohesion: 0.14 Nodes (13): compilerOptions, baseUrl, emitDecoratorMetadata, experimentalDecorators, module, moduleResolution, outDir, paths (+5 more) ### Community 59 - "Community 59" Cohesion: 0.14 Nodes (14): noAutofocus, noLabelWithoutControl, noStaticElementInteractions, noSvgWithoutTitle, useButtonType, useKeyWithClickEvents, noBannedTypes, noUselessTypeConstraint (+6 more) ### Community 60 - "Community 60" Cohesion: 0.06 Nodes (32): 10. OpenAPI Specification, 11. ADR, 12. Self-Review Checklist, 1.1 Product Vision, 1.2 Target Audience, 1.3 Scope, 1.4 User Stories, 1.5 Non-Functional Requirements (+24 more) ### Community 61 - "Community 61" Cohesion: 0.06 Nodes (32): 10. OpenAPI Specification, 11. ADR, 12. Self-Review Checklist, 1.1 Product Vision, 1.2 Target Audience, 1.3 Scope, 1.4 User Stories, 1.5 Non-Functional Requirements (+24 more) ### Community 62 - "Community 62" Cohesion: 0.11 Nodes (17): FormField(), FormFieldProps, meta, Required, Story, WithError, WithSelect, WithTextField (+9 more) ### Community 63 - "Community 63" Cohesion: 0.15 Nodes (12): compilerOptions, composite, isolatedModules, lib, module, moduleDetection, moduleResolution, outDir (+4 more) ### Community 64 - "Community 64" Cohesion: 0.06 Nodes (32): 10. OpenAPI Specification, 11. ADR, 12. Self-Review Checklist, 1.1 Product Vision, 1.2 Target Audience, 1.3 Scope, 1.4 User Stories, 1.5 Non-Functional Requirements (+24 more) ### Community 65 - "Community 65" Cohesion: 0.15 Nodes (12): compilerOptions, declaration, declarationMap, esModuleInterop, forceConsistentCasingInFileNames, module, moduleResolution, resolveJsonModule (+4 more) ### Community 66 - "Community 66" Cohesion: 0.14 Nodes (19): AllocationBarItem, BrokerAllocationBar(), formatBrokerCurrencyValue(), formatBrokerDate(), formatBrokerMoney(), formatBrokerPercent(), formatBrokerSignedCurrencyValue(), formatBrokerSignedMoney() (+11 more) ### Community 67 - "Community 67" Cohesion: 0.23 Nodes (7): Badge(), BadgeProps, Default, meta, Overflow, Story, Zero ### Community 68 - "Community 68" Cohesion: 0.11 Nodes (9): BondsController, BondsModule, BondsService, HealthController, HealthModule, MoexClientModule, PortfolioModule, PrismaModule (+1 more) ### Community 69 - "Community 69" Cohesion: 0.23 Nodes (7): Dialog(), DialogProps, Default, Interactive, meta, Story, WithActions ### Community 70 - "Community 70" Cohesion: 0.17 Nodes (12): scripts, build, codegen, dev, format, format:check, lint, lint:fix (+4 more) ### Community 71 - "Community 71" Cohesion: 0.22 Nodes (4): useSearchParamsCompat(), TestSessionProvider(), LoginPage(), RegisterPage() ### Community 72 - "Community 72" Cohesion: 0.23 Nodes (7): Progress(), ProgressProps, AlmostComplete, Determinate, Indeterminate, meta, Story ### Community 73 - "Community 73" Cohesion: 0.18 Nodes (10): files, ignoreUnknown, linter, enabled, root, $schema, vcs, clientKind (+2 more) ### Community 74 - "Community 74" Cohesion: 0.21 Nodes (8): Checkbox(), CheckboxProps, Checked, Disabled, Error, meta, Story, Unchecked ### Community 75 - "Community 75" Cohesion: 0.07 Nodes (27): API reference, Auth, Bonds, Broker (T-Bank Invest), Candles, `GET /auth/me`, `GET /health`, `GET /securities/bonds/:secid` (+19 more) ### Community 76 - "Community 76" Cohesion: 0.33 Nodes (3): App(), envSchema, parsed ### Community 77 - "Community 77" Cohesion: 0.20 Nodes (10): level, options, paths, @mui/material, style, noNamespace, noNonNullAssertion, noRestrictedImports (+2 more) ### Community 78 - "Community 78" Cohesion: 0.20 Nodes (10): suspicious, noArrayIndexKey, noCommentText, noDuplicateEnumValues, noDuplicateJsxProps, noExplicitAny, noExtraNonNullAssertion, noMisleadingInstantiator (+2 more) ### Community 79 - "Community 79" Cohesion: 0.07 Nodes (25): Bond entity, Consumer migration, FSD Entities Migration — Implementation Plan, Portfolio entity, Shared cleanup, Shim files (обратно-совместимые re-export), Stock entity, Task 1: entities/stock/ (+17 more) ### Community 80 - "Community 80" Cohesion: 0.23 Nodes (7): ErrorState(), ErrorStateProps, Basic, meta, Minimal, Story, WithRetry ### Community 81 - "Community 81" Cohesion: 0.38 Nodes (4): SessionContext, SessionContextValue, mockSession, SessionState ### Community 82 - "Community 82" Cohesion: 0.07 Nodes (24): Task 1: Уточнить API `DataTable`, Task 2: Мигрировать `DividendsTable`, Task 3: Мигрировать `ScreenerTable`, Task 4: Мигрировать `SharePositionTable`, Task 5: Мигрировать `BondPositionTable`, Task 6: Очистка legacy-слоя и документация, Task 7: Верификация, Миграция таблиц на дизайн-систему — Plan (+16 more) ### Community 83 - "Community 83" Cohesion: 0.08 Nodes (25): API и типы, Backend, Backend, Backend endpoint, Backend read model, Broker Events And Payouts Implementation Plan, Dedicated page, Documentation (+17 more) ### Community 84 - "Community 84" Cohesion: 0.22 Nodes (9): scripts, build, lint, postinstall, start:dev, start:prod, test, test:integration (+1 more) ### Community 85 - "Community 85" Cohesion: 0.42 Nodes (8): activeClientIds, getResponse(), handleRequest(), IS_MOCKED_RESPONSE, resolveMainClient(), respondWithMock(), sendToClient(), serializeRequest() ### Community 86 - "Community 86" Cohesion: 0.08 Nodes (26): Alert, Badge, Button, Card, Checkbox, Chip, DataTable, Dialog (+18 more) ### Community 87 - "Community 87" Cohesion: 0.12 Nodes (7): Аутентификация, Developer Operations, Документация, Features, Портфельная страница, Цель, Контроль качества ### Community 88 - "Community 88" Cohesion: 0.29 Nodes (7): noChildrenProp, noPrecisionLoss, noUnusedVariables, useExhaustiveDependencies, useHookAtTopLevel, useJsxKeyInIterable, correctness ### Community 89 - "Community 89" Cohesion: 0.29 Nodes (7): formatter, enabled, formatWithErrors, indentStyle, indentWidth, lineEnding, lineWidth ### Community 90 - "Community 90" Cohesion: 0.29 Nodes (6): name, overrides, react-is, private, type, version ### Community 91 - "Community 91" Cohesion: 0.26 Nodes (5): AppLayout(), useSession(), CustomRenderOptions, renderWithProviders(), ProfilePage() ### Community 92 - "Community 92" Cohesion: 0.33 Nodes (5): collection, compilerOptions, assets, watchAssets, sourceRoot ### Community 93 - "Community 93" Cohesion: 0.40 Nodes (5): quoteStyle, semicolons, trailingCommas, javascript, formatter ### Community 94 - "Community 94" Cohesion: 0.50 Nodes (3): name, private, version ### Community 95 - "Community 95" Cohesion: 0.50 Nodes (4): source, assist, actions, organizeImports ### Community 98 - "Community 98" Cohesion: 0.08 Nodes (24): 10. Ошибки, пустые состояния и частичная деградация, 1. Область первой версии, 2. Навигация и точки входа, 3. Типы событий первой версии, 4.1. Фильтр типов событий, 4. Диапазон дат, 5. Источники данных, 6.1. Фактические прошедшие события (+16 more) ### Community 101 - "Community 101" Cohesion: 0.08 Nodes (22): Bond page, Create, Frontend FSD Market Pages Implementation Plan, Modify, Phase 1: Search entity и SearchBar widget, Phase 2: Market widgets, Phase 3: Market pages и route imports, Phase 4: Documentation, ADR и финальная verification (+14 more) ### Community 113 - "Community 113" Cohesion: 0.08 Nodes (23): 1.1 Product Vision, 1.2 Target Audience, 1.3 MVP Scope, 1.4 User Stories, 1.5 Non-Functional Requirements, 1. Product Requirements Document (PRD), 2. Domain Model, 3.1 Caching Strategy (+15 more) ### Community 114 - "Community 114" Cohesion: 0.10 Nodes (17): ADR-001: Backend — единственная точка доступа к MOEX, Контекст, Последствия, Решение, ADR-002: In-memory cache с путём миграции на Redis, Контекст, Последствия, Решение (+9 more) ### Community 115 - "Community 115" Cohesion: 0.09 Nodes (22): Allocation calculation, Backend, Backend contract, Broker Account Sections Implementation Plan, Data flow, File Structure, Final acceptance mapping, Frontend contract and pure rules (+14 more) ### Community 116 - "Community 116" Cohesion: 0.10 Nodes (12): Features, Границы эпика, Критерий завершения эпика, Пользовательская возможность, Портфель брокера, Цель, Acceptance criteria, Границы (+4 more) ### Community 117 - "Community 117" Cohesion: 0.10 Nodes (20): Backend (modified files), Backend (new files), File Structure, Frontend (modified files), Frontend (new files), Security Screener — Implementation Plan, Task 10: Frontend FilterPanel components, Task 11: Frontend ScreenerTable component (+12 more) ### Community 118 - "Community 118" Cohesion: 0.10 Nodes (21): Архитектура бэкенда, Безопасность, Вид продукта на фронтенде, Документация, Контекст, Критерии приемки, Модель ответа, Не цели (+13 more) ### Community 119 - "Community 119" Cohesion: 0.10 Nodes (20): Автоматическая, Контекст, Критерии приёмки, Не переводить, Не цели, Область изменений, Опубликованная документация, Переводить (+12 more) ### Community 120 - "Community 120" Cohesion: 0.11 Nodes (18): Acceptance Criteria, Core UI v1, Design System Foundation, Docusaurus, Governance, Product patterns v1, Storybook, Workspace-пакет (+10 more) ### Community 121 - "Community 121" Cohesion: 0.11 Nodes (18): Auth flow (без изменений в runtime), Coexistence, Frontend FSD App + Auth — План реализации, Phase 1: entities/session/, Phase 2: app/providers/, Phase 3: app/routing/, Phase 4: app/layouts/, Phase 5: app/App.tsx (+10 more) ### Community 122 - "Community 122" Cohesion: 0.11 Nodes (18): Backend (modified files), Backend (new files), File Structure, Frontend (modified files), Frontend (new files), Portfolio Analytics — Implementation Plan, Task 10: Frontend AnalyticsSummary + PortfolioSummary update, Task 11: Frontend PortfolioDetailPage — add buyPrice to add position form (+10 more) ### Community 123 - "Community 123" Cohesion: 0.11 Nodes (18): Backend, Durable Sync, File Structure, Frontend, Published Docs, T-Bank Broker Portfolios Implementation Plan, Task 10: Add Durable Operation Sync Models And Service, Task 11: Publish T-Bank Integration Documentation (+10 more) ### Community 124 - "Community 124" Cohesion: 0.11 Nodes (17): dependencies, @docusaurus/core, @docusaurus/preset-classic, @docusaurus/theme-mermaid, @mdx-js/react, react, react-dom, devDependencies (+9 more) ### Community 125 - "Community 125" Cohesion: 0.12 Nodes (16): ADR-015: Модернизация инфраструктуры фронтенда — выбор современных библиотек, Альтернативы, которые были рассмотрены, Архитектурные д decisions, Интеграция с FSD, Контекст, Обратная совместимость, Положительные, Последствия (+8 more) ### Community 126 - "Community 126" Cohesion: 0.12 Nodes (16): AuthModule, BondsModule, CacheModule, CandlesModule, HealthModule, MoexClientModule, PortfolioModule, PrismaModule (+8 more) ### Community 127 - "Community 127" Cohesion: 0.12 Nodes (17): 1. Общая навигация, 2. Обзор счёта, 3. Распределение портфеля, 4. Счётчики позиций, 5. Раздел акций, 6. Раздел облигаций, 7. Последние операции на overview, 8. Раздел операций (+9 more) ### Community 128 - "Community 128" Cohesion: 0.12 Nodes (16): 1. Первый FSD-срез ограничен broker-доменом, 2. Broker-код должен быть разделён по FSD-слоям, 3. Границы срезов должны быть явными, 4. Query-логика чтения должна следовать доменным границам, 5. Общая инфраструктура не должна становиться broker-specific, 6. Тесты должны следовать новым границам, 7. Поведение UI не меняется, Acceptance Criteria (+8 more) ### Community 129 - "Community 129" Cohesion: 0.12 Nodes (16): api/ (кроме api/screener.ts), components/ (кроме components/screener/ и components/portfolios/), context/, Frontend FSD Cleanup — план, hooks/ (кроме hooks/useScreener.ts), pages/broker/ (весь каталог), pages/ flat shims, Корень src/ (+8 more) ### Community 130 - "Community 130" Cohesion: 0.12 Nodes (16): 1.1 Ownership данных остаётся у pages и entities, 1. Все компоненты следуют FSD-слоям, 2. Границы срезов явные через public API, 3. Поведение UI не меняется, 4. Совместимость через shim-файлы, 5. Тесты следуют новым границам, 6. Общая инфраструктура остаётся в shared, Acceptance Criteria (+8 more) ### Community 132 - "Community 132" Cohesion: 0.12 Nodes (14): Broker Accounts Overview Implementation Plan, Definition of Done, Task 1: Чистая модель агрегации, Task 2: Независимые portfolio queries, Task 3: Компоненты и состояния страницы, Task 4: Визуальная система и responsive QA, Task 5: Финальная документация и Definition of Done, Карта файлов (+6 more) ### Community 133 - "Community 133" Cohesion: 0.12 Nodes (14): Broker Portfolio Enhancements Implementation Plan, Task 10: Frontend — BrokerOperationsTable with shimmer + instrument name, Task 11: Frontend — BrokerAccountDetailPage with positions hook + skeleton, Task 12: Frontend — BrokerAccountsPage skeleton cards, Task 13: Frontend — Update BrokerPages tests, Task 14: Full build and test verification, Task 1: Backend — Types and DTOs for positions page + operation name, Task 2: Backend — Mappers (separate positions, add name to operations) (+6 more) ### Community 134 - "Community 134" Cohesion: 0.12 Nodes (15): Design System Foundation Implementation Plan, Task 10: Frontend integration и MUI boundary, Task 11: Docusaurus и ADR, Task 12: CI, visual checks и финальная верификация, Task 1: Pre-flight и workspace shell, Task 2: Token schema и resolver (TDD), Task 3: Три уровня токенов, Task 4: MUI adapter и provider (TDD) (+7 more) ### Community 135 - "Community 135" Cohesion: 0.12 Nodes (15): Helpers (`src/shared/lib/test/`), Live MOEX integration tests, Storybook browser tests, Watch mode, Запуск, Запустить все тесты, Запустить один тест, Конвенции (+7 more) ### Community 136 - "Community 136" Cohesion: 0.12 Nodes (15): 1. Разорвать цепочку entity shims, 2. Переключить потребителей shim на FSD-импорты, 3. Удалить shim-файлы, 4. Удалить тесты, привязанные к shim-файлам, 5. Удалить api/broker.ts, 6. Обновить документацию, 7. Финальная верификация, api/ (+7 more) ### Community 137 - "Community 137" Cohesion: 0.12 Nodes (16): Backend и контракты, Frontend, Выявленное ограничение, Зафиксированные границы первой версии, Исследование структуры страницы брокерского счёта, Навигация, Область круговой диаграммы, Размещение операций (+8 more) ### Community 138 - "Community 138" Cohesion: 0.13 Nodes (14): API endpoints, Authentication и Authorization, Authorization (RBAC), `GET /auth/me`, `PATCH /auth/me`, `POST /auth/login`, `POST /auth/logout`, `POST /auth/refresh` (+6 more) ### Community 139 - "Community 139" Cohesion: 0.13 Nodes (14): 1. Источники данных, 2. Endpoint, 3. Показатели, 4. Агрегация, 5. Вкладка, 6. Пустые состояния и ошибки, Acceptance Criteria, Аналитика прибыльности брокерского счёта (+6 more) ### Community 140 - "Community 140" Cohesion: 0.13 Nodes (14): 1. Backend: отдельный endpoint для позиций, 2. Frontend: новый хук и типы для позиций, 3. BrokerPositionsSection с пагинацией, 4. Shimmer-скелетоны (CSS + компоненты), 5. Название инструмента в операциях, 6. Loading-индикатор при переключении страниц (shimmer-строки), Backend, Frontend (+6 more) ### Community 141 - "Community 141" Cohesion: 0.13 Nodes (13): Frontend FSD Broker Pilot Implementation Plan, Task 1: Создать FSD entrypoints и безопасный маршрутный каркас, Task 2: Перенести broker-account slice и read-model списка счетов, Task 3: Перенести broker-position slice и allocation/instrument helpers, Task 4: Перенести broker-operation slice, layout shell и page composition, Task 5: Завершить cleanup, документацию и verification, Карта файлов, 1. FSD entrypoints (+5 more) ### Community 142 - "Community 142" Cohesion: 0.13 Nodes (14): Backend (modified files), Backend (new files), File Structure, Frontend (modified files), Frontend (new files), Portfolio Phase 1 Implementation Plan, Self-Review, Task 1: Prisma schema — Portfolio and Position models (+6 more) ### Community 143 - "Community 143" Cohesion: 0.14 Nodes (14): Anti-Loop: лимит на итерации, Definition of Done (DoD), Git workflow, Pre-flight checklist (обязателен перед реализацией любой фичи), Документация и SDD-артефакты, Конвенция коммитов, Поведение AI-агентов, Поддержание документации (+6 more) ### Community 144 - "Community 144" Cohesion: 0.14 Nodes (14): 1. Общая сводка, 2. Карточка счёта, 3. Загрузка, 4. Ошибки, 5. Пустое состояние, 6. Адаптивность, Acceptance Criteria, Информативный обзор брокерских счетов (+6 more) ### Community 145 - "Community 145" Cohesion: 0.14 Nodes (13): Inbox, Добавить Telegram-бота, Долгосрочное продуктовое видение, Исследовать MCP/agent-интерфейс, Исследовать и улучшать производительность API, Качество frontend, Отложенные вопросы, Пользовательские каналы и автоматизация (+5 more) ### Community 146 - "Community 146" Cohesion: 0.14 Nodes (11): Frontend Debt Backlog, 1. Обновить inbox, 2. Обновить roadmap, 3. Согласовать frontend feature docs, 4. Не менять продуктовое поведение, Frontend Docs Sync, Контекст, Критерии приемки (+3 more) ### Community 147 - "Community 147" Cohesion: 0.14 Nodes (13): 1. App-слой приложения, 2. Session-слой, 3. Coexistence через shims, 4. Тесты следуют за кодом, 5. Поведение не меняется, Acceptance Criteria, Frontend FSD App + Auth, Входит (+5 more) ### Community 148 - "Community 148" Cohesion: 0.14 Nodes (13): Constraints, FSD Final Cleanup, Goal, Out of Scope, R1: All imports use `@/` path aliases, R2: BrokerAccountLayout lives in widgets layer, R3: entities/search has an `api/` layer, R4: App layer uses barrel imports (+5 more) ### Community 149 - "Community 149" Cohesion: 0.14 Nodes (13): 1. shared/api/ содержит базовую HTTP-инфраструктуру, 2. shared/ui/ содержит только truly generic UI-компоненты, 3. Coexistence через shims, 4. FSD-сущности импортируют через @/shared/, Acceptance Criteria, Frontend FSD Shared Layer, Входит, Контекст (+5 more) ### Community 150 - "Community 150" Cohesion: 0.14 Nodes (13): ADR references, Architecture Decisions, Dependencies, Frontend Infrastructure Tooling — Implementation Plan, Non-ADR decisions, Phase 1 — ky Migration, Phase 2 — Biome, Phase 3 — Unify API Types (+5 more) ### Community 151 - "Community 151" Cohesion: 0.14 Nodes (13): Devtools, Frontend Infrastructure Tooling — Tasks, Phase 1: ky Migration, Phase 2: Biome Migration, Phase 3: Unify API Types, Phase 4: MSW Browser, Phase 5: Env Validation, Phase 6: TanStack Router (+5 more) ### Community 152 - "Community 152" Cohesion: 0.15 Nodes (12): ADR-017: Biome как единый инструмент линтинга и форматирования, Biome v2.5, Oxlint + Oxfmt (Oxc Project), Контекст, Ограничения, Оставить ESLint + Prettier, Положительные, Последствия (+4 more) ### Community 153 - "Community 153" Cohesion: 0.15 Nodes (12): Acceptance Criteria, TDD-стратегия, Контекст, Область изменений, Операции, Ошибки и пустые состояния, Позиции, Русские названия типов (+4 more) ### Community 154 - "Community 154" Cohesion: 0.15 Nodes (12): DataTable, EmptyState, ErrorState, LoadingState, FilterBar, FormField, Metric, Money, PriceChange, Паттерны (+4 more) ### Community 155 - "Community 155" Cohesion: 0.15 Nodes (13): 1. Инвентаризация текущего состояния, 2. Приоритизация открытого долга, 3. Синхронизация проектной доки, 4. Никаких изменений поведения, Frontend Debt Audit and Backlog, Инвентаризация источников, Контекст, Критерии приемки (+5 more) ### Community 156 - "Community 156" Cohesion: 0.15 Nodes (13): Conventions, Frontend Unit Test Coverage, Implementation order (5 phases), MSW handlers (default), Phase 1: Infrastructure + API client, Phase 2: Auth + Hooks, Phase 3: UI Components, Phase 4: Pages (+5 more) ### Community 157 - "Community 157" Cohesion: 0.15 Nodes (12): 1. Каждая сущность получает явную FSD-структуру, 2. API-функции выносятся из shared/api/client.ts, 3. Query-хуки переносятся из global hooks/, 4. Совместимость на время перехода, 5. Тесты следуют за кодом, 6. Поведение не меняется, Acceptance Criteria, FSD Entities Migration (+4 more) ### Community 158 - "Community 158" Cohesion: 0.15 Nodes (13): Backend, Data Flow, Frontend, Portfolio List Enrichment, `PortfolioCard.tsx` — расширить, `PortfoliosListPage.tsx` — без изменений, Problem, Risks and Edge Cases (+5 more) ### Community 159 - "Community 159" Cohesion: 0.15 Nodes (12): Self-Review плана, Task 1: Разделить backend unit tests и live MOEX integration tests, Task 2: Перевести backend service specs на mocked dependencies и починить lint, Task 3: Добавить offline проверку OpenAPI artifacts, Task 4: Синхронизировать Swagger JSON и frontend types, Task 5: Обновить README, AGENTS и Docusaurus docs на русском, Task 6: Финальная проверка quality gate, Изменить (+4 more) ### Community 160 - "Community 160" Cohesion: 0.17 Nodes (11): 1. Theme-only, 2. Hybrid (выбран), 3. Full wrapper, ADR-016: Дизайн-система — гибридный подход (theme + wrapper-компоненты), Future, Контекст, Отрицательные, Положительные (+3 more) ### Community 161 - "Community 161" Cohesion: 0.17 Nodes (11): ADR-018: TanStack Router как основной роутер, react-router-dom v6 + React.lazy, TanStack Router, Контекст, Миграция, Положительные, Последствия, Рассмотренные варианты (+3 more) ### Community 162 - "Community 162" Cohesion: 0.17 Nodes (11): 1. ky как единый HTTP-клиент, 2. OpenAPI codegen как единый источник типов, 3. MSW Browser Mode (расширение существующей инфраструктуры), 4. Валидация переменных окружения, ADR-019: Унификация API-слоя: ky + codegen как единый источник типов, Контекст, Положительные, Последствия (+3 more) ### Community 163 - "Community 163" Cohesion: 0.17 Nodes (11): Analytics и PnL, API endpoints, PortfolioModule, Будущие этапы, Выбор MOEX board, Доменная модель, Обзор, Определение типа инструмента (+3 more) ### Community 164 - "Community 164" Cohesion: 0.17 Nodes (11): Alert, DataTable, Dialog, IconButton, LoadingState, PriceChange, Progress, Skeleton (+3 more) ### Community 165 - "Community 165" Cohesion: 0.17 Nodes (12): P0/P1: изолировать данные T-Bank по пользователям, P1/P2: подготовить модель сессий к нескольким поверхностям, P1: сделать локальную историю T-Bank рабочим read-path, P1: унифицировать API envelope и runtime-контракт, P1: усилить production-конфигурацию и auth security, P2: декомпозировать крупные backend/frontend модули, P2: расширить стратегию тестирования, P2: сократить неконтролируемую типовую небезопасность (+4 more) ### Community 166 - "Community 166" Cohesion: 0.23 Nodes (7): EmptyState(), EmptyStateProps, Basic, meta, Minimal, Story, WithAction ### Community 167 - "Community 167" Cohesion: 0.17 Nodes (11): Acceptance Criteria, Frontend FSD Cleanup, Контекст, Область изменений, Обновляемая документация, Обновляемые потребители (переключение с shim на FSD-импорты), Ограничения, Переписываемые entity API (разрыв цепочки к `api/broker.ts`) (+3 more) ### Community 168 - "Community 168" Cohesion: 0.17 Nodes (11): FSD Final Cleanup Implementation Plan, Phase A: Move BrokerAllocationChart to shared/ui/, Phase B: Fix cross-entity deep import in brokerDisplay.ts, Phase C: Add missing barrel export, Task A1: Create shared/ui/broker-allocation-chart, Task A2: Update consumers and delete old location, Task B1: Update import path, Task C1: Export BrokerAccountsAggregate (+3 more) ### Community 169 - "Community 169" Cohesion: 0.17 Nodes (11): 1. MSW Browser Mode, 2. Biome вместо ESLint + Prettier, 3. Унификация типов API, 4. Полная миграция на ky, 5. TanStack Router + Lazy Loading, 6. Валидация окружения, Acceptance Criteria, Frontend Infrastructure Tooling (+3 more) ### Community 170 - "Community 170" Cohesion: 0.17 Nodes (11): app-слой, entities, features, FSD-миграция, pages, Runtime config, test helpers, widgets (+3 more) ### Community 171 - "Community 171" Cohesion: 0.17 Nodes (11): 1. Исправить нарушение слоёв в shared/lib/test, 2. Вынести BrokerPositionTable из страницы в виджет, 3. Вынести BrokerSummary, BrokerAssetCards, BrokerOverviewSkeleton в виджет, 4. Вынести AddPositionForm в фичу, 5. Вынести cursor-пагинацию в shared-хук, 6. Добавить ESLint-плагин FSD, FSD Frontend Refactor, Задачи (+3 more) ### Community 172 - "Community 172" Cohesion: 0.23 Nodes (7): Metric(), MetricProps, Basic, meta, Story, WithSupportingText, WithTrend ### Community 173 - "Community 173" Cohesion: 0.17 Nodes (12): 1. Frontend ESLint, 2. Husky + lint-staged, 3. Root lint script, Pre-commit Checks: ESLint + Prettier для монорепозитория, Дата, Поведение при ошибках, Проблема, Решение (+4 more) ### Community 174 - "Community 174" Cohesion: 0.18 Nodes (10): ADR-008: Система Authentication и Authorization, Backend, Frontend, Контекст, Минусы, Плюсы, Последствия, Путь миграции (+2 more) ### Community 175 - "Community 175" Cohesion: 0.18 Nodes (11): 10. Follow-up: UX фильтров и прошедшие события, 1. Подготовка и gate, 2. Backend contract, 3. Backend aggregation, 4. Backend tests, 5. Frontend data layer, 6. Интерфейс overview, 7. Вкладка `События` (+3 more) ### Community 176 - "Community 176" Cohesion: 0.18 Nodes (11): [DevOps](epics/DevOps.md), Roadmap, Активные эпики, [Аутентификация](epics/Authentication.md), [Документация](epics/Documentation.md), Завершённые эпики, Кандидаты следующих фич, [Контроль качества](epics/QualityAssurance.md) (+3 more) ### Community 177 - "Community 177" Cohesion: 0.18 Nodes (10): Phase 1: Fix import aliases, Phase 2: Move BrokerAccountLayout to widgets, Phase 3: Add api/ to entities/search, Phase 4: Fix app layer deep imports, Phase 5: Fix test relative imports, Phase A: Move BrokerAllocationBar to shared/ui/, Phase B: Fix cross-entity deep import, Phase C: Add missing barrel export (+2 more) ### Community 178 - "Community 178" Cohesion: 0.18 Nodes (10): Acceptance Criteria, Frontend FSD — Portfolio Pages, Контекст, Мигрируемые файлы, Область изменений, Ограничения, Список виджетов, Требования (+2 more) ### Community 179 - "Community 179" Cohesion: 0.18 Nodes (10): Frontend FSD Shared Layer — Implementation Plan, Task 1: Создать shared/api/ + re-export shims, Task 2: Создать shared/ui/ + re-export shims, Task 3: Переключить импорты FSD entities/widgets/pages на @/shared/, Task 4: Переключить legacy импорты на @/shared/, Task 5: Финальная верификация, Будут изменены (импорты → @/shared/), Будут изменены (становятся re-export shims) (+2 more) ### Community 180 - "Community 180" Cohesion: 0.18 Nodes (10): 1. Browser mock mode, 2. Env validation, 3. Tooling consistency, 4. Contract freshness, Frontend Infrastructure Hardening, Контекст, Критерии приемки, Ограничения (+2 more) ### Community 181 - "Community 181" Cohesion: 0.18 Nodes (10): 1. Сузить shared public API, 2. Устранить boundary ambiguity, 3. Сохранить runtime behavior, 4. Зафиксировать public API правила, Frontend Shared Boundary Cleanup, Контекст, Критерии приемки, Ограничения (+2 more) ### Community 182 - "Community 182" Cohesion: 0.18 Nodes (10): 1. Test helpers stay minimal, 2. Testing conventions stay consistent, 3. Coverage is preserved, 4. No production behavior changes, Frontend Test Hygiene, Контекст, Критерии приемки, Ограничения (+2 more) ### Community 183 - "Community 183" Cohesion: 0.18 Nodes (11): Визуальное поведение, Где применяется, Дизайн (выбран C3), Индикация загрузки при переключении страниц в таблицах брокера, Как это работает технически, Компонент TableLoadingOverlay, Контекст, Пагинация: спиннер в кнопке (+3 more) ### Community 184 - "Community 184" Cohesion: 0.18 Nodes (11): Граничные случаи, Диаграмма распределения портфеля — Спецификация, Изменяемые файлы, Изменяемый, Источник данных, Компонент: `AllocationChart`, Новый, Обзор (+3 more) ### Community 185 - "Community 185" Cohesion: 0.18 Nodes (10): Docker, MoexVibe, Быстрый старт, Команды, О проекте, Переменные окружения, Содержание, Стек технологий (+2 more) ### Community 186 - "Community 186" Cohesion: 0.20 Nodes (8): 1. Агрегация существующих ответов на frontend, 2. Новый aggregate endpoint, 3. Расширение endpoint списка счетов, ADR-012: Сводка брокерских счетов агрегируется на frontend, Контекст, Последствия, Рассмотренные варианты, Решение ### Community 187 - "Community 187" Cohesion: 0.20 Nodes (9): code-index-mcp, graphify, MoexVibe — Инструкция для агента, serena, Инфраструктура проекта, Команды, Обязательный подход к разработке, Переменные окружения (+1 more) ### Community 188 - "Community 188" Cohesion: 0.20 Nodes (9): Portfolio, Position, Prisma Client, User, Миграции, Обзор, Схема, Схема базы данных (+1 more) ### Community 189 - "Community 189" Cohesion: 0.20 Nodes (9): Backend endpoints, Rate limiting, T-Bank Invest, Безопасность, Кеширование и синхронизация, Методы T-Bank, Область поддержки, Поток данных для `/events` (+1 more) ### Community 190 - "Community 190" Cohesion: 0.20 Nodes (9): Broker Accounts Page — Implementation Plan, Files, Modify, No changes, Task 1: BrokerAllocationBar, Task 2: BrokerAccountCard, Task 3: BrokerAccountsSummary, Task 4: BrokerAccountsPage (+1 more) ### Community 191 - "Community 191" Cohesion: 0.20 Nodes (9): 1. Убрать бейджи impact из таблицы "Операции", 2. Префикс "+" для положительных сумм, 3. Пагинация: keepPreviousData и стилизация, 4. "Другие инструменты", Изменения, Контекст, Тестирование, Улучшение UI операций и пагинации в брокерском портфеле (+1 more) ### Community 192 - "Community 192" Cohesion: 0.20 Nodes (9): 1. Features слой, 2. Pages слой, 3. Совместимость, Frontend FSD Screener, Контекст, Критерии приемки (Acceptance Criteria), Область изменений, Требования (+1 more) ### Community 193 - "Community 193" Cohesion: 0.20 Nodes (9): spec.md - Фронтенд Инфраструктура - Современный стек, Архитектурные инварианты, Минимальная жизнеспособность / критерии приемки, Область применения, Ограничения, Приемлемость, Реквизиты, Требования (+1 more) ### Community 194 - "Community 194" Cohesion: 0.20 Nodes (9): LOW-приоритет (по мере необходимости), MID-приоритет (следующий спринт), tasks.md - Фронтенд Инфраструктура - Современный стек, Базовая инфраструктура — ✅ Выполнено, Начальная подготовка, Оставшиеся задачи — миграция компонентов, Созданные файлы (инфраструктура), Установка зависимостей (+1 more) ### Community 195 - "Community 195" Cohesion: 0.20 Nodes (9): Frontend Test Coverage Implementation Plan, Task 1: Infrastructure — vitest config + test helpers, Task 2: API client tests, Task 3: Auth API tests, Task 4: AuthContext tests, Task 5: Hook tests, Task 6: UI Component tests, Task 7: Page tests (+1 more) ### Community 196 - "Community 196" Cohesion: 0.20 Nodes (9): File Map, FSD Frontend Refactor — Implementation Plan, Self-Review Checklist, Task 1: Исправить нарушение shared → app (TestSessionProvider), Task 2: Вынести BrokerPositionTable из страницы в виджет, Task 3: Вынести BrokerSummary, BrokerAssetCards, BrokerOverviewSkeleton в виджет, Task 4: Вынести AddPositionForm в features/add-position, Task 5: Вынести cursor-пагинацию в shared/lib/useCursorPagination (+1 more) ### Community 197 - "Community 197" Cohesion: 0.20 Nodes (9): Architecture, Files, Modify, No changes, Pilot Migration — Implementation Plan, Step 1: Migrate HomePage, Step 2: Migrate SearchBar, Step 3: Verify (+1 more) ### Community 198 - "Community 198" Cohesion: 0.20 Nodes (10): 1. Merge bond data calls, 2. Remove redundant getSecurityDescription, 3. Batch requests by market, Files Changed, Metrics, Portfolio Enricher Optimization, Problem, Risks and Mitigations (+2 more) ### Community 199 - "Community 199" Cohesion: 0.22 Nodes (8): ADR-013: Frontend FSD broker pilot, Вариант A. Вертикальный broker pilot, Вариант B. FSD-shell без переноса доменной query-логики, Вариант C. Массовая frontend-миграция, Контекст, Последствия, Рассмотренные варианты, Решение ### Community 200 - "Community 200" Cohesion: 0.22 Nodes (8): ADR-014: Frontend FSD market pages, Consequences, Context, Decision, Option A. Полная market FSD migration с coexistence через shims, Option B. Частичный перенос только UI-компонентов, Option C. Ускоренная миграция без shim-слоя, Options ### Community 201 - "Community 201" Cohesion: 0.22 Nodes (8): Circuit breaker, MOEX Client, MOEX ISS types, Rate limiting, Доступные методы MOEX, Метод request, Обзор, Разбор response ### Community 202 - "Community 202" Cohesion: 0.22 Nodes (6): Компоненты, Матрица «задача → компонент», CSS custom properties, Legacy: CSS custom properties, Подход, Стили ### Community 203 - "Community 203" Cohesion: 0.22 Nodes (8): 1. Pre-flight и workspace, 2. Tokens, 3. MUI adapter и Storybook, 4. Core UI, 5. Product patterns, 6. Интеграция и governance, 7. CI и завершение, Design System Foundation — Tasks ### Community 204 - "Community 204" Cohesion: 0.22 Nodes (8): Imports в backend, Imports в frontend, Linting, TypeScript, Именование в backend, Соглашения по коду, Специфика backend, Форматирование ### Community 205 - "Community 205" Cohesion: 0.22 Nodes (8): BondDetails (`widgets/bond-details/ui/BondDetails.tsx`, public API: `widgets/bond-details`), BrokerEventsOverview (`widgets/broker-events-overview/ui/BrokerEventsOverview.tsx`, public API: `widgets/broker-events-overview`), DividendsTable (`widgets/dividends-table/ui/DividendsTable.tsx`, public API: `widgets/dividends-table`), Layout (`app/layouts/AppLayout.tsx`, legacy shim: `components/Layout.tsx`), PriceChart (`widgets/price-chart/ui/PriceChart.tsx`, public API: `widgets/price-chart`), SearchBar (`widgets/search-bar/ui/SearchBar.tsx`, public API: `widgets/search-bar`), StockDetails (`widgets/stock-details/ui/StockDetails.tsx`, public API: `widgets/stock-details`), Компоненты ### Community 206 - "Community 206" Cohesion: 0.22 Nodes (8): 1. Снять актуальное состояние frontend-долга, 2. Сформировать backlog follow-up фич, 3. Синхронизировать проектную документацию, 4. Финальная проверка, Frontend Debt Audit and Backlog — tasks, Нуждаются в новых фичах (не созданы):, Результат:, Созданные follow-up фичи (статус completed): ### Community 207 - "Community 207" Cohesion: 0.22 Nodes (8): Frontend FSD App + Auth — Задачи, Phase 1: entities/session/, Phase 2: app/providers/, Phase 3: app/routing/, Phase 4: app/layouts/, Phase 5: app/App.tsx, Phase 6: main.tsx, Phase 7: update pages ### Community 208 - "Community 208" Cohesion: 0.22 Nodes (8): 1. API слой, 2. Модель, 3. UI компоненты, 4. Pages, 5. Роутинг, 6. Удаление legacy, 7. Verification, Frontend FSD Screener — задачи ### Community 209 - "Community 209" Cohesion: 0.22 Nodes (8): FSD Quick Fix — Plan, Task 1: Убрать cross-entity import, Task 2: Дедуплицировать форматтеры, Task 3: Уплостить shared/ui/broker-allocation-bar, Task 4: Очистить entities/stock/index.ts, Архитектурные решения, Порядок выполнения, Проверка ### Community 210 - "Community 210" Cohesion: 0.22 Nodes (8): Backend (`Dockerfile.backend`), Docker, Docker Compose (`docker-compose.yml`), Frontend (`Dockerfile.frontend`), Архитектура, Запуск, Конфигурация Nginx (`nginx.conf`), Сервисы ### Community 211 - "Community 211" Cohesion: 0.22 Nodes (8): Portfolio List Enrichment — Implementation Plan, Task 1: Create PortfolioListResponseDto, Task 2: Write failing tests for PortfolioService.findAll enrichment, Task 3: Implement backend enrichment in PortfolioService.findAll, Task 4: Update PortfolioController with new DTO, Task 5: Update frontend types, Task 6: Update PortfolioCard to show enriched data, Task 7: Run full test suite and verify ### Community 212 - "Community 212" Cohesion: 0.22 Nodes (8): Factories (`factories.ts`), Frontend Testing Conventions, Helpers, MSW, Plain render, renderWithProviders (`test-utils.tsx`), Rules, TestSessionProvider (`TestSessionProvider.tsx`) ### Community 213 - "Community 213" Cohesion: 0.25 Nodes (8): ADR-процесс, Политики безопасности, Правила обновления OpenAPI/типов, Правила рефакторинга, Правила тестирования, Работа с миграциями Prisma, Технические регламенты, Цикл работы над API ### Community 214 - "Community 214" Cohesion: 0.25 Nodes (8): epics/, features/{feature-name}/plan.md, features/{feature-name}/spec.md, features/{feature-name}/tasks.md, inbox.md, research/, roadmap.md, Назначение документов ### Community 215 - "Community 215" Cohesion: 0.25 Nodes (7): CacheService, T-Bank cache, TTL по типам данных, Кеширование, Конфигурация CacheModule, Поток cache, Стратегия cache ### Community 216 - "Community 216" Cohesion: 0.25 Nodes (7): Acceptance Criteria, Broker Accounts Page — Design System Migration, DS-компоненты для внедрения, Goal, Out of scope, Scope, Status ### Community 217 - "Community 217" Cohesion: 0.25 Nodes (7): Broker Portfolio Display Implementation Plan, File Structure, Task 1: Display Helpers, Task 2: Broker Position Tables, Task 3: Broker Operations Table and Cursor Pagination, Task 4: Regression Verification, Task 5: Review Handoff ### Community 218 - "Community 218" Cohesion: 0.25 Nodes (8): CI/CD Pipeline for MoexVibe, Configuration File, Explicitly Excluded, Overview, Pipeline Structure, Project Changes, Runtime, Triggers ### Community 219 - "Community 219" Cohesion: 0.25 Nodes (7): Component, Primitives, Semantic, Архитектура, Резолвер, Токены v1, Фундаментальные токены ### Community 220 - "Community 220" Cohesion: 0.25 Nodes (7): OpenAPI types, Генерация кода, Проверка артефактов, Результат, Ручные типы, Сгенерировать типы, Требования ### Community 221 - "Community 221" Cohesion: 0.25 Nodes (7): Backend workspace, Design system workspace, Docs workspace, Frontend workspace, Команды, Корневой workspace, Один тест ### Community 222 - "Community 222" Cohesion: 0.25 Nodes (7): Create, Delete, Frontend FSD Screener — Implementation Plan, Modify, Verification, Карта файлов, Порядок реализации ### Community 223 - "Community 223" Cohesion: 0.25 Nodes (7): Biome (v2.5.0), Biome vs Oxlint: Comparison for Frontend Tooling, Candidates, Comparison, Context, Oxlint + Oxfmt (Oxc Project), Verdict: Biome ### Community 224 - "Community 224" Cohesion: 0.25 Nodes (7): Candidates, Comparison, Context, react-router-dom v6 (текущий), react-router-dom vs TanStack Router, TanStack Router, Verdict: TanStack Router ### Community 225 - "Community 225" Cohesion: 0.25 Nodes (7): Pagination Loading Overlay — Implementation Plan, Task 1: CSS — spinner animation and overlay styles, Task 2: PositionGroupTable — overlay on pagination + spinner in buttons, Task 3: BrokerOperationsTable — new `isFetching` prop + overlay, Task 4: BrokerAccountDetailPage — pass `isFetching` to operations table, Task 5: Update tests, Task 6: Lint and final verification ### Community 226 - "Community 226" Cohesion: 0.29 Nodes (7): Определение бага, Правила разработки, Правило 1, Правило 2, Правило 3, Правило 4, Правило 5 ### Community 227 - "Community 227" Cohesion: 0.29 Nodes (6): Auth System Implementation Plan, Task 1: Backend dependencies + Prisma init, Task 2: AuthService — register, login, refresh, logout (TDD), Task 3: Auth guards, decorators, controller, module, Task 4: Integrate AuthModule into app, Task 5: Frontend — auth types + refactored client ### Community 228 - "Community 228" Cohesion: 0.29 Nodes (6): Query parameters, Search API, SecuritiesModule, Security Screener, Детали реализации, Обзор ### Community 229 - "Community 229" Cohesion: 0.29 Nodes (6): Broker Operations UI Improvements — Implementation Plan, Task 1: Remove `getBrokerOperationImpactLabel` from brokerDisplay, Task 2: Update BrokerPages.test.tsx for new expectations, Task 3: Remove badges and add "+" prefix, style pagination buttons, Task 4: Add keepPreviousData to operations query, Task 5: Run lint and verify ### Community 230 - "Community 230" Cohesion: 0.29 Nodes (7): Архитектура, Архитектура системы, Архитектурные решения, Внутренние модули backend, Глобальная конфигурация, Поток авторизованного запроса, Формат ответа ### Community 231 - "Community 231" Cohesion: 0.29 Nodes (7): Content Sources (только из кода, без вымысла), Docusaurus Documentation — Design Spec, Location, Mermaid Diagrams, Pages, Purpose, Root Changes ### Community 232 - "Community 232" Cohesion: 0.29 Nodes (6): Frontend FSD — Portfolio Pages Implementation Plan, Task 1: Create widget directory structure and barrel files, Task 2: Update pages to use widgets, Task 3: Remove flat components/portfolios/, Task 4: Update documentation, Task 5: Final verification ### Community 233 - "Community 233" Cohesion: 0.29 Nodes (6): 1. Create widget directory structure and barrel files, 2. Update pages to use widgets, 3. Remove flat components/portfolios/, 4. Update documentation, 5. Final verification, Frontend FSD — Portfolio Pages Tasks ### Community 234 - "Community 234" Cohesion: 0.29 Nodes (6): Frontend Infrastructure Hardening Implementation Plan, Task 1: Browser mock mode wiring, Task 2: Env validation, Task 3: Tooling consistency, Task 4: Contract freshness, Task 5: Verification ### Community 235 - "Community 235" Cohesion: 0.29 Nodes (6): 1. Включить browser mock mode, 2. Валидация env, 3. Tooling consistency, 4. Contract freshness, 5. Финальная проверка, Frontend Infrastructure Hardening — tasks ### Community 236 - "Community 236" Cohesion: 0.29 Nodes (6): Frontend Shared Boundary Cleanup Implementation Plan, Task 1: Audit shared/public boundaries, Task 2: Narrow the shared surface, Task 3: Fix ambiguous cross-boundary imports, Task 4: Update boundary docs, Task 5: Verification ### Community 237 - "Community 237" Cohesion: 0.29 Nodes (6): Acceptance Criteria, Goal, Out of scope, Pilot Migration — Design System Adoption, Scope, Status ### Community 238 - "Community 238" Cohesion: 0.29 Nodes (6): Portfolio Enricher Optimization — Implementation Plan, Task 1: Add types — `shortName` on share market data + `MoexBondPositionData` combined type, Task 2: Add batch methods to MoexClientService, Task 3: Rewrite `enrichPositions` in PortfolioService, Task 4: Verify and lint, Task 5: Document performance gain ### Community 239 - "Community 239" Cohesion: 0.33 Nodes (5): ADR-009: Доменная модель портфеля, Контекст, Обоснование, Последствия, Решение ### Community 240 - "Community 240" Cohesion: 0.33 Nodes (5): ADR-010: Расчёт цен на backend, Контекст, Обоснование, Последствия, Решение ### Community 241 - "Community 241" Cohesion: 0.33 Nodes (5): ADR-011: Интеграция с T-Bank Invest использует gRPC, Контекст, Обоснование, Последствия, Решение ### Community 242 - "Community 242" Cohesion: 0.33 Nodes (6): Backend и API, Навигация и overview, Отдельные страницы, Разделы брокерского счёта — задачи, Состояния и качество, Чистые frontend-модели ### Community 243 - "Community 243" Cohesion: 0.33 Nodes (5): Breaking changes, Импорты MUI, Процесс добавления компонентов, Режим v1, Управление (Governance) ### Community 244 - "Community 244" Cohesion: 0.33 Nodes (6): ADR, Архитектура токенов, Дизайн-система, Инструменты, Компоненты, Что это ### Community 245 - "Community 245" Cohesion: 0.33 Nodes (5): Docker, Быстрый старт, Запуск для разработки, Проверка, Требования ### Community 246 - "Community 246" Cohesion: 0.33 Nodes (6): Банковские продукты и повседневные финансы, Добавить банковские вклады, Добавить металлические счета, Добавить накопительные счета, Развить контроль финансового потока, Учитывать операции по банковским картам ### Community 247 - "Community 247" Cohesion: 0.33 Nodes (5): API client, API functions, Public API (`shared/api/index.ts`), Клиент (`shared/api/kyClient.ts`), Типы ### Community 248 - "Community 248" Cohesion: 0.33 Nodes (5): Frontend Debt Audit and Backlog Implementation Plan, Task 1: Collect audit evidence, Task 2: Synthesize the backlog, Task 3: Sync inbox and roadmap, Task 4: Self-check the documentation set ### Community 249 - "Community 249" Cohesion: 0.33 Nodes (5): Frontend Docs Sync Implementation Plan, Task 1: Reconcile current docs state, Task 2: Update inbox and roadmap wording, Task 3: Align feature docs with the epic, Task 4: Self-check the docs set ### Community 250 - "Community 250" Cohesion: 0.33 Nodes (5): Public API, Test helpers, Конфигурация Query, Паттерн hook, Хуки ### Community 251 - "Community 251" Cohesion: 0.33 Nodes (5): 1. Найти boundary ambiguity, 2. Сузить shared/public surface, 3. Обновить документацию слоёв, 4. Финальная проверка, Frontend Shared Boundary Cleanup — tasks ### Community 252 - "Community 252" Cohesion: 0.33 Nodes (5): Frontend Test Hygiene Implementation Plan, Task 1: Inspect the current test helpers, Task 2: Narrow the helpers, Task 3: Normalize conventions, Task 4: Verify coverage remains stable ### Community 253 - "Community 253" Cohesion: 0.33 Nodes (5): 1. Проверить тестовые helpers, 2. Сузить test layer, 3. Нормализовать conventions, 4. Финальная проверка, Frontend Test Hygiene — tasks ### Community 254 - "Community 254" Cohesion: 0.40 Nodes (4): ADR-004: Feature-модули по доменам, Контекст, Последствия, Решение ### Community 255 - "Community 255" Cohesion: 0.40 Nodes (4): ADR-006: CCI (финансовая отчётность) вынесен за пределы MVP, Контекст, Последствия, Решение ### Community 256 - "Community 256" Cohesion: 0.40 Nodes (4): ADR-007: Двухуровневое кеширование (backend + frontend), Контекст, Последствия, Решение ### Community 257 - "Community 257" Cohesion: 0.40 Nodes (4): Корневой модуль, Обзор backend, Структура исходников, Точка входа ### Community 258 - "Community 258" Cohesion: 0.40 Nodes (4): Backend, Frontend, Аналитика прибыльности брокерского счёта — Tasks, Проверка ### Community 259 - "Community 259" Cohesion: 0.40 Nodes (4): CI/CD Implementation Plan, Task 1: Add `format:check` script to root package.json, Task 2: Create Gitea Actions workflow, Verification ### Community 260 - "Community 260" Cohesion: 0.40 Nodes (5): Frontend-платформа, Исследовать Backend-Driven UI, Перейти к Feature-Sliced Design, Провести аудит frontend debt backlog, Создать дизайн-систему ### Community 261 - "Community 261" Cohesion: 0.40 Nodes (4): MoexVibe, Ключевые принципы, Структура репозитория, Технологический стек ### Community 262 - "Community 262" Cohesion: 0.40 Nodes (4): 1. Синхронизировать inbox и roadmap, 2. Привести frontend docs к текущему состоянию, 3. Финальная проверка, Frontend Docs Sync — tasks ### Community 263 - "Community 263" Cohesion: 0.40 Nodes (4): Acceptance Criteria, FSD Quick Fix, Требования, Цель ### Community 264 - "Community 264" Cohesion: 0.40 Nodes (4): 1. HomePage, 2. SearchBar, 3. Verification, Pilot Migration — Tasks ### Community 265 - "Community 265" Cohesion: 0.40 Nodes (4): Pre-commit Checks Implementation Plan, Task 1: ESLint для фронтенда, Task 2: Husky + lint-staged, Task 3: Обновить root lint script ### Community 266 - "Community 266" Cohesion: 0.50 Nodes (4): Архитектура, Бэкенд, Стиль кода, Фронтенд ### Community 267 - "Community 267" Cohesion: 0.50 Nodes (3): Конфигурация, Переменные окружения, Файл конфигурации ### Community 268 - "Community 268" Cohesion: 0.50 Nodes (3): 0.1.0 (2026-06-21), Added, Changelog ### Community 269 - "Community 269" Cohesion: 0.50 Nodes (4): Добавить браузерное расширение быстрого доступа, Продуктовые поверхности, Развивать приложение по API-first принципу, Сделать мобильную PWA ### Community 270 - "Community 270" Cohesion: 0.50 Nodes (4): Каталог и исследование инструментов, Показывать кредитные рейтинги облигаций, Сделать таблицы акций и облигаций информативнее, Улучшить поиск инструментов ### Community 271 - "Community 271" Cohesion: 0.50 Nodes (4): Показывать историю баланса портфеля, Портфельная аналитика, Создать отдельный раздел аналитики, Экспортировать аналитику в PDF и XLSX ### Community 272 - "Community 272" Cohesion: 0.50 Nodes (3): Композиция страницы событий, Маршруты, Структура маршрутов ### Community 273 - "Community 273" Cohesion: 0.50 Nodes (3): CI/CD, CI pipeline, Jobs ### Community 274 - "Community 274" Cohesion: 0.50 Nodes (3): Диаграмма распределения портфеля — План реализации, Задача 1: Создать AllocationChart, Задача 2: Интегрировать в PortfolioSummary ### Community 276 - "Community 276" Cohesion: 0.67 Nodes (3): Добавить аналитику будущих выплат, Добавить календарь будущих событий, События и будущие выплаты ### Community 277 - "Community 277" Cohesion: 0.67 Nodes (3): Поддержать несколько способов получения данных, Создать единый журнал финансовых операций, Финансовое ядро ## Knowledge Gaps - **2256 isolated node(s):** `husky.sh script`, `collection`, `sourceRoot`, `assets`, `watchAssets` (+2251 more) These have ≤1 connection - possible missing edges or undocumented components. - **12 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ - **Why does `BrokerSummary()` connect `Community 39` to `Community 66`, `Community 20`?** _High betweenness centrality (0.032) - this node is a cross-community bridge._ - **Why does `formatPercent()` connect `Community 20` to `Community 39`?** _High betweenness centrality (0.032) - this node is a cross-community bridge._ - **Why does `PriceChange()` connect `Community 20` to `Community 172`?** _High betweenness centrality (0.011) - this node is a cross-community bridge._ - **What connects `husky.sh script`, `collection`, `sourceRoot` to the rest of the system?** _2256 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** _Cohesion score 0.12473118279569892 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** _Cohesion score 0.08333333333333333 - nodes in this community are weakly interconnected._ - **Should `Community 2` be split into smaller, more focused modules?** _Cohesion score 0.12462462462462462 - nodes in this community are weakly interconnected._