diff --git a/.gitignore b/.gitignore index aa966fc..181a194 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,6 @@ apps/docs/.docusaurus/ apps/docs/build/ .idea .playwright-mcp +.opencode +dev.db +graphify-out/cache/ diff --git a/.husky/post-checkout b/.husky/post-checkout new file mode 100755 index 0000000..2f50af0 --- /dev/null +++ b/.husky/post-checkout @@ -0,0 +1,139 @@ +#!/bin/sh +# graphify-checkout-hook-start +# Auto-rebuilds the knowledge graph (code only) when switching branches. +# Installed by: graphify hook install + +# Deterministic clustering: networkx louvain iterates string-keyed sets whose +# order is randomized per-process by PYTHONHASHSEED, so community assignments +# churn run-to-run. Pinning it makes graphify-out reproducible. +export PYTHONHASHSEED=0 + +PREV_HEAD=$1 +NEW_HEAD=$2 +BRANCH_SWITCH=$3 + +# Only run on branch switches, not file checkouts +if [ "$BRANCH_SWITCH" != "1" ]; then + exit 0 +fi + +# Only run if graphify-out/ exists (graph has been built before) +if [ ! -d "graphify-out" ]; then + exit 0 +fi + +# Skip during rebase/merge/cherry-pick +GIT_DIR=$(git rev-parse --git-dir 2>/dev/null) +[ -d "$GIT_DIR/rebase-merge" ] && exit 0 +[ -d "$GIT_DIR/rebase-apply" ] && exit 0 +[ -f "$GIT_DIR/MERGE_HEAD" ] && exit 0 +[ -f "$GIT_DIR/CHERRY_PICK_HEAD" ] && exit 0 + +# Detect the correct Python interpreter (handles uv tool, pipx, venv, system installs). +# _PINNED was recorded at hook-install time; tried first so the hook works even +# when the graphify launcher is not on PATH (common in GUI clients and CI). +GRAPHIFY_PYTHON="" +_PINNED='/Users/ksv741/.local/share/uv/tools/graphifyy/bin/python' +if [ -n "$_PINNED" ] && [ -x "$_PINNED" ] && "$_PINNED" -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="$_PINNED" +fi +# Second probe: read graphify-out/.graphify_python (written by the skill and +# CLI; survives uv-tool reinstalls and is the same source the README documents). +if [ -z "$GRAPHIFY_PYTHON" ]; then + _GFY_PYTHON_FILE="graphify-out/.graphify_python" + if [ -f "$_GFY_PYTHON_FILE" ]; then + _FROM_FILE=$(cat "$_GFY_PYTHON_FILE" 2>/dev/null | tr -d '[:space:]') + case "$_FROM_FILE" in + *[!a-zA-Z0-9/_.@:\-]*) _FROM_FILE="" ;; # allowlist (covers Windows paths) + esac + if [ -n "$_FROM_FILE" ] && [ -x "$_FROM_FILE" ] && "$_FROM_FILE" -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="$_FROM_FILE" + fi + fi +fi +# Third probe: resolve via the graphify launcher on PATH (shebang probe). +if [ -z "$GRAPHIFY_PYTHON" ]; then + GRAPHIFY_BIN=$(command -v graphify 2>/dev/null) + if [ -n "$GRAPHIFY_BIN" ]; then + case "$GRAPHIFY_BIN" in + *.exe) _SHEBANG="" ;; + *) _SHEBANG=$(head -1 "$GRAPHIFY_BIN" | sed 's/^#![[:space:]]*//') ;; + esac + case "$_SHEBANG" in + */env\ *) GRAPHIFY_PYTHON="${_SHEBANG#*/env }" ;; + *) GRAPHIFY_PYTHON="$_SHEBANG" ;; + esac + # Allowlist: only keep characters valid in a filesystem path to prevent + # injection if the shebang contains shell metacharacters. + case "$GRAPHIFY_PYTHON" in + *[!a-zA-Z0-9/_.@-]*) GRAPHIFY_PYTHON="" ;; + esac + if [ -n "$GRAPHIFY_PYTHON" ] && ! "$GRAPHIFY_PYTHON" -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="" + fi + fi +fi +# Last resort: try python3 / python (works for system/venv installs on PATH). +if [ -z "$GRAPHIFY_PYTHON" ]; then + if command -v python3 >/dev/null 2>&1 && python3 -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="python3" + elif command -v python >/dev/null 2>&1 && python -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="python" + else + echo "[graphify hook] could not locate a Python with graphify installed. Add the graphify bin dir to PATH or re-run 'graphify hook install' from the env where graphify lives." >&2 + exit 0 + fi +fi + +_GRAPHIFY_LOG="${HOME}/.cache/graphify-rebuild.log" +mkdir -p "$(dirname "$_GRAPHIFY_LOG")" +export GRAPHIFY_REBUILD_LOG="$_GRAPHIFY_LOG" +echo "[graphify] Branch switched - launching background rebuild (log: $_GRAPHIFY_LOG)" +"$GRAPHIFY_PYTHON" -c "import os, subprocess, sys +_src = ''' +from graphify.watch import _rebuild_code, _apply_resource_limits +from pathlib import Path +import os, signal, sys +try: + _apply_resource_limits() + _timeout = int(os.environ.get('GRAPHIFY_REBUILD_TIMEOUT', '600')) + if _timeout > 0 and hasattr(signal, 'SIGALRM'): + signal.signal(signal.SIGALRM, lambda *_: (_ for _ in ()).throw(TimeoutError(f'graphify rebuild exceeded {_timeout}s'))) + signal.alarm(_timeout) + _force = os.environ.get('GRAPHIFY_FORCE', '').lower() in ('1', 'true', 'yes') + # post-checkout: branch switch can touch arbitrary files; full rebuild path + # (no changed_paths) is correct here. The flock inside _rebuild_code still + # prevents pile-ups when commit + checkout fire back-to-back. + _root = Path('.') + _saved = Path('graphify-out/.graphify_root') + if _saved.exists(): + _txt = _saved.read_text(encoding='utf-8').strip() + if _txt: + _root = Path(_txt) + _rebuild_code(_root, force=_force) +except TimeoutError as exc: + print(f'[graphify] {exc}') + sys.exit(1) +except Exception as exc: + print(f'[graphify] Rebuild failed: {exc}') + sys.exit(1) + +''' +_log = os.environ.get('GRAPHIFY_REBUILD_LOG') or os.path.join(os.path.expanduser('~'), '.cache', 'graphify-rebuild.log') +try: + os.makedirs(os.path.dirname(_log), exist_ok=True) + _out = open(_log, 'a', buffering=1, encoding='utf-8', errors='replace') +except OSError: + _out = subprocess.DEVNULL +_kw = dict(stdout=_out, stderr=subprocess.STDOUT, stdin=subprocess.DEVNULL, cwd=os.getcwd(), close_fds=True) +_cmd = [sys.executable, '-c', _src] +if os.name == 'nt': + _flags = 0x00000008 | 0x00000200 # DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP + try: + subprocess.Popen(_cmd, creationflags=_flags | 0x01000000, **_kw) # + CREATE_BREAKAWAY_FROM_JOB + except OSError: + subprocess.Popen(_cmd, creationflags=_flags, **_kw) +else: + subprocess.Popen(_cmd, start_new_session=True, **_kw) +" +# graphify-checkout-hook-end diff --git a/.husky/post-commit b/.husky/post-commit new file mode 100755 index 0000000..7eb2d6c --- /dev/null +++ b/.husky/post-commit @@ -0,0 +1,150 @@ +#!/bin/sh +# graphify-hook-start +# Auto-rebuilds the knowledge graph after each commit (code files only, no LLM needed). +# Installed by: graphify hook install + +# Deterministic clustering: networkx louvain iterates string-keyed sets whose +# order is randomized per-process by PYTHONHASHSEED, so community assignments +# churn run-to-run. Pinning it makes graphify-out reproducible. +export PYTHONHASHSEED=0 + +# Skip during rebase/merge/cherry-pick to avoid blocking --continue with unstaged changes +GIT_DIR=$(git rev-parse --git-dir 2>/dev/null) +[ -d "$GIT_DIR/rebase-merge" ] && exit 0 +[ -d "$GIT_DIR/rebase-apply" ] && exit 0 +[ -f "$GIT_DIR/MERGE_HEAD" ] && exit 0 +[ -f "$GIT_DIR/CHERRY_PICK_HEAD" ] && exit 0 + +[ "${GRAPHIFY_SKIP_HOOK:-0}" = "1" ] && exit 0 + +CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only HEAD 2>/dev/null) +if [ -z "$CHANGED" ]; then + exit 0 +fi + +# Skip when only graphify-out/ artifacts changed (avoids rebuild loop when graph outputs are tracked in git) +_NON_GRAPH=$(echo "$CHANGED" | grep -v '^graphify-out/' || true) +if [ -z "$_NON_GRAPH" ]; then + exit 0 +fi + +# Detect the correct Python interpreter (handles uv tool, pipx, venv, system installs). +# _PINNED was recorded at hook-install time; tried first so the hook works even +# when the graphify launcher is not on PATH (common in GUI clients and CI). +GRAPHIFY_PYTHON="" +_PINNED='/Users/ksv741/.local/share/uv/tools/graphifyy/bin/python' +if [ -n "$_PINNED" ] && [ -x "$_PINNED" ] && "$_PINNED" -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="$_PINNED" +fi +# Second probe: read graphify-out/.graphify_python (written by the skill and +# CLI; survives uv-tool reinstalls and is the same source the README documents). +if [ -z "$GRAPHIFY_PYTHON" ]; then + _GFY_PYTHON_FILE="graphify-out/.graphify_python" + if [ -f "$_GFY_PYTHON_FILE" ]; then + _FROM_FILE=$(cat "$_GFY_PYTHON_FILE" 2>/dev/null | tr -d '[:space:]') + case "$_FROM_FILE" in + *[!a-zA-Z0-9/_.@:\-]*) _FROM_FILE="" ;; # allowlist (covers Windows paths) + esac + if [ -n "$_FROM_FILE" ] && [ -x "$_FROM_FILE" ] && "$_FROM_FILE" -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="$_FROM_FILE" + fi + fi +fi +# Third probe: resolve via the graphify launcher on PATH (shebang probe). +if [ -z "$GRAPHIFY_PYTHON" ]; then + GRAPHIFY_BIN=$(command -v graphify 2>/dev/null) + if [ -n "$GRAPHIFY_BIN" ]; then + case "$GRAPHIFY_BIN" in + *.exe) _SHEBANG="" ;; + *) _SHEBANG=$(head -1 "$GRAPHIFY_BIN" | sed 's/^#![[:space:]]*//') ;; + esac + case "$_SHEBANG" in + */env\ *) GRAPHIFY_PYTHON="${_SHEBANG#*/env }" ;; + *) GRAPHIFY_PYTHON="$_SHEBANG" ;; + esac + # Allowlist: only keep characters valid in a filesystem path to prevent + # injection if the shebang contains shell metacharacters. + case "$GRAPHIFY_PYTHON" in + *[!a-zA-Z0-9/_.@-]*) GRAPHIFY_PYTHON="" ;; + esac + if [ -n "$GRAPHIFY_PYTHON" ] && ! "$GRAPHIFY_PYTHON" -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="" + fi + fi +fi +# Last resort: try python3 / python (works for system/venv installs on PATH). +if [ -z "$GRAPHIFY_PYTHON" ]; then + if command -v python3 >/dev/null 2>&1 && python3 -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="python3" + elif command -v python >/dev/null 2>&1 && python -c "import graphify" 2>/dev/null; then + GRAPHIFY_PYTHON="python" + else + echo "[graphify hook] could not locate a Python with graphify installed. Add the graphify bin dir to PATH or re-run 'graphify hook install' from the env where graphify lives." >&2 + exit 0 + fi +fi + +export GRAPHIFY_CHANGED="$CHANGED" + +# Run the rebuild detached so git commit returns immediately. Full-repo rebuilds +# can take hours; blocking the post-commit hook stalls the shell. The Python +# launcher below detaches the child cross-platform, so it works on Git for +# Windows' shell too (which lacks the coreutils backgrounding tools) (#1161). +_GRAPHIFY_LOG="${HOME}/.cache/graphify-rebuild.log" +mkdir -p "$(dirname "$_GRAPHIFY_LOG")" +export GRAPHIFY_REBUILD_LOG="$_GRAPHIFY_LOG" +echo "[graphify hook] launching background rebuild (log: $_GRAPHIFY_LOG)" +"$GRAPHIFY_PYTHON" -c "import os, subprocess, sys +_src = ''' +import os, signal, sys +from pathlib import Path + +changed_raw = os.environ.get('GRAPHIFY_CHANGED', '') +changed = [Path(f.strip()) for f in changed_raw.strip().splitlines() if f.strip()] + +if not changed: + sys.exit(0) + +print(f'[graphify hook] {len(changed)} file(s) changed - rebuilding graph...') + +try: + from graphify.watch import _rebuild_code, _apply_resource_limits + _apply_resource_limits() + _timeout = int(os.environ.get('GRAPHIFY_REBUILD_TIMEOUT', '600')) + if _timeout > 0 and hasattr(signal, 'SIGALRM'): + signal.signal(signal.SIGALRM, lambda *_: (_ for _ in ()).throw(TimeoutError(f'graphify rebuild exceeded {_timeout}s'))) + signal.alarm(_timeout) + _force = os.environ.get('GRAPHIFY_FORCE', '').lower() in ('1', 'true', 'yes') + _root = Path('.') + _saved = Path('graphify-out/.graphify_root') + if _saved.exists(): + _txt = _saved.read_text(encoding='utf-8').strip() + if _txt: + _root = Path(_txt) + _rebuild_code(_root, changed_paths=changed, force=_force) +except TimeoutError as exc: + print(f'[graphify hook] {exc}') + sys.exit(1) +except Exception as exc: + print(f'[graphify hook] Rebuild failed: {exc}') + sys.exit(1) + +''' +_log = os.environ.get('GRAPHIFY_REBUILD_LOG') or os.path.join(os.path.expanduser('~'), '.cache', 'graphify-rebuild.log') +try: + os.makedirs(os.path.dirname(_log), exist_ok=True) + _out = open(_log, 'a', buffering=1, encoding='utf-8', errors='replace') +except OSError: + _out = subprocess.DEVNULL +_kw = dict(stdout=_out, stderr=subprocess.STDOUT, stdin=subprocess.DEVNULL, cwd=os.getcwd(), close_fds=True) +_cmd = [sys.executable, '-c', _src] +if os.name == 'nt': + _flags = 0x00000008 | 0x00000200 # DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP + try: + subprocess.Popen(_cmd, creationflags=_flags | 0x01000000, **_kw) # + CREATE_BREAKAWAY_FROM_JOB + except OSError: + subprocess.Popen(_cmd, creationflags=_flags, **_kw) +else: + subprocess.Popen(_cmd, start_new_session=True, **_kw) +" +# graphify-hook-end diff --git a/.serena/.gitignore b/.serena/.gitignore new file mode 100644 index 0000000..2e510af --- /dev/null +++ b/.serena/.gitignore @@ -0,0 +1,2 @@ +/cache +/project.local.yml diff --git a/.serena/project.yml b/.serena/project.yml new file mode 100644 index 0000000..93e435d --- /dev/null +++ b/.serena/project.yml @@ -0,0 +1,133 @@ +# the name by which the project can be referenced within Serena +project_name: "moex-vibe" + + +# list of languages for which language servers are started; choose from: +# al angular ansible bash clojure +# cpp cpp_ccls crystal csharp csharp_omnisharp +# dart elixir elm erlang fortran +# fsharp go groovy haskell haxe +# hlsl html java json julia +# kotlin lean4 lua luau markdown +# matlab msl nix ocaml pascal +# perl php php_phpactor powershell python +# python_jedi python_ty r rego ruby +# ruby_solargraph rust scala scss solidity +# svelte swift systemverilog terraform toml +# typescript typescript_vts vue yaml zig +# (This list may be outdated. For the current list, see values of Language enum here: +# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py +# For some languages, there are alternative language servers, e.g. csharp_omnisharp, ruby_solargraph.) +# Note: +# - For C, use cpp +# - For JavaScript, use typescript +# - For Angular projects, use angular (subsumes typescript+html; requires `npm install` in the project root) +# - For Svelte projects, use svelte (subsumes typescript/javascript for .svelte projects; requires npm) +# - For SCSS / Sass / plain CSS, use scss (some-sass-language-server handles all three) +# - For Free Pascal/Lazarus, use pascal +# Special requirements: +# Some languages require additional setup/installations. +# See here for details: https://oraios.github.io/serena/01-about/020_programming-languages.html#language-servers +# When using multiple languages, the first language server that supports a given file will be used for that file. +# The first language is the default language and the respective language server will be used as a fallback. +# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored. +languages: +- typescript + +# the encoding used by text files in the project +# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings +encoding: "utf-8" + +# line ending convention to use when writing source files. +# Possible values: unset (use global setting), "lf", "crlf", or "native" (platform default) +# This does not affect Serena's own files (e.g. memories and configuration files), which always use native line endings. +line_ending: + +# The language backend to use for this project. +# If not set, the global setting from serena_config.yml is used. +# Valid values: LSP, JetBrains +# Note: the backend is fixed at startup. If a project with a different backend +# is activated post-init, an error will be returned. +language_backend: + +# whether to use project's .gitignore files to ignore files +ignore_all_files_in_gitignore: true + +# advanced configuration option allowing to configure language server-specific options. +# Maps the language key to the options. +# Have a look at the docstring of the constructors of the LS implementations within solidlsp (e.g., for C# or PHP) to see which options are available. +# No documentation on options means no options are available. +ls_specific_settings: {} + +# list of additional workspace folder paths for cross-package reference support (e.g. in monorepos). +# Paths can be absolute or relative to the project root. +# Each folder is registered as an LSP workspace folder, enabling language servers to discover +# symbols and references across package boundaries. +# Currently supported for: TypeScript. +# Example: +# additional_workspace_folders: +# - ../sibling-package +# - ../shared-lib +additional_workspace_folders: [] + +# list of additional paths to ignore in this project. +# Same syntax as gitignore, so you can use * and **. +# Note: global ignored_paths from serena_config.yml are also applied additively. +ignored_paths: [] + +# whether the project is in read-only mode +# If set to true, all editing tools will be disabled and attempts to use them will result in an error +# Added on 2025-04-18 +read_only: false + +# list of tool names to exclude. +# This extends the existing exclusions (e.g. from the global configuration) +# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html +excluded_tools: [] + +# list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default). +# This extends the existing inclusions (e.g. from the global configuration). +# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html +included_optional_tools: [] + +# fixed set of tools to use as the base tool set (if non-empty), replacing Serena's default set of tools. +# This cannot be combined with non-empty excluded_tools or included_optional_tools. +# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html +fixed_tools: [] + +# list of mode names that are to be activated by default, overriding the setting in the global configuration. +# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes. +# If the setting is undefined/empty, the default_modes from the global configuration (serena_config.yml) apply. +# Otherwise, this overrides the setting from the global configuration (serena_config.yml). +# Therefore, you can set this to [] if you do not want the default modes defined in the global config to apply +# for this project. +# This setting can, in turn, be overridden by CLI parameters (--mode). +# See https://oraios.github.io/serena/02-usage/050_configuration.html#modes +default_modes: + +# list of mode names to be activated additionally for this project, e.g. ["query-projects"] +# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes. +# See https://oraios.github.io/serena/02-usage/050_configuration.html#modes +added_modes: + +# initial prompt for the project. It will always be given to the LLM upon activating the project +# (contrary to the memories, which are loaded on demand). +initial_prompt: "" + +# time budget (seconds) per tool call for the retrieval of additional symbol information +# such as docstrings or parameter information. +# This overrides the corresponding setting in the global configuration; see the documentation there. +# If null or missing, use the setting from the global configuration. +symbol_info_budget: + +# list of regex patterns which, when matched, mark a memory entry as read‑only. +# Extends the list from the global configuration, merging the two lists. +read_only_memory_patterns: [] + +# list of regex patterns for memories to completely ignore. +# Matching memories will not appear in list_memories or activate_project output +# and cannot be accessed via read_memory or write_memory. +# To access ignored memory files, use the read_file tool on the raw file path. +# Extends the list from the global configuration, merging the two lists. +# Example: ["_archive/.*", "_episodes/.*"] +ignored_memory_patterns: [] diff --git a/AGENTS.md b/AGENTS.md index bd9aa48..0f46690 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,7 +41,7 @@ - **SDD (Specification-Driven Development)**: перед значимыми изменениями сначала зафиксировать спецификацию нужного масштаба — PRD/цели, доменную модель, ADR, API-контракт, frontend/backend architecture и этапы реализации. Для небольших maintenance-правок достаточно короткого обоснования и acceptance criteria. - **Superpowers**: использовать релевантные Skills при старте задачи. Обычно: brainstorming для уточнения дизайна, systematic-debugging для багов, test-driven-development для feature/bugfix, writing-plans для крупных многошаговых работ, subagent-driven-development как предпочтительный способ исполнения плана, executing-plans как fallback для явно связанных inline-задач, frontend-design для UI, requesting-code-review перед завершением крупных изменений. -- **MCP-инструменты**: использовать MCP для анализа, дизайна, работы с API, генерации кода и проверки локального UI, когда это полезно задаче. +- **MCP-инструменты**: в проекте настроены `code-index-mcp` (файловый поиск/индексация), `serena` (LSP-символьный анализ кода) и `graphify` (knowledge graph). Использовать для анализа, дизайна, работы с API, генерации кода и проверки локального UI, когда это полезно задаче. - **Visual Companion**: в ходе `brainstorming`, если предстоящие вопросы действительно требуют визуального представления (mockups, wireframes, диаграммы, сравнение вариантов), отдельным сообщением предложить пользователю [Visual Companion](https://github.com/obra/superpowers/blob/main/skills/brainstorming/visual-companion.md). Использовать его только после согласия пользователя и только для тех вопросов, которые понятнее показать, чем описать текстом. Visual Companion — инструмент, а не отдельный режим работы. --- @@ -459,3 +459,61 @@ roadmap.md и inbox.md никогда не являются основанием - Тесты фронтенда есть: Vitest + Testing Library + MSW. - CI находится в `.gitea/workflows/ci.yml`. - Pre-commit checks настроены через Husky и lint-staged. + +## code-index-mcp + +В проекте настроен `code-index-mcp` — MCP-сервер для быстрого поиска файлов и кода. + +**Инструменты:** +- `find_files(pattern)` — поиск файлов по glob-паттерну через in-memory индекс +- `search_code_advanced(pattern)` — поиск кода с поддержкой regex, контекста, фильтрации по типу файла +- `get_file_summary(path)` — сводка по файлу (строки, функции, классы, импорты) +- `get_symbol_body(path, symbol_name)` — получить тело символа (функции/класса) +- `find_implementations(name_path, relative_path)` — найти реализации символа +- `find_referencing_symbols(name_path, relative_path)` — найти ссылки на символ + +**Когда использовать:** +- Поиск файлов по имени или паттерну (glob) +- Быстрый grep по коду с контекстом +- Получение только тела функции/класса без всего файла + +--- + +## serena + +В проекте настроена `serena` — MCP-сервер с LSP-символьным анализом кода. Предоставляет symbol-aware инструменты поверх TypeScript LSP. + +**Инструменты:** +- `find_symbol(name_path_pattern)` — поиск символов (классы, функции, методы) по всему проекту +- `get_symbols_overview(relative_path)` — обзор символов в файле (группировка по типу) +- `find_referencing_symbols(name_path, relative_path)` — где используется символ +- `find_implementations(name_path, relative_path)` — реализации интерфейса/класса +- `find_declaration(relative_path, regex)` — найти объявление по вызову +- `replace_symbol_body(name_path, relative_path, body)` — заменить тело метода +- `rename_symbol(name_path, relative_path, new_name)` — рефакторинг-переименование +- `replace_content(relative_path, needle, repl, mode)` — regex-замена в файле +- `safe_delete_symbol(name_path, relative_path)` — удалить неиспользуемый символ +- `get_diagnostics_for_file(relative_path)` — ошибки/предупреждения в файле +- `write_memory/read_memory/list_memories` — сохранение контекста между сессиями + +**Когда использовать:** +- Найти все использования функции/метода в коде +- Получить структуру файла (классы, методы) +- Безопасный рефакторинг (переименование, удаление) +- Получить LSP-диагностику (ошибки компиляции) +- Запомнить что-то между сессиями (memories) + +--- + +## graphify + +This project has a knowledge graph at graphify-out/ with god nodes, community structure, and cross-file relationships. + +When the user types `/graphify`, invoke the `skill` tool with `skill: "graphify"` before doing anything else. + +Rules: +- For codebase questions, first run `graphify query ""` when graphify-out/graph.json exists. Use `graphify path "" ""` for relationships and `graphify explain ""` for focused concepts. These return a scoped subgraph, usually much smaller than GRAPH_REPORT.md or raw grep output. +- Dirty graphify-out/ files are expected after hooks or incremental updates; dirty graph files are not a reason to skip graphify. Only skip graphify if the task is about stale or incorrect graph output, or the user explicitly says not to use it. +- If graphify-out/wiki/index.md exists, use it for broad navigation instead of raw source browsing. +- Read graphify-out/GRAPH_REPORT.md only for broad architecture review or when query/path/explain do not surface enough context. +- After modifying code, run `graphify update .` to keep the graph current (AST-only, no API cost). diff --git a/graphify-out/.graphify_analysis.json b/graphify-out/.graphify_analysis.json new file mode 100644 index 0000000..6a7f0ff --- /dev/null +++ b/graphify-out/.graphify_analysis.json @@ -0,0 +1,2370 @@ +{ + "communities": { + "0": [ + "api_brokeraccountapi", + "api_brokeraccountapi_brokeroperationquery", + "api_brokeraccountapi_getbrokeraccounts", + "api_brokeraccountapi_getbrokerportfolio", + "api_index_brokeraccount", + "api_index_brokermoney", + "api_index_brokerportfolio", + "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "apps_frontend_src_pages_broker_account_index_ts_broker_account_index", + "broker_account_card_index", + "broker_accounts_index", + "broker_accounts_summary_index", + "broker_allocation_bar_brokerallocationbar", + "broker_allocation_bar_brokerallocationbar_allocationbaritem", + "broker_allocation_bar_brokerallocationbar_brokerallocationbar", + "broker_allocation_bar_index", + "broker_allocation_chart_index", + "broker_overview_index", + "broker_position_index", + "lib_formatters", + "lib_formatters_formatbrokercurrencyvalue", + "lib_formatters_formatbrokerdate", + "lib_formatters_formatbrokermoney", + "lib_formatters_formatbrokerpercent", + "lib_formatters_formatbrokersignedcurrencyvalue", + "lib_formatters_formatbrokersignedmoney", + "lib_formatters_formatbrokersignedpercent", + "lib_formatters_pluralize", + "model_brokeraccountsoverview", + "model_brokeraccountsoverview_aggregatebrokeraccounts", + "model_brokeraccountsoverview_brokeraccountsaggregate", + "model_brokeraccountsoverview_brokeraccounttypelabel", + "model_brokeraccountsoverview_brokercurrencyallocationsummary", + "model_brokeraccountsoverview_brokercurrencycashsummary", + "model_brokeraccountsoverview_brokercurrencyportfoliosummary", + "model_brokeraccountsoverview_moneyvalue", + "model_brokeraccountsoverview_mutablecurrencysummary", + "model_brokeraccountsoverview_test", + "model_brokeraccountsoverview_test_portfolio", + "model_brokerallocation", + "model_brokerallocation_allocation_config", + "model_brokerallocation_brokerallocationitem", + "model_brokerallocation_brokerallocationkey", + "model_brokerallocation_brokernegativeallocationitem", + "model_brokerallocation_buildbrokerallocation", + "model_brokerallocation_test", + "model_brokerallocation_test_money", + "model_brokerallocation_test_portfolio", + "model_usebrokeraccountportfolios", + "model_usebrokeraccountportfolios_usebrokeraccountportfolios", + "model_usebrokeraccounts", + "model_usebrokeraccounts_usebrokeraccounts", + "model_usebrokerportfolio", + "portfolio_card_index", + "ui_brokeraccountcard", + "ui_brokeraccountcard_brokeraccountcard", + "ui_brokeraccountcard_brokeraccountcarderror", + "ui_brokeraccountcard_brokeraccountcardskeleton", + "ui_brokeraccountcard_brokeraccountcardsuccess", + "ui_brokeraccountcard_brokeraccounttypelabel", + "ui_brokeraccountcard_cardsx", + "ui_brokeraccountcard_statsx", + "ui_brokeraccountoverviewpage", + "ui_brokeraccountoverviewpage_brokeraccountoverviewpage", + "ui_brokeraccountspage", + "ui_brokeraccountspage_brokeraccountspage", + "ui_brokeraccountspage_brokeraccountspageskeleton", + "ui_brokeraccountssummary", + "ui_brokeraccountssummary_brokeraccountssummary", + "ui_brokerallocationchart", + "ui_brokerallocationchart_allocationcurrency", + "ui_brokerallocationchart_brokerallocationchart", + "ui_brokerassetcards", + "ui_brokerassetcards_allocationpercent", + "ui_brokerassetcards_brokerassetcards", + "ui_brokerassetcards_cardsx", + "ui_brokerassetcards_formatallocationpercent", + "ui_brokeroverviewskeleton", + "ui_brokeroverviewskeleton_brokeroverviewskeleton", + "ui_brokersummary", + "ui_brokersummary_brokersummary", + "ui_portfoliocard", + "ui_portfoliocard_portfoliocard" + ], + "1": [ + "decorators_current_user_decorator", + "decorators_current_user_decorator_currentuser", + "dto_add_position_dto", + "dto_add_position_dto_addpositiondto", + "dto_add_position_dto_tags", + "dto_analytics_response_dto", + "dto_analytics_response_dto_analyticsresponsedto", + "dto_analytics_response_dto_portfoliosummarydto", + "dto_create_portfolio_dto", + "dto_create_portfolio_dto_createportfoliodto", + "dto_create_portfolio_dto_currencies", + "dto_portfolio_envelope_dto", + "dto_portfolio_envelope_dto_analyticsenvelopedto", + "dto_portfolio_envelope_dto_portfoliodetailenvelopedto", + "dto_portfolio_envelope_dto_portfolioenvelopedto", + "dto_portfolio_envelope_dto_portfoliolistenvelopedto", + "dto_portfolio_envelope_dto_portfolioresponsemetadto", + "dto_portfolio_envelope_dto_positionenvelopedto", + "dto_portfolio_list_response_dto", + "dto_portfolio_list_response_dto_portfoliolistresponsedto", + "dto_portfolio_response_dto", + "dto_portfolio_response_dto_portfoliodetailresponsedto", + "dto_portfolio_response_dto_portfolioresponsedto", + "dto_position_response_dto", + "dto_position_response_dto_positionresponsedto", + "dto_position_with_price_dto", + "dto_position_with_price_dto_positionwithpricedto", + "dto_update_portfolio_dto", + "dto_update_portfolio_dto_currencies", + "dto_update_portfolio_dto_updateportfoliodto", + "dto_update_position_dto", + "dto_update_position_dto_tags", + "dto_update_position_dto_updatepositiondto", + "moex_client_moex_client_types_moexbondpositiondata", + "moex_client_moex_client_types_moexsharemarketdata", + "portfolio_portfolio_controller", + "portfolio_portfolio_controller_nulldataenvelopeschema", + "portfolio_portfolio_controller_portfoliocontroller", + "portfolio_portfolio_controller_portfoliocontroller_addposition", + "portfolio_portfolio_controller_portfoliocontroller_constructor", + "portfolio_portfolio_controller_portfoliocontroller_create", + "portfolio_portfolio_controller_portfoliocontroller_findall", + "portfolio_portfolio_controller_portfoliocontroller_findone", + "portfolio_portfolio_controller_portfoliocontroller_getanalytics", + "portfolio_portfolio_controller_portfoliocontroller_remove", + "portfolio_portfolio_controller_portfoliocontroller_removeposition", + "portfolio_portfolio_controller_portfoliocontroller_update", + "portfolio_portfolio_controller_portfoliocontroller_updateposition", + "portfolio_portfolio_service_portfolioservice", + "portfolio_portfolio_service_portfolioservice_addposition", + "portfolio_portfolio_service_portfolioservice_buildbondposition", + "portfolio_portfolio_service_portfolioservice_buildshareposition", + "portfolio_portfolio_service_portfolioservice_create", + "portfolio_portfolio_service_portfolioservice_enrichpositions", + "portfolio_portfolio_service_portfolioservice_fetchbondbatch", + "portfolio_portfolio_service_portfolioservice_fetchsharebatch", + "portfolio_portfolio_service_portfolioservice_findall", + "portfolio_portfolio_service_portfolioservice_findone", + "portfolio_portfolio_service_portfolioservice_getanalytics", + "portfolio_portfolio_service_portfolioservice_getpositionswithprices", + "portfolio_portfolio_service_portfolioservice_remove", + "portfolio_portfolio_service_portfolioservice_removeposition", + "portfolio_portfolio_service_portfolioservice_update", + "portfolio_portfolio_service_portfolioservice_updateposition" + ], + "2": [ + "config_configuration", + "dto_screener_query_dto", + "dto_screener_query_dto_screenerquerydto", + "dto_screener_query_dto_screenertype", + "dto_screener_query_dto_sorter_fields", + "dto_screener_response_dto", + "dto_screener_response_dto_screeneritemdto", + "dto_screener_response_dto_screenerresponsedto", + "dto_screener_response_dto_screenerresponsemetadto", + "dto_screener_response_dto_screenerresultdto", + "dto_search_query_dto", + "dto_search_query_dto_searchquerydto", + "dto_search_query_dto_securitytype", + "moex_client_moex_client_service", + "moex_client_moex_client_service_integration_spec", + "moex_client_moex_client_service_moexclientservice", + "moex_client_moex_client_service_moexclientservice_constructor", + "moex_client_moex_client_service_moexclientservice_extracttable", + "moex_client_moex_client_service_moexclientservice_getbonddata", + "moex_client_moex_client_service_moexclientservice_getbondhistory", + "moex_client_moex_client_service_moexclientservice_getbondmarketdata", + "moex_client_moex_client_service_moexclientservice_getbondpositiondatabatch", + "moex_client_moex_client_service_moexclientservice_getcandles", + "moex_client_moex_client_service_moexclientservice_getdividends", + "moex_client_moex_client_service_moexclientservice_gethistory", + "moex_client_moex_client_service_moexclientservice_getsecuritydescription", + "moex_client_moex_client_service_moexclientservice_getsharemarketdata", + "moex_client_moex_client_service_moexclientservice_getsharemarketdatabatch", + "moex_client_moex_client_service_moexclientservice_request", + "moex_client_moex_client_service_moexclientservice_searchsecurities", + "moex_client_moex_client_service_spec", + "moex_client_moex_client_types", + "moex_client_moex_client_types_moexboard", + "moex_client_moex_client_types_moexbonddata", + "moex_client_moex_client_types_moexbondhistoryentry", + "moex_client_moex_client_types_moexbondmarketdata", + "moex_client_moex_client_types_moexcandle", + "moex_client_moex_client_types_moexdividend", + "moex_client_moex_client_types_moexhistoryentry", + "moex_client_moex_client_types_moexsecuritydescription", + "securities_screener_service", + "securities_screener_service_screenerservice", + "securities_screener_service_screenerservice_constructor", + "securities_screener_service_screenerservice_fetchboard", + "securities_screener_service_screenerservice_matches", + "securities_screener_service_screenerservice_screen", + "securities_screener_service_screenerservice_sort", + "securities_screener_service_spec", + "securities_securities_controller", + "securities_securities_controller_securitiescontroller", + "securities_securities_controller_securitiescontroller_constructor", + "securities_securities_controller_securitiescontroller_screener", + "securities_securities_controller_securitiescontroller_search", + "securities_securities_controller_spec", + "securities_securities_service", + "securities_securities_service_searchresultitem", + "securities_securities_service_securitiesservice", + "securities_securities_service_securitiesservice_constructor", + "securities_securities_service_securitiesservice_getsharebrief", + "securities_securities_service_securitiesservice_search", + "securities_securities_service_spec", + "tbank_tbank_config_spec" + ], + "3": [ + "auth_auth_controller", + "auth_auth_controller_authcontroller", + "auth_auth_controller_authcontroller_constructor", + "auth_auth_controller_authcontroller_getprofile", + "auth_auth_controller_authcontroller_login", + "auth_auth_controller_authcontroller_logout", + "auth_auth_controller_authcontroller_refresh", + "auth_auth_controller_authcontroller_register", + "auth_auth_controller_authcontroller_updateprofile", + "auth_auth_controller_cookie_options", + "auth_auth_module", + "auth_auth_module_authmodule", + "auth_auth_service", + "auth_auth_service_authservice", + "auth_auth_service_authservice_constructor", + "auth_auth_service_authservice_generatetokens", + "auth_auth_service_authservice_getprofile", + "auth_auth_service_authservice_login", + "auth_auth_service_authservice_logout", + "auth_auth_service_authservice_refresh", + "auth_auth_service_authservice_register", + "auth_auth_service_authservice_sanitizeuser", + "auth_auth_service_authservice_updateprofile", + "dto_auth_response_dto", + "dto_auth_response_dto_authlogoutresponsedto", + "dto_auth_response_dto_authprofileresponsedto", + "dto_auth_response_dto_authresponsemetadto", + "dto_auth_response_dto_authtokendatadto", + "dto_auth_response_dto_authtokenresponsedto", + "dto_auth_response_dto_authuserdto", + "dto_auth_response_dto_logoutdatadto", + "dto_login_dto", + "dto_login_dto_logindto", + "dto_register_dto", + "dto_register_dto_registerdto", + "dto_update_profile_dto", + "dto_update_profile_dto_updateprofiledto", + "guards_jwt_auth_guard", + "guards_jwt_auth_guard_jwtauthguard", + "guards_jwt_auth_guard_jwtauthguard_canactivate", + "guards_jwt_auth_guard_jwtauthguard_constructor", + "guards_jwt_auth_guard_jwtauthguard_extracttoken", + "guards_roles_guard", + "guards_roles_guard_rolesguard", + "guards_roles_guard_rolesguard_canactivate", + "guards_roles_guard_rolesguard_constructor", + "interfaces_jwt_payload_interface", + "interfaces_jwt_payload_interface_jwtpayload" + ], + "4": [ + "design_system_package", + "design_system_package_devdependencies", + "design_system_package_devdependencies_eslint", + "design_system_package_devdependencies_eslint_plugin_react", + "design_system_package_devdependencies_eslint_plugin_react_hooks", + "design_system_package_devdependencies_playwright", + "design_system_package_devdependencies_storybook", + "design_system_package_devdependencies_storybook_addon_a11y", + "design_system_package_devdependencies_storybook_addon_vitest", + "design_system_package_devdependencies_storybook_react_vite", + "design_system_package_devdependencies_storybook_test", + "design_system_package_devdependencies_testing_library_dom", + "design_system_package_devdependencies_testing_library_jest_dom", + "design_system_package_devdependencies_testing_library_react", + "design_system_package_devdependencies_testing_library_user_event", + "design_system_package_devdependencies_types_react", + "design_system_package_devdependencies_types_react_dom", + "design_system_package_devdependencies_typescript", + "design_system_package_devdependencies_typescript_eslint_eslint_plugin", + "design_system_package_devdependencies_typescript_eslint_parser", + "design_system_package_devdependencies_vitest", + "design_system_package_devdependencies_vitest_browser", + "design_system_package_devdependencies_vitest_browser_playwright", + "design_system_package_exports", + "design_system_package_exports_theme", + "design_system_package_exports_tokens", + "design_system_package_files", + "design_system_package_name", + "design_system_package_peerdependencies", + "design_system_package_peerdependencies_emotion_react", + "design_system_package_peerdependencies_emotion_styled", + "design_system_package_peerdependencies_mui_icons_material", + "design_system_package_peerdependencies_mui_material", + "design_system_package_peerdependencies_react", + "design_system_package_peerdependencies_react_dom", + "design_system_package_peerdependencies_tanstack_react_table", + "design_system_package_private", + "design_system_package_scripts", + "design_system_package_scripts_build", + "design_system_package_scripts_build_storybook", + "design_system_package_scripts_lint", + "design_system_package_scripts_storybook", + "design_system_package_scripts_test", + "design_system_package_scripts_test_storybook", + "design_system_package_type", + "design_system_package_version" + ], + "5": [ + "dto_broker_account_response_dto", + "dto_broker_account_response_dto_brokeraccountresponsedto", + "dto_broker_analytics_response_dto", + "dto_broker_analytics_response_dto_brokeranalyticsdto", + "dto_broker_envelope_dto", + "dto_broker_envelope_dto_brokeraccountsenvelopedto", + "dto_broker_envelope_dto_brokeranalyticsenvelopedto", + "dto_broker_envelope_dto_brokereventsenvelopedto", + "dto_broker_envelope_dto_brokeroperationsenvelopedto", + "dto_broker_envelope_dto_brokeroperationsyncenvelopedto", + "dto_broker_envelope_dto_brokerportfolioenvelopedto", + "dto_broker_envelope_dto_brokerpositionsenvelopedto", + "dto_broker_envelope_dto_brokerresponsemetadto", + "dto_broker_events_response_dto", + "dto_broker_events_response_dto_brokereventitemdto", + "dto_broker_events_response_dto_brokereventsdatadto", + "dto_broker_events_response_dto_brokereventssummarydto", + "dto_broker_events_response_dto_eventcategories", + "dto_broker_events_response_dto_eventsources", + "dto_broker_events_response_dto_eventtypes", + "dto_broker_events_response_dto_instrumenttypes", + "dto_broker_money_dto", + "dto_broker_money_dto_brokermoneydto", + "dto_broker_operation_response_dto", + "dto_broker_operation_response_dto_brokeroperationresponsedto", + "dto_broker_operation_response_dto_brokeroperationspageresponsedto", + "dto_broker_operation_response_dto_operationcategories", + "dto_broker_operation_sync_query_dto", + "dto_broker_operation_sync_query_dto_brokeroperationsyncquerydto", + "dto_broker_operation_sync_query_dto_brokeroperationsyncresponsedto", + "dto_broker_portfolio_response_dto", + "dto_broker_portfolio_response_dto_brokerportfoliopositioncountsdto", + "dto_broker_portfolio_response_dto_brokerportfolioresponsedto", + "dto_broker_portfolio_response_dto_brokerportfoliototalsdto", + "dto_broker_portfolio_response_dto_brokerportfolioyieldsdto", + "dto_broker_position_response_dto", + "dto_broker_position_response_dto_brokerpositionresponsedto", + "dto_broker_positions_page_response_dto", + "dto_broker_positions_page_response_dto_brokerpositionspageresponsedto", + "services_broker_analytics_service_brokeranalyticsservice_computeanalytics", + "services_broker_analytics_service_brokeranalyticsservice_getanalytics", + "tbank_tbank_controller_tbankcontroller_syncoperations" + ], + "6": [ + "api_brokeranalyticsapi", + "api_brokeranalyticsapi_getbrokeranalytics", + "api_brokerpositionapi", + "api_brokerpositionapi_getbrokerpositions", + "api_index", + "api_index_apienvelope", + "api_index_apiresponsemeta", + "api_index_brokeranalytics", + "api_index_brokereventitem", + "api_index_brokereventssummary", + "api_index_brokeroperationcategory", + "api_index_brokeroperationsyncresponse", + "api_index_brokerpositionspage", + "api_index_healthresponse", + "api_index_position", + "api_index_screeneritem", + "api_index_searchresultitem", + "api_kyclient", + "api_kyclient_apienvelope", + "api_kyclient_apiresponsemeta", + "api_kyclient_authconfig", + "api_kyclient_buildurl", + "api_kyclient_configurekyauth", + "api_kyclient_gethealth", + "api_kyclient_kyapi", + "api_kyclient_pickmethod", + "api_searchapi", + "api_searchapi_searchsecurities", + "api_types", + "api_types_components", + "api_types_defs", + "api_types_operations", + "api_types_paths", + "api_types_webhooks", + "apps_frontend_src_entities_broker_analytics_index_ts_broker_analytics_index", + "model_usebrokeranalytics", + "model_usebrokeranalytics_usebrokeranalytics", + "model_usebrokerpositions", + "model_usesearch", + "search_index" + ], + "7": [ + "auth_auth_service_spec", + "bonds_bonds_service", + "bonds_bonds_service_spec", + "cache_cache_service", + "cache_cache_service_cacheservice", + "cache_cache_service_cacheservice_buildkey", + "cache_cache_service_cacheservice_constructor", + "cache_cache_service_cacheservice_get", + "cache_cache_service_cacheservice_getorfetch", + "cache_cache_service_cacheservice_set", + "portfolio_portfolio_service", + "portfolio_portfolio_service_enrichedposition", + "portfolio_portfolio_service_portfolioservice_constructor", + "portfolio_portfolio_service_spec", + "prisma_prisma_service", + "prisma_prisma_service_prismaservice", + "prisma_prisma_service_prismaservice_constructor", + "prisma_prisma_service_prismaservice_onmoduledestroy", + "prisma_prisma_service_prismaservice_onmoduleinit", + "services_broker_analytics_service", + "services_broker_analytics_service_analytics_types", + "services_broker_analytics_service_coupon_types", + "services_broker_analytics_service_deposit_types", + "services_broker_analytics_service_dividend_types", + "services_broker_analytics_service_spec", + "services_broker_analytics_service_spec_makeop", + "services_broker_analytics_service_spec_mockcachepassthrough", + "services_broker_analytics_service_withdrawal_types", + "services_broker_events_service_spec", + "services_broker_events_service_spec_mockcachepassthrough", + "services_broker_operation_sync_service", + "services_broker_operation_sync_service_brokeroperationsyncrange", + "services_broker_operation_sync_service_brokeroperationsyncservice", + "services_broker_operation_sync_service_brokeroperationsyncservice_constructor", + "services_broker_operation_sync_service_brokeroperationsyncservice_syncaccount", + "services_broker_operation_sync_service_brokeroperationsyncservice_upsertoperation", + "services_broker_operation_sync_service_spec", + "shares_shares_service", + "shares_shares_service_spec" + ], + "8": [ + "api_index_dividenditem", + "api_index_sharehistoryitem", + "api_index_stockmarketdata", + "api_stockapi", + "api_stockapi_getshare", + "api_stockapi_getsharecandles", + "api_stockapi_getsharedividends", + "api_stockapi_getsharehistory", + "api_stockapi_getsharemarketdata", + "apps_frontend_src_entities_stock_index_ts_stock_index", + "apps_frontend_src_pages_stock_index_ts_stock_index", + "dividends_table_index", + "model_usestock", + "model_usestock_test", + "model_usestock_test_createwrapper", + "model_usestock_usestock", + "model_usestockcandles", + "model_usestockcandles_test", + "model_usestockcandles_test_createwrapper", + "model_usestockcandles_usestockcandles", + "model_usestockdividends", + "model_usestockdividends_test", + "model_usestockdividends_test_createwrapper", + "model_usestockdividends_usestockdividends", + "price_chart_index", + "test_factories_createmockdividends", + "ui_dividendstable", + "ui_dividendstable_dividendstable", + "ui_dividendstable_dividendstableprops", + "ui_dividendstable_test", + "ui_pricechart", + "ui_pricechart_pricechart", + "ui_pricechart_pricechartprops", + "ui_pricechart_test", + "ui_stockpage", + "ui_stockpage_stockpage" + ], + "9": [ + "data_auth", + "data_auth_mockauthresponse", + "data_auth_mockuser", + "data_bonds", + "data_bonds_mockbond", + "data_bonds_mockbondhistory", + "data_broker", + "data_broker_mockbrokeraccounts", + "data_broker_mockbrokerevents", + "data_broker_mockbrokeroperations", + "data_broker_mockbrokerportfolio", + "data_broker_mockbrokerpositions", + "data_broker_mockeventssummary", + "data_candles", + "data_candles_mockcandles", + "data_index", + "data_portfolios", + "data_portfolios_mockanalytics", + "data_portfolios_mockportfoliodetail", + "data_portfolios_mockportfolios", + "data_portfolios_mockpositions", + "data_screener", + "data_screener_mockscreeneritems", + "data_search", + "data_search_mocksearchresults", + "data_shares", + "data_shares_mockdividends", + "data_shares_mockshare", + "data_shares_mocksharehistory", + "mocks_browser", + "mocks_browser_worker", + "mocks_handlers", + "mocks_handlers_handlers", + "mocks_utils", + "mocks_utils_envelope", + "src_main_startapp" + ], + "10": [ + "husky", + "package", + "package_devdependencies", + "package_devdependencies_husky", + "package_devdependencies_lint_staged", + "package_lint_staged", + "package_lint_staged_apps_backend_src_ts_tsx", + "package_lint_staged_apps_backend_test_ts_tsx", + "package_lint_staged_apps_frontend_src_ts_tsx", + "package_lint_staged_packages_design_system_src_ts_tsx", + "package_name", + "package_overrides", + "package_overrides_storybook_test", + "package_private", + "package_scripts", + "package_scripts_build_backend", + "package_scripts_build_design_system", + "package_scripts_build_docs", + "package_scripts_build_frontend", + "package_scripts_build_storybook", + "package_scripts_dev_backend", + "package_scripts_dev_docs", + "package_scripts_dev_frontend", + "package_scripts_format", + "package_scripts_format_check", + "package_scripts_lint", + "package_scripts_lint_design_system", + "package_scripts_prepare", + "package_scripts_storybook", + "package_scripts_test_backend", + "package_scripts_test_design_system", + "package_scripts_test_frontend", + "package_scripts_test_storybook", + "package_storybook_test_storybook", + "package_workspaces", + "users_ksv741_project_ksv741_moex_vibe_husky_husky_sh__entry" + ], + "11": [ + "decorators_roles_decorator", + "decorators_roles_decorator_roles", + "dto_broker_events_query_dto", + "dto_broker_events_query_dto_brokereventsquerydto", + "dto_broker_operation_query_dto", + "dto_broker_operation_query_dto_brokeroperationquerydto", + "dto_broker_position_query_dto", + "dto_broker_position_query_dto_brokerpositionquerydto", + "moex_client_moex_client_module", + "moex_client_moex_client_module_moexclientmodule", + "services_broker_accounts_service_brokeraccountsservice", + "services_broker_accounts_service_brokeraccountsservice_constructor", + "services_broker_accounts_service_brokeraccountsservice_fetchaccounts", + "services_broker_accounts_service_brokeraccountsservice_findall", + "services_broker_accounts_service_brokeraccountsservice_findbyid", + "services_broker_analytics_service_brokeranalyticsservice", + "services_broker_analytics_service_brokeranalyticsservice_constructor", + "services_broker_events_service_brokereventsservice_constructor", + "services_broker_operations_service", + "services_broker_operations_service_brokeroperationsservice", + "services_broker_operations_service_brokeroperationsservice_buildrequest", + "services_broker_operations_service_brokeroperationsservice_constructor", + "services_broker_operations_service_brokeroperationsservice_getoperations", + "tbank_tbank_controller", + "tbank_tbank_controller_spec", + "tbank_tbank_controller_tbankcontroller", + "tbank_tbank_controller_tbankcontroller_constructor", + "tbank_tbank_controller_tbankcontroller_getaccounts", + "tbank_tbank_controller_tbankcontroller_getanalytics", + "tbank_tbank_controller_tbankcontroller_getevents", + "tbank_tbank_controller_tbankcontroller_getoperations", + "tbank_tbank_controller_tbankcontroller_getportfolio", + "tbank_tbank_controller_tbankcontroller_getpositions", + "tbank_tbank_module", + "types_broker_types_brokeraccount" + ], + "12": [ + "card_card", + "card_card_card", + "card_card_cardprops", + "card_card_stories", + "card_card_stories_default", + "card_card_stories_fullcard", + "card_card_stories_meta", + "card_card_stories_story", + "card_card_stories_withactions", + "card_card_stories_withheader", + "card_card_test", + "card_card_test_renderwiththeme", + "card_index", + "surface_index", + "surface_surface", + "surface_surface_elevation_map", + "surface_surface_elevationlevel", + "surface_surface_padding_map", + "surface_surface_paddingsize", + "surface_surface_stories", + "surface_surface_stories_default", + "surface_surface_stories_elevated", + "surface_surface_stories_largepadding", + "surface_surface_stories_meta", + "surface_surface_stories_nopadding", + "surface_surface_stories_story", + "surface_surface_surface", + "surface_surface_surfaceprops", + "surface_surface_test", + "surface_surface_test_renderwiththeme" + ], + "13": [ + "add_position_index", + "api_index_portfolio", + "api_index_portfoliosummary", + "api_useaddposition", + "api_useaddposition_useaddposition", + "model_useaddpositionform", + "model_useaddpositionform_useaddpositionform", + "model_useportfolio_useportfolio", + "model_useportfoliomutations_useportfoliomutations", + "model_useportfolios_useportfolios", + "model_usepositionmutations_usepositionmutations", + "portfolio_analytics_index", + "portfolio_form_index", + "portfolios_index", + "ui_addpositionform", + "ui_addpositionform_addpositionform", + "ui_addpositionform_inputstyle", + "ui_analyticssummary", + "ui_analyticssummary_analyticssummary", + "ui_portfoliodetailpage", + "ui_portfoliodetailpage_portfoliodetailpage", + "ui_portfolioform", + "ui_portfolioform_currencies", + "ui_portfolioform_portfolioform", + "ui_portfolioform_props", + "ui_portfolioslistpage", + "ui_portfolioslistpage_portfolioslistpage" + ], + "14": [ + "button_button", + "button_button_actionvariant", + "button_button_button", + "button_button_buttonprops", + "button_button_stories", + "button_button_stories_allsizes", + "button_button_stories_allstates", + "button_button_stories_allvariants", + "button_button_stories_danger", + "button_button_stories_disabled", + "button_button_stories_loading", + "button_button_stories_meta", + "button_button_stories_primary", + "button_button_stories_secondary", + "button_button_stories_small", + "button_button_stories_story", + "button_button_stories_tertiary", + "button_button_test", + "button_button_test_renderwiththeme", + "button_button_variant_map", + "button_index", + "emptystate_emptystate_stories", + "emptystate_emptystate_stories_basic", + "emptystate_emptystate_stories_meta", + "emptystate_emptystate_stories_minimal", + "emptystate_emptystate_stories_story", + "emptystate_emptystate_stories_withaction" + ], + "15": [ + "datatable_datatable", + "datatable_datatable_datatable", + "datatable_datatable_datatableprops", + "datatable_datatable_density", + "datatable_datatable_density_padding", + "datatable_datatable_stories", + "datatable_datatable_stories_columnhelper", + "datatable_datatable_stories_columns", + "datatable_datatable_stories_compact", + "datatable_datatable_stories_data", + "datatable_datatable_stories_default", + "datatable_datatable_stories_empty", + "datatable_datatable_stories_loading", + "datatable_datatable_stories_meta", + "datatable_datatable_stories_sortable", + "datatable_datatable_stories_sortabletablestory", + "datatable_datatable_stories_stock", + "datatable_datatable_stories_story", + "datatable_datatable_test", + "datatable_datatable_test_columnhelper", + "datatable_datatable_test_columns", + "datatable_datatable_test_data", + "datatable_datatable_test_emptytable", + "datatable_datatable_test_item", + "datatable_datatable_test_testtable", + "datatable_datatable_test_testtablewithprops", + "datatable_index" + ], + "16": [ + "services_broker_instruments_service", + "services_broker_instruments_service_brokerinstrumentsservice", + "services_broker_instruments_service_brokerinstrumentsservice_constructor", + "services_broker_instruments_service_brokerinstrumentsservice_fetchbyuid", + "services_broker_instruments_service_brokerinstrumentsservice_findbyinstrumentuid", + "services_broker_portfolio_service", + "services_broker_portfolio_service_brokerportfolioservice", + "services_broker_portfolio_service_brokerportfolioservice_buildinstrumentmap", + "services_broker_portfolio_service_brokerportfolioservice_constructor", + "services_broker_portfolio_service_brokerportfolioservice_fetchcachedportfolio", + "services_broker_portfolio_service_brokerportfolioservice_fetchpositions", + "services_broker_portfolio_service_brokerportfolioservice_getportfolio", + "services_broker_portfolio_service_brokerportfolioservice_getpositions", + "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments", + "services_broker_portfolio_service_spec", + "services_broker_portfolio_service_spec_mockaccount", + "services_broker_portfolio_service_spec_mockcache", + "tbank_tbank_config", + "tbank_tbank_config_tbank_account_types", + "tbank_tbank_config_tbank_cache_keys", + "types_broker_types_brokerportfolio", + "types_broker_types_brokerpositionspage", + "types_tbank_proto_types_tbankinstrument", + "types_tbank_proto_types_tbankinstrumentresponse", + "types_tbank_proto_types_tbankportfolioposition", + "types_tbank_proto_types_tbankportfolioresponse", + "types_tbank_proto_types_tbankpositionsresponse" + ], + "17": [ + "api_index_screenerresult", + "api_screenerapi", + "api_screenerapi_getscreenerresults", + "api_screenerapi_screenerquery", + "apps_frontend_src_features_screener_index_ts_screener_index", + "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "apps_frontend_src_pages_screener_index_ts_screener_index", + "model_index", + "model_usescreener", + "model_usescreener_usescreener", + "ui_filterpanel", + "ui_filterpanel_filterpanel", + "ui_filterpanel_props", + "ui_filterpanelbond", + "ui_filterpanelbond_filterpanelbond", + "ui_filterpanelbond_props", + "ui_filterpanelshare", + "ui_filterpanelshare_filterpanelshare", + "ui_filterpanelshare_props", + "ui_screenerpage", + "ui_screenerpage_screenerpage", + "ui_screenertable", + "ui_screenertable_formatchange", + "ui_screenertable_formatnum", + "ui_screenertable_props", + "ui_screenertable_screenertable" + ], + "18": [ + "backend_package_dependencies", + "backend_package_dependencies_axios", + "backend_package_dependencies_bcrypt", + "backend_package_dependencies_cache_manager", + "backend_package_dependencies_class_transformer", + "backend_package_dependencies_class_validator", + "backend_package_dependencies_cookie_parser", + "backend_package_dependencies_grpc_grpc_js", + "backend_package_dependencies_grpc_proto_loader", + "backend_package_dependencies_libsql_client", + "backend_package_dependencies_long", + "backend_package_dependencies_nestjs_axios", + "backend_package_dependencies_nestjs_cache_manager", + "backend_package_dependencies_nestjs_common", + "backend_package_dependencies_nestjs_config", + "backend_package_dependencies_nestjs_core", + "backend_package_dependencies_nestjs_jwt", + "backend_package_dependencies_nestjs_platform_express", + "backend_package_dependencies_nestjs_swagger", + "backend_package_dependencies_p_queue", + "backend_package_dependencies_prisma_adapter_libsql", + "backend_package_dependencies_prisma_client", + "backend_package_dependencies_protobufjs", + "backend_package_dependencies_reflect_metadata", + "backend_package_dependencies_rxjs", + "backend_package_dependencies_swagger_ui_express" + ], + "19": [ + "mappers_account_mapper", + "mappers_account_mapper_issupportedbrokeraccount", + "mappers_account_mapper_mapaccount", + "mappers_account_mapper_spec", + "mappers_money_mapper", + "mappers_money_mapper_mapmoneyvalue", + "mappers_money_mapper_mapquotationtonumber", + "mappers_money_mapper_maptimestamptoiso", + "mappers_money_mapper_spec", + "mappers_portfolio_mapper", + "mappers_portfolio_mapper_isbrokermoney", + "mappers_portfolio_mapper_mapbrokerportfolio", + "mappers_portfolio_mapper_mapbrokerportfolioinput", + "mappers_portfolio_mapper_mapbrokerposition", + "mappers_portfolio_mapper_mapbrokerpositionspage", + "mappers_portfolio_mapper_spec", + "services_broker_accounts_service", + "types_broker_types_brokermoney", + "types_tbank_proto_types", + "types_tbank_proto_types_tbankaccount", + "types_tbank_proto_types_tbankaccountsresponse", + "types_tbank_proto_types_tbankmoneyvalue", + "types_tbank_proto_types_tbankoperationtrade", + "types_tbank_proto_types_tbankpositionssecurity", + "types_tbank_proto_types_tbankquotation", + "types_tbank_proto_types_tbanktimestamp" + ], + "20": [ + "metric_index", + "metric_metric", + "metric_metric_metric", + "metric_metric_metricprops", + "metric_metric_stories", + "metric_metric_stories_basic", + "metric_metric_stories_meta", + "metric_metric_stories_story", + "metric_metric_stories_withsupportingtext", + "metric_metric_stories_withtrend", + "metric_metric_test", + "metric_metric_test_renderwiththeme", + "pricechange_index", + "pricechange_pricechange", + "pricechange_pricechange_formatpercent", + "pricechange_pricechange_getdirection", + "pricechange_pricechange_gettone", + "pricechange_pricechange_pricechange", + "pricechange_pricechange_pricechangeprops", + "pricechange_pricechange_stories", + "pricechange_pricechange_stories_flat", + "pricechange_pricechange_stories_meta", + "pricechange_pricechange_stories_negative", + "pricechange_pricechange_stories_positive", + "pricechange_pricechange_stories_positivemoney", + "pricechange_pricechange_stories_story" + ], + "21": [ + "api_index_authresponse", + "api_index_bondmarketdata", + "api_index_bondresponse", + "api_index_shareresponse", + "bond_details_index", + "stock_details_index", + "test_factories", + "test_factories_createmockauth", + "test_factories_createmockbond", + "test_factories_createmockbondmarketdata", + "test_factories_createmockcandles", + "test_factories_createmockmarketdata", + "test_factories_createmocksearchresults", + "test_factories_createmockshare", + "test_factories_createmockuser", + "ui_bonddetails", + "ui_bonddetails_bonddetails", + "ui_bonddetails_bonddetailsprops", + "ui_bonddetails_rowstyle", + "ui_bonddetails_test", + "ui_stockdetails", + "ui_stockdetails_rowstyle", + "ui_stockdetails_stockdetails", + "ui_stockdetails_stockdetailsprops", + "ui_stockdetails_test" + ], + "22": [ + "components_index", + "emptystate_emptystate", + "emptystate_emptystate_emptystate", + "emptystate_emptystate_emptystateprops", + "emptystate_index", + "heading_heading", + "heading_heading_heading", + "heading_heading_headingprops", + "heading_heading_size", + "heading_heading_size_variant", + "heading_heading_stories", + "heading_heading_stories_alllevels", + "heading_heading_stories_displaysize", + "heading_heading_stories_level1", + "heading_heading_stories_level2", + "heading_heading_stories_level3", + "heading_heading_stories_meta", + "heading_heading_stories_sectionsize", + "heading_heading_stories_story", + "heading_heading_stories_subsectionsize", + "heading_heading_stories_titlesize", + "heading_heading_test", + "heading_heading_test_renderwiththeme", + "heading_index", + "src_index" + ], + "23": [ + "filterbar_filterbar", + "filterbar_filterbar_filterbar", + "filterbar_filterbar_filterbarprops", + "filterbar_filterbar_stories", + "filterbar_filterbar_stories_basic", + "filterbar_filterbar_stories_meta", + "filterbar_filterbar_stories_noactions", + "filterbar_filterbar_stories_story", + "filterbar_filterbar_test", + "filterbar_filterbar_test_renderwiththeme", + "filterbar_index", + "textfield_index", + "textfield_textfield", + "textfield_textfield_stories", + "textfield_textfield_stories_default", + "textfield_textfield_stories_disabled", + "textfield_textfield_stories_error", + "textfield_textfield_stories_longrussiantext", + "textfield_textfield_stories_meta", + "textfield_textfield_stories_story", + "textfield_textfield_stories_withhelpertext", + "textfield_textfield_test", + "textfield_textfield_test_renderwiththeme", + "textfield_textfield_textfield", + "textfield_textfield_textfieldprops" + ], + "24": [ + "home_index", + "routing_routetree", + "routing_routetree_bondroute", + "routing_routetree_brokeraccountindexroute", + "routing_routetree_brokeraccountroot", + "routing_routetree_brokeranalyticsroute", + "routing_routetree_brokerbondsroute", + "routing_routetree_brokereventsroute", + "routing_routetree_brokeroperationsroute", + "routing_routetree_brokerroute", + "routing_routetree_brokersharesroute", + "routing_routetree_indexroute", + "routing_routetree_loginroute", + "routing_routetree_portfoliodetailroute", + "routing_routetree_portfoliosroute", + "routing_routetree_profileroute", + "routing_routetree_register", + "routing_routetree_registerroute", + "routing_routetree_requireauth", + "routing_routetree_rootroute", + "routing_routetree_routetree", + "routing_routetree_screenerroute", + "routing_routetree_stockroute", + "ui_homepage", + "ui_homepage_homepage" + ], + "25": [ + "services_broker_events_service", + "services_broker_events_service_actual_operation_types", + "services_broker_events_service_all_event_types", + "services_broker_events_service_brokereventsquery", + "services_broker_events_service_brokereventsservice", + "services_broker_events_service_brokereventsservice_actualoperationtypes", + "services_broker_events_service_brokereventsservice_buildactualevents", + "services_broker_events_service_brokereventsservice_buildbondevents", + "services_broker_events_service_brokereventsservice_buildevents", + "services_broker_events_service_brokereventsservice_buildshareevents", + "services_broker_events_service_brokereventsservice_buildsummary", + "services_broker_events_service_brokereventsservice_eventdedupkey", + "services_broker_events_service_brokereventsservice_getevents", + "services_broker_events_service_brokereventsservice_mapactualoperation", + "services_broker_events_service_brokereventsservice_mapinstrumenttype", + "services_broker_events_service_brokereventsservice_parseeventtypes", + "services_broker_events_service_brokereventtype", + "services_broker_events_service_operation_event_types", + "types_broker_types", + "types_broker_types_brokereventsdata", + "types_broker_types_brokereventssummary", + "types_broker_types_brokeroperation", + "types_broker_types_brokeroperationcategory", + "types_broker_types_brokerportfolioevent", + "types_broker_types_brokerposition" + ], + "26": [ + "frontend_tsconfig", + "frontend_tsconfig_compileroptions", + "frontend_tsconfig_compileroptions_allowimportingtsextensions", + "frontend_tsconfig_compileroptions_isolatedmodules", + "frontend_tsconfig_compileroptions_jsx", + "frontend_tsconfig_compileroptions_lib", + "frontend_tsconfig_compileroptions_module", + "frontend_tsconfig_compileroptions_moduledetection", + "frontend_tsconfig_compileroptions_moduleresolution", + "frontend_tsconfig_compileroptions_noemit", + "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch", + "frontend_tsconfig_compileroptions_nounusedlocals", + "frontend_tsconfig_compileroptions_nounusedparameters", + "frontend_tsconfig_compileroptions_paths", + "frontend_tsconfig_compileroptions_skiplibcheck", + "frontend_tsconfig_compileroptions_strict", + "frontend_tsconfig_compileroptions_target", + "frontend_tsconfig_compileroptions_types", + "frontend_tsconfig_compileroptions_usedefineforclassfields", + "frontend_tsconfig_exclude", + "frontend_tsconfig_include", + "frontend_tsconfig_paths", + "frontend_tsconfig_paths_mocks", + "frontend_tsconfig_references" + ], + "27": [ + "design_system_tsconfig", + "design_system_tsconfig_compileroptions", + "design_system_tsconfig_compileroptions_allowimportingtsextensions", + "design_system_tsconfig_compileroptions_declaration", + "design_system_tsconfig_compileroptions_declarationmap", + "design_system_tsconfig_compileroptions_isolatedmodules", + "design_system_tsconfig_compileroptions_jsx", + "design_system_tsconfig_compileroptions_lib", + "design_system_tsconfig_compileroptions_module", + "design_system_tsconfig_compileroptions_moduledetection", + "design_system_tsconfig_compileroptions_moduleresolution", + "design_system_tsconfig_compileroptions_noemit", + "design_system_tsconfig_compileroptions_nofallthroughcasesinswitch", + "design_system_tsconfig_compileroptions_nounusedlocals", + "design_system_tsconfig_compileroptions_nounusedparameters", + "design_system_tsconfig_compileroptions_outdir", + "design_system_tsconfig_compileroptions_rootdir", + "design_system_tsconfig_compileroptions_skiplibcheck", + "design_system_tsconfig_compileroptions_sourcemap", + "design_system_tsconfig_compileroptions_strict", + "design_system_tsconfig_compileroptions_target", + "design_system_tsconfig_exclude", + "design_system_tsconfig_include" + ], + "28": [ + "text_index", + "text_text", + "text_text_stories", + "text_text_stories_alltones", + "text_text_stories_allvariants", + "text_text_stories_body", + "text_text_stories_caption", + "text_text_stories_label", + "text_text_stories_meta", + "text_text_stories_mutedtone", + "text_text_stories_negativetone", + "text_text_stories_numeric", + "text_text_stories_positivetone", + "text_text_stories_secondarytone", + "text_text_stories_story", + "text_text_test", + "text_text_test_renderwiththeme", + "text_text_text", + "text_text_textprops", + "text_text_textvariant", + "text_text_tone", + "text_text_tone_map", + "text_text_variant_map" + ], + "29": [ + "frontend_package_dependencies", + "frontend_package_dependencies_clsx", + "frontend_package_dependencies_dayjs", + "frontend_package_dependencies_emotion_react", + "frontend_package_dependencies_emotion_styled", + "frontend_package_dependencies_fontsource_inter", + "frontend_package_dependencies_hookform_resolvers", + "frontend_package_dependencies_ky", + "frontend_package_dependencies_lightweight_charts", + "frontend_package_dependencies_moex_vibe_design_system", + "frontend_package_dependencies_mui_icons_material", + "frontend_package_dependencies_mui_material", + "frontend_package_dependencies_openapi_fetch", + "frontend_package_dependencies_react", + "frontend_package_dependencies_react_dom", + "frontend_package_dependencies_react_hook_form", + "frontend_package_dependencies_react_is", + "frontend_package_dependencies_tanstack_react_query", + "frontend_package_dependencies_tanstack_react_router", + "frontend_package_dependencies_tanstack_react_table", + "frontend_package_dependencies_zod", + "frontend_package_dependencies_zustand" + ], + "30": [ + "api_brokereventapi", + "api_brokereventapi_brokereventsquery", + "api_brokereventapi_getbrokerevents", + "api_index_brokereventsdata", + "broker_event_index", + "broker_events_overview_index", + "model_usebrokerevents", + "model_usebrokerevents_test", + "model_usebrokerevents_test_createwrapper", + "model_usebrokerevents_test_mockeventsdata", + "model_usebrokerevents_test_query", + "model_usebrokerevents_usebrokerevents", + "ui_brokereventsoverview", + "ui_brokereventsoverview_brokereventsoverview", + "ui_brokereventsoverview_defaultperiod", + "ui_brokereventsoverview_eventtypelabel", + "ui_brokereventsoverview_formatdate", + "ui_brokereventsoverview_test", + "ui_brokereventsoverview_test_createwrapper", + "ui_brokereventsoverview_test_mockitems", + "ui_brokereventsoverview_test_mocknavigate" + ], + "31": [ + "apps_frontend_src_shared_lib_test_setup_ts_test_setup", + "login_loginpage_test", + "login_loginpage_test_logintestrouter", + "login_loginpage_test_renderloginpage", + "mocks_server", + "mocks_server_server", + "model_usebondcandles_test", + "model_usebondcandles_test_createwrapper", + "model_usesearch_test", + "model_usesearch_test_createwrapper", + "profile_profilepage_test", + "register_registerpage_test", + "register_registerpage_test_registertestrouter", + "register_registerpage_test_renderregisterpage", + "test_test_utils", + "test_test_utils_createtestqueryclient", + "test_test_utils_customrenderoptions", + "test_test_utils_renderwithproviders", + "test_testsessionprovider_testsessionprovider", + "ui_searchbar_test", + "ui_searchbar_test_rendersearchbar" + ], + "32": [ + "frontend_package_devdependencies", + "frontend_package_devdependencies_biomejs_biome", + "frontend_package_devdependencies_conarti_eslint_plugin_feature_sliced", + "frontend_package_devdependencies_eslint", + "frontend_package_devdependencies_eslint_import_resolver_typescript", + "frontend_package_devdependencies_eslint_plugin_import", + "frontend_package_devdependencies_jsdom", + "frontend_package_devdependencies_msw", + "frontend_package_devdependencies_openapi_typescript", + "frontend_package_devdependencies_tanstack_router_devtools", + "frontend_package_devdependencies_testing_library_jest_dom", + "frontend_package_devdependencies_testing_library_react", + "frontend_package_devdependencies_testing_library_user_event", + "frontend_package_devdependencies_types_node", + "frontend_package_devdependencies_types_react", + "frontend_package_devdependencies_types_react_dom", + "frontend_package_devdependencies_typescript", + "frontend_package_devdependencies_typescript_eslint_parser", + "frontend_package_devdependencies_vite", + "frontend_package_devdependencies_vitejs_plugin_react", + "frontend_package_devdependencies_vitest" + ], + "33": [ + "theme_createmoexvibetheme", + "theme_createmoexvibetheme_alltokens", + "theme_createmoexvibetheme_createmoexvibetheme", + "theme_createmoexvibetheme_resolvevalue", + "theme_createmoexvibetheme_test", + "theme_moexvibethemeprovider", + "theme_moexvibethemeprovider_moexvibethemeproviderprops", + "theme_moexvibethemeprovider_theme", + "tokens_components", + "tokens_index", + "tokens_primitives", + "tokens_resolvetoken", + "tokens_resolvetoken_resolvetoken", + "tokens_resolvetoken_test", + "tokens_semantic_light", + "tokens_types", + "tokens_types_resolvedtoken", + "tokens_types_tokencollection", + "tokens_types_tokendefinition", + "tokens_types_tokentype", + "tokens_types_tokenvalue" + ], + "34": [ + "api_index_analyticsresponse", + "api_index_portfoliodetail", + "api_kyclient_request", + "api_portfolioapi", + "api_portfolioapi_addposition", + "api_portfolioapi_createportfolio", + "api_portfolioapi_deleteportfolio", + "api_portfolioapi_getportfolio", + "api_portfolioapi_getportfolioanalytics", + "api_portfolioapi_getportfolios", + "api_portfolioapi_removeposition", + "api_portfolioapi_updateportfolio", + "api_portfolioapi_updateposition", + "model_useportfolio", + "model_useportfolioanalytics", + "model_useportfolioanalytics_useportfolioanalytics", + "model_useportfoliomutations", + "model_useportfolios", + "model_usepositionmutations", + "portfolio_index" + ], + "35": [ + "candles_candles_controller", + "candles_candles_controller_candlescontroller", + "candles_candles_controller_candlescontroller_constructor", + "candles_candles_controller_candlescontroller_getbondcandles", + "candles_candles_controller_candlescontroller_getsharecandles", + "candles_candles_module", + "candles_candles_module_candlesmodule", + "candles_candles_service", + "candles_candles_service_candlesservice", + "candles_candles_service_candlesservice_constructor", + "candles_candles_service_candlesservice_getcandles", + "candles_candles_service_candlesservice_mapinterval", + "candles_candles_service_spec", + "dto_candle_item_dto", + "dto_candle_item_dto_candleitemdto", + "dto_candles_envelope_dto", + "dto_candles_envelope_dto_candleenvelopedto", + "dto_candles_query_dto", + "dto_candles_query_dto_candleinterval", + "dto_candles_query_dto_candlesquerydto" + ], + "36": [ + "broker_events_index", + "ui_brokereventspage", + "ui_brokereventspage_brokereventspage", + "ui_brokereventspage_defaultperiod", + "ui_brokereventspage_event_type_options", + "ui_brokereventspage_event_types", + "ui_brokereventspage_eventtype", + "ui_brokereventspage_eventtypelabel", + "ui_brokereventspage_filters", + "ui_brokereventspage_filtersfromsearchparams", + "ui_brokereventspage_filterstosearchparams", + "ui_brokereventspage_parsetypes", + "ui_brokereventspage_sourcelabel", + "ui_brokereventspage_test", + "ui_brokereventspage_test_createwrapper", + "ui_brokereventspage_test_mockdata", + "ui_brokereventspage_test_mocksearchparams", + "ui_brokereventspage_test_mocksetsearchparams" + ], + "37": [ + "services_broker_accounts_service_spec", + "services_broker_operations_service_spec", + "services_tbank_client_service", + "services_tbank_client_service_grpcserviceconstructor", + "services_tbank_client_service_grpcunary", + "services_tbank_client_service_queuename", + "services_tbank_client_service_spec", + "services_tbank_client_service_tbankclientservice", + "services_tbank_client_service_tbankclientservice_callunary", + "services_tbank_client_service_tbankclientservice_constructor", + "services_tbank_client_service_tbankclientservice_createchannelcredentials", + "services_tbank_client_service_tbankclientservice_createmetadata", + "services_tbank_client_service_tbankclientservice_getserviceclient", + "services_tbank_client_service_tbankclientservice_mapgrpcerror", + "services_tbank_client_service_tbankclientservice_redactmetadata", + "services_tbank_client_service_tbankclientservice_resolveprotonamespace", + "services_tbank_client_service_tbankclientservice_resolveprotoroot", + "tbank_tbank_config_tbank_proto_files" + ], + "38": [ + "api_bondapi", + "api_bondapi_getbond", + "api_bondapi_getbondcandles", + "api_bondapi_getbondhistory", + "api_bondapi_getbondmarketdata", + "api_index_bondhistoryitem", + "api_index_candleitem", + "apps_frontend_src_entities_bond_index_ts_bond_index", + "apps_frontend_src_pages_bond_index_ts_bond_index", + "model_usebond", + "model_usebond_test", + "model_usebond_test_createwrapper", + "model_usebond_usebond", + "model_usebondcandles", + "model_usebondcandles_usebondcandles", + "ui_bondpage", + "ui_bondpage_bondpage" + ], + "39": [ + "apps_frontend_src_pages_broker_analytics_index_ts_broker_analytics_index", + "broker_account_layout_index", + "lib_usebrokeraccountcontext", + "lib_usebrokeraccountcontext_usebrokeraccountcontext", + "model_usebrokerportfolio_usebrokerportfolio", + "ui_brokeraccountlayout", + "ui_brokeraccountlayout_baselinkstyle", + "ui_brokeraccountlayout_brokeraccountcontext", + "ui_brokeraccountlayout_brokeraccountcontextvalue", + "ui_brokeraccountlayout_brokeraccountlayout", + "ui_brokeraccountlayout_links", + "ui_brokeranalyticspage", + "ui_brokeranalyticspage_brokeranalyticspage", + "ui_brokeranalyticspage_divider", + "ui_brokeranalyticspage_formatamount", + "ui_brokeranalyticspage_row", + "ui_brokeranalyticspage_summaryitem" + ], + "40": [ + "checkbox_checkbox_test", + "checkbox_checkbox_test_renderwiththeme", + "chip_chip_test", + "chip_chip_test_renderwiththeme", + "emptystate_emptystate_test", + "emptystate_emptystate_test_renderwiththeme", + "errorstate_errorstate_test", + "errorstate_errorstate_test_renderwiththeme", + "loadingstate_loadingstate_test", + "loadingstate_loadingstate_test_renderwiththeme", + "pricechange_pricechange_test", + "pricechange_pricechange_test_renderwiththeme", + "storybook_preview", + "storybook_preview_preview", + "storybook_vitest_setup", + "theme_index", + "theme_moexvibethemeprovider_moexvibethemeprovider" + ], + "41": [ + "alert_alert", + "alert_alert_alert", + "alert_alert_alertprops", + "alert_alert_severity", + "alert_alert_stories", + "alert_alert_stories_error", + "alert_alert_stories_info", + "alert_alert_stories_meta", + "alert_alert_stories_story", + "alert_alert_stories_success", + "alert_alert_stories_warning", + "alert_alert_stories_withaction", + "alert_alert_stories_withouttitle", + "alert_alert_test", + "alert_alert_test_renderwiththeme", + "alert_index" + ], + "42": [ + "backend_package_devdependencies", + "backend_package_devdependencies_eslint", + "backend_package_devdependencies_nestjs_cli", + "backend_package_devdependencies_nestjs_schematics", + "backend_package_devdependencies_nestjs_testing", + "backend_package_devdependencies_prisma", + "backend_package_devdependencies_swc_core", + "backend_package_devdependencies_types_bcrypt", + "backend_package_devdependencies_types_cookie_parser", + "backend_package_devdependencies_types_express", + "backend_package_devdependencies_types_node", + "backend_package_devdependencies_typescript", + "backend_package_devdependencies_typescript_eslint_eslint_plugin", + "backend_package_devdependencies_typescript_eslint_parser", + "backend_package_devdependencies_unplugin_swc", + "backend_package_devdependencies_vitest" + ], + "43": [ + "chip_chip", + "chip_chip_chip", + "chip_chip_chipprops", + "chip_chip_stories", + "chip_chip_stories_alltones", + "chip_chip_stories_deletable", + "chip_chip_stories_error", + "chip_chip_stories_info", + "chip_chip_stories_meta", + "chip_chip_stories_neutral", + "chip_chip_stories_story", + "chip_chip_stories_success", + "chip_chip_stories_warning", + "chip_chip_tone", + "chip_chip_tone_map", + "chip_index" + ], + "44": [ + "iconbutton_iconbutton", + "iconbutton_iconbutton_iconbutton", + "iconbutton_iconbutton_iconbuttonprops", + "iconbutton_iconbutton_stories", + "iconbutton_iconbutton_stories_allexamples", + "iconbutton_iconbutton_stories_allsizes", + "iconbutton_iconbutton_stories_close", + "iconbutton_iconbutton_stories_delete", + "iconbutton_iconbutton_stories_meta", + "iconbutton_iconbutton_stories_search", + "iconbutton_iconbutton_stories_settings", + "iconbutton_iconbutton_stories_small", + "iconbutton_iconbutton_stories_story", + "iconbutton_iconbutton_test", + "iconbutton_iconbutton_test_renderwiththeme", + "iconbutton_index" + ], + "45": [ + "link_index", + "link_link", + "link_link_link", + "link_link_linkprops", + "link_link_stories", + "link_link_stories_alltones", + "link_link_stories_default", + "link_link_stories_external", + "link_link_stories_meta", + "link_link_stories_negative", + "link_link_stories_positive", + "link_link_stories_story", + "link_link_test", + "link_link_test_renderwiththeme", + "link_link_tone", + "link_link_tone_map" + ], + "46": [ + "select_index", + "select_select", + "select_select_select", + "select_select_selectoption", + "select_select_selectprops", + "select_select_stories", + "select_select_stories_currencies", + "select_select_stories_default", + "select_select_stories_disabled", + "select_select_stories_error", + "select_select_stories_meta", + "select_select_stories_story", + "select_select_stories_withvalue", + "select_select_test", + "select_select_test_options", + "select_select_test_renderwiththeme" + ], + "47": [ + "skeleton_index", + "skeleton_skeleton", + "skeleton_skeleton_shape", + "skeleton_skeleton_shape_map", + "skeleton_skeleton_skeleton", + "skeleton_skeleton_skeletonprops", + "skeleton_skeleton_stories", + "skeleton_skeleton_stories_cardskeleton", + "skeleton_skeleton_stories_circular", + "skeleton_skeleton_stories_meta", + "skeleton_skeleton_stories_rectangular", + "skeleton_skeleton_stories_rounded", + "skeleton_skeleton_stories_story", + "skeleton_skeleton_stories_text", + "skeleton_skeleton_test", + "skeleton_skeleton_test_renderwiththeme" + ], + "48": [ + "api_index_brokeroperation", + "api_index_brokerposition", + "model_brokerdisplay", + "model_brokerdisplay_bond_class_codes", + "model_brokerdisplay_brokerinstrumentlinkinput", + "model_brokerdisplay_brokerpositiongroup", + "model_brokerdisplay_getbrokerinstrumentpath", + "model_brokerdisplay_getbrokerpositiongroup", + "model_brokerdisplay_stock_class_codes", + "model_brokerdisplay_test", + "model_brokerdisplay_test_operation", + "model_brokerdisplay_test_position", + "ui_brokeroperationstable_operationinstrument", + "ui_positionticker", + "ui_positionticker_positionticker" + ], + "49": [ + "api_index_positionwithprice", + "bond_positions_table_index", + "share_positions_table_index", + "ui_bondpositionrow", + "ui_bondpositionrow_bondpositionrow", + "ui_bondpositionrow_props", + "ui_bondpositiontable", + "ui_bondpositiontable_bondpositiontable", + "ui_bondpositiontable_props", + "ui_sharepositionrow", + "ui_sharepositionrow_props", + "ui_sharepositionrow_sharepositionrow", + "ui_sharepositiontable", + "ui_sharepositiontable_props", + "ui_sharepositiontable_sharepositiontable" + ], + "50": [ + "api_kyclient_normalizeenvelope", + "api_tokenmanager", + "api_tokenmanager_getaccesstoken", + "api_tokenmanager_handleunauthorized", + "api_tokenmanager_refreshtokens", + "api_tokenmanager_setonunauthorized", + "providers_appproviders", + "providers_appproviders_appproviders", + "providers_appproviders_queryclient", + "providers_index", + "providers_sessionprovider", + "providers_sessionprovider_sessionprovider", + "providers_sessionprovider_test", + "providers_sessionprovider_test_renderwithproviders", + "providers_sessionprovider_test_testconsumer" + ], + "51": [ + "apps_backend_src_main_ts_src_main", + "dto_api_response_dto", + "dto_api_response_dto_apiresponse", + "dto_api_response_dto_apiresponse_constructor", + "filters_http_exception_filter", + "filters_http_exception_filter_httpexceptionfilter", + "filters_http_exception_filter_httpexceptionfilter_catch", + "interceptors_transform_interceptor", + "interceptors_transform_interceptor_transforminterceptor", + "interceptors_transform_interceptor_transforminterceptor_intercept", + "middleware_request_logging_middleware", + "middleware_request_logging_middleware_requestloggingmiddleware", + "middleware_request_logging_middleware_requestloggingmiddleware_use", + "src_app_module_appmodule", + "src_main_bootstrap" + ], + "52": [ + "apps_backend_src_modules_bonds_dto_history_item_dto_ts_dto_history_item_dto", + "bonds_bonds_controller", + "dto_api_response_dto_apiresponsemeta", + "dto_api_response_dto_apiresponsemeta_constructor", + "dto_bond_response_dto", + "dto_bond_response_dto_bondmarketdatadto", + "dto_bond_response_dto_bondresponsedto", + "dto_bonds_envelope_dto", + "dto_bonds_envelope_dto_bondenvelopedto", + "dto_bonds_envelope_dto_bondhistoryenvelopedto", + "dto_bonds_envelope_dto_bondmarketdataenvelopedto", + "dto_history_item_dto_bondhistoryitemdto", + "dto_search_response_dto", + "dto_search_response_dto_searchenvelopedto", + "dto_search_response_dto_searchresultitemdto" + ], + "53": [ + "apps_backend_src_modules_shares_dto_history_item_dto_ts_dto_history_item_dto", + "dto_dividend_item_dto", + "dto_dividend_item_dto_dividenditemdto", + "dto_history_item_dto_historyitemdto", + "dto_share_marketdata_response_dto", + "dto_share_marketdata_response_dto_sharemarketdataresponsedto", + "dto_share_response_dto", + "dto_share_response_dto_shareresponsedto", + "dto_share_response_dto_stockmarketdatadto", + "dto_shares_envelope_dto", + "dto_shares_envelope_dto_dividendsenvelopedto", + "dto_shares_envelope_dto_shareenvelopedto", + "dto_shares_envelope_dto_sharehistoryenvelopedto", + "dto_shares_envelope_dto_sharemarketdataenvelopedto", + "shares_shares_controller" + ], + "54": [ + "mappers_money_mapper_mapinteger", + "mappers_operation_mapper", + "mappers_operation_mapper_categorizeoperationtype", + "mappers_operation_mapper_fee_types", + "mappers_operation_mapper_income_types", + "mappers_operation_mapper_mapoperation", + "mappers_operation_mapper_mapoperationspage", + "mappers_operation_mapper_spec", + "mappers_operation_mapper_tax_types", + "mappers_operation_mapper_trade_types", + "mappers_operation_mapper_transfer_types", + "services_broker_operations_service_brokeroperationsservice_fetchoperations", + "types_broker_types_brokeroperationspage", + "types_tbank_proto_types_tbankoperationitem", + "types_tbank_proto_types_tbankoperationsbycursorresponse" + ], + "55": [ + "model_operationfilters", + "model_operationfilters_bond_repayment_types", + "model_operationfilters_broker_operation_type_options", + "model_operationfilters_broker_operation_types", + "model_operationfilters_fee_types", + "model_operationfilters_getbrokeroperationimpact", + "model_operationfilters_income_types", + "model_operationfilters_isbrokeroperationtype", + "model_operationfilters_operation_type_labels", + "model_operationfilters_security_transfer_types", + "model_operationfilters_tax_types", + "model_operationfilters_test", + "model_operationfilters_trade_types", + "model_operationfilters_transfer_input_types", + "model_operationfilters_transfer_output_types" + ], + "56": [ + "api_index_userresponse", + "api_sessionapi", + "api_sessionapi_getme", + "api_sessionapi_login", + "api_sessionapi_logout", + "api_sessionapi_refresh", + "api_sessionapi_register", + "api_sessionapi_test", + "api_sessionapi_updateprofile", + "api_tokenmanager_setaccesstoken", + "model_usesessionstore", + "model_usesessionstore_sessionstate", + "model_usesessionstore_usesessionstore", + "session_index" + ], + "57": [ + "apps_frontend_src_shared_ui_index_ts_ui_index", + "model_operationfilters_brokeroperationimpact", + "model_operationfilters_getbrokeroperationtypelabel", + "ui_brokeroperationstable", + "ui_brokeroperationstable_brokeroperationstableprops", + "ui_brokeroperationstable_formatdate", + "ui_brokeroperationstable_operationtone", + "ui_brokeroperationstable_tablesx", + "ui_brokeroperationstable_tdsx", + "ui_brokeroperationstable_tdsxright", + "ui_brokeroperationstable_thsx", + "ui_tableskeleton", + "ui_tableskeleton_column", + "ui_tableskeleton_tableskeleton" + ], + "58": [ + "backend_tsconfig", + "backend_tsconfig_compileroptions", + "backend_tsconfig_compileroptions_baseurl", + "backend_tsconfig_compileroptions_emitdecoratormetadata", + "backend_tsconfig_compileroptions_experimentaldecorators", + "backend_tsconfig_compileroptions_module", + "backend_tsconfig_compileroptions_moduleresolution", + "backend_tsconfig_compileroptions_outdir", + "backend_tsconfig_compileroptions_paths", + "backend_tsconfig_compileroptions_target", + "backend_tsconfig_compileroptions_types", + "backend_tsconfig_extends", + "backend_tsconfig_include", + "backend_tsconfig_paths" + ], + "59": [ + "biome_a11y_noautofocus", + "biome_a11y_nolabelwithoutcontrol", + "biome_a11y_nostaticelementinteractions", + "biome_a11y_nosvgwithouttitle", + "biome_a11y_usebuttontype", + "biome_a11y_usekeywithclickevents", + "biome_complexity_nobannedtypes", + "biome_complexity_nouselesstypeconstraint", + "biome_linter_rules", + "biome_rules_a11y", + "biome_rules_complexity", + "biome_rules_preset", + "biome_rules_security", + "biome_security_nodangerouslysetinnerhtmlwithchildren" + ], + "60": [ + "shares_shares_controller_sharescontroller", + "shares_shares_controller_sharescontroller_constructor", + "shares_shares_controller_sharescontroller_getdividends", + "shares_shares_controller_sharescontroller_gethistory", + "shares_shares_controller_sharescontroller_getmarketdata", + "shares_shares_controller_sharescontroller_getshare", + "shares_shares_module", + "shares_shares_module_sharesmodule", + "shares_shares_service_sharesservice", + "shares_shares_service_sharesservice_constructor", + "shares_shares_service_sharesservice_getdividends", + "shares_shares_service_sharesservice_gethistory", + "shares_shares_service_sharesservice_getmarketdata", + "shares_shares_service_sharesservice_getshare" + ], + "61": [ + "broker_operations_index", + "broker_operations_table_index", + "broker_positions_index", + "lib_usecursorpagination", + "lib_usecursorpagination_usecursorpagination", + "model_usebrokerpositions_usebrokerpositions", + "ui_brokeroperationspage", + "ui_brokeroperationspage_brokeroperationspage", + "ui_brokeroperationspage_getdefaultsyncrange", + "ui_brokeroperationstable_brokeroperationstable", + "ui_brokerpositionspage", + "ui_brokerpositionspage_brokerpositionspage", + "ui_brokerpositionspage_brokerpositionspageprops" + ], + "62": [ + "formfield_formfield", + "formfield_formfield_formfield", + "formfield_formfield_formfieldprops", + "formfield_formfield_stories", + "formfield_formfield_stories_meta", + "formfield_formfield_stories_required", + "formfield_formfield_stories_story", + "formfield_formfield_stories_witherror", + "formfield_formfield_stories_withselect", + "formfield_formfield_stories_withtextfield", + "formfield_formfield_test", + "formfield_formfield_test_renderwiththeme", + "formfield_index" + ], + "63": [ + "frontend_tsconfig_node", + "frontend_tsconfig_node_compileroptions", + "frontend_tsconfig_node_compileroptions_composite", + "frontend_tsconfig_node_compileroptions_isolatedmodules", + "frontend_tsconfig_node_compileroptions_lib", + "frontend_tsconfig_node_compileroptions_module", + "frontend_tsconfig_node_compileroptions_moduledetection", + "frontend_tsconfig_node_compileroptions_moduleresolution", + "frontend_tsconfig_node_compileroptions_outdir", + "frontend_tsconfig_node_compileroptions_skiplibcheck", + "frontend_tsconfig_node_compileroptions_strict", + "frontend_tsconfig_node_compileroptions_target", + "frontend_tsconfig_node_include" + ], + "64": [ + "money_index", + "money_money", + "money_money_money", + "money_money_moneyprops", + "money_money_stories", + "money_money_stories_dollars", + "money_money_stories_meta", + "money_money_stories_negative", + "money_money_stories_rubles", + "money_money_stories_story", + "money_money_stories_withsign", + "money_money_test", + "money_money_test_renderwiththeme" + ], + "65": [ + "tsconfig_base", + "tsconfig_base_compileroptions", + "tsconfig_base_compileroptions_declaration", + "tsconfig_base_compileroptions_declarationmap", + "tsconfig_base_compileroptions_esmoduleinterop", + "tsconfig_base_compileroptions_forceconsistentcasinginfilenames", + "tsconfig_base_compileroptions_module", + "tsconfig_base_compileroptions_moduleresolution", + "tsconfig_base_compileroptions_resolvejsonmodule", + "tsconfig_base_compileroptions_skiplibcheck", + "tsconfig_base_compileroptions_sourcemap", + "tsconfig_base_compileroptions_strict", + "tsconfig_base_compileroptions_target" + ], + "66": [ + "api_brokeroperationapi", + "api_brokeroperationapi_brokeroperationquery", + "api_brokeroperationapi_getbrokeroperations", + "api_brokeroperationapi_syncbrokeroperations", + "api_index_brokeroperationspage", + "broker_operation_index", + "model_usebrokeroperations", + "model_usebrokeroperations_test", + "model_usebrokeroperations_test_createwrapper", + "model_usebrokeroperations_usebrokeroperations", + "model_usesyncbrokeroperations", + "model_usesyncbrokeroperations_usesyncbrokeroperations" + ], + "67": [ + "badge_badge", + "badge_badge_badge", + "badge_badge_badgeprops", + "badge_badge_stories", + "badge_badge_stories_default", + "badge_badge_stories_meta", + "badge_badge_stories_overflow", + "badge_badge_stories_story", + "badge_badge_stories_zero", + "badge_badge_test", + "badge_badge_test_renderwiththeme", + "badge_index" + ], + "68": [ + "bonds_bonds_controller_bondscontroller", + "bonds_bonds_controller_bondscontroller_constructor", + "bonds_bonds_controller_bondscontroller_getbond", + "bonds_bonds_controller_bondscontroller_gethistory", + "bonds_bonds_controller_bondscontroller_getmarketdata", + "bonds_bonds_module", + "bonds_bonds_module_bondsmodule", + "bonds_bonds_service_bondsservice", + "bonds_bonds_service_bondsservice_constructor", + "bonds_bonds_service_bondsservice_getbond", + "bonds_bonds_service_bondsservice_gethistory", + "bonds_bonds_service_bondsservice_getmarketdata" + ], + "69": [ + "dialog_dialog", + "dialog_dialog_dialog", + "dialog_dialog_dialogprops", + "dialog_dialog_stories", + "dialog_dialog_stories_default", + "dialog_dialog_stories_interactive", + "dialog_dialog_stories_meta", + "dialog_dialog_stories_story", + "dialog_dialog_stories_withactions", + "dialog_dialog_test", + "dialog_dialog_test_renderwiththeme", + "dialog_index" + ], + "70": [ + "frontend_package_scripts", + "frontend_package_scripts_build", + "frontend_package_scripts_codegen", + "frontend_package_scripts_dev", + "frontend_package_scripts_format", + "frontend_package_scripts_format_check", + "frontend_package_scripts_lint", + "frontend_package_scripts_lint_fix", + "frontend_package_scripts_preview", + "frontend_package_scripts_test", + "frontend_package_scripts_test_watch", + "frontend_package_scripts_typecheck" + ], + "71": [ + "login_index", + "model_usesession_usesession", + "profile_index", + "register_index", + "router_usesearchparams", + "router_usesearchparams_usesearchparamscompat", + "ui_loginpage", + "ui_loginpage_loginpage", + "ui_profilepage", + "ui_profilepage_profilepage", + "ui_registerpage", + "ui_registerpage_registerpage" + ], + "72": [ + "progress_index", + "progress_progress", + "progress_progress_progress", + "progress_progress_progressprops", + "progress_progress_stories", + "progress_progress_stories_almostcomplete", + "progress_progress_stories_determinate", + "progress_progress_stories_indeterminate", + "progress_progress_stories_meta", + "progress_progress_stories_story", + "progress_progress_test", + "progress_progress_test_renderwiththeme" + ], + "73": [ + "biome", + "biome_files", + "biome_files_ignoreunknown", + "biome_linter", + "biome_linter_enabled", + "biome_root", + "biome_schema", + "biome_vcs", + "biome_vcs_clientkind", + "biome_vcs_enabled", + "biome_vcs_useignorefile" + ], + "74": [ + "checkbox_checkbox", + "checkbox_checkbox_checkbox", + "checkbox_checkbox_checkboxprops", + "checkbox_checkbox_stories", + "checkbox_checkbox_stories_checked", + "checkbox_checkbox_stories_disabled", + "checkbox_checkbox_stories_error", + "checkbox_checkbox_stories_meta", + "checkbox_checkbox_stories_story", + "checkbox_checkbox_stories_unchecked", + "checkbox_index" + ], + "75": [ + "decorators_public_decorator", + "decorators_public_decorator_public", + "dto_health_envelope_dto", + "dto_health_envelope_dto_healthenvelopedto", + "dto_health_response_dto", + "dto_health_response_dto_healthresponsedto", + "health_health_controller", + "health_health_controller_healthcontroller", + "health_health_controller_healthcontroller_check", + "health_health_module", + "health_health_module_healthmodule" + ], + "76": [ + "app_app", + "app_app_app", + "app_index", + "apps_frontend_src_main_tsx_src_main", + "config_env", + "config_env_envschema", + "config_env_parsed", + "routing_index", + "routing_router", + "routing_routetree_router" + ], + "77": [ + "biome_norestrictedimports_level", + "biome_norestrictedimports_options", + "biome_options_paths", + "biome_paths_mui_material", + "biome_rules_style", + "biome_style_nonamespace", + "biome_style_nononnullassertion", + "biome_style_norestrictedimports", + "biome_style_usearrayliterals", + "biome_style_useasconstassertion" + ], + "78": [ + "biome_rules_suspicious", + "biome_suspicious_noarrayindexkey", + "biome_suspicious_nocommenttext", + "biome_suspicious_noduplicateenumvalues", + "biome_suspicious_noduplicatejsxprops", + "biome_suspicious_noexplicitany", + "biome_suspicious_noextranonnullassertion", + "biome_suspicious_nomisleadinginstantiator", + "biome_suspicious_nononnullassertedoptionalchain", + "biome_suspicious_nounsafedeclarationmerging" + ], + "79": [ + "cache_cache_module", + "cache_cache_module_cachemodule", + "portfolio_portfolio_module", + "portfolio_portfolio_module_portfoliomodule", + "prisma_prisma_module", + "prisma_prisma_module_prismamodule", + "securities_securities_module", + "securities_securities_module_securitiesmodule", + "src_app_module", + "tbank_tbank_module_tbankmodule" + ], + "80": [ + "errorstate_errorstate", + "errorstate_errorstate_errorstate", + "errorstate_errorstate_errorstateprops", + "errorstate_errorstate_stories", + "errorstate_errorstate_stories_basic", + "errorstate_errorstate_stories_meta", + "errorstate_errorstate_stories_minimal", + "errorstate_errorstate_stories_story", + "errorstate_errorstate_stories_withretry", + "errorstate_index" + ], + "81": [ + "lib_session_context", + "lib_session_context_sessioncontext", + "lib_session_context_sessioncontextvalue", + "model_sessioncontext", + "model_usesession", + "model_usesession_test", + "model_usesession_test_createwrapper", + "model_usesession_test_mocksession", + "model_usesession_test_sessionstate", + "test_testsessionprovider" + ], + "82": [ + "loadingstate_index", + "loadingstate_loadingstate", + "loadingstate_loadingstate_loadingstate", + "loadingstate_loadingstate_loadingstateprops", + "loadingstate_loadingstate_stories", + "loadingstate_loadingstate_stories_meta", + "loadingstate_loadingstate_stories_page", + "loadingstate_loadingstate_stories_section", + "loadingstate_loadingstate_stories_story", + "loadingstate_loadingstate_stories_withlabel" + ], + "83": [ + "portfolio_summary_index", + "ui_allocationchart", + "ui_allocationchart_allocationchart", + "ui_allocationchart_allocationchartprops", + "ui_allocationchart_computesectors", + "ui_allocationchart_sector_colors", + "ui_allocationchart_sector_labels", + "ui_allocationchart_sectordata", + "ui_portfoliosummary", + "ui_portfoliosummary_portfoliosummary" + ], + "84": [ + "backend_package_scripts", + "backend_package_scripts_build", + "backend_package_scripts_lint", + "backend_package_scripts_postinstall", + "backend_package_scripts_start_dev", + "backend_package_scripts_start_prod", + "backend_package_scripts_test", + "backend_package_scripts_test_integration", + "backend_package_scripts_test_watch" + ], + "85": [ + "public_mockserviceworker", + "public_mockserviceworker_activeclientids", + "public_mockserviceworker_getresponse", + "public_mockserviceworker_handlerequest", + "public_mockserviceworker_is_mocked_response", + "public_mockserviceworker_resolvemainclient", + "public_mockserviceworker_respondwithmock", + "public_mockserviceworker_sendtoclient", + "public_mockserviceworker_serializerequest" + ], + "86": [ + "broker_positions_table_index", + "ui_brokerpositiontable", + "ui_brokerpositiontable_brokerpositiontable", + "ui_brokerpositiontable_formatquantity", + "ui_brokerpositiontable_tablesx", + "ui_brokerpositiontable_tdsx", + "ui_brokerpositiontable_tdsxleft", + "ui_brokerpositiontable_thsx" + ], + "87": [ + "opencode_opencode", + "opencode_opencode_graphify_command", + "opencode_opencode_graphify_enabled", + "opencode_opencode_graphify_type", + "opencode_opencode_mcp", + "opencode_opencode_mcp_graphify", + "opencode_opencode_plugin", + "opencode_opencode_schema" + ], + "88": [ + "biome_correctness_nochildrenprop", + "biome_correctness_noprecisionloss", + "biome_correctness_nounusedvariables", + "biome_correctness_useexhaustivedependencies", + "biome_correctness_usehookattoplevel", + "biome_correctness_usejsxkeyiniterable", + "biome_rules_correctness" + ], + "89": [ + "biome_formatter", + "biome_formatter_enabled", + "biome_formatter_formatwitherrors", + "biome_formatter_indentstyle", + "biome_formatter_indentwidth", + "biome_formatter_lineending", + "biome_formatter_linewidth" + ], + "90": [ + "frontend_package", + "frontend_package_name", + "frontend_package_overrides", + "frontend_package_overrides_react_is", + "frontend_package_private", + "frontend_package_type", + "frontend_package_version" + ], + "91": [ + "layouts_applayout", + "layouts_applayout_applayout", + "layouts_index", + "model_usesearch_usesearch", + "search_bar_index", + "ui_searchbar", + "ui_searchbar_searchbar" + ], + "92": [ + "backend_nest_cli", + "backend_nest_cli_collection", + "backend_nest_cli_compileroptions", + "backend_nest_cli_compileroptions_assets", + "backend_nest_cli_compileroptions_watchassets", + "backend_nest_cli_sourceroot" + ], + "93": [ + "biome_formatter_quotestyle", + "biome_formatter_semicolons", + "biome_formatter_trailingcommas", + "biome_javascript", + "biome_javascript_formatter" + ], + "94": [ + "backend_package", + "backend_package_name", + "backend_package_private", + "backend_package_version" + ], + "95": [ + "biome_actions_source", + "biome_assist", + "biome_assist_actions", + "biome_source_organizeimports" + ], + "96": [ + "table_index", + "table_table", + "table_table_table", + "table_table_tableprops" + ], + "97": [ + "dates_index", + "dates_index_formatdate", + "dates_index_formatrelative" + ], + "98": [ + "opencode_package", + "opencode_package_dependencies", + "opencode_package_dependencies_opencode_ai_plugin" + ], + "99": [ + "theme_mui_d", + "theme_mui_d_palette", + "theme_mui_d_paletteoptions" + ], + "100": [ + "dto_pagination_dto", + "dto_pagination_dto_paginationdto" + ], + "101": [ + "plugins_graphify", + "plugins_graphify_graphifyplugin" + ], + "102": [ + "storybook_main", + "storybook_main_config" + ], + "103": [ + "styles_clsx", + "styles_clsx_cn" + ], + "104": [ + "backend_eslintrc" + ], + "105": [ + "backend_prisma_config" + ], + "106": [ + "backend_vitest_config" + ], + "107": [ + "design_system_vitest_config" + ], + "108": [ + "design_system_vitest_workspace" + ], + "109": [ + "frontend_vite_config" + ], + "110": [ + "frontend_vitest_config" + ], + "111": [ + "packages_design_system_src_test_setup_ts_test_setup" + ], + "112": [ + "src_vite_env_d" + ] + }, + "cohesion": { + "0": 0.0526006464883926, + "1": 0.059027777777777776, + "2": 0.07350608143839238, + "3": 0.07712765957446809, + "4": 0.043478260869565216, + "5": 0.08130081300813008, + "6": 0.08205128205128205, + "7": 0.09176788124156546, + "8": 0.09682539682539683, + "9": 0.12222222222222222, + "10": 0.05555555555555555, + "11": 0.11596638655462185, + "12": 0.09195402298850575, + "13": 0.1396011396011396, + "14": 0.08831908831908832, + "15": 0.08831908831908832, + "16": 0.1339031339031339, + "17": 0.14461538461538462, + "18": 0.07692307692307693, + "19": 0.16, + "20": 0.11076923076923077, + "21": 0.12333333333333334, + "22": 0.10666666666666667, + "23": 0.11, + "24": 0.08666666666666667, + "25": 0.14666666666666667, + "26": 0.08333333333333333, + "27": 0.08695652173913043, + "28": 0.10276679841897234, + "29": 0.09090909090909091, + "30": 0.1761904761904762, + "31": 0.14285714285714285, + "32": 0.09523809523809523, + "33": 0.20476190476190476, + "34": 0.2894736842105263, + "35": 0.2, + "36": 0.13725490196078433, + "37": 0.1503267973856209, + "38": 0.23529411764705882, + "39": 0.19117647058823528, + "40": 0.16911764705882354, + "41": 0.15833333333333333, + "42": 0.125, + "43": 0.15, + "44": 0.15833333333333333, + "45": 0.15833333333333333, + "46": 0.16666666666666666, + "47": 0.15833333333333333, + "48": 0.18095238095238095, + "49": 0.22857142857142856, + "50": 0.22857142857142856, + "51": 0.18095238095238095, + "52": 0.2571428571428571, + "53": 0.26666666666666666, + "54": 0.19047619047619047, + "55": 0.1523809523809524, + "56": 0.3626373626373626, + "57": 0.16483516483516483, + "58": 0.14285714285714285, + "59": 0.14285714285714285, + "60": 0.15384615384615385, + "61": 0.2564102564102564, + "62": 0.20512820512820512, + "63": 0.15384615384615385, + "64": 0.20512820512820512, + "65": 0.15384615384615385, + "66": 0.36363636363636365, + "67": 0.22727272727272727, + "68": 0.18181818181818182, + "69": 0.22727272727272727, + "70": 0.16666666666666666, + "71": 0.3333333333333333, + "72": 0.22727272727272727, + "73": 0.18181818181818182, + "74": 0.23636363636363636, + "75": 0.2727272727272727, + "76": 0.24444444444444444, + "77": 0.2, + "78": 0.2, + "79": 0.3333333333333333, + "80": 0.26666666666666666, + "81": 0.37777777777777777, + "82": 0.26666666666666666, + "83": 0.26666666666666666, + "84": 0.2222222222222222, + "85": 0.4166666666666667, + "86": 0.2857142857142857, + "87": 0.25, + "88": 0.2857142857142857, + "89": 0.2857142857142857, + "90": 0.2857142857142857, + "91": 0.47619047619047616, + "92": 0.3333333333333333, + "93": 0.4, + "94": 0.5, + "95": 0.5, + "96": 0.6666666666666666, + "97": 0.6666666666666666, + "98": 0.6666666666666666, + "99": 0.6666666666666666, + "100": 1.0, + "101": 1.0, + "102": 1.0, + "103": 1.0, + "104": 1.0, + "105": 1.0, + "106": 1.0, + "107": 1.0, + "108": 1.0, + "109": 1.0, + "110": 1.0, + "111": 1.0, + "112": 1.0 + }, + "gods": [ + { + "id": "api_kyclient_request", + "label": "request()", + "degree": 44 + }, + { + "id": "cache_cache_service_cacheservice", + "label": "CacheService", + "degree": 42 + }, + { + "id": "moex_client_moex_client_service_moexclientservice", + "label": "MoexClientService", + "degree": 39 + }, + { + "id": "theme_moexvibethemeprovider_moexvibethemeprovider", + "label": "MoexVibeThemeProvider()", + "degree": 29 + }, + { + "id": "services_tbank_client_service_tbankclientservice", + "label": "TBankClientService", + "degree": 23 + }, + { + "id": "dto_api_response_dto_apiresponsemeta", + "label": "ApiResponseMeta", + "degree": 22 + }, + { + "id": "services_broker_accounts_service_brokeraccountsservice", + "label": "BrokerAccountsService", + "degree": 22 + }, + { + "id": "portfolio_portfolio_service_portfolioservice", + "label": "PortfolioService", + "degree": 21 + }, + { + "id": "design_system_tsconfig_compileroptions", + "label": "compilerOptions", + "degree": 20 + }, + { + "id": "package_scripts", + "label": "scripts", + "degree": 19 + } + ], + "surprises": [ + { + "source": "BrokerSummary()", + "target": "formatPercent()", + "source_files": [ + "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "packages/design-system/src/components/PriceChange/PriceChange.tsx" + ], + "confidence": "INFERRED", + "relation": "calls", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities" + }, + { + "source": "getShareMarketData()", + "target": "request()", + "source_files": [ + "apps/frontend/src/entities/stock/api/stockApi.ts", + "apps/frontend/src/shared/api/kyClient.ts" + ], + "confidence": "EXTRACTED", + "relation": "calls", + "why": "bridges separate communities; peripheral node `getShareMarketData()` unexpectedly reaches hub `request()`" + }, + { + "source": "getShareHistory()", + "target": "request()", + "source_files": [ + "apps/frontend/src/entities/stock/api/stockApi.ts", + "apps/frontend/src/shared/api/kyClient.ts" + ], + "confidence": "EXTRACTED", + "relation": "calls", + "why": "bridges separate communities; peripheral node `getShareHistory()` unexpectedly reaches hub `request()`" + }, + { + "source": "AllocationChartProps", + "target": "PositionWithPrice", + "source_files": [ + "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "apps/frontend/src/shared/api/index.ts" + ], + "confidence": "EXTRACTED", + "relation": "references", + "why": "bridges separate communities; peripheral node `AllocationChartProps` unexpectedly reaches hub `PositionWithPrice`" + }, + { + "source": "CandleEnvelopeDto", + "target": "ApiResponseMeta", + "source_files": [ + "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "apps/backend/src/common/dto/api-response.dto.ts" + ], + "confidence": "EXTRACTED", + "relation": "references", + "why": "bridges separate communities" + } + ], + "tokens": { + "input": 0, + "output": 0 + } +} \ No newline at end of file diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..c0460ff --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1,286 @@ +{ + "0": "Community 0", + "1": "Community 1", + "2": "Community 2", + "3": "Community 3", + "4": "Community 4", + "5": "Community 5", + "6": "Community 6", + "7": "Community 7", + "8": "Community 8", + "9": "Community 9", + "10": "Community 10", + "11": "Community 11", + "12": "Community 12", + "13": "Community 13", + "14": "Community 14", + "15": "Community 15", + "16": "Community 16", + "17": "Community 17", + "18": "Community 18", + "19": "Community 19", + "20": "Community 20", + "21": "Community 21", + "22": "Community 22", + "23": "Community 23", + "24": "Community 24", + "25": "Community 25", + "26": "Community 26", + "27": "Community 27", + "28": "Community 28", + "29": "Community 29", + "30": "Community 30", + "31": "Community 31", + "32": "Community 32", + "33": "Community 33", + "34": "Community 34", + "35": "Community 35", + "36": "Community 36", + "37": "Community 37", + "38": "Community 38", + "39": "Community 39", + "40": "Community 40", + "41": "Community 41", + "42": "Community 42", + "43": "Community 43", + "44": "Community 44", + "45": "Community 45", + "46": "Community 46", + "47": "Community 47", + "48": "Community 48", + "49": "Community 49", + "50": "Community 50", + "51": "Community 51", + "52": "Community 52", + "53": "Community 53", + "54": "Community 54", + "55": "Community 55", + "56": "Community 56", + "57": "Community 57", + "58": "Community 58", + "59": "Community 59", + "60": "Community 60", + "61": "Community 61", + "62": "Community 62", + "63": "Community 63", + "64": "Community 64", + "65": "Community 65", + "66": "Community 66", + "67": "Community 67", + "68": "Community 68", + "69": "Community 69", + "70": "Community 70", + "71": "Community 71", + "72": "Community 72", + "73": "Community 73", + "74": "Community 74", + "75": "Community 75", + "76": "Community 76", + "77": "Community 77", + "78": "Community 78", + "79": "Community 79", + "80": "Community 80", + "81": "Community 81", + "82": "Community 82", + "83": "Community 83", + "84": "Community 84", + "85": "Community 85", + "86": "Community 86", + "87": "Community 87", + "88": "Community 88", + "89": "Community 89", + "90": "Community 90", + "91": "Community 91", + "92": "Community 92", + "93": "Community 93", + "94": "Community 94", + "95": "Community 95", + "96": "Community 96", + "97": "Community 97", + "98": "Community 98", + "99": "Community 99", + "100": "Community 100", + "101": "Community 101", + "102": "Community 102", + "103": "Community 103", + "104": "Community 104", + "105": "Community 105", + "106": "Community 106", + "107": "Community 107", + "108": "Community 108", + "109": "Community 109", + "110": "Community 110", + "111": "Community 111", + "112": "Community 112", + "113": "Community 113", + "114": "Community 114", + "115": "Community 115", + "116": "Community 116", + "117": "Community 117", + "118": "Community 118", + "119": "Community 119", + "120": "Community 120", + "121": "Community 121", + "122": "Community 122", + "123": "Community 123", + "124": "Community 124", + "125": "Community 125", + "126": "Community 126", + "127": "Community 127", + "128": "Community 128", + "129": "Community 129", + "130": "Community 130", + "131": "Community 131", + "132": "Community 132", + "133": "Community 133", + "134": "Community 134", + "135": "Community 135", + "136": "Community 136", + "137": "Community 137", + "138": "Community 138", + "139": "Community 139", + "140": "Community 140", + "141": "Community 141", + "142": "Community 142", + "143": "Community 143", + "144": "Community 144", + "145": "Community 145", + "146": "Community 146", + "147": "Community 147", + "148": "Community 148", + "149": "Community 149", + "150": "Community 150", + "151": "Community 151", + "152": "Community 152", + "153": "Community 153", + "154": "Community 154", + "155": "Community 155", + "156": "Community 156", + "157": "Community 157", + "158": "Community 158", + "159": "Community 159", + "160": "Community 160", + "161": "Community 161", + "162": "Community 162", + "163": "Community 163", + "164": "Community 164", + "165": "Community 165", + "166": "Community 166", + "167": "Community 167", + "168": "Community 168", + "169": "Community 169", + "170": "Community 170", + "171": "Community 171", + "172": "Community 172", + "173": "Community 173", + "174": "Community 174", + "175": "Community 175", + "176": "Community 176", + "177": "Community 177", + "178": "Community 178", + "179": "Community 179", + "180": "Community 180", + "181": "Community 181", + "182": "Community 182", + "183": "Community 183", + "184": "Community 184", + "185": "Community 185", + "186": "Community 186", + "187": "Community 187", + "188": "Community 188", + "189": "Community 189", + "190": "Community 190", + "191": "Community 191", + "192": "Community 192", + "193": "Community 193", + "194": "Community 194", + "195": "Community 195", + "196": "Community 196", + "197": "Community 197", + "198": "Community 198", + "199": "Community 199", + "200": "Community 200", + "201": "Community 201", + "202": "Community 202", + "203": "Community 203", + "204": "Community 204", + "205": "Community 205", + "206": "Community 206", + "207": "Community 207", + "208": "Community 208", + "209": "Community 209", + "210": "Community 210", + "211": "Community 211", + "212": "Community 212", + "213": "Community 213", + "214": "Community 214", + "215": "Community 215", + "216": "Community 216", + "217": "Community 217", + "218": "Community 218", + "219": "Community 219", + "220": "Community 220", + "221": "Community 221", + "222": "Community 222", + "223": "Community 223", + "224": "Community 224", + "225": "Community 225", + "226": "Community 226", + "227": "Community 227", + "228": "Community 228", + "229": "Community 229", + "230": "Community 230", + "231": "Community 231", + "232": "Community 232", + "233": "Community 233", + "234": "Community 234", + "235": "Community 235", + "236": "Community 236", + "237": "Community 237", + "238": "Community 238", + "239": "Community 239", + "240": "Community 240", + "241": "Community 241", + "242": "Community 242", + "243": "Community 243", + "244": "Community 244", + "245": "Community 245", + "246": "Community 246", + "247": "Community 247", + "248": "Community 248", + "249": "Community 249", + "250": "Community 250", + "251": "Community 251", + "252": "Community 252", + "253": "Community 253", + "254": "Community 254", + "255": "Community 255", + "256": "Community 256", + "257": "Community 257", + "258": "Community 258", + "259": "Community 259", + "260": "Community 260", + "261": "Community 261", + "262": "Community 262", + "263": "Community 263", + "264": "Community 264", + "265": "Community 265", + "266": "Community 266", + "267": "Community 267", + "268": "Community 268", + "269": "Community 269", + "270": "Community 270", + "271": "Community 271", + "272": "Community 272", + "273": "Community 273", + "274": "Community 274", + "275": "Community 275", + "276": "Community 276", + "277": "Community 277", + "278": "Community 278", + "279": "Community 279", + "280": "Community 280", + "281": "Community 281", + "282": "Community 282", + "283": "Community 283" +} diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root new file mode 100644 index 0000000..945c9b4 --- /dev/null +++ b/graphify-out/.graphify_root @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..a93fe0c --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,1381 @@ +# 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._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..7dabb9e --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,307 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..bf395e1 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,100147 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "husky.sh", + "file_type": "code", + "source_file": ".husky/_/husky.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "id": "husky", + "community": 10, + "norm_label": "husky.sh" + }, + { + "label": "husky.sh script", + "file_type": "code", + "source_file": ".husky/_/husky.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "id": "users_ksv741_project_ksv741_moex_vibe_husky_husky_sh__entry", + "community": 10, + "norm_label": "husky.sh script" + }, + { + "label": ".eslintrc.js", + "file_type": "code", + "source_file": "apps/backend/.eslintrc.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_eslintrc", + "community": 104, + "norm_label": ".eslintrc.js" + }, + { + "label": "nest-cli.json", + "file_type": "code", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L1", + "_origin": "ast", + "id": "backend_nest_cli", + "community": 92, + "norm_label": "nest-cli.json" + }, + { + "label": "collection", + "file_type": "code", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L2", + "_origin": "ast", + "id": "backend_nest_cli_collection", + "community": 92, + "norm_label": "collection" + }, + { + "label": "sourceRoot", + "file_type": "code", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L3", + "_origin": "ast", + "id": "backend_nest_cli_sourceroot", + "community": 92, + "norm_label": "sourceroot" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L4", + "_origin": "ast", + "id": "backend_nest_cli_compileroptions", + "community": 92, + "norm_label": "compileroptions" + }, + { + "label": "assets", + "file_type": "code", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L5", + "_origin": "ast", + "id": "backend_nest_cli_compileroptions_assets", + "community": 92, + "norm_label": "assets" + }, + { + "label": "watchAssets", + "file_type": "code", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L11", + "_origin": "ast", + "id": "backend_nest_cli_compileroptions_watchassets", + "community": 92, + "norm_label": "watchassets" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L1", + "_origin": "ast", + "id": "backend_package", + "community": 94, + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L2", + "_origin": "ast", + "id": "backend_package_name", + "community": 94, + "norm_label": "name" + }, + { + "label": "version", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L3", + "_origin": "ast", + "id": "backend_package_version", + "community": 94, + "norm_label": "version" + }, + { + "label": "private", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L4", + "_origin": "ast", + "id": "backend_package_private", + "community": 94, + "norm_label": "private" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L5", + "_origin": "ast", + "id": "backend_package_scripts", + "community": 84, + "norm_label": "scripts" + }, + { + "label": "postinstall", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L6", + "_origin": "ast", + "id": "backend_package_scripts_postinstall", + "community": 84, + "norm_label": "postinstall" + }, + { + "label": "build", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L7", + "_origin": "ast", + "id": "backend_package_scripts_build", + "community": 84, + "norm_label": "build" + }, + { + "label": "start:dev", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L8", + "_origin": "ast", + "id": "backend_package_scripts_start_dev", + "community": 84, + "norm_label": "start:dev" + }, + { + "label": "start:prod", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L9", + "_origin": "ast", + "id": "backend_package_scripts_start_prod", + "community": 84, + "norm_label": "start:prod" + }, + { + "label": "lint", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L10", + "_origin": "ast", + "id": "backend_package_scripts_lint", + "community": 84, + "norm_label": "lint" + }, + { + "label": "test", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L11", + "_origin": "ast", + "id": "backend_package_scripts_test", + "community": 84, + "norm_label": "test" + }, + { + "label": "test:watch", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L12", + "_origin": "ast", + "id": "backend_package_scripts_test_watch", + "community": 84, + "norm_label": "test:watch" + }, + { + "label": "test:integration", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L13", + "_origin": "ast", + "id": "backend_package_scripts_test_integration", + "community": 84, + "norm_label": "test:integration" + }, + { + "label": "dependencies", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L15", + "_origin": "ast", + "id": "backend_package_dependencies", + "community": 18, + "norm_label": "dependencies" + }, + { + "label": "@grpc/grpc-js", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L16", + "_origin": "ast", + "id": "backend_package_dependencies_grpc_grpc_js", + "community": 18, + "norm_label": "@grpc/grpc-js" + }, + { + "label": "@grpc/proto-loader", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L17", + "_origin": "ast", + "id": "backend_package_dependencies_grpc_proto_loader", + "community": 18, + "norm_label": "@grpc/proto-loader" + }, + { + "label": "@libsql/client", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L18", + "_origin": "ast", + "id": "backend_package_dependencies_libsql_client", + "community": 18, + "norm_label": "@libsql/client" + }, + { + "label": "@nestjs/axios", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L19", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_axios", + "community": 18, + "norm_label": "@nestjs/axios" + }, + { + "label": "@nestjs/cache-manager", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L20", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_cache_manager", + "community": 18, + "norm_label": "@nestjs/cache-manager" + }, + { + "label": "@nestjs/common", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L21", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_common", + "community": 18, + "norm_label": "@nestjs/common" + }, + { + "label": "@nestjs/config", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L22", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_config", + "community": 18, + "norm_label": "@nestjs/config" + }, + { + "label": "@nestjs/core", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L23", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_core", + "community": 18, + "norm_label": "@nestjs/core" + }, + { + "label": "@nestjs/jwt", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L24", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_jwt", + "community": 18, + "norm_label": "@nestjs/jwt" + }, + { + "label": "@nestjs/platform-express", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L25", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_platform_express", + "community": 18, + "norm_label": "@nestjs/platform-express" + }, + { + "label": "@nestjs/swagger", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L26", + "_origin": "ast", + "id": "backend_package_dependencies_nestjs_swagger", + "community": 18, + "norm_label": "@nestjs/swagger" + }, + { + "label": "@prisma/adapter-libsql", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L27", + "_origin": "ast", + "id": "backend_package_dependencies_prisma_adapter_libsql", + "community": 18, + "norm_label": "@prisma/adapter-libsql" + }, + { + "label": "@prisma/client", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L28", + "_origin": "ast", + "id": "backend_package_dependencies_prisma_client", + "community": 18, + "norm_label": "@prisma/client" + }, + { + "label": "axios", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L29", + "_origin": "ast", + "id": "backend_package_dependencies_axios", + "community": 18, + "norm_label": "axios" + }, + { + "label": "bcrypt", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L30", + "_origin": "ast", + "id": "backend_package_dependencies_bcrypt", + "community": 18, + "norm_label": "bcrypt" + }, + { + "label": "cache-manager", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L31", + "_origin": "ast", + "id": "backend_package_dependencies_cache_manager", + "community": 18, + "norm_label": "cache-manager" + }, + { + "label": "class-transformer", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L32", + "_origin": "ast", + "id": "backend_package_dependencies_class_transformer", + "community": 18, + "norm_label": "class-transformer" + }, + { + "label": "class-validator", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L33", + "_origin": "ast", + "id": "backend_package_dependencies_class_validator", + "community": 18, + "norm_label": "class-validator" + }, + { + "label": "cookie-parser", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L34", + "_origin": "ast", + "id": "backend_package_dependencies_cookie_parser", + "community": 18, + "norm_label": "cookie-parser" + }, + { + "label": "long", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L35", + "_origin": "ast", + "id": "backend_package_dependencies_long", + "community": 18, + "norm_label": "long" + }, + { + "label": "p-queue", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L36", + "_origin": "ast", + "id": "backend_package_dependencies_p_queue", + "community": 18, + "norm_label": "p-queue" + }, + { + "label": "protobufjs", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L37", + "_origin": "ast", + "id": "backend_package_dependencies_protobufjs", + "community": 18, + "norm_label": "protobufjs" + }, + { + "label": "reflect-metadata", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L38", + "_origin": "ast", + "id": "backend_package_dependencies_reflect_metadata", + "community": 18, + "norm_label": "reflect-metadata" + }, + { + "label": "rxjs", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L39", + "_origin": "ast", + "id": "backend_package_dependencies_rxjs", + "community": 18, + "norm_label": "rxjs" + }, + { + "label": "swagger-ui-express", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L40", + "_origin": "ast", + "id": "backend_package_dependencies_swagger_ui_express", + "community": 18, + "norm_label": "swagger-ui-express" + }, + { + "label": "devDependencies", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L42", + "_origin": "ast", + "id": "backend_package_devdependencies", + "community": 42, + "norm_label": "devdependencies" + }, + { + "label": "@nestjs/cli", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L43", + "_origin": "ast", + "id": "backend_package_devdependencies_nestjs_cli", + "community": 42, + "norm_label": "@nestjs/cli" + }, + { + "label": "@nestjs/schematics", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L44", + "_origin": "ast", + "id": "backend_package_devdependencies_nestjs_schematics", + "community": 42, + "norm_label": "@nestjs/schematics" + }, + { + "label": "@nestjs/testing", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L45", + "_origin": "ast", + "id": "backend_package_devdependencies_nestjs_testing", + "community": 42, + "norm_label": "@nestjs/testing" + }, + { + "label": "@swc/core", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L46", + "_origin": "ast", + "id": "backend_package_devdependencies_swc_core", + "community": 42, + "norm_label": "@swc/core" + }, + { + "label": "@types/bcrypt", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L47", + "_origin": "ast", + "id": "backend_package_devdependencies_types_bcrypt", + "community": 42, + "norm_label": "@types/bcrypt" + }, + { + "label": "@types/cookie-parser", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L48", + "_origin": "ast", + "id": "backend_package_devdependencies_types_cookie_parser", + "community": 42, + "norm_label": "@types/cookie-parser" + }, + { + "label": "@types/express", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L49", + "_origin": "ast", + "id": "backend_package_devdependencies_types_express", + "community": 42, + "norm_label": "@types/express" + }, + { + "label": "@types/node", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L50", + "_origin": "ast", + "id": "backend_package_devdependencies_types_node", + "community": 42, + "norm_label": "@types/node" + }, + { + "label": "@typescript-eslint/eslint-plugin", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L51", + "_origin": "ast", + "id": "backend_package_devdependencies_typescript_eslint_eslint_plugin", + "community": 42, + "norm_label": "@typescript-eslint/eslint-plugin" + }, + { + "label": "@typescript-eslint/parser", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L52", + "_origin": "ast", + "id": "backend_package_devdependencies_typescript_eslint_parser", + "community": 42, + "norm_label": "@typescript-eslint/parser" + }, + { + "label": "eslint", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L53", + "_origin": "ast", + "id": "backend_package_devdependencies_eslint", + "community": 42, + "norm_label": "eslint" + }, + { + "label": "prisma", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L54", + "_origin": "ast", + "id": "backend_package_devdependencies_prisma", + "community": 42, + "norm_label": "prisma" + }, + { + "label": "typescript", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L55", + "_origin": "ast", + "id": "backend_package_devdependencies_typescript", + "community": 42, + "norm_label": "typescript" + }, + { + "label": "unplugin-swc", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L56", + "_origin": "ast", + "id": "backend_package_devdependencies_unplugin_swc", + "community": 42, + "norm_label": "unplugin-swc" + }, + { + "label": "vitest", + "file_type": "code", + "source_file": "apps/backend/package.json", + "source_location": "L57", + "_origin": "ast", + "id": "backend_package_devdependencies_vitest", + "community": 42, + "norm_label": "vitest" + }, + { + "label": "prisma.config.ts", + "file_type": "code", + "source_file": "apps/backend/prisma.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "backend_prisma_config", + "community": 105, + "norm_label": "prisma.config.ts" + }, + { + "label": "app.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "src_app_module", + "community": 68, + "norm_label": "app.module.ts" + }, + { + "label": "AppModule", + "file_type": "code", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L32", + "_origin": "ast", + "id": "src_app_module_appmodule", + "community": 51, + "norm_label": "appmodule" + }, + { + "label": "api-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_api_response_dto", + "community": 52, + "norm_label": "api-response.dto.ts" + }, + { + "label": "ApiResponseMeta", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_api_response_dto_apiresponsemeta", + "community": 52, + "norm_label": "apiresponsemeta" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L10", + "_origin": "ast", + "id": "dto_api_response_dto_apiresponsemeta_constructor", + "community": 52, + "norm_label": ".constructor()" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L16", + "_origin": "ast", + "id": "dto_api_response_dto_apiresponse", + "community": 51, + "norm_label": "apiresponse" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L20", + "_origin": "ast", + "id": "dto_api_response_dto_apiresponse_constructor", + "community": 51, + "norm_label": ".constructor()" + }, + { + "label": "pagination.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/pagination.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_pagination_dto", + "community": 100, + "norm_label": "pagination.dto.ts" + }, + { + "label": "PaginationDto", + "file_type": "code", + "source_file": "apps/backend/src/common/dto/pagination.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_pagination_dto_paginationdto", + "community": 100, + "norm_label": "paginationdto" + }, + { + "label": "http-exception.filter.ts", + "file_type": "code", + "source_file": "apps/backend/src/common/filters/http-exception.filter.ts", + "source_location": "L1", + "_origin": "ast", + "id": "filters_http_exception_filter", + "community": 51, + "norm_label": "http-exception.filter.ts" + }, + { + "label": "HttpExceptionFilter", + "file_type": "code", + "source_file": "apps/backend/src/common/filters/http-exception.filter.ts", + "source_location": "L5", + "_origin": "ast", + "id": "filters_http_exception_filter_httpexceptionfilter", + "community": 51, + "norm_label": "httpexceptionfilter" + }, + { + "label": ".catch()", + "file_type": "code", + "source_file": "apps/backend/src/common/filters/http-exception.filter.ts", + "source_location": "L6", + "_origin": "ast", + "id": "filters_http_exception_filter_httpexceptionfilter_catch", + "community": 51, + "norm_label": ".catch()" + }, + { + "label": "transform.interceptor.ts", + "file_type": "code", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L1", + "_origin": "ast", + "id": "interceptors_transform_interceptor", + "community": 51, + "norm_label": "transform.interceptor.ts" + }, + { + "label": "TransformInterceptor", + "file_type": "code", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L7", + "_origin": "ast", + "id": "interceptors_transform_interceptor_transforminterceptor", + "community": 51, + "norm_label": "transforminterceptor" + }, + { + "label": ".intercept()", + "file_type": "code", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L8", + "_origin": "ast", + "id": "interceptors_transform_interceptor_transforminterceptor_intercept", + "community": 51, + "norm_label": ".intercept()" + }, + { + "label": "request-logging.middleware.ts", + "file_type": "code", + "source_file": "apps/backend/src/common/middleware/request-logging.middleware.ts", + "source_location": "L1", + "_origin": "ast", + "id": "middleware_request_logging_middleware", + "community": 51, + "norm_label": "request-logging.middleware.ts" + }, + { + "label": "RequestLoggingMiddleware", + "file_type": "code", + "source_file": "apps/backend/src/common/middleware/request-logging.middleware.ts", + "source_location": "L5", + "_origin": "ast", + "id": "middleware_request_logging_middleware_requestloggingmiddleware", + "community": 51, + "norm_label": "requestloggingmiddleware" + }, + { + "label": ".use()", + "file_type": "code", + "source_file": "apps/backend/src/common/middleware/request-logging.middleware.ts", + "source_location": "L8", + "_origin": "ast", + "id": "middleware_request_logging_middleware_requestloggingmiddleware_use", + "community": 51, + "norm_label": ".use()" + }, + { + "label": "configuration.ts", + "file_type": "code", + "source_file": "apps/backend/src/config/configuration.ts", + "source_location": "L1", + "_origin": "ast", + "id": "config_configuration", + "community": 49, + "norm_label": "configuration.ts" + }, + { + "label": "main.ts", + "file_type": "code", + "source_file": "apps/backend/src/main.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_backend_src_main_ts_src_main", + "community": 51, + "norm_label": "main.ts" + }, + { + "label": "bootstrap()", + "file_type": "code", + "source_file": "apps/backend/src/main.ts", + "source_location": "L11", + "_origin": "ast", + "id": "src_main_bootstrap", + "community": 51, + "norm_label": "bootstrap()" + }, + { + "label": "auth.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "auth_auth_controller", + "community": 3, + "norm_label": "auth.controller.ts" + }, + { + "label": "COOKIE_OPTIONS", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L24", + "_origin": "ast", + "id": "auth_auth_controller_cookie_options", + "community": 3, + "norm_label": "cookie_options" + }, + { + "label": "AuthController", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L34", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller", + "community": 3, + "norm_label": "authcontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L35", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_constructor", + "community": 3, + "norm_label": ".constructor()" + }, + { + "label": ".register()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L41", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_register", + "community": 3, + "norm_label": ".register()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L57", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_login", + "community": 3, + "norm_label": ".login()" + }, + { + "label": ".refresh()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L74", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_refresh", + "community": 3, + "norm_label": ".refresh()" + }, + { + "label": ".logout()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L92", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_logout", + "community": 3, + "norm_label": ".logout()" + }, + { + "label": ".getProfile()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L105", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_getprofile", + "community": 3, + "norm_label": ".getprofile()" + }, + { + "label": ".updateProfile()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L117", + "_origin": "ast", + "id": "auth_auth_controller_authcontroller_updateprofile", + "community": 3, + "norm_label": ".updateprofile()" + }, + { + "label": "auth.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "auth_auth_module", + "community": 3, + "norm_label": "auth.module.ts" + }, + { + "label": "AuthModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L20", + "_origin": "ast", + "id": "auth_auth_module_authmodule", + "community": 3, + "norm_label": "authmodule" + }, + { + "label": "auth.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "auth_auth_service_spec", + "community": 7, + "norm_label": "auth.service.spec.ts" + }, + { + "label": "auth.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "auth_auth_service", + "community": 7, + "norm_label": "auth.service.ts" + }, + { + "label": "AuthService", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L14", + "_origin": "ast", + "id": "auth_auth_service_authservice", + "community": 3, + "norm_label": "authservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L15", + "_origin": "ast", + "id": "auth_auth_service_authservice_constructor", + "community": 3, + "norm_label": ".constructor()" + }, + { + "label": ".register()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L21", + "_origin": "ast", + "id": "auth_auth_service_authservice_register", + "community": 3, + "norm_label": ".register()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L39", + "_origin": "ast", + "id": "auth_auth_service_authservice_login", + "community": 3, + "norm_label": ".login()" + }, + { + "label": ".refresh()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L53", + "_origin": "ast", + "id": "auth_auth_service_authservice_refresh", + "community": 3, + "norm_label": ".refresh()" + }, + { + "label": ".logout()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L78", + "_origin": "ast", + "id": "auth_auth_service_authservice_logout", + "community": 3, + "norm_label": ".logout()" + }, + { + "label": ".getProfile()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L85", + "_origin": "ast", + "id": "auth_auth_service_authservice_getprofile", + "community": 3, + "norm_label": ".getprofile()" + }, + { + "label": ".updateProfile()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L93", + "_origin": "ast", + "id": "auth_auth_service_authservice_updateprofile", + "community": 3, + "norm_label": ".updateprofile()" + }, + { + "label": ".generateTokens()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L103", + "_origin": "ast", + "id": "auth_auth_service_authservice_generatetokens", + "community": 3, + "norm_label": ".generatetokens()" + }, + { + "label": ".sanitizeUser()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L135", + "_origin": "ast", + "id": "auth_auth_service_authservice_sanitizeuser", + "community": 3, + "norm_label": ".sanitizeuser()" + }, + { + "label": "current-user.decorator.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/decorators/current-user.decorator.ts", + "source_location": "L1", + "_origin": "ast", + "id": "decorators_current_user_decorator", + "community": 1, + "norm_label": "current-user.decorator.ts" + }, + { + "label": "CurrentUser", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/decorators/current-user.decorator.ts", + "source_location": "L3", + "_origin": "ast", + "id": "decorators_current_user_decorator_currentuser", + "community": 1, + "norm_label": "currentuser" + }, + { + "label": "public.decorator.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/decorators/public.decorator.ts", + "source_location": "L1", + "_origin": "ast", + "id": "decorators_public_decorator", + "community": 52, + "norm_label": "public.decorator.ts" + }, + { + "label": "Public()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/decorators/public.decorator.ts", + "source_location": "L4", + "_origin": "ast", + "id": "decorators_public_decorator_public", + "community": 52, + "norm_label": "public()" + }, + { + "label": "roles.decorator.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/decorators/roles.decorator.ts", + "source_location": "L1", + "_origin": "ast", + "id": "decorators_roles_decorator", + "community": 11, + "norm_label": "roles.decorator.ts" + }, + { + "label": "Roles()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/decorators/roles.decorator.ts", + "source_location": "L4", + "_origin": "ast", + "id": "decorators_roles_decorator_roles", + "community": 11, + "norm_label": "roles()" + }, + { + "label": "auth-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_auth_response_dto", + "community": 3, + "norm_label": "auth-response.dto.ts" + }, + { + "label": "AuthResponseMetaDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_auth_response_dto_authresponsemetadto", + "community": 3, + "norm_label": "authresponsemetadto" + }, + { + "label": "AuthUserDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L11", + "_origin": "ast", + "id": "dto_auth_response_dto_authuserdto", + "community": 3, + "norm_label": "authuserdto" + }, + { + "label": "AuthTokenDataDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L25", + "_origin": "ast", + "id": "dto_auth_response_dto_authtokendatadto", + "community": 3, + "norm_label": "authtokendatadto" + }, + { + "label": "LogoutDataDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L33", + "_origin": "ast", + "id": "dto_auth_response_dto_logoutdatadto", + "community": 3, + "norm_label": "logoutdatadto" + }, + { + "label": "AuthTokenResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L38", + "_origin": "ast", + "id": "dto_auth_response_dto_authtokenresponsedto", + "community": 3, + "norm_label": "authtokenresponsedto" + }, + { + "label": "AuthProfileResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L46", + "_origin": "ast", + "id": "dto_auth_response_dto_authprofileresponsedto", + "community": 3, + "norm_label": "authprofileresponsedto" + }, + { + "label": "AuthLogoutResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L54", + "_origin": "ast", + "id": "dto_auth_response_dto_authlogoutresponsedto", + "community": 3, + "norm_label": "authlogoutresponsedto" + }, + { + "label": "login.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/login.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_login_dto", + "community": 3, + "norm_label": "login.dto.ts" + }, + { + "label": "LoginDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/login.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_login_dto_logindto", + "community": 3, + "norm_label": "logindto" + }, + { + "label": "register.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/register.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_register_dto", + "community": 3, + "norm_label": "register.dto.ts" + }, + { + "label": "RegisterDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/register.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_register_dto_registerdto", + "community": 3, + "norm_label": "registerdto" + }, + { + "label": "update-profile.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/update-profile.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_update_profile_dto", + "community": 3, + "norm_label": "update-profile.dto.ts" + }, + { + "label": "UpdateProfileDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/dto/update-profile.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_update_profile_dto_updateprofiledto", + "community": 3, + "norm_label": "updateprofiledto" + }, + { + "label": "jwt-auth.guard.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L1", + "_origin": "ast", + "id": "guards_jwt_auth_guard", + "community": 3, + "norm_label": "jwt-auth.guard.ts" + }, + { + "label": "JwtAuthGuard", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L9", + "_origin": "ast", + "id": "guards_jwt_auth_guard_jwtauthguard", + "community": 3, + "norm_label": "jwtauthguard" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L10", + "_origin": "ast", + "id": "guards_jwt_auth_guard_jwtauthguard_constructor", + "community": 3, + "norm_label": ".constructor()" + }, + { + "label": ".canActivate()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L16", + "_origin": "ast", + "id": "guards_jwt_auth_guard_jwtauthguard_canactivate", + "community": 3, + "norm_label": ".canactivate()" + }, + { + "label": ".extractToken()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L44", + "_origin": "ast", + "id": "guards_jwt_auth_guard_jwtauthguard_extracttoken", + "community": 3, + "norm_label": ".extracttoken()" + }, + { + "label": "roles.guard.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L1", + "_origin": "ast", + "id": "guards_roles_guard", + "community": 3, + "norm_label": "roles.guard.ts" + }, + { + "label": "RolesGuard", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L6", + "_origin": "ast", + "id": "guards_roles_guard_rolesguard", + "community": 3, + "norm_label": "rolesguard" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L7", + "_origin": "ast", + "id": "guards_roles_guard_rolesguard_constructor", + "community": 3, + "norm_label": ".constructor()" + }, + { + "label": ".canActivate()", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L9", + "_origin": "ast", + "id": "guards_roles_guard_rolesguard_canactivate", + "community": 3, + "norm_label": ".canactivate()" + }, + { + "label": "jwt-payload.interface.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/interfaces/jwt-payload.interface.ts", + "source_location": "L1", + "_origin": "ast", + "id": "interfaces_jwt_payload_interface", + "community": 3, + "norm_label": "jwt-payload.interface.ts" + }, + { + "label": "JwtPayload", + "file_type": "code", + "source_file": "apps/backend/src/modules/auth/interfaces/jwt-payload.interface.ts", + "source_location": "L1", + "_origin": "ast", + "id": "interfaces_jwt_payload_interface_jwtpayload", + "community": 3, + "norm_label": "jwtpayload" + }, + { + "label": "bonds.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "bonds_bonds_controller", + "community": 52, + "norm_label": "bonds.controller.ts" + }, + { + "label": "BondsController", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L10", + "_origin": "ast", + "id": "bonds_bonds_controller_bondscontroller", + "community": 68, + "norm_label": "bondscontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L11", + "_origin": "ast", + "id": "bonds_bonds_controller_bondscontroller_constructor", + "community": 68, + "norm_label": ".constructor()" + }, + { + "label": ".getBond()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L16", + "_origin": "ast", + "id": "bonds_bonds_controller_bondscontroller_getbond", + "community": 68, + "norm_label": ".getbond()" + }, + { + "label": ".getMarketData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L23", + "_origin": "ast", + "id": "bonds_bonds_controller_bondscontroller_getmarketdata", + "community": 68, + "norm_label": ".getmarketdata()" + }, + { + "label": ".getHistory()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L30", + "_origin": "ast", + "id": "bonds_bonds_controller_bondscontroller_gethistory", + "community": 68, + "norm_label": ".gethistory()" + }, + { + "label": "bonds.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "bonds_bonds_module", + "community": 68, + "norm_label": "bonds.module.ts" + }, + { + "label": "BondsModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L10", + "_origin": "ast", + "id": "bonds_bonds_module_bondsmodule", + "community": 68, + "norm_label": "bondsmodule" + }, + { + "label": "bonds.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "bonds_bonds_service_spec", + "community": 49, + "norm_label": "bonds.service.spec.ts" + }, + { + "label": "bonds.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "bonds_bonds_service", + "community": 49, + "norm_label": "bonds.service.ts" + }, + { + "label": "BondsService", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L6", + "_origin": "ast", + "id": "bonds_bonds_service_bondsservice", + "community": 68, + "norm_label": "bondsservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L7", + "_origin": "ast", + "id": "bonds_bonds_service_bondsservice_constructor", + "community": 68, + "norm_label": ".constructor()" + }, + { + "label": ".getBond()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L12", + "_origin": "ast", + "id": "bonds_bonds_service_bondsservice_getbond", + "community": 68, + "norm_label": ".getbond()" + }, + { + "label": ".getMarketData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L77", + "_origin": "ast", + "id": "bonds_bonds_service_bondsservice_getmarketdata", + "community": 68, + "norm_label": ".getmarketdata()" + }, + { + "label": ".getHistory()", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L114", + "_origin": "ast", + "id": "bonds_bonds_service_bondsservice_gethistory", + "community": 68, + "norm_label": ".gethistory()" + }, + { + "label": "bond-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bond-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_bond_response_dto", + "community": 52, + "norm_label": "bond-response.dto.ts" + }, + { + "label": "BondMarketDataDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bond-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_bond_response_dto_bondmarketdatadto", + "community": 52, + "norm_label": "bondmarketdatadto" + }, + { + "label": "BondResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bond-response.dto.ts", + "source_location": "L41", + "_origin": "ast", + "id": "dto_bond_response_dto_bondresponsedto", + "community": 52, + "norm_label": "bondresponsedto" + }, + { + "label": "bonds-envelope.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_bonds_envelope_dto", + "community": 52, + "norm_label": "bonds-envelope.dto.ts" + }, + { + "label": "BondEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L6", + "_origin": "ast", + "id": "dto_bonds_envelope_dto_bondenvelopedto", + "community": 52, + "norm_label": "bondenvelopedto" + }, + { + "label": "BondMarketDataEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L14", + "_origin": "ast", + "id": "dto_bonds_envelope_dto_bondmarketdataenvelopedto", + "community": 52, + "norm_label": "bondmarketdataenvelopedto" + }, + { + "label": "BondHistoryEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L22", + "_origin": "ast", + "id": "dto_bonds_envelope_dto_bondhistoryenvelopedto", + "community": 52, + "norm_label": "bondhistoryenvelopedto" + }, + { + "label": "history-item.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/history-item.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_backend_src_modules_bonds_dto_history_item_dto_ts_dto_history_item_dto", + "community": 52, + "norm_label": "history-item.dto.ts" + }, + { + "label": "BondHistoryItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/bonds/dto/history-item.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_history_item_dto_bondhistoryitemdto", + "community": 52, + "norm_label": "bondhistoryitemdto" + }, + { + "label": "cache.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "cache_cache_module", + "community": 2, + "norm_label": "cache.module.ts" + }, + { + "label": "CacheModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.module.ts", + "source_location": "L17", + "_origin": "ast", + "id": "cache_cache_module_cachemodule", + "community": 2, + "norm_label": "cachemodule" + }, + { + "label": "cache.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "cache_cache_service", + "community": 37, + "norm_label": "cache.service.ts" + }, + { + "label": "CacheService", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L7", + "_origin": "ast", + "id": "cache_cache_service_cacheservice", + "community": 37, + "norm_label": "cacheservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L8", + "_origin": "ast", + "id": "cache_cache_service_cacheservice_constructor", + "community": 37, + "norm_label": ".constructor()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L13", + "_origin": "ast", + "id": "cache_cache_service_cacheservice_get", + "community": 37, + "norm_label": ".get()" + }, + { + "label": ".set()", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "cache_cache_service_cacheservice_set", + "community": 37, + "norm_label": ".set()" + }, + { + "label": ".buildKey()", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L21", + "_origin": "ast", + "id": "cache_cache_service_cacheservice_buildkey", + "community": 37, + "norm_label": ".buildkey()" + }, + { + "label": ".getOrFetch()", + "file_type": "code", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L25", + "_origin": "ast", + "id": "cache_cache_service_cacheservice_getorfetch", + "community": 37, + "norm_label": ".getorfetch()" + }, + { + "label": "candles.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "candles_candles_controller", + "community": 35, + "norm_label": "candles.controller.ts" + }, + { + "label": "CandlesController", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L11", + "_origin": "ast", + "id": "candles_candles_controller_candlescontroller", + "community": 35, + "norm_label": "candlescontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L12", + "_origin": "ast", + "id": "candles_candles_controller_candlescontroller_constructor", + "community": 35, + "norm_label": ".constructor()" + }, + { + "label": ".getShareCandles()", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L17", + "_origin": "ast", + "id": "candles_candles_controller_candlescontroller_getsharecandles", + "community": 35, + "norm_label": ".getsharecandles()" + }, + { + "label": ".getBondCandles()", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L27", + "_origin": "ast", + "id": "candles_candles_controller_candlescontroller_getbondcandles", + "community": 35, + "norm_label": ".getbondcandles()" + }, + { + "label": "candles.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "candles_candles_module", + "community": 35, + "norm_label": "candles.module.ts" + }, + { + "label": "CandlesModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L10", + "_origin": "ast", + "id": "candles_candles_module_candlesmodule", + "community": 35, + "norm_label": "candlesmodule" + }, + { + "label": "candles.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "candles_candles_service_spec", + "community": 35, + "norm_label": "candles.service.spec.ts" + }, + { + "label": "candles.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "candles_candles_service", + "community": 35, + "norm_label": "candles.service.ts" + }, + { + "label": "CandlesService", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L7", + "_origin": "ast", + "id": "candles_candles_service_candlesservice", + "community": 35, + "norm_label": "candlesservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L8", + "_origin": "ast", + "id": "candles_candles_service_candlesservice_constructor", + "community": 35, + "norm_label": ".constructor()" + }, + { + "label": ".mapInterval()", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L13", + "_origin": "ast", + "id": "candles_candles_service_candlesservice_mapinterval", + "community": 35, + "norm_label": ".mapinterval()" + }, + { + "label": ".getCandles()", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "candles_candles_service_candlesservice_getcandles", + "community": 35, + "norm_label": ".getcandles()" + }, + { + "label": "candle-item.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candle-item.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_candle_item_dto", + "community": 52, + "norm_label": "candle-item.dto.ts" + }, + { + "label": "CandleItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candle-item.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_candle_item_dto_candleitemdto", + "community": 52, + "norm_label": "candleitemdto" + }, + { + "label": "candles-envelope.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_candles_envelope_dto", + "community": 52, + "norm_label": "candles-envelope.dto.ts" + }, + { + "label": "CandleEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_candles_envelope_dto_candleenvelopedto", + "community": 52, + "norm_label": "candleenvelopedto" + }, + { + "label": "candles-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candles-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_candles_query_dto", + "community": 35, + "norm_label": "candles-query.dto.ts" + }, + { + "label": "CandleInterval", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candles-query.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_candles_query_dto_candleinterval", + "community": 35, + "norm_label": "candleinterval" + }, + { + "label": "CandlesQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/candles/dto/candles-query.dto.ts", + "source_location": "L9", + "_origin": "ast", + "id": "dto_candles_query_dto_candlesquerydto", + "community": 35, + "norm_label": "candlesquerydto" + }, + { + "label": "health-envelope.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_health_envelope_dto", + "community": 52, + "norm_label": "health-envelope.dto.ts" + }, + { + "label": "HealthEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_health_envelope_dto_healthenvelopedto", + "community": 52, + "norm_label": "healthenvelopedto" + }, + { + "label": "health-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/dto/health-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_health_response_dto", + "community": 52, + "norm_label": "health-response.dto.ts" + }, + { + "label": "HealthResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/dto/health-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_health_response_dto_healthresponsedto", + "community": 52, + "norm_label": "healthresponsedto" + }, + { + "label": "health.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "health_health_controller", + "community": 52, + "norm_label": "health.controller.ts" + }, + { + "label": "HealthController", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L10", + "_origin": "ast", + "id": "health_health_controller_healthcontroller", + "community": 68, + "norm_label": "healthcontroller" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L15", + "_origin": "ast", + "id": "health_health_controller_healthcontroller_check", + "community": 68, + "norm_label": ".check()" + }, + { + "label": "health.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/health.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "health_health_module", + "community": 68, + "norm_label": "health.module.ts" + }, + { + "label": "HealthModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/health/health.module.ts", + "source_location": "L7", + "_origin": "ast", + "id": "health_health_module_healthmodule", + "community": 68, + "norm_label": "healthmodule" + }, + { + "label": "moex-client.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "moex_client_moex_client_module", + "community": 68, + "norm_label": "moex-client.module.ts" + }, + { + "label": "MoexClientModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.module.ts", + "source_location": "L9", + "_origin": "ast", + "id": "moex_client_moex_client_module_moexclientmodule", + "community": 68, + "norm_label": "moexclientmodule" + }, + { + "label": "moex-client.service.integration.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.integration.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "moex_client_moex_client_service_integration_spec", + "community": 49, + "norm_label": "moex-client.service.integration.spec.ts" + }, + { + "label": "moex-client.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "moex_client_moex_client_service_spec", + "community": 49, + "norm_label": "moex-client.service.spec.ts" + }, + { + "label": "moex-client.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "moex_client_moex_client_service", + "community": 49, + "norm_label": "moex-client.service.ts" + }, + { + "label": "MoexClientService", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L18", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice", + "community": 49, + "norm_label": "moexclientservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L27", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_constructor", + "community": 49, + "norm_label": ".constructor()" + }, + { + "label": ".request()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L45", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_request", + "community": 49, + "norm_label": ".request()" + }, + { + "label": ".extractTable()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L74", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_extracttable", + "community": 49, + "norm_label": ".extracttable()" + }, + { + "label": ".searchSecurities()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L88", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_searchsecurities", + "community": 49, + "norm_label": ".searchsecurities()" + }, + { + "label": ".getSecurityDescription()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L112", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getsecuritydescription", + "community": 49, + "norm_label": ".getsecuritydescription()" + }, + { + "label": ".getShareMarketData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L137", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getsharemarketdata", + "community": 49, + "norm_label": ".getsharemarketdata()" + }, + { + "label": ".getShareMarketDataBatch()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L173", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getsharemarketdatabatch", + "community": 49, + "norm_label": ".getsharemarketdatabatch()" + }, + { + "label": ".getBondPositionDataBatch()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L224", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getbondpositiondatabatch", + "community": 49, + "norm_label": ".getbondpositiondatabatch()" + }, + { + "label": ".getBondData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L274", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getbonddata", + "community": 49, + "norm_label": ".getbonddata()" + }, + { + "label": ".getBondMarketData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L311", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getbondmarketdata", + "community": 49, + "norm_label": ".getbondmarketdata()" + }, + { + "label": ".getDividends()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L343", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getdividends", + "community": 49, + "norm_label": ".getdividends()" + }, + { + "label": ".getCandles()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L354", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getcandles", + "community": 49, + "norm_label": ".getcandles()" + }, + { + "label": ".getHistory()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L382", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_gethistory", + "community": 49, + "norm_label": ".gethistory()" + }, + { + "label": ".getBondHistory()", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L404", + "_origin": "ast", + "id": "moex_client_moex_client_service_moexclientservice_getbondhistory", + "community": 49, + "norm_label": ".getbondhistory()" + }, + { + "label": "moex-client.types.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "moex_client_moex_client_types", + "community": 49, + "norm_label": "moex-client.types.ts" + }, + { + "label": "MoexSecurityDescription", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexsecuritydescription", + "community": 49, + "norm_label": "moexsecuritydescription" + }, + { + "label": "MoexShareMarketData", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L20", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexsharemarketdata", + "community": 49, + "norm_label": "moexsharemarketdata" + }, + { + "label": "MoexBondPositionData", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L41", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexbondpositiondata", + "community": 131, + "norm_label": "moexbondpositiondata" + }, + { + "label": "MoexBondData", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L61", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexbonddata", + "community": 49, + "norm_label": "moexbonddata" + }, + { + "label": "MoexBondMarketData", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L85", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexbondmarketdata", + "community": 49, + "norm_label": "moexbondmarketdata" + }, + { + "label": "MoexDividend", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L104", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexdividend", + "community": 49, + "norm_label": "moexdividend" + }, + { + "label": "MoexCandle", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L112", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexcandle", + "community": 49, + "norm_label": "moexcandle" + }, + { + "label": "MoexHistoryEntry", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L123", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexhistoryentry", + "community": 49, + "norm_label": "moexhistoryentry" + }, + { + "label": "MoexBondHistoryEntry", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L135", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexbondhistoryentry", + "community": 49, + "norm_label": "moexbondhistoryentry" + }, + { + "label": "MoexBoard", + "file_type": "code", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L145", + "_origin": "ast", + "id": "moex_client_moex_client_types_moexboard", + "community": 49, + "norm_label": "moexboard" + }, + { + "label": "add-position.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/add-position.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_add_position_dto", + "community": 1, + "norm_label": "add-position.dto.ts" + }, + { + "label": "TAGS", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/add-position.dto.ts", + "source_location": "L14", + "_origin": "ast", + "id": "dto_add_position_dto_tags", + "community": 1, + "norm_label": "tags" + }, + { + "label": "AddPositionDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/add-position.dto.ts", + "source_location": "L25", + "_origin": "ast", + "id": "dto_add_position_dto_addpositiondto", + "community": 1, + "norm_label": "addpositiondto" + }, + { + "label": "analytics-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_analytics_response_dto", + "community": 1, + "norm_label": "analytics-response.dto.ts" + }, + { + "label": "PortfolioSummaryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_analytics_response_dto_portfoliosummarydto", + "community": 1, + "norm_label": "portfoliosummarydto" + }, + { + "label": "AnalyticsResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L16", + "_origin": "ast", + "id": "dto_analytics_response_dto_analyticsresponsedto", + "community": 1, + "norm_label": "analyticsresponsedto" + }, + { + "label": "create-portfolio.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/create-portfolio.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_create_portfolio_dto", + "community": 1, + "norm_label": "create-portfolio.dto.ts" + }, + { + "label": "CURRENCIES", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/create-portfolio.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_create_portfolio_dto_currencies", + "community": 1, + "norm_label": "currencies" + }, + { + "label": "CreatePortfolioDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/create-portfolio.dto.ts", + "source_location": "L6", + "_origin": "ast", + "id": "dto_create_portfolio_dto_createportfoliodto", + "community": 1, + "norm_label": "createportfoliodto" + }, + { + "label": "portfolio-envelope.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto", + "community": 1, + "norm_label": "portfolio-envelope.dto.ts" + }, + { + "label": "PortfolioResponseMetaDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L7", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto_portfolioresponsemetadto", + "community": 1, + "norm_label": "portfolioresponsemetadto" + }, + { + "label": "PortfolioListEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L15", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto_portfoliolistenvelopedto", + "community": 1, + "norm_label": "portfoliolistenvelopedto" + }, + { + "label": "PortfolioEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L23", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto_portfolioenvelopedto", + "community": 1, + "norm_label": "portfolioenvelopedto" + }, + { + "label": "PortfolioDetailEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L31", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto_portfoliodetailenvelopedto", + "community": 1, + "norm_label": "portfoliodetailenvelopedto" + }, + { + "label": "PositionEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L39", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto_positionenvelopedto", + "community": 1, + "norm_label": "positionenvelopedto" + }, + { + "label": "AnalyticsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L47", + "_origin": "ast", + "id": "dto_portfolio_envelope_dto_analyticsenvelopedto", + "community": 1, + "norm_label": "analyticsenvelopedto" + }, + { + "label": "portfolio-list-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_portfolio_list_response_dto", + "community": 1, + "norm_label": "portfolio-list-response.dto.ts" + }, + { + "label": "PortfolioListResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_portfolio_list_response_dto_portfoliolistresponsedto", + "community": 1, + "norm_label": "portfoliolistresponsedto" + }, + { + "label": "portfolio-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_portfolio_response_dto", + "community": 1, + "norm_label": "portfolio-response.dto.ts" + }, + { + "label": "PortfolioResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_portfolio_response_dto_portfolioresponsedto", + "community": 1, + "norm_label": "portfolioresponsedto" + }, + { + "label": "PortfolioDetailResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L14", + "_origin": "ast", + "id": "dto_portfolio_response_dto_portfoliodetailresponsedto", + "community": 1, + "norm_label": "portfoliodetailresponsedto" + }, + { + "label": "position-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/position-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_position_response_dto", + "community": 1, + "norm_label": "position-response.dto.ts" + }, + { + "label": "PositionResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/position-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_position_response_dto_positionresponsedto", + "community": 1, + "norm_label": "positionresponsedto" + }, + { + "label": "position-with-price.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/position-with-price.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_position_with_price_dto", + "community": 1, + "norm_label": "position-with-price.dto.ts" + }, + { + "label": "PositionWithPriceDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/position-with-price.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_position_with_price_dto_positionwithpricedto", + "community": 1, + "norm_label": "positionwithpricedto" + }, + { + "label": "update-portfolio.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/update-portfolio.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_update_portfolio_dto", + "community": 1, + "norm_label": "update-portfolio.dto.ts" + }, + { + "label": "CURRENCIES", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/update-portfolio.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_update_portfolio_dto_currencies", + "community": 1, + "norm_label": "currencies" + }, + { + "label": "UpdatePortfolioDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/update-portfolio.dto.ts", + "source_location": "L6", + "_origin": "ast", + "id": "dto_update_portfolio_dto_updateportfoliodto", + "community": 1, + "norm_label": "updateportfoliodto" + }, + { + "label": "update-position.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/update-position.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_update_position_dto", + "community": 1, + "norm_label": "update-position.dto.ts" + }, + { + "label": "TAGS", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/update-position.dto.ts", + "source_location": "L13", + "_origin": "ast", + "id": "dto_update_position_dto_tags", + "community": 1, + "norm_label": "tags" + }, + { + "label": "UpdatePositionDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/dto/update-position.dto.ts", + "source_location": "L24", + "_origin": "ast", + "id": "dto_update_position_dto_updatepositiondto", + "community": 1, + "norm_label": "updatepositiondto" + }, + { + "label": "portfolio.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_portfolio_controller", + "community": 1, + "norm_label": "portfolio.controller.ts" + }, + { + "label": "nullDataEnvelopeSchema", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L26", + "_origin": "ast", + "id": "portfolio_portfolio_controller_nulldataenvelopeschema", + "community": 1, + "norm_label": "nulldataenvelopeschema" + }, + { + "label": "PortfolioController", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L43", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller", + "community": 1, + "norm_label": "portfoliocontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L44", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_constructor", + "community": 1, + "norm_label": ".constructor()" + }, + { + "label": ".findAll()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L49", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_findall", + "community": 1, + "norm_label": ".findall()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L57", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_create", + "community": 1, + "norm_label": ".create()" + }, + { + "label": ".findOne()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L65", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_findone", + "community": 1, + "norm_label": ".findone()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L73", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_update", + "community": 1, + "norm_label": ".update()" + }, + { + "label": ".remove()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L85", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_remove", + "community": 1, + "norm_label": ".remove()" + }, + { + "label": ".addPosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L93", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_addposition", + "community": 1, + "norm_label": ".addposition()" + }, + { + "label": ".updatePosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L105", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_updateposition", + "community": 1, + "norm_label": ".updateposition()" + }, + { + "label": ".getAnalytics()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L118", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_getanalytics", + "community": 1, + "norm_label": ".getanalytics()" + }, + { + "label": ".removePosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L126", + "_origin": "ast", + "id": "portfolio_portfolio_controller_portfoliocontroller_removeposition", + "community": 1, + "norm_label": ".removeposition()" + }, + { + "label": "portfolio.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_portfolio_module", + "community": 68, + "norm_label": "portfolio.module.ts" + }, + { + "label": "PortfolioModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L10", + "_origin": "ast", + "id": "portfolio_portfolio_module_portfoliomodule", + "community": 68, + "norm_label": "portfoliomodule" + }, + { + "label": "portfolio.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_portfolio_service_spec", + "community": 49, + "norm_label": "portfolio.service.spec.ts" + }, + { + "label": "portfolio.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_portfolio_service", + "community": 1, + "norm_label": "portfolio.service.ts" + }, + { + "label": "EnrichedPosition", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "portfolio_portfolio_service_enrichedposition", + "community": 1, + "norm_label": "enrichedposition" + }, + { + "label": "PortfolioService", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L54", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice", + "community": 131, + "norm_label": "portfolioservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L55", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": ".create()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L61", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_create", + "community": 131, + "norm_label": ".create()" + }, + { + "label": ".findAll()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L72", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_findall", + "community": 131, + "norm_label": ".findall()" + }, + { + "label": ".findOne()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L124", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_findone", + "community": 131, + "norm_label": ".findone()" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L160", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_update", + "community": 131, + "norm_label": ".update()" + }, + { + "label": ".remove()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L175", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_remove", + "community": 131, + "norm_label": ".remove()" + }, + { + "label": ".addPosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L183", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_addposition", + "community": 131, + "norm_label": ".addposition()" + }, + { + "label": ".updatePosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L216", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_updateposition", + "community": 131, + "norm_label": ".updateposition()" + }, + { + "label": ".removePosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L243", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_removeposition", + "community": 131, + "norm_label": ".removeposition()" + }, + { + "label": ".enrichPositions()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L256", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_enrichpositions", + "community": 131, + "norm_label": ".enrichpositions()" + }, + { + "label": ".fetchShareBatch()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L315", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_fetchsharebatch", + "community": 131, + "norm_label": ".fetchsharebatch()" + }, + { + "label": ".fetchBondBatch()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L330", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_fetchbondbatch", + "community": 131, + "norm_label": ".fetchbondbatch()" + }, + { + "label": ".buildSharePosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L345", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_buildshareposition", + "community": 131, + "norm_label": ".buildshareposition()" + }, + { + "label": ".buildBondPosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L400", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_buildbondposition", + "community": 131, + "norm_label": ".buildbondposition()" + }, + { + "label": ".getPositionsWithPrices()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L467", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_getpositionswithprices", + "community": 131, + "norm_label": ".getpositionswithprices()" + }, + { + "label": ".getAnalytics()", + "file_type": "code", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L473", + "_origin": "ast", + "id": "portfolio_portfolio_service_portfolioservice_getanalytics", + "community": 131, + "norm_label": ".getanalytics()" + }, + { + "label": "prisma.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "prisma_prisma_module", + "community": 68, + "norm_label": "prisma.module.ts" + }, + { + "label": "PrismaModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.module.ts", + "source_location": "L9", + "_origin": "ast", + "id": "prisma_prisma_module_prismamodule", + "community": 68, + "norm_label": "prismamodule" + }, + { + "label": "prisma.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "prisma_prisma_service", + "community": 7, + "norm_label": "prisma.service.ts" + }, + { + "label": "PrismaService", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L6", + "_origin": "ast", + "id": "prisma_prisma_service_prismaservice", + "community": 7, + "norm_label": "prismaservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L7", + "_origin": "ast", + "id": "prisma_prisma_service_prismaservice_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": ".onModuleInit()", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L13", + "_origin": "ast", + "id": "prisma_prisma_service_prismaservice_onmoduleinit", + "community": 7, + "norm_label": ".onmoduleinit()" + }, + { + "label": ".onModuleDestroy()", + "file_type": "code", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "prisma_prisma_service_prismaservice_onmoduledestroy", + "community": 7, + "norm_label": ".onmoduledestroy()" + }, + { + "label": "screener-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_screener_query_dto", + "community": 2, + "norm_label": "screener-query.dto.ts" + }, + { + "label": "ScreenerType", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_screener_query_dto_screenertype", + "community": 2, + "norm_label": "screenertype" + }, + { + "label": "SORTER_FIELDS", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L10", + "_origin": "ast", + "id": "dto_screener_query_dto_sorter_fields", + "community": 2, + "norm_label": "sorter_fields" + }, + { + "label": "ScreenerQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L22", + "_origin": "ast", + "id": "dto_screener_query_dto_screenerquerydto", + "community": 2, + "norm_label": "screenerquerydto" + }, + { + "label": "screener-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_screener_response_dto", + "community": 2, + "norm_label": "screener-response.dto.ts" + }, + { + "label": "ScreenerItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_screener_response_dto_screeneritemdto", + "community": 2, + "norm_label": "screeneritemdto" + }, + { + "label": "ScreenerResultDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L56", + "_origin": "ast", + "id": "dto_screener_response_dto_screenerresultdto", + "community": 2, + "norm_label": "screenerresultdto" + }, + { + "label": "ScreenerResponseMetaDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L73", + "_origin": "ast", + "id": "dto_screener_response_dto_screenerresponsemetadto", + "community": 2, + "norm_label": "screenerresponsemetadto" + }, + { + "label": "ScreenerResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L81", + "_origin": "ast", + "id": "dto_screener_response_dto_screenerresponsedto", + "community": 2, + "norm_label": "screenerresponsedto" + }, + { + "label": "search-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/search-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_search_query_dto", + "community": 2, + "norm_label": "search-query.dto.ts" + }, + { + "label": "SecurityType", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/search-query.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_search_query_dto_securitytype", + "community": 2, + "norm_label": "securitytype" + }, + { + "label": "SearchQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/search-query.dto.ts", + "source_location": "L10", + "_origin": "ast", + "id": "dto_search_query_dto_searchquerydto", + "community": 2, + "norm_label": "searchquerydto" + }, + { + "label": "search-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_search_response_dto", + "community": 52, + "norm_label": "search-response.dto.ts" + }, + { + "label": "SearchResultItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_search_response_dto_searchresultitemdto", + "community": 52, + "norm_label": "searchresultitemdto" + }, + { + "label": "SearchEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L27", + "_origin": "ast", + "id": "dto_search_response_dto_searchenvelopedto", + "community": 52, + "norm_label": "searchenvelopedto" + }, + { + "label": "screener.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_screener_service_spec", + "community": 2, + "norm_label": "screener.service.spec.ts" + }, + { + "label": "screener.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_screener_service", + "community": 2, + "norm_label": "screener.service.ts" + }, + { + "label": "ScreenerService", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L8", + "_origin": "ast", + "id": "securities_screener_service_screenerservice", + "community": 2, + "norm_label": "screenerservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L9", + "_origin": "ast", + "id": "securities_screener_service_screenerservice_constructor", + "community": 2, + "norm_label": ".constructor()" + }, + { + "label": ".screen()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L14", + "_origin": "ast", + "id": "securities_screener_service_screenerservice_screen", + "community": 2, + "norm_label": ".screen()" + }, + { + "label": ".fetchBoard()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L35", + "_origin": "ast", + "id": "securities_screener_service_screenerservice_fetchboard", + "community": 2, + "norm_label": ".fetchboard()" + }, + { + "label": ".matches()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L94", + "_origin": "ast", + "id": "securities_screener_service_screenerservice_matches", + "community": 2, + "norm_label": ".matches()" + }, + { + "label": ".sort()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L151", + "_origin": "ast", + "id": "securities_screener_service_screenerservice_sort", + "community": 2, + "norm_label": ".sort()" + }, + { + "label": "securities.controller.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_securities_controller_spec", + "community": 2, + "norm_label": "securities.controller.spec.ts" + }, + { + "label": "securities.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_securities_controller", + "community": 2, + "norm_label": "securities.controller.ts" + }, + { + "label": "SecuritiesController", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L14", + "_origin": "ast", + "id": "securities_securities_controller_securitiescontroller", + "community": 2, + "norm_label": "securitiescontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L15", + "_origin": "ast", + "id": "securities_securities_controller_securitiescontroller_constructor", + "community": 2, + "norm_label": ".constructor()" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L23", + "_origin": "ast", + "id": "securities_securities_controller_securitiescontroller_search", + "community": 2, + "norm_label": ".search()" + }, + { + "label": ".screener()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L35", + "_origin": "ast", + "id": "securities_securities_controller_securitiescontroller_screener", + "community": 2, + "norm_label": ".screener()" + }, + { + "label": "securities.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_securities_module", + "community": 2, + "norm_label": "securities.module.ts" + }, + { + "label": "SecuritiesModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L13", + "_origin": "ast", + "id": "securities_securities_module_securitiesmodule", + "community": 2, + "norm_label": "securitiesmodule" + }, + { + "label": "securities.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_securities_service_spec", + "community": 2, + "norm_label": "securities.service.spec.ts" + }, + { + "label": "securities.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "securities_securities_service", + "community": 2, + "norm_label": "securities.service.ts" + }, + { + "label": "SearchResultItem", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L6", + "_origin": "ast", + "id": "securities_securities_service_searchresultitem", + "community": 2, + "norm_label": "searchresultitem" + }, + { + "label": "SecuritiesService", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "securities_securities_service_securitiesservice", + "community": 2, + "norm_label": "securitiesservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L18", + "_origin": "ast", + "id": "securities_securities_service_securitiesservice_constructor", + "community": 2, + "norm_label": ".constructor()" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L23", + "_origin": "ast", + "id": "securities_securities_service_securitiesservice_search", + "community": 2, + "norm_label": ".search()" + }, + { + "label": ".getShareBrief()", + "file_type": "code", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L65", + "_origin": "ast", + "id": "securities_securities_service_securitiesservice_getsharebrief", + "community": 2, + "norm_label": ".getsharebrief()" + }, + { + "label": "dividend-item.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/dividend-item.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_dividend_item_dto", + "community": 53, + "norm_label": "dividend-item.dto.ts" + }, + { + "label": "DividendItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/dividend-item.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_dividend_item_dto_dividenditemdto", + "community": 53, + "norm_label": "dividenditemdto" + }, + { + "label": "history-item.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/history-item.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_backend_src_modules_shares_dto_history_item_dto_ts_dto_history_item_dto", + "community": 53, + "norm_label": "history-item.dto.ts" + }, + { + "label": "HistoryItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/history-item.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_history_item_dto_historyitemdto", + "community": 53, + "norm_label": "historyitemdto" + }, + { + "label": "share-marketdata-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_share_marketdata_response_dto", + "community": 53, + "norm_label": "share-marketdata-response.dto.ts" + }, + { + "label": "ShareMarketDataResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_share_marketdata_response_dto_sharemarketdataresponsedto", + "community": 53, + "norm_label": "sharemarketdataresponsedto" + }, + { + "label": "share-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/share-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_share_response_dto", + "community": 53, + "norm_label": "share-response.dto.ts" + }, + { + "label": "StockMarketDataDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/share-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_share_response_dto_stockmarketdatadto", + "community": 53, + "norm_label": "stockmarketdatadto" + }, + { + "label": "ShareResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/share-response.dto.ts", + "source_location": "L35", + "_origin": "ast", + "id": "dto_share_response_dto_shareresponsedto", + "community": 53, + "norm_label": "shareresponsedto" + }, + { + "label": "shares-envelope.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_shares_envelope_dto", + "community": 53, + "norm_label": "shares-envelope.dto.ts" + }, + { + "label": "ShareEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L8", + "_origin": "ast", + "id": "dto_shares_envelope_dto_shareenvelopedto", + "community": 53, + "norm_label": "shareenvelopedto" + }, + { + "label": "ShareMarketDataEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L16", + "_origin": "ast", + "id": "dto_shares_envelope_dto_sharemarketdataenvelopedto", + "community": 53, + "norm_label": "sharemarketdataenvelopedto" + }, + { + "label": "DividendsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L24", + "_origin": "ast", + "id": "dto_shares_envelope_dto_dividendsenvelopedto", + "community": 53, + "norm_label": "dividendsenvelopedto" + }, + { + "label": "ShareHistoryEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L32", + "_origin": "ast", + "id": "dto_shares_envelope_dto_sharehistoryenvelopedto", + "community": 53, + "norm_label": "sharehistoryenvelopedto" + }, + { + "label": "shares.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "shares_shares_controller", + "community": 53, + "norm_label": "shares.controller.ts" + }, + { + "label": "SharesController", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L15", + "_origin": "ast", + "id": "shares_shares_controller_sharescontroller", + "community": 53, + "norm_label": "sharescontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L16", + "_origin": "ast", + "id": "shares_shares_controller_sharescontroller_constructor", + "community": 53, + "norm_label": ".constructor()" + }, + { + "label": ".getShare()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L21", + "_origin": "ast", + "id": "shares_shares_controller_sharescontroller_getshare", + "community": 53, + "norm_label": ".getshare()" + }, + { + "label": ".getMarketData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L29", + "_origin": "ast", + "id": "shares_shares_controller_sharescontroller_getmarketdata", + "community": 53, + "norm_label": ".getmarketdata()" + }, + { + "label": ".getDividends()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L36", + "_origin": "ast", + "id": "shares_shares_controller_sharescontroller_getdividends", + "community": 53, + "norm_label": ".getdividends()" + }, + { + "label": ".getHistory()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L43", + "_origin": "ast", + "id": "shares_shares_controller_sharescontroller_gethistory", + "community": 53, + "norm_label": ".gethistory()" + }, + { + "label": "shares.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "shares_shares_module", + "community": 53, + "norm_label": "shares.module.ts" + }, + { + "label": "SharesModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L10", + "_origin": "ast", + "id": "shares_shares_module_sharesmodule", + "community": 53, + "norm_label": "sharesmodule" + }, + { + "label": "shares.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "shares_shares_service_spec", + "community": 49, + "norm_label": "shares.service.spec.ts" + }, + { + "label": "shares.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "shares_shares_service", + "community": 49, + "norm_label": "shares.service.ts" + }, + { + "label": "SharesService", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L6", + "_origin": "ast", + "id": "shares_shares_service_sharesservice", + "community": 53, + "norm_label": "sharesservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L7", + "_origin": "ast", + "id": "shares_shares_service_sharesservice_constructor", + "community": 53, + "norm_label": ".constructor()" + }, + { + "label": ".getShare()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L12", + "_origin": "ast", + "id": "shares_shares_service_sharesservice_getshare", + "community": 53, + "norm_label": ".getshare()" + }, + { + "label": ".getMarketData()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L64", + "_origin": "ast", + "id": "shares_shares_service_sharesservice_getmarketdata", + "community": 53, + "norm_label": ".getmarketdata()" + }, + { + "label": ".getDividends()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L99", + "_origin": "ast", + "id": "shares_shares_service_sharesservice_getdividends", + "community": 53, + "norm_label": ".getdividends()" + }, + { + "label": ".getHistory()", + "file_type": "code", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L117", + "_origin": "ast", + "id": "shares_shares_service_sharesservice_gethistory", + "community": 53, + "norm_label": ".gethistory()" + }, + { + "label": "broker-account-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-account-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_account_response_dto", + "community": 5, + "norm_label": "broker-account-response.dto.ts" + }, + { + "label": "BrokerAccountResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-account-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_broker_account_response_dto_brokeraccountresponsedto", + "community": 5, + "norm_label": "brokeraccountresponsedto" + }, + { + "label": "broker-analytics-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-analytics-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_analytics_response_dto", + "community": 7, + "norm_label": "broker-analytics-response.dto.ts" + }, + { + "label": "BrokerAnalyticsDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-analytics-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_broker_analytics_response_dto_brokeranalyticsdto", + "community": 7, + "norm_label": "brokeranalyticsdto" + }, + { + "label": "broker-envelope.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_envelope_dto", + "community": 5, + "norm_label": "broker-envelope.dto.ts" + }, + { + "label": "BrokerResponseMetaDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L10", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokerresponsemetadto", + "community": 5, + "norm_label": "brokerresponsemetadto" + }, + { + "label": "BrokerAccountsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L18", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokeraccountsenvelopedto", + "community": 5, + "norm_label": "brokeraccountsenvelopedto" + }, + { + "label": "BrokerPortfolioEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L26", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokerportfolioenvelopedto", + "community": 5, + "norm_label": "brokerportfolioenvelopedto" + }, + { + "label": "BrokerOperationsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L34", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokeroperationsenvelopedto", + "community": 5, + "norm_label": "brokeroperationsenvelopedto" + }, + { + "label": "BrokerPositionsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L42", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokerpositionsenvelopedto", + "community": 5, + "norm_label": "brokerpositionsenvelopedto" + }, + { + "label": "BrokerOperationSyncEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L50", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokeroperationsyncenvelopedto", + "community": 5, + "norm_label": "brokeroperationsyncenvelopedto" + }, + { + "label": "BrokerAnalyticsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L58", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokeranalyticsenvelopedto", + "community": 7, + "norm_label": "brokeranalyticsenvelopedto" + }, + { + "label": "BrokerEventsEnvelopeDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L66", + "_origin": "ast", + "id": "dto_broker_envelope_dto_brokereventsenvelopedto", + "community": 5, + "norm_label": "brokereventsenvelopedto" + }, + { + "label": "broker-events-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_events_query_dto", + "community": 11, + "norm_label": "broker-events-query.dto.ts" + }, + { + "label": "BrokerEventsQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-query.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_broker_events_query_dto_brokereventsquerydto", + "community": 11, + "norm_label": "brokereventsquerydto" + }, + { + "label": "broker-events-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_events_response_dto", + "community": 5, + "norm_label": "broker-events-response.dto.ts" + }, + { + "label": "eventTypes", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_broker_events_response_dto_eventtypes", + "community": 5, + "norm_label": "eventtypes" + }, + { + "label": "eventSources", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_broker_events_response_dto_eventsources", + "community": 5, + "norm_label": "eventsources" + }, + { + "label": "eventCategories", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_broker_events_response_dto_eventcategories", + "community": 5, + "norm_label": "eventcategories" + }, + { + "label": "instrumentTypes", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L6", + "_origin": "ast", + "id": "dto_broker_events_response_dto_instrumenttypes", + "community": 5, + "norm_label": "instrumenttypes" + }, + { + "label": "BrokerEventItemDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L8", + "_origin": "ast", + "id": "dto_broker_events_response_dto_brokereventitemdto", + "community": 5, + "norm_label": "brokereventitemdto" + }, + { + "label": "BrokerEventsSummaryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L58", + "_origin": "ast", + "id": "dto_broker_events_response_dto_brokereventssummarydto", + "community": 5, + "norm_label": "brokereventssummarydto" + }, + { + "label": "BrokerEventsDataDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L93", + "_origin": "ast", + "id": "dto_broker_events_response_dto_brokereventsdatadto", + "community": 5, + "norm_label": "brokereventsdatadto" + }, + { + "label": "broker-money.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-money.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_money_dto", + "community": 5, + "norm_label": "broker-money.dto.ts" + }, + { + "label": "BrokerMoneyDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-money.dto.ts", + "source_location": "L3", + "_origin": "ast", + "id": "dto_broker_money_dto_brokermoneydto", + "community": 5, + "norm_label": "brokermoneydto" + }, + { + "label": "broker-operation-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_operation_query_dto", + "community": 11, + "norm_label": "broker-operation-query.dto.ts" + }, + { + "label": "BrokerOperationQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-query.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_broker_operation_query_dto_brokeroperationquerydto", + "community": 11, + "norm_label": "brokeroperationquerydto" + }, + { + "label": "broker-operation-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_operation_response_dto", + "community": 5, + "norm_label": "broker-operation-response.dto.ts" + }, + { + "label": "operationCategories", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_broker_operation_response_dto_operationcategories", + "community": 5, + "norm_label": "operationcategories" + }, + { + "label": "BrokerOperationResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L6", + "_origin": "ast", + "id": "dto_broker_operation_response_dto_brokeroperationresponsedto", + "community": 5, + "norm_label": "brokeroperationresponsedto" + }, + { + "label": "BrokerOperationsPageResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L74", + "_origin": "ast", + "id": "dto_broker_operation_response_dto_brokeroperationspageresponsedto", + "community": 5, + "norm_label": "brokeroperationspageresponsedto" + }, + { + "label": "broker-operation-sync-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-sync-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_operation_sync_query_dto", + "community": 11, + "norm_label": "broker-operation-sync-query.dto.ts" + }, + { + "label": "BrokerOperationSyncQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-sync-query.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_broker_operation_sync_query_dto_brokeroperationsyncquerydto", + "community": 11, + "norm_label": "brokeroperationsyncquerydto" + }, + { + "label": "BrokerOperationSyncResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-sync-query.dto.ts", + "source_location": "L14", + "_origin": "ast", + "id": "dto_broker_operation_sync_query_dto_brokeroperationsyncresponsedto", + "community": 5, + "norm_label": "brokeroperationsyncresponsedto" + }, + { + "label": "broker-portfolio-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_portfolio_response_dto", + "community": 5, + "norm_label": "broker-portfolio-response.dto.ts" + }, + { + "label": "BrokerPortfolioTotalsDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_broker_portfolio_response_dto_brokerportfoliototalsdto", + "community": 5, + "norm_label": "brokerportfoliototalsdto" + }, + { + "label": "BrokerPortfolioYieldsDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L34", + "_origin": "ast", + "id": "dto_broker_portfolio_response_dto_brokerportfolioyieldsdto", + "community": 5, + "norm_label": "brokerportfolioyieldsdto" + }, + { + "label": "BrokerPortfolioPositionCountsDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L45", + "_origin": "ast", + "id": "dto_broker_portfolio_response_dto_brokerportfoliopositioncountsdto", + "community": 5, + "norm_label": "brokerportfoliopositioncountsdto" + }, + { + "label": "BrokerPortfolioResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L59", + "_origin": "ast", + "id": "dto_broker_portfolio_response_dto_brokerportfolioresponsedto", + "community": 5, + "norm_label": "brokerportfolioresponsedto" + }, + { + "label": "broker-position-query.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-query.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_position_query_dto", + "community": 11, + "norm_label": "broker-position-query.dto.ts" + }, + { + "label": "BrokerPositionQueryDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-query.dto.ts", + "source_location": "L5", + "_origin": "ast", + "id": "dto_broker_position_query_dto_brokerpositionquerydto", + "community": 11, + "norm_label": "brokerpositionquerydto" + }, + { + "label": "broker-position-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_position_response_dto", + "community": 5, + "norm_label": "broker-position-response.dto.ts" + }, + { + "label": "BrokerPositionResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_broker_position_response_dto_brokerpositionresponsedto", + "community": 5, + "norm_label": "brokerpositionresponsedto" + }, + { + "label": "broker-positions-page-response.dto.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dto_broker_positions_page_response_dto", + "community": 5, + "norm_label": "broker-positions-page-response.dto.ts" + }, + { + "label": "BrokerPositionsPageResponseDto", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts", + "source_location": "L4", + "_origin": "ast", + "id": "dto_broker_positions_page_response_dto_brokerpositionspageresponsedto", + "community": 5, + "norm_label": "brokerpositionspageresponsedto" + }, + { + "label": "account.mapper.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_account_mapper_spec", + "community": 19, + "norm_label": "account.mapper.spec.ts" + }, + { + "label": "account.mapper.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_account_mapper", + "community": 19, + "norm_label": "account.mapper.ts" + }, + { + "label": "isSupportedBrokerAccount()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L6", + "_origin": "ast", + "id": "mappers_account_mapper_issupportedbrokeraccount", + "community": 19, + "norm_label": "issupportedbrokeraccount()" + }, + { + "label": "mapAccount()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L13", + "_origin": "ast", + "id": "mappers_account_mapper_mapaccount", + "community": 19, + "norm_label": "mapaccount()" + }, + { + "label": "money.mapper.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_money_mapper_spec", + "community": 19, + "norm_label": "money.mapper.spec.ts" + }, + { + "label": "money.mapper.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_money_mapper", + "community": 19, + "norm_label": "money.mapper.ts" + }, + { + "label": "mapMoneyValue()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L6", + "_origin": "ast", + "id": "mappers_money_mapper_mapmoneyvalue", + "community": 19, + "norm_label": "mapmoneyvalue()" + }, + { + "label": "mapQuotationToNumber()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L22", + "_origin": "ast", + "id": "mappers_money_mapper_mapquotationtonumber", + "community": 19, + "norm_label": "mapquotationtonumber()" + }, + { + "label": "mapTimestampToIso()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L31", + "_origin": "ast", + "id": "mappers_money_mapper_maptimestamptoiso", + "community": 19, + "norm_label": "maptimestamptoiso()" + }, + { + "label": "mapInteger()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L39", + "_origin": "ast", + "id": "mappers_money_mapper_mapinteger", + "community": 19, + "norm_label": "mapinteger()" + }, + { + "label": "operation.mapper.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_operation_mapper_spec", + "community": 19, + "norm_label": "operation.mapper.spec.ts" + }, + { + "label": "operation.mapper.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_operation_mapper", + "community": 19, + "norm_label": "operation.mapper.ts" + }, + { + "label": "TRADE_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L12", + "_origin": "ast", + "id": "mappers_operation_mapper_trade_types", + "community": 19, + "norm_label": "trade_types" + }, + { + "label": "INCOME_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L23", + "_origin": "ast", + "id": "mappers_operation_mapper_income_types", + "community": 19, + "norm_label": "income_types" + }, + { + "label": "TAX_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L37", + "_origin": "ast", + "id": "mappers_operation_mapper_tax_types", + "community": 19, + "norm_label": "tax_types" + }, + { + "label": "FEE_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L55", + "_origin": "ast", + "id": "mappers_operation_mapper_fee_types", + "community": 19, + "norm_label": "fee_types" + }, + { + "label": "TRANSFER_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L72", + "_origin": "ast", + "id": "mappers_operation_mapper_transfer_types", + "community": 19, + "norm_label": "transfer_types" + }, + { + "label": "categorizeOperationType()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L88", + "_origin": "ast", + "id": "mappers_operation_mapper_categorizeoperationtype", + "community": 19, + "norm_label": "categorizeoperationtype()" + }, + { + "label": "mapOperation()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L99", + "_origin": "ast", + "id": "mappers_operation_mapper_mapoperation", + "community": 19, + "norm_label": "mapoperation()" + }, + { + "label": "mapOperationsPage()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L128", + "_origin": "ast", + "id": "mappers_operation_mapper_mapoperationspage", + "community": 19, + "norm_label": "mapoperationspage()" + }, + { + "label": "portfolio.mapper.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_portfolio_mapper_spec", + "community": 19, + "norm_label": "portfolio.mapper.spec.ts" + }, + { + "label": "portfolio.mapper.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mappers_portfolio_mapper", + "community": 19, + "norm_label": "portfolio.mapper.ts" + }, + { + "label": "MapBrokerPortfolioInput", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L15", + "_origin": "ast", + "id": "mappers_portfolio_mapper_mapbrokerportfolioinput", + "community": 19, + "norm_label": "mapbrokerportfolioinput" + }, + { + "label": "isBrokerMoney()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L21", + "_origin": "ast", + "id": "mappers_portfolio_mapper_isbrokermoney", + "community": 19, + "norm_label": "isbrokermoney()" + }, + { + "label": "mapBrokerPosition()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L25", + "_origin": "ast", + "id": "mappers_portfolio_mapper_mapbrokerposition", + "community": 19, + "norm_label": "mapbrokerposition()" + }, + { + "label": "mapBrokerPortfolio()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L76", + "_origin": "ast", + "id": "mappers_portfolio_mapper_mapbrokerportfolio", + "community": 19, + "norm_label": "mapbrokerportfolio()" + }, + { + "label": "mapBrokerPositionsPage()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L121", + "_origin": "ast", + "id": "mappers_portfolio_mapper_mapbrokerpositionspage", + "community": 19, + "norm_label": "mapbrokerpositionspage()" + }, + { + "label": "broker-accounts.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_accounts_service_spec", + "community": 37, + "norm_label": "broker-accounts.service.spec.ts" + }, + { + "label": "broker-accounts.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_accounts_service", + "community": 37, + "norm_label": "broker-accounts.service.ts" + }, + { + "label": "BrokerAccountsService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L10", + "_origin": "ast", + "id": "services_broker_accounts_service_brokeraccountsservice", + "community": 7, + "norm_label": "brokeraccountsservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L11", + "_origin": "ast", + "id": "services_broker_accounts_service_brokeraccountsservice_constructor", + "community": 37, + "norm_label": ".constructor()" + }, + { + "label": ".findAll()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L16", + "_origin": "ast", + "id": "services_broker_accounts_service_brokeraccountsservice_findall", + "community": 7, + "norm_label": ".findall()" + }, + { + "label": ".findById()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L33", + "_origin": "ast", + "id": "services_broker_accounts_service_brokeraccountsservice_findbyid", + "community": 7, + "norm_label": ".findbyid()" + }, + { + "label": ".fetchAccounts()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L39", + "_origin": "ast", + "id": "services_broker_accounts_service_brokeraccountsservice_fetchaccounts", + "community": 7, + "norm_label": ".fetchaccounts()" + }, + { + "label": "broker-analytics.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_analytics_service_spec", + "community": 7, + "norm_label": "broker-analytics.service.spec.ts" + }, + { + "label": "mockCachePassthrough()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L21", + "_origin": "ast", + "id": "services_broker_analytics_service_spec_mockcachepassthrough", + "community": 7, + "norm_label": "mockcachepassthrough()" + }, + { + "label": "makeOp()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L31", + "_origin": "ast", + "id": "services_broker_analytics_service_spec_makeop", + "community": 7, + "norm_label": "makeop()" + }, + { + "label": "broker-analytics.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_analytics_service", + "community": 7, + "norm_label": "broker-analytics.service.ts" + }, + { + "label": "DEPOSIT_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L8", + "_origin": "ast", + "id": "services_broker_analytics_service_deposit_types", + "community": 7, + "norm_label": "deposit_types" + }, + { + "label": "WITHDRAWAL_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L18", + "_origin": "ast", + "id": "services_broker_analytics_service_withdrawal_types", + "community": 7, + "norm_label": "withdrawal_types" + }, + { + "label": "DIVIDEND_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L25", + "_origin": "ast", + "id": "services_broker_analytics_service_dividend_types", + "community": 7, + "norm_label": "dividend_types" + }, + { + "label": "COUPON_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L27", + "_origin": "ast", + "id": "services_broker_analytics_service_coupon_types", + "community": 7, + "norm_label": "coupon_types" + }, + { + "label": "ANALYTICS_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L29", + "_origin": "ast", + "id": "services_broker_analytics_service_analytics_types", + "community": 7, + "norm_label": "analytics_types" + }, + { + "label": "BrokerAnalyticsService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L37", + "_origin": "ast", + "id": "services_broker_analytics_service_brokeranalyticsservice", + "community": 7, + "norm_label": "brokeranalyticsservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L38", + "_origin": "ast", + "id": "services_broker_analytics_service_brokeranalyticsservice_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": ".getAnalytics()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L44", + "_origin": "ast", + "id": "services_broker_analytics_service_brokeranalyticsservice_getanalytics", + "community": 7, + "norm_label": ".getanalytics()" + }, + { + "label": ".computeAnalytics()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L64", + "_origin": "ast", + "id": "services_broker_analytics_service_brokeranalyticsservice_computeanalytics", + "community": 7, + "norm_label": ".computeanalytics()" + }, + { + "label": "broker-events.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_events_service_spec", + "community": 37, + "norm_label": "broker-events.service.spec.ts" + }, + { + "label": "mockCachePassthrough()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L32", + "_origin": "ast", + "id": "services_broker_events_service_spec_mockcachepassthrough", + "community": 37, + "norm_label": "mockcachepassthrough()" + }, + { + "label": "broker-events.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_events_service", + "community": 25, + "norm_label": "broker-events.service.ts" + }, + { + "label": "BrokerEventType", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "services_broker_events_service_brokereventtype", + "community": 25, + "norm_label": "brokereventtype" + }, + { + "label": "BrokerEventsQuery", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L19", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsquery", + "community": 25, + "norm_label": "brokereventsquery" + }, + { + "label": "ALL_EVENT_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L25", + "_origin": "ast", + "id": "services_broker_events_service_all_event_types", + "community": 25, + "norm_label": "all_event_types" + }, + { + "label": "ACTUAL_OPERATION_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L27", + "_origin": "ast", + "id": "services_broker_events_service_actual_operation_types", + "community": 25, + "norm_label": "actual_operation_types" + }, + { + "label": "OPERATION_EVENT_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L33", + "_origin": "ast", + "id": "services_broker_events_service_operation_event_types", + "community": 25, + "norm_label": "operation_event_types" + }, + { + "label": "BrokerEventsService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L43", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice", + "community": 25, + "norm_label": "brokereventsservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_constructor", + "community": 11, + "norm_label": ".constructor()" + }, + { + "label": ".getEvents()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L52", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_getevents", + "community": 25, + "norm_label": ".getevents()" + }, + { + "label": ".buildEvents()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L77", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_buildevents", + "community": 25, + "norm_label": ".buildevents()" + }, + { + "label": ".buildShareEvents()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L125", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_buildshareevents", + "community": 25, + "norm_label": ".buildshareevents()" + }, + { + "label": ".buildBondEvents()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L182", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_buildbondevents", + "community": 25, + "norm_label": ".buildbondevents()" + }, + { + "label": ".buildSummary()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L314", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_buildsummary", + "community": 25, + "norm_label": ".buildsummary()" + }, + { + "label": ".buildActualEvents()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L349", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_buildactualevents", + "community": 25, + "norm_label": ".buildactualevents()" + }, + { + "label": ".mapActualOperation()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L377", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_mapactualoperation", + "community": 25, + "norm_label": ".mapactualoperation()" + }, + { + "label": ".parseEventTypes()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L402", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_parseeventtypes", + "community": 25, + "norm_label": ".parseeventtypes()" + }, + { + "label": ".actualOperationTypes()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L415", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_actualoperationtypes", + "community": 25, + "norm_label": ".actualoperationtypes()" + }, + { + "label": ".mapInstrumentType()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L421", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_mapinstrumenttype", + "community": 25, + "norm_label": ".mapinstrumenttype()" + }, + { + "label": ".eventDedupKey()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L428", + "_origin": "ast", + "id": "services_broker_events_service_brokereventsservice_eventdedupkey", + "community": 25, + "norm_label": ".eventdedupkey()" + }, + { + "label": "broker-instruments.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_instruments_service", + "community": 37, + "norm_label": "broker-instruments.service.ts" + }, + { + "label": "BrokerInstrumentsService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L8", + "_origin": "ast", + "id": "services_broker_instruments_service_brokerinstrumentsservice", + "community": 37, + "norm_label": "brokerinstrumentsservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L9", + "_origin": "ast", + "id": "services_broker_instruments_service_brokerinstrumentsservice_constructor", + "community": 37, + "norm_label": ".constructor()" + }, + { + "label": ".findByInstrumentUid()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L14", + "_origin": "ast", + "id": "services_broker_instruments_service_brokerinstrumentsservice_findbyinstrumentuid", + "community": 16, + "norm_label": ".findbyinstrumentuid()" + }, + { + "label": ".fetchByUid()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L25", + "_origin": "ast", + "id": "services_broker_instruments_service_brokerinstrumentsservice_fetchbyuid", + "community": 16, + "norm_label": ".fetchbyuid()" + }, + { + "label": "broker-operation-sync.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_operation_sync_service_spec", + "community": 11, + "norm_label": "broker-operation-sync.service.spec.ts" + }, + { + "label": "broker-operation-sync.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_operation_sync_service", + "community": 11, + "norm_label": "broker-operation-sync.service.ts" + }, + { + "label": "BrokerOperationSyncRange", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L6", + "_origin": "ast", + "id": "services_broker_operation_sync_service_brokeroperationsyncrange", + "community": 11, + "norm_label": "brokeroperationsyncrange" + }, + { + "label": "BrokerOperationSyncService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L12", + "_origin": "ast", + "id": "services_broker_operation_sync_service_brokeroperationsyncservice", + "community": 11, + "norm_label": "brokeroperationsyncservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L13", + "_origin": "ast", + "id": "services_broker_operation_sync_service_brokeroperationsyncservice_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": ".syncAccount()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L18", + "_origin": "ast", + "id": "services_broker_operation_sync_service_brokeroperationsyncservice_syncaccount", + "community": 11, + "norm_label": ".syncaccount()" + }, + { + "label": ".upsertOperation()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L74", + "_origin": "ast", + "id": "services_broker_operation_sync_service_brokeroperationsyncservice_upsertoperation", + "community": 11, + "norm_label": ".upsertoperation()" + }, + { + "label": "broker-operations.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_operations_service_spec", + "community": 37, + "norm_label": "broker-operations.service.spec.ts" + }, + { + "label": "broker-operations.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_operations_service", + "community": 37, + "norm_label": "broker-operations.service.ts" + }, + { + "label": "BrokerOperationsService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L12", + "_origin": "ast", + "id": "services_broker_operations_service_brokeroperationsservice", + "community": 11, + "norm_label": "brokeroperationsservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L13", + "_origin": "ast", + "id": "services_broker_operations_service_brokeroperationsservice_constructor", + "community": 11, + "norm_label": ".constructor()" + }, + { + "label": ".getOperations()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L19", + "_origin": "ast", + "id": "services_broker_operations_service_brokeroperationsservice_getoperations", + "community": 11, + "norm_label": ".getoperations()" + }, + { + "label": ".buildRequest()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L43", + "_origin": "ast", + "id": "services_broker_operations_service_brokeroperationsservice_buildrequest", + "community": 11, + "norm_label": ".buildrequest()" + }, + { + "label": ".fetchOperations()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L72", + "_origin": "ast", + "id": "services_broker_operations_service_brokeroperationsservice_fetchoperations", + "community": 19, + "norm_label": ".fetchoperations()" + }, + { + "label": "broker-portfolio.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_portfolio_service_spec", + "community": 37, + "norm_label": "broker-portfolio.service.spec.ts" + }, + { + "label": "mockAccount()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L75", + "_origin": "ast", + "id": "services_broker_portfolio_service_spec_mockaccount", + "community": 37, + "norm_label": "mockaccount()" + }, + { + "label": "mockCache()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L86", + "_origin": "ast", + "id": "services_broker_portfolio_service_spec_mockcache", + "community": 37, + "norm_label": "mockcache()" + }, + { + "label": "broker-portfolio.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_broker_portfolio_service", + "community": 37, + "norm_label": "broker-portfolio.service.ts" + }, + { + "label": "BrokerPortfolioService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L17", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice", + "community": 37, + "norm_label": "brokerportfolioservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L18", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_constructor", + "community": 37, + "norm_label": ".constructor()" + }, + { + "label": ".getPortfolio()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L25", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_getportfolio", + "community": 19, + "norm_label": ".getportfolio()" + }, + { + "label": ".getPositions()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L52", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_getpositions", + "community": 19, + "norm_label": ".getpositions()" + }, + { + "label": ".buildInstrumentMap()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L96", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_buildinstrumentmap", + "community": 16, + "norm_label": ".buildinstrumentmap()" + }, + { + "label": ".getPositionsWithInstruments()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L118", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments", + "community": 16, + "norm_label": ".getpositionswithinstruments()" + }, + { + "label": ".fetchCachedPortfolio()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L127", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_fetchcachedportfolio", + "community": 16, + "norm_label": ".fetchcachedportfolio()" + }, + { + "label": ".fetchPositions()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L151", + "_origin": "ast", + "id": "services_broker_portfolio_service_brokerportfolioservice_fetchpositions", + "community": 19, + "norm_label": ".fetchpositions()" + }, + { + "label": "tbank-client.service.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_tbank_client_service_spec", + "community": 37, + "norm_label": "tbank-client.service.spec.ts" + }, + { + "label": "tbank-client.service.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L1", + "_origin": "ast", + "id": "services_tbank_client_service", + "community": 37, + "norm_label": "tbank-client.service.ts" + }, + { + "label": "GrpcUnary", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L24", + "_origin": "ast", + "id": "services_tbank_client_service_grpcunary", + "community": 37, + "norm_label": "grpcunary" + }, + { + "label": "GrpcServiceConstructor", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L31", + "_origin": "ast", + "id": "services_tbank_client_service_grpcserviceconstructor", + "community": 37, + "norm_label": "grpcserviceconstructor" + }, + { + "label": "QueueName", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L33", + "_origin": "ast", + "id": "services_tbank_client_service_queuename", + "community": 37, + "norm_label": "queuename" + }, + { + "label": "TBankClientService", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L36", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice", + "community": 37, + "norm_label": "tbankclientservice" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L43", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_constructor", + "community": 37, + "norm_label": ".constructor()" + }, + { + "label": ".resolveProtoRoot()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L72", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_resolveprotoroot", + "community": 37, + "norm_label": ".resolveprotoroot()" + }, + { + "label": ".createMetadata()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L79", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_createmetadata", + "community": 37, + "norm_label": ".createmetadata()" + }, + { + "label": ".redactMetadata()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L94", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_redactmetadata", + "community": 37, + "norm_label": ".redactmetadata()" + }, + { + "label": ".getServiceClient()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L109", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_getserviceclient", + "community": 37, + "norm_label": ".getserviceclient()" + }, + { + "label": ".callUnary()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L127", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_callunary", + "community": 37, + "norm_label": ".callunary()" + }, + { + "label": ".resolveProtoNamespace()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L151", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_resolveprotonamespace", + "community": 37, + "norm_label": ".resolveprotonamespace()" + }, + { + "label": ".createChannelCredentials()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L160", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_createchannelcredentials", + "community": 37, + "norm_label": ".createchannelcredentials()" + }, + { + "label": ".mapGrpcError()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L176", + "_origin": "ast", + "id": "services_tbank_client_service_tbankclientservice_mapgrpcerror", + "community": 37, + "norm_label": ".mapgrpcerror()" + }, + { + "label": "tbank.config.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.config.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_tbank_config_spec", + "community": 49, + "norm_label": "tbank.config.spec.ts" + }, + { + "label": "tbank.config.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_tbank_config", + "community": 37, + "norm_label": "tbank.config.ts" + }, + { + "label": "TBANK_PROTO_FILES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L3", + "_origin": "ast", + "id": "tbank_tbank_config_tbank_proto_files", + "community": 37, + "norm_label": "tbank_proto_files" + }, + { + "label": "TBANK_ACCOUNT_TYPES", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L9", + "_origin": "ast", + "id": "tbank_tbank_config_tbank_account_types", + "community": 19, + "norm_label": "tbank_account_types" + }, + { + "label": "TBANK_CACHE_KEYS", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L16", + "_origin": "ast", + "id": "tbank_tbank_config_tbank_cache_keys", + "community": 37, + "norm_label": "tbank_cache_keys" + }, + { + "label": "tbank.controller.spec.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_tbank_controller_spec", + "community": 11, + "norm_label": "tbank.controller.spec.ts" + }, + { + "label": "tbank.controller.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_tbank_controller", + "community": 11, + "norm_label": "tbank.controller.ts" + }, + { + "label": "TBankController", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L29", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller", + "community": 11, + "norm_label": "tbankcontroller" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_constructor", + "community": 11, + "norm_label": ".constructor()" + }, + { + "label": ".getAccounts()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L42", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_getaccounts", + "community": 11, + "norm_label": ".getaccounts()" + }, + { + "label": ".getPortfolio()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L50", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_getportfolio", + "community": 11, + "norm_label": ".getportfolio()" + }, + { + "label": ".getPositions()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L58", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_getpositions", + "community": 11, + "norm_label": ".getpositions()" + }, + { + "label": ".getOperations()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L74", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_getoperations", + "community": 11, + "norm_label": ".getoperations()" + }, + { + "label": ".getEvents()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L85", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_getevents", + "community": 11, + "norm_label": ".getevents()" + }, + { + "label": ".getAnalytics()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L93", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_getanalytics", + "community": 11, + "norm_label": ".getanalytics()" + }, + { + "label": ".syncOperations()", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L101", + "_origin": "ast", + "id": "tbank_tbank_controller_tbankcontroller_syncoperations", + "community": 11, + "norm_label": ".syncoperations()" + }, + { + "label": "tbank.module.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_tbank_module", + "community": 37, + "norm_label": "tbank.module.ts" + }, + { + "label": "TBankModule", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L37", + "_origin": "ast", + "id": "tbank_tbank_module_tbankmodule", + "community": 68, + "norm_label": "tbankmodule" + }, + { + "label": "broker.types.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "types_broker_types", + "community": 19, + "norm_label": "broker.types.ts" + }, + { + "label": "BrokerMoney", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "types_broker_types_brokermoney", + "community": 19, + "norm_label": "brokermoney" + }, + { + "label": "BrokerAccount", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L8", + "_origin": "ast", + "id": "types_broker_types_brokeraccount", + "community": 7, + "norm_label": "brokeraccount" + }, + { + "label": "BrokerPosition", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L17", + "_origin": "ast", + "id": "types_broker_types_brokerposition", + "community": 19, + "norm_label": "brokerposition" + }, + { + "label": "BrokerPortfolio", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L34", + "_origin": "ast", + "id": "types_broker_types_brokerportfolio", + "community": 19, + "norm_label": "brokerportfolio" + }, + { + "label": "BrokerPositionsPage", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L63", + "_origin": "ast", + "id": "types_broker_types_brokerpositionspage", + "community": 19, + "norm_label": "brokerpositionspage" + }, + { + "label": "BrokerOperationCategory", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L71", + "_origin": "ast", + "id": "types_broker_types_brokeroperationcategory", + "community": 19, + "norm_label": "brokeroperationcategory" + }, + { + "label": "BrokerOperation", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L73", + "_origin": "ast", + "id": "types_broker_types_brokeroperation", + "community": 11, + "norm_label": "brokeroperation" + }, + { + "label": "BrokerOperationsPage", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L98", + "_origin": "ast", + "id": "types_broker_types_brokeroperationspage", + "community": 19, + "norm_label": "brokeroperationspage" + }, + { + "label": "BrokerPortfolioEvent", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L106", + "_origin": "ast", + "id": "types_broker_types_brokerportfolioevent", + "community": 25, + "norm_label": "brokerportfolioevent" + }, + { + "label": "BrokerEventsSummary", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L125", + "_origin": "ast", + "id": "types_broker_types_brokereventssummary", + "community": 19, + "norm_label": "brokereventssummary" + }, + { + "label": "BrokerEventsData", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L139", + "_origin": "ast", + "id": "types_broker_types_brokereventsdata", + "community": 25, + "norm_label": "brokereventsdata" + }, + { + "label": "tbank-proto.types.ts", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "types_tbank_proto_types", + "community": 19, + "norm_label": "tbank-proto.types.ts" + }, + { + "label": "TBankTimestamp", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "types_tbank_proto_types_tbanktimestamp", + "community": 19, + "norm_label": "tbanktimestamp" + }, + { + "label": "TBankMoneyValue", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L6", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankmoneyvalue", + "community": 19, + "norm_label": "tbankmoneyvalue" + }, + { + "label": "TBankQuotation", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L12", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankquotation", + "community": 19, + "norm_label": "tbankquotation" + }, + { + "label": "TBankAccount", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L17", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankaccount", + "community": 19, + "norm_label": "tbankaccount" + }, + { + "label": "TBankAccountsResponse", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L27", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankaccountsresponse", + "community": 19, + "norm_label": "tbankaccountsresponse" + }, + { + "label": "TBankPortfolioPosition", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L31", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankportfolioposition", + "community": 16, + "norm_label": "tbankportfolioposition" + }, + { + "label": "TBankPortfolioResponse", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L50", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankportfolioresponse", + "community": 16, + "norm_label": "tbankportfolioresponse" + }, + { + "label": "TBankPositionsSecurity", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L67", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankpositionssecurity", + "community": 19, + "norm_label": "tbankpositionssecurity" + }, + { + "label": "TBankPositionsResponse", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L79", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankpositionsresponse", + "community": 19, + "norm_label": "tbankpositionsresponse" + }, + { + "label": "TBankOperationTrade", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L86", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankoperationtrade", + "community": 19, + "norm_label": "tbankoperationtrade" + }, + { + "label": "TBankOperationItem", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L95", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankoperationitem", + "community": 19, + "norm_label": "tbankoperationitem" + }, + { + "label": "TBankOperationsByCursorResponse", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L124", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankoperationsbycursorresponse", + "community": 19, + "norm_label": "tbankoperationsbycursorresponse" + }, + { + "label": "TBankInstrument", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L130", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankinstrument", + "community": 16, + "norm_label": "tbankinstrument" + }, + { + "label": "TBankInstrumentResponse", + "file_type": "code", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L146", + "_origin": "ast", + "id": "types_tbank_proto_types_tbankinstrumentresponse", + "community": 19, + "norm_label": "tbankinstrumentresponse" + }, + { + "label": "tsconfig.json", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L1", + "_origin": "ast", + "id": "backend_tsconfig", + "community": 58, + "norm_label": "tsconfig.json" + }, + { + "label": "extends", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L2", + "_origin": "ast", + "id": "backend_tsconfig_extends", + "community": 58, + "norm_label": "extends" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L3", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions", + "community": 58, + "norm_label": "compileroptions" + }, + { + "label": "target", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L4", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_target", + "community": 58, + "norm_label": "target" + }, + { + "label": "module", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L5", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_module", + "community": 58, + "norm_label": "module" + }, + { + "label": "outDir", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L6", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_outdir", + "community": 58, + "norm_label": "outdir" + }, + { + "label": "moduleResolution", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L7", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_moduleresolution", + "community": 58, + "norm_label": "moduleresolution" + }, + { + "label": "emitDecoratorMetadata", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L8", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_emitdecoratormetadata", + "community": 58, + "norm_label": "emitdecoratormetadata" + }, + { + "label": "experimentalDecorators", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L9", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_experimentaldecorators", + "community": 58, + "norm_label": "experimentaldecorators" + }, + { + "label": "baseUrl", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L10", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_baseurl", + "community": 58, + "norm_label": "baseurl" + }, + { + "label": "paths", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L11", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_paths", + "community": 58, + "norm_label": "paths" + }, + { + "label": "@/*", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L12", + "_origin": "ast", + "id": "backend_tsconfig_paths", + "community": 58, + "norm_label": "@/*" + }, + { + "label": "types", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L14", + "_origin": "ast", + "id": "backend_tsconfig_compileroptions_types", + "community": 58, + "norm_label": "types" + }, + { + "label": "include", + "file_type": "code", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L16", + "_origin": "ast", + "id": "backend_tsconfig_include", + "community": 58, + "norm_label": "include" + }, + { + "label": "vitest.config.ts", + "file_type": "code", + "source_file": "apps/backend/vitest.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "backend_vitest_config", + "community": 106, + "norm_label": "vitest.config.ts" + }, + { + "label": "babel.config.js", + "file_type": "code", + "source_file": "apps/docs/babel.config.js", + "source_location": "L1", + "_origin": "ast", + "id": "docs_babel_config", + "community": 283, + "norm_label": "babel.config.js" + }, + { + "label": "docusaurus.config.ts", + "file_type": "code", + "source_file": "apps/docs/docusaurus.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "docs_docusaurus_config", + "community": 278, + "norm_label": "docusaurus.config.ts" + }, + { + "label": "config", + "file_type": "code", + "source_file": "apps/docs/docusaurus.config.ts", + "source_location": "L5", + "_origin": "ast", + "id": "docs_docusaurus_config_config", + "community": 278, + "norm_label": "config" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L1", + "_origin": "ast", + "id": "docs_package", + "community": 124, + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L2", + "_origin": "ast", + "id": "docs_package_name", + "community": 124, + "norm_label": "name" + }, + { + "label": "version", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L3", + "_origin": "ast", + "id": "docs_package_version", + "community": 124, + "norm_label": "version" + }, + { + "label": "private", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L4", + "_origin": "ast", + "id": "docs_package_private", + "community": 124, + "norm_label": "private" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L5", + "_origin": "ast", + "id": "docs_package_scripts", + "community": 124, + "norm_label": "scripts" + }, + { + "label": "dev", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L6", + "_origin": "ast", + "id": "docs_package_scripts_dev", + "community": 124, + "norm_label": "dev" + }, + { + "label": "build", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L7", + "_origin": "ast", + "id": "docs_package_scripts_build", + "community": 124, + "norm_label": "build" + }, + { + "label": "serve", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L8", + "_origin": "ast", + "id": "docs_package_scripts_serve", + "community": 124, + "norm_label": "serve" + }, + { + "label": "dependencies", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L10", + "_origin": "ast", + "id": "docs_package_dependencies", + "community": 124, + "norm_label": "dependencies" + }, + { + "label": "@docusaurus/core", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L11", + "_origin": "ast", + "id": "docs_package_dependencies_docusaurus_core", + "community": 124, + "norm_label": "@docusaurus/core" + }, + { + "label": "@docusaurus/preset-classic", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L12", + "_origin": "ast", + "id": "docs_package_dependencies_docusaurus_preset_classic", + "community": 124, + "norm_label": "@docusaurus/preset-classic" + }, + { + "label": "@docusaurus/theme-mermaid", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L13", + "_origin": "ast", + "id": "docs_package_dependencies_docusaurus_theme_mermaid", + "community": 124, + "norm_label": "@docusaurus/theme-mermaid" + }, + { + "label": "@mdx-js/react", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L14", + "_origin": "ast", + "id": "docs_package_dependencies_mdx_js_react", + "community": 124, + "norm_label": "@mdx-js/react" + }, + { + "label": "react", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L15", + "_origin": "ast", + "id": "docs_package_dependencies_react", + "community": 124, + "norm_label": "react" + }, + { + "label": "react-dom", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L16", + "_origin": "ast", + "id": "docs_package_dependencies_react_dom", + "community": 124, + "norm_label": "react-dom" + }, + { + "label": "devDependencies", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L18", + "_origin": "ast", + "id": "docs_package_devdependencies", + "community": 124, + "norm_label": "devdependencies" + }, + { + "label": "@types/react", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L19", + "_origin": "ast", + "id": "docs_package_devdependencies_types_react", + "community": 124, + "norm_label": "@types/react" + }, + { + "label": "typescript", + "file_type": "code", + "source_file": "apps/docs/package.json", + "source_location": "L20", + "_origin": "ast", + "id": "docs_package_devdependencies_typescript", + "community": 124, + "norm_label": "typescript" + }, + { + "label": "sidebars.ts", + "file_type": "code", + "source_file": "apps/docs/sidebars.ts", + "source_location": "L1", + "_origin": "ast", + "id": "docs_sidebars", + "community": 279, + "norm_label": "sidebars.ts" + }, + { + "label": "sidebars", + "file_type": "code", + "source_file": "apps/docs/sidebars.ts", + "source_location": "L3", + "_origin": "ast", + "id": "docs_sidebars_sidebars", + "community": 279, + "norm_label": "sidebars" + }, + { + "label": "browser.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/browser.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mocks_browser", + "community": 9, + "norm_label": "browser.ts" + }, + { + "label": "worker", + "file_type": "code", + "source_file": "apps/frontend/mocks/browser.ts", + "source_location": "L4", + "_origin": "ast", + "id": "mocks_browser_worker", + "community": 9, + "norm_label": "worker" + }, + { + "label": "auth.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/auth.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_auth", + "community": 9, + "norm_label": "auth.ts" + }, + { + "label": "mockUser", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/auth.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_auth_mockuser", + "community": 9, + "norm_label": "mockuser" + }, + { + "label": "mockAuthResponse", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/auth.ts", + "source_location": "L8", + "_origin": "ast", + "id": "data_auth_mockauthresponse", + "community": 9, + "norm_label": "mockauthresponse" + }, + { + "label": "bonds.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/bonds.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_bonds", + "community": 9, + "norm_label": "bonds.ts" + }, + { + "label": "mockBond", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/bonds.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_bonds_mockbond", + "community": 9, + "norm_label": "mockbond" + }, + { + "label": "mockBondHistory", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/bonds.ts", + "source_location": "L37", + "_origin": "ast", + "id": "data_bonds_mockbondhistory", + "community": 9, + "norm_label": "mockbondhistory" + }, + { + "label": "broker.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_broker", + "community": 9, + "norm_label": "broker.ts" + }, + { + "label": "mockBrokerAccounts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_broker_mockbrokeraccounts", + "community": 9, + "norm_label": "mockbrokeraccounts" + }, + { + "label": "mockBrokerPortfolio", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L12", + "_origin": "ast", + "id": "data_broker_mockbrokerportfolio", + "community": 9, + "norm_label": "mockbrokerportfolio" + }, + { + "label": "mockBrokerPositions", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L36", + "_origin": "ast", + "id": "data_broker_mockbrokerpositions", + "community": 9, + "norm_label": "mockbrokerpositions" + }, + { + "label": "mockBrokerOperations", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L87", + "_origin": "ast", + "id": "data_broker_mockbrokeroperations", + "community": 9, + "norm_label": "mockbrokeroperations" + }, + { + "label": "mockBrokerEvents", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L138", + "_origin": "ast", + "id": "data_broker_mockbrokerevents", + "community": 9, + "norm_label": "mockbrokerevents" + }, + { + "label": "mockEventsSummary", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L177", + "_origin": "ast", + "id": "data_broker_mockeventssummary", + "community": 9, + "norm_label": "mockeventssummary" + }, + { + "label": "candles.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/candles.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_candles", + "community": 9, + "norm_label": "candles.ts" + }, + { + "label": "mockCandles", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/candles.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_candles_mockcandles", + "community": 9, + "norm_label": "mockcandles" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_index", + "community": 9, + "norm_label": "index.ts" + }, + { + "label": "portfolios.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_portfolios", + "community": 9, + "norm_label": "portfolios.ts" + }, + { + "label": "mockPortfolios", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_portfolios_mockportfolios", + "community": 9, + "norm_label": "mockportfolios" + }, + { + "label": "mockPositions", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L28", + "_origin": "ast", + "id": "data_portfolios_mockpositions", + "community": 9, + "norm_label": "mockpositions" + }, + { + "label": "mockPortfolioDetail", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L103", + "_origin": "ast", + "id": "data_portfolios_mockportfoliodetail", + "community": 9, + "norm_label": "mockportfoliodetail" + }, + { + "label": "mockAnalytics", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L125", + "_origin": "ast", + "id": "data_portfolios_mockanalytics", + "community": 9, + "norm_label": "mockanalytics" + }, + { + "label": "screener.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/screener.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_screener", + "community": 9, + "norm_label": "screener.ts" + }, + { + "label": "mockScreenerItems", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/screener.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_screener_mockscreeneritems", + "community": 9, + "norm_label": "mockscreeneritems" + }, + { + "label": "search.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/search.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_search", + "community": 9, + "norm_label": "search.ts" + }, + { + "label": "mockSearchResults", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/search.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_search_mocksearchresults", + "community": 9, + "norm_label": "mocksearchresults" + }, + { + "label": "shares.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_shares", + "community": 9, + "norm_label": "shares.ts" + }, + { + "label": "mockShare", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L1", + "_origin": "ast", + "id": "data_shares_mockshare", + "community": 9, + "norm_label": "mockshare" + }, + { + "label": "mockDividends", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L26", + "_origin": "ast", + "id": "data_shares_mockdividends", + "community": 9, + "norm_label": "mockdividends" + }, + { + "label": "mockShareHistory", + "file_type": "code", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L31", + "_origin": "ast", + "id": "data_shares_mocksharehistory", + "community": 9, + "norm_label": "mocksharehistory" + }, + { + "label": "handlers.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mocks_handlers", + "community": 9, + "norm_label": "handlers.ts" + }, + { + "label": "handlers", + "file_type": "code", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L28", + "_origin": "ast", + "id": "mocks_handlers_handlers", + "community": 9, + "norm_label": "handlers" + }, + { + "label": "server.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/server.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mocks_server", + "community": 31, + "norm_label": "server.ts" + }, + { + "label": "server", + "file_type": "code", + "source_file": "apps/frontend/mocks/server.ts", + "source_location": "L4", + "_origin": "ast", + "id": "mocks_server_server", + "community": 31, + "norm_label": "server" + }, + { + "label": "utils.ts", + "file_type": "code", + "source_file": "apps/frontend/mocks/utils.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mocks_utils", + "community": 9, + "norm_label": "utils.ts" + }, + { + "label": "envelope()", + "file_type": "code", + "source_file": "apps/frontend/mocks/utils.ts", + "source_location": "L1", + "_origin": "ast", + "id": "mocks_utils_envelope", + "community": 9, + "norm_label": "envelope()" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_package", + "community": 90, + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L2", + "_origin": "ast", + "id": "frontend_package_name", + "community": 90, + "norm_label": "name" + }, + { + "label": "version", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_package_version", + "community": 90, + "norm_label": "version" + }, + { + "label": "private", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L4", + "_origin": "ast", + "id": "frontend_package_private", + "community": 90, + "norm_label": "private" + }, + { + "label": "type", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_package_type", + "community": 90, + "norm_label": "type" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_package_scripts", + "community": 70, + "norm_label": "scripts" + }, + { + "label": "dev", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_package_scripts_dev", + "community": 70, + "norm_label": "dev" + }, + { + "label": "build", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_package_scripts_build", + "community": 70, + "norm_label": "build" + }, + { + "label": "typecheck", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_package_scripts_typecheck", + "community": 70, + "norm_label": "typecheck" + }, + { + "label": "preview", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L10", + "_origin": "ast", + "id": "frontend_package_scripts_preview", + "community": 70, + "norm_label": "preview" + }, + { + "label": "codegen", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_package_scripts_codegen", + "community": 70, + "norm_label": "codegen" + }, + { + "label": "lint", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_package_scripts_lint", + "community": 70, + "norm_label": "lint" + }, + { + "label": "lint:fix", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_package_scripts_lint_fix", + "community": 70, + "norm_label": "lint:fix" + }, + { + "label": "format", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L14", + "_origin": "ast", + "id": "frontend_package_scripts_format", + "community": 70, + "norm_label": "format" + }, + { + "label": "format:check", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_package_scripts_format_check", + "community": 70, + "norm_label": "format:check" + }, + { + "label": "test", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_package_scripts_test", + "community": 70, + "norm_label": "test" + }, + { + "label": "test:watch", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_package_scripts_test_watch", + "community": 70, + "norm_label": "test:watch" + }, + { + "label": "dependencies", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_package_dependencies", + "community": 29, + "norm_label": "dependencies" + }, + { + "label": "@emotion/react", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_package_dependencies_emotion_react", + "community": 29, + "norm_label": "@emotion/react" + }, + { + "label": "@emotion/styled", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_package_dependencies_emotion_styled", + "community": 29, + "norm_label": "@emotion/styled" + }, + { + "label": "@fontsource/inter", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L22", + "_origin": "ast", + "id": "frontend_package_dependencies_fontsource_inter", + "community": 29, + "norm_label": "@fontsource/inter" + }, + { + "label": "@hookform/resolvers", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_package_dependencies_hookform_resolvers", + "community": 29, + "norm_label": "@hookform/resolvers" + }, + { + "label": "@moex-vibe/design-system", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_package_dependencies_moex_vibe_design_system", + "community": 29, + "norm_label": "@moex-vibe/design-system" + }, + { + "label": "@mui/icons-material", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_package_dependencies_mui_icons_material", + "community": 29, + "norm_label": "@mui/icons-material" + }, + { + "label": "@mui/material", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L26", + "_origin": "ast", + "id": "frontend_package_dependencies_mui_material", + "community": 29, + "norm_label": "@mui/material" + }, + { + "label": "@tanstack/react-query", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_package_dependencies_tanstack_react_query", + "community": 29, + "norm_label": "@tanstack/react-query" + }, + { + "label": "@tanstack/react-router", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L28", + "_origin": "ast", + "id": "frontend_package_dependencies_tanstack_react_router", + "community": 29, + "norm_label": "@tanstack/react-router" + }, + { + "label": "@tanstack/react-table", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_package_dependencies_tanstack_react_table", + "community": 29, + "norm_label": "@tanstack/react-table" + }, + { + "label": "clsx", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L30", + "_origin": "ast", + "id": "frontend_package_dependencies_clsx", + "community": 29, + "norm_label": "clsx" + }, + { + "label": "dayjs", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_package_dependencies_dayjs", + "community": 29, + "norm_label": "dayjs" + }, + { + "label": "ky", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_package_dependencies_ky", + "community": 29, + "norm_label": "ky" + }, + { + "label": "lightweight-charts", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_package_dependencies_lightweight_charts", + "community": 29, + "norm_label": "lightweight-charts" + }, + { + "label": "openapi-fetch", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L34", + "_origin": "ast", + "id": "frontend_package_dependencies_openapi_fetch", + "community": 29, + "norm_label": "openapi-fetch" + }, + { + "label": "react", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_package_dependencies_react", + "community": 29, + "norm_label": "react" + }, + { + "label": "react-dom", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L36", + "_origin": "ast", + "id": "frontend_package_dependencies_react_dom", + "community": 29, + "norm_label": "react-dom" + }, + { + "label": "react-hook-form", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L37", + "_origin": "ast", + "id": "frontend_package_dependencies_react_hook_form", + "community": 29, + "norm_label": "react-hook-form" + }, + { + "label": "react-is", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L38", + "_origin": "ast", + "id": "frontend_package_dependencies_react_is", + "community": 29, + "norm_label": "react-is" + }, + { + "label": "zod", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L39", + "_origin": "ast", + "id": "frontend_package_dependencies_zod", + "community": 29, + "norm_label": "zod" + }, + { + "label": "zustand", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L40", + "_origin": "ast", + "id": "frontend_package_dependencies_zustand", + "community": 29, + "norm_label": "zustand" + }, + { + "label": "devDependencies", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L42", + "_origin": "ast", + "id": "frontend_package_devdependencies", + "community": 32, + "norm_label": "devdependencies" + }, + { + "label": "@biomejs/biome", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_package_devdependencies_biomejs_biome", + "community": 32, + "norm_label": "@biomejs/biome" + }, + { + "label": "@conarti/eslint-plugin-feature-sliced", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L44", + "_origin": "ast", + "id": "frontend_package_devdependencies_conarti_eslint_plugin_feature_sliced", + "community": 32, + "norm_label": "@conarti/eslint-plugin-feature-sliced" + }, + { + "label": "@tanstack/router-devtools", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L45", + "_origin": "ast", + "id": "frontend_package_devdependencies_tanstack_router_devtools", + "community": 32, + "norm_label": "@tanstack/router-devtools" + }, + { + "label": "@testing-library/jest-dom", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_package_devdependencies_testing_library_jest_dom", + "community": 32, + "norm_label": "@testing-library/jest-dom" + }, + { + "label": "@testing-library/react", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_package_devdependencies_testing_library_react", + "community": 32, + "norm_label": "@testing-library/react" + }, + { + "label": "@testing-library/user-event", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L49", + "_origin": "ast", + "id": "frontend_package_devdependencies_testing_library_user_event", + "community": 32, + "norm_label": "@testing-library/user-event" + }, + { + "label": "@types/node", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L50", + "_origin": "ast", + "id": "frontend_package_devdependencies_types_node", + "community": 32, + "norm_label": "@types/node" + }, + { + "label": "@types/react", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L51", + "_origin": "ast", + "id": "frontend_package_devdependencies_types_react", + "community": 32, + "norm_label": "@types/react" + }, + { + "label": "@types/react-dom", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L52", + "_origin": "ast", + "id": "frontend_package_devdependencies_types_react_dom", + "community": 32, + "norm_label": "@types/react-dom" + }, + { + "label": "@typescript-eslint/parser", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L53", + "_origin": "ast", + "id": "frontend_package_devdependencies_typescript_eslint_parser", + "community": 32, + "norm_label": "@typescript-eslint/parser" + }, + { + "label": "@vitejs/plugin-react", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L54", + "_origin": "ast", + "id": "frontend_package_devdependencies_vitejs_plugin_react", + "community": 32, + "norm_label": "@vitejs/plugin-react" + }, + { + "label": "eslint", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L55", + "_origin": "ast", + "id": "frontend_package_devdependencies_eslint", + "community": 32, + "norm_label": "eslint" + }, + { + "label": "eslint-import-resolver-typescript", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L56", + "_origin": "ast", + "id": "frontend_package_devdependencies_eslint_import_resolver_typescript", + "community": 32, + "norm_label": "eslint-import-resolver-typescript" + }, + { + "label": "eslint-plugin-import", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L57", + "_origin": "ast", + "id": "frontend_package_devdependencies_eslint_plugin_import", + "community": 32, + "norm_label": "eslint-plugin-import" + }, + { + "label": "jsdom", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L58", + "_origin": "ast", + "id": "frontend_package_devdependencies_jsdom", + "community": 32, + "norm_label": "jsdom" + }, + { + "label": "msw", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L59", + "_origin": "ast", + "id": "frontend_package_devdependencies_msw", + "community": 32, + "norm_label": "msw" + }, + { + "label": "openapi-typescript", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L60", + "_origin": "ast", + "id": "frontend_package_devdependencies_openapi_typescript", + "community": 32, + "norm_label": "openapi-typescript" + }, + { + "label": "typescript", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_package_devdependencies_typescript", + "community": 32, + "norm_label": "typescript" + }, + { + "label": "vite", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L62", + "_origin": "ast", + "id": "frontend_package_devdependencies_vite", + "community": 32, + "norm_label": "vite" + }, + { + "label": "vitest", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L63", + "_origin": "ast", + "id": "frontend_package_devdependencies_vitest", + "community": 32, + "norm_label": "vitest" + }, + { + "label": "overrides", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L65", + "_origin": "ast", + "id": "frontend_package_overrides", + "community": 90, + "norm_label": "overrides" + }, + { + "label": "react-is", + "file_type": "code", + "source_file": "apps/frontend/package.json", + "source_location": "L66", + "_origin": "ast", + "id": "frontend_package_overrides_react_is", + "community": 90, + "norm_label": "react-is" + }, + { + "label": "mockServiceWorker.js", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L1", + "_origin": "ast", + "id": "public_mockserviceworker", + "community": 85, + "norm_label": "mockserviceworker.js" + }, + { + "label": "IS_MOCKED_RESPONSE", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L12", + "_origin": "ast", + "id": "public_mockserviceworker_is_mocked_response", + "community": 85, + "norm_label": "is_mocked_response" + }, + { + "label": "activeClientIds", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L13", + "_origin": "ast", + "id": "public_mockserviceworker_activeclientids", + "community": 85, + "norm_label": "activeclientids" + }, + { + "label": "handleRequest()", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L124", + "_origin": "ast", + "id": "public_mockserviceworker_handlerequest", + "community": 85, + "norm_label": "handlerequest()" + }, + { + "label": "resolveMainClient()", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L177", + "_origin": "ast", + "id": "public_mockserviceworker_resolvemainclient", + "community": 85, + "norm_label": "resolvemainclient()" + }, + { + "label": "getResponse()", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L211", + "_origin": "ast", + "id": "public_mockserviceworker_getresponse", + "community": 85, + "norm_label": "getresponse()" + }, + { + "label": "sendToClient()", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L288", + "_origin": "ast", + "id": "public_mockserviceworker_sendtoclient", + "community": 85, + "norm_label": "sendtoclient()" + }, + { + "label": "respondWithMock()", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L311", + "_origin": "ast", + "id": "public_mockserviceworker_respondwithmock", + "community": 85, + "norm_label": "respondwithmock()" + }, + { + "label": "serializeRequest()", + "file_type": "code", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L333", + "_origin": "ast", + "id": "public_mockserviceworker_serializerequest", + "community": 85, + "norm_label": "serializerequest()" + }, + { + "label": "App.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/app/App.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_app", + "community": 76, + "norm_label": "app.tsx" + }, + { + "label": "App()", + "file_type": "code", + "source_file": "apps/frontend/src/app/App.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "app_app_app", + "community": 76, + "norm_label": "app()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/app/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "app_index", + "community": 76, + "norm_label": "index.ts" + }, + { + "label": "AppLayout.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "layouts_applayout", + "community": 91, + "norm_label": "applayout.tsx" + }, + { + "label": "AppLayout()", + "file_type": "code", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "layouts_applayout_applayout", + "community": 91, + "norm_label": "applayout()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/app/layouts/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "layouts_index", + "community": 91, + "norm_label": "index.ts" + }, + { + "label": "AppProviders.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "providers_appproviders", + "community": 50, + "norm_label": "appproviders.tsx" + }, + { + "label": "queryClient", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L10", + "_origin": "ast", + "id": "providers_appproviders_queryclient", + "community": 50, + "norm_label": "queryclient" + }, + { + "label": "AppProviders()", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "providers_appproviders_appproviders", + "community": 50, + "norm_label": "appproviders()" + }, + { + "label": "SessionProvider.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "providers_sessionprovider_test", + "community": 31, + "norm_label": "sessionprovider.test.tsx" + }, + { + "label": "renderWithProviders()", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "providers_sessionprovider_test_renderwithproviders", + "community": 31, + "norm_label": "renderwithproviders()" + }, + { + "label": "TestConsumer()", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "providers_sessionprovider_test_testconsumer", + "community": 31, + "norm_label": "testconsumer()" + }, + { + "label": "SessionProvider.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "providers_sessionprovider", + "community": 50, + "norm_label": "sessionprovider.tsx" + }, + { + "label": "SessionProvider()", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "providers_sessionprovider_sessionprovider", + "community": 50, + "norm_label": "sessionprovider()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/app/providers/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "providers_index", + "community": 50, + "norm_label": "index.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "routing_index", + "community": 24, + "norm_label": "index.ts" + }, + { + "label": "routeTree.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "routing_routetree", + "community": 24, + "norm_label": "routetree.tsx" + }, + { + "label": "requireAuth()", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "routing_routetree_requireauth", + "community": 24, + "norm_label": "requireauth()" + }, + { + "label": "rootRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L32", + "_origin": "ast", + "id": "routing_routetree_rootroute", + "community": 24, + "norm_label": "rootroute" + }, + { + "label": "indexRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "routing_routetree_indexroute", + "community": 24, + "norm_label": "indexroute" + }, + { + "label": "stockRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L42", + "_origin": "ast", + "id": "routing_routetree_stockroute", + "community": 24, + "norm_label": "stockroute" + }, + { + "label": "bondRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L48", + "_origin": "ast", + "id": "routing_routetree_bondroute", + "community": 24, + "norm_label": "bondroute" + }, + { + "label": "screenerRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L54", + "_origin": "ast", + "id": "routing_routetree_screenerroute", + "community": 24, + "norm_label": "screenerroute" + }, + { + "label": "loginRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L60", + "_origin": "ast", + "id": "routing_routetree_loginroute", + "community": 24, + "norm_label": "loginroute" + }, + { + "label": "registerRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L66", + "_origin": "ast", + "id": "routing_routetree_registerroute", + "community": 24, + "norm_label": "registerroute" + }, + { + "label": "profileRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L72", + "_origin": "ast", + "id": "routing_routetree_profileroute", + "community": 24, + "norm_label": "profileroute" + }, + { + "label": "portfoliosRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L79", + "_origin": "ast", + "id": "routing_routetree_portfoliosroute", + "community": 24, + "norm_label": "portfoliosroute" + }, + { + "label": "portfolioDetailRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L86", + "_origin": "ast", + "id": "routing_routetree_portfoliodetailroute", + "community": 24, + "norm_label": "portfoliodetailroute" + }, + { + "label": "brokerRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L93", + "_origin": "ast", + "id": "routing_routetree_brokerroute", + "community": 24, + "norm_label": "brokerroute" + }, + { + "label": "brokerAccountRoot", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L100", + "_origin": "ast", + "id": "routing_routetree_brokeraccountroot", + "community": 24, + "norm_label": "brokeraccountroot" + }, + { + "label": "brokerAccountIndexRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L111", + "_origin": "ast", + "id": "routing_routetree_brokeraccountindexroute", + "community": 24, + "norm_label": "brokeraccountindexroute" + }, + { + "label": "brokerSharesRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L117", + "_origin": "ast", + "id": "routing_routetree_brokersharesroute", + "community": 24, + "norm_label": "brokersharesroute" + }, + { + "label": "brokerBondsRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L123", + "_origin": "ast", + "id": "routing_routetree_brokerbondsroute", + "community": 24, + "norm_label": "brokerbondsroute" + }, + { + "label": "brokerOperationsRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L129", + "_origin": "ast", + "id": "routing_routetree_brokeroperationsroute", + "community": 24, + "norm_label": "brokeroperationsroute" + }, + { + "label": "brokerEventsRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L135", + "_origin": "ast", + "id": "routing_routetree_brokereventsroute", + "community": 24, + "norm_label": "brokereventsroute" + }, + { + "label": "brokerAnalyticsRoute", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L141", + "_origin": "ast", + "id": "routing_routetree_brokeranalyticsroute", + "community": 24, + "norm_label": "brokeranalyticsroute" + }, + { + "label": "routeTree", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L147", + "_origin": "ast", + "id": "routing_routetree_routetree", + "community": 24, + "norm_label": "routetree" + }, + { + "label": "router", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L168", + "_origin": "ast", + "id": "routing_routetree_router", + "community": 24, + "norm_label": "router" + }, + { + "label": "Register", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L174", + "_origin": "ast", + "id": "routing_routetree_register", + "community": 24, + "norm_label": "register" + }, + { + "label": "router.ts", + "file_type": "code", + "source_file": "apps/frontend/src/app/routing/router.ts", + "source_location": "L1", + "_origin": "ast", + "id": "routing_router", + "community": 24, + "norm_label": "router.ts" + }, + { + "label": "bondApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_bondapi", + "community": 38, + "norm_label": "bondapi.ts" + }, + { + "label": "getBond()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L10", + "_origin": "ast", + "id": "api_bondapi_getbond", + "community": 38, + "norm_label": "getbond()" + }, + { + "label": "getBondMarketData()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L14", + "_origin": "ast", + "id": "api_bondapi_getbondmarketdata", + "community": 38, + "norm_label": "getbondmarketdata()" + }, + { + "label": "getBondHistory()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L20", + "_origin": "ast", + "id": "api_bondapi_getbondhistory", + "community": 38, + "norm_label": "getbondhistory()" + }, + { + "label": "getBondCandles()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L31", + "_origin": "ast", + "id": "api_bondapi_getbondcandles", + "community": 38, + "norm_label": "getbondcandles()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_entities_bond_index_ts_bond_index", + "community": 38, + "norm_label": "index.ts" + }, + { + "label": "useBond.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBond.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebond_test", + "community": 38, + "norm_label": "usebond.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBond.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "model_usebond_test_createwrapper", + "community": 38, + "norm_label": "createwrapper()" + }, + { + "label": "useBond.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebond", + "community": 38, + "norm_label": "usebond.ts" + }, + { + "label": "useBond()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebond_usebond", + "community": 38, + "norm_label": "usebond()" + }, + { + "label": "useBondCandles.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebondcandles_test", + "community": 31, + "norm_label": "usebondcandles.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "model_usebondcandles_test_createwrapper", + "community": 31, + "norm_label": "createwrapper()" + }, + { + "label": "useBondCandles.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebondcandles", + "community": 38, + "norm_label": "usebondcandles.ts" + }, + { + "label": "useBondCandles()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebondcandles_usebondcandles", + "community": 38, + "norm_label": "usebondcandles()" + }, + { + "label": "brokerAccountApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_brokeraccountapi", + "community": 0, + "norm_label": "brokeraccountapi.ts" + }, + { + "label": "BrokerOperationQuery", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_brokeraccountapi_brokeroperationquery", + "community": 0, + "norm_label": "brokeroperationquery" + }, + { + "label": "getBrokerAccounts()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L14", + "_origin": "ast", + "id": "api_brokeraccountapi_getbrokeraccounts", + "community": 0, + "norm_label": "getbrokeraccounts()" + }, + { + "label": "getBrokerPortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L21", + "_origin": "ast", + "id": "api_brokeraccountapi_getbrokerportfolio", + "community": 0, + "norm_label": "getbrokerportfolio()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "community": 0, + "norm_label": "index.ts" + }, + { + "label": "brokerAccountsOverview.test.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_brokeraccountsoverview_test", + "community": 0, + "norm_label": "brokeraccountsoverview.test.ts" + }, + { + "label": "portfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_brokeraccountsoverview_test_portfolio", + "community": 0, + "norm_label": "portfolio()" + }, + { + "label": "brokerAccountsOverview.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_brokeraccountsoverview", + "community": 0, + "norm_label": "brokeraccountsoverview.ts" + }, + { + "label": "BrokerCurrencyAllocationSummary", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L3", + "_origin": "ast", + "id": "model_brokeraccountsoverview_brokercurrencyallocationsummary", + "community": 0, + "norm_label": "brokercurrencyallocationsummary" + }, + { + "label": "BrokerCurrencyPortfolioSummary", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L11", + "_origin": "ast", + "id": "model_brokeraccountsoverview_brokercurrencyportfoliosummary", + "community": 0, + "norm_label": "brokercurrencyportfoliosummary" + }, + { + "label": "BrokerCurrencyCashSummary", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L19", + "_origin": "ast", + "id": "model_brokeraccountsoverview_brokercurrencycashsummary", + "community": 0, + "norm_label": "brokercurrencycashsummary" + }, + { + "label": "BrokerAccountsAggregate", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L24", + "_origin": "ast", + "id": "model_brokeraccountsoverview_brokeraccountsaggregate", + "community": 0, + "norm_label": "brokeraccountsaggregate" + }, + { + "label": "MutableCurrencySummary", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L29", + "_origin": "ast", + "id": "model_brokeraccountsoverview_mutablecurrencysummary", + "community": 0, + "norm_label": "mutablecurrencysummary" + }, + { + "label": "moneyValue()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L37", + "_origin": "ast", + "id": "model_brokeraccountsoverview_moneyvalue", + "community": 0, + "norm_label": "moneyvalue()" + }, + { + "label": "brokerAccountTypeLabel()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L41", + "_origin": "ast", + "id": "model_brokeraccountsoverview_brokeraccounttypelabel", + "community": 0, + "norm_label": "brokeraccounttypelabel()" + }, + { + "label": "aggregateBrokerAccounts()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L45", + "_origin": "ast", + "id": "model_brokeraccountsoverview_aggregatebrokeraccounts", + "community": 0, + "norm_label": "aggregatebrokeraccounts()" + }, + { + "label": "useBrokerAccountPortfolios.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokeraccountportfolios", + "community": 0, + "norm_label": "usebrokeraccountportfolios.ts" + }, + { + "label": "useBrokerAccountPortfolios()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokeraccountportfolios_usebrokeraccountportfolios", + "community": 0, + "norm_label": "usebrokeraccountportfolios()" + }, + { + "label": "useBrokerAccounts.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokeraccounts", + "community": 0, + "norm_label": "usebrokeraccounts.ts" + }, + { + "label": "useBrokerAccounts()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokeraccounts_usebrokeraccounts", + "community": 0, + "norm_label": "usebrokeraccounts()" + }, + { + "label": "useBrokerPortfolio.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokerportfolio", + "community": 0, + "norm_label": "usebrokerportfolio.ts" + }, + { + "label": "useBrokerPortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokerportfolio_usebrokerportfolio", + "community": 39, + "norm_label": "usebrokerportfolio()" + }, + { + "label": "brokerAnalyticsApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_brokeranalyticsapi", + "community": 6, + "norm_label": "brokeranalyticsapi.ts" + }, + { + "label": "getBrokerAnalytics()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_brokeranalyticsapi_getbrokeranalytics", + "community": 6, + "norm_label": "getbrokeranalytics()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-analytics/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_entities_broker_analytics_index_ts_broker_analytics_index", + "community": 6, + "norm_label": "index.ts" + }, + { + "label": "useBrokerAnalytics.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokeranalytics", + "community": 6, + "norm_label": "usebrokeranalytics.ts" + }, + { + "label": "useBrokerAnalytics()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokeranalytics_usebrokeranalytics", + "community": 6, + "norm_label": "usebrokeranalytics()" + }, + { + "label": "brokerEventApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_brokereventapi", + "community": 30, + "norm_label": "brokereventapi.ts" + }, + { + "label": "BrokerEventsQuery", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_brokereventapi_brokereventsquery", + "community": 30, + "norm_label": "brokereventsquery" + }, + { + "label": "getBrokerEvents()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L10", + "_origin": "ast", + "id": "api_brokereventapi_getbrokerevents", + "community": 30, + "norm_label": "getbrokerevents()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_event_index", + "community": 30, + "norm_label": "index.ts" + }, + { + "label": "useBrokerEvents.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokerevents_test", + "community": 30, + "norm_label": "usebrokerevents.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "model_usebrokerevents_test_createwrapper", + "community": 30, + "norm_label": "createwrapper()" + }, + { + "label": "mockEventsData", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "model_usebrokerevents_test_mockeventsdata", + "community": 30, + "norm_label": "mockeventsdata" + }, + { + "label": "query", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L58", + "_origin": "ast", + "id": "model_usebrokerevents_test_query", + "community": 30, + "norm_label": "query" + }, + { + "label": "useBrokerEvents.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokerevents", + "community": 30, + "norm_label": "usebrokerevents.ts" + }, + { + "label": "useBrokerEvents()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokerevents_usebrokerevents", + "community": 30, + "norm_label": "usebrokerevents()" + }, + { + "label": "brokerOperationApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_brokeroperationapi", + "community": 55, + "norm_label": "brokeroperationapi.ts" + }, + { + "label": "BrokerOperationQuery", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L8", + "_origin": "ast", + "id": "api_brokeroperationapi_brokeroperationquery", + "community": 55, + "norm_label": "brokeroperationquery" + }, + { + "label": "syncBrokerOperations()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L18", + "_origin": "ast", + "id": "api_brokeroperationapi_syncbrokeroperations", + "community": 55, + "norm_label": "syncbrokeroperations()" + }, + { + "label": "getBrokerOperations()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L29", + "_origin": "ast", + "id": "api_brokeroperationapi_getbrokeroperations", + "community": 55, + "norm_label": "getbrokeroperations()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operation_index", + "community": 55, + "norm_label": "index.ts" + }, + { + "label": "operationFilters.test.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_operationfilters_test", + "community": 55, + "norm_label": "operationfilters.test.ts" + }, + { + "label": "operationFilters.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_operationfilters", + "community": 55, + "norm_label": "operationfilters.ts" + }, + { + "label": "BrokerOperationImpact", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L3", + "_origin": "ast", + "id": "model_operationfilters_brokeroperationimpact", + "community": 55, + "norm_label": "brokeroperationimpact" + }, + { + "label": "TRADE_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_operationfilters_trade_types", + "community": 55, + "norm_label": "trade_types" + }, + { + "label": "BOND_REPAYMENT_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L16", + "_origin": "ast", + "id": "model_operationfilters_bond_repayment_types", + "community": 55, + "norm_label": "bond_repayment_types" + }, + { + "label": "INCOME_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L21", + "_origin": "ast", + "id": "model_operationfilters_income_types", + "community": 55, + "norm_label": "income_types" + }, + { + "label": "TAX_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L23", + "_origin": "ast", + "id": "model_operationfilters_tax_types", + "community": 55, + "norm_label": "tax_types" + }, + { + "label": "FEE_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L31", + "_origin": "ast", + "id": "model_operationfilters_fee_types", + "community": 55, + "norm_label": "fee_types" + }, + { + "label": "TRANSFER_INPUT_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L38", + "_origin": "ast", + "id": "model_operationfilters_transfer_input_types", + "community": 55, + "norm_label": "transfer_input_types" + }, + { + "label": "TRANSFER_OUTPUT_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L45", + "_origin": "ast", + "id": "model_operationfilters_transfer_output_types", + "community": 55, + "norm_label": "transfer_output_types" + }, + { + "label": "SECURITY_TRANSFER_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L52", + "_origin": "ast", + "id": "model_operationfilters_security_transfer_types", + "community": 55, + "norm_label": "security_transfer_types" + }, + { + "label": "OPERATION_TYPE_LABELS", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L59", + "_origin": "ast", + "id": "model_operationfilters_operation_type_labels", + "community": 55, + "norm_label": "operation_type_labels" + }, + { + "label": "BROKER_OPERATION_TYPE_OPTIONS", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L87", + "_origin": "ast", + "id": "model_operationfilters_broker_operation_type_options", + "community": 55, + "norm_label": "broker_operation_type_options" + }, + { + "label": "BROKER_OPERATION_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L95", + "_origin": "ast", + "id": "model_operationfilters_broker_operation_types", + "community": 55, + "norm_label": "broker_operation_types" + }, + { + "label": "isBrokerOperationType()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L97", + "_origin": "ast", + "id": "model_operationfilters_isbrokeroperationtype", + "community": 55, + "norm_label": "isbrokeroperationtype()" + }, + { + "label": "getBrokerOperationTypeLabel()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L101", + "_origin": "ast", + "id": "model_operationfilters_getbrokeroperationtypelabel", + "community": 55, + "norm_label": "getbrokeroperationtypelabel()" + }, + { + "label": "getBrokerOperationImpact()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L114", + "_origin": "ast", + "id": "model_operationfilters_getbrokeroperationimpact", + "community": 55, + "norm_label": "getbrokeroperationimpact()" + }, + { + "label": "useBrokerOperations.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokeroperations_test", + "community": 55, + "norm_label": "usebrokeroperations.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "model_usebrokeroperations_test_createwrapper", + "community": 55, + "norm_label": "createwrapper()" + }, + { + "label": "useBrokerOperations.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokeroperations", + "community": 55, + "norm_label": "usebrokeroperations.ts" + }, + { + "label": "useBrokerOperations()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokeroperations_usebrokeroperations", + "community": 55, + "norm_label": "usebrokeroperations()" + }, + { + "label": "useSyncBrokerOperations.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/useSyncBrokerOperations.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usesyncbrokeroperations", + "community": 55, + "norm_label": "usesyncbrokeroperations.ts" + }, + { + "label": "useSyncBrokerOperations()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-operation/model/useSyncBrokerOperations.ts", + "source_location": "L4", + "_origin": "ast", + "id": "model_usesyncbrokeroperations_usesyncbrokeroperations", + "community": 55, + "norm_label": "usesyncbrokeroperations()" + }, + { + "label": "brokerPositionApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_brokerpositionapi", + "community": 6, + "norm_label": "brokerpositionapi.ts" + }, + { + "label": "getBrokerPositions()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_brokerpositionapi_getbrokerpositions", + "community": 6, + "norm_label": "getbrokerpositions()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_position_index", + "community": 48, + "norm_label": "index.ts" + }, + { + "label": "brokerAllocation.test.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_brokerallocation_test", + "community": 0, + "norm_label": "brokerallocation.test.ts" + }, + { + "label": "money()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_brokerallocation_test_money", + "community": 0, + "norm_label": "money()" + }, + { + "label": "portfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L14", + "_origin": "ast", + "id": "model_brokerallocation_test_portfolio", + "community": 0, + "norm_label": "portfolio()" + }, + { + "label": "brokerAllocation.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_brokerallocation", + "community": 48, + "norm_label": "brokerallocation.ts" + }, + { + "label": "BrokerAllocationKey", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L3", + "_origin": "ast", + "id": "model_brokerallocation_brokerallocationkey", + "community": 48, + "norm_label": "brokerallocationkey" + }, + { + "label": "BrokerAllocationItem", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_brokerallocation_brokerallocationitem", + "community": 48, + "norm_label": "brokerallocationitem" + }, + { + "label": "BrokerNegativeAllocationItem", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L13", + "_origin": "ast", + "id": "model_brokerallocation_brokernegativeallocationitem", + "community": 48, + "norm_label": "brokernegativeallocationitem" + }, + { + "label": "ALLOCATION_CONFIG", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L15", + "_origin": "ast", + "id": "model_brokerallocation_allocation_config", + "community": 48, + "norm_label": "allocation_config" + }, + { + "label": "buildBrokerAllocation()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L23", + "_origin": "ast", + "id": "model_brokerallocation_buildbrokerallocation", + "community": 66, + "norm_label": "buildbrokerallocation()" + }, + { + "label": "brokerDisplay.test.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_brokerdisplay_test", + "community": 55, + "norm_label": "brokerdisplay.test.ts" + }, + { + "label": "position()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L11", + "_origin": "ast", + "id": "model_brokerdisplay_test_position", + "community": 55, + "norm_label": "position()" + }, + { + "label": "operation()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L31", + "_origin": "ast", + "id": "model_brokerdisplay_test_operation", + "community": 55, + "norm_label": "operation()" + }, + { + "label": "brokerDisplay.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_brokerdisplay", + "community": 48, + "norm_label": "brokerdisplay.ts" + }, + { + "label": "BrokerPositionGroup", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L3", + "_origin": "ast", + "id": "model_brokerdisplay_brokerpositiongroup", + "community": 48, + "norm_label": "brokerpositiongroup" + }, + { + "label": "BrokerInstrumentLinkInput", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_brokerdisplay_brokerinstrumentlinkinput", + "community": 48, + "norm_label": "brokerinstrumentlinkinput" + }, + { + "label": "STOCK_CLASS_CODES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L11", + "_origin": "ast", + "id": "model_brokerdisplay_stock_class_codes", + "community": 48, + "norm_label": "stock_class_codes" + }, + { + "label": "BOND_CLASS_CODES", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L12", + "_origin": "ast", + "id": "model_brokerdisplay_bond_class_codes", + "community": 48, + "norm_label": "bond_class_codes" + }, + { + "label": "getBrokerPositionGroup()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L14", + "_origin": "ast", + "id": "model_brokerdisplay_getbrokerpositiongroup", + "community": 48, + "norm_label": "getbrokerpositiongroup()" + }, + { + "label": "getBrokerInstrumentPath()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L25", + "_origin": "ast", + "id": "model_brokerdisplay_getbrokerinstrumentpath", + "community": 48, + "norm_label": "getbrokerinstrumentpath()" + }, + { + "label": "useBrokerPositions.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usebrokerpositions", + "community": 6, + "norm_label": "usebrokerpositions.ts" + }, + { + "label": "useBrokerPositions()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usebrokerpositions_usebrokerpositions", + "community": 48, + "norm_label": "usebrokerpositions()" + }, + { + "label": "portfolioApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_portfolioapi", + "community": 34, + "norm_label": "portfolioapi.ts" + }, + { + "label": "getPortfolios()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_portfolioapi_getportfolios", + "community": 34, + "norm_label": "getportfolios()" + }, + { + "label": "getPortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L11", + "_origin": "ast", + "id": "api_portfolioapi_getportfolio", + "community": 34, + "norm_label": "getportfolio()" + }, + { + "label": "createPortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L17", + "_origin": "ast", + "id": "api_portfolioapi_createportfolio", + "community": 34, + "norm_label": "createportfolio()" + }, + { + "label": "updatePortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L28", + "_origin": "ast", + "id": "api_portfolioapi_updateportfolio", + "community": 34, + "norm_label": "updateportfolio()" + }, + { + "label": "deletePortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L38", + "_origin": "ast", + "id": "api_portfolioapi_deleteportfolio", + "community": 34, + "norm_label": "deleteportfolio()" + }, + { + "label": "addPosition()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L46", + "_origin": "ast", + "id": "api_portfolioapi_addposition", + "community": 34, + "norm_label": "addposition()" + }, + { + "label": "updatePosition()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L63", + "_origin": "ast", + "id": "api_portfolioapi_updateposition", + "community": 34, + "norm_label": "updateposition()" + }, + { + "label": "removePosition()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L80", + "_origin": "ast", + "id": "api_portfolioapi_removeposition", + "community": 34, + "norm_label": "removeposition()" + }, + { + "label": "getPortfolioAnalytics()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L89", + "_origin": "ast", + "id": "api_portfolioapi_getportfolioanalytics", + "community": 34, + "norm_label": "getportfolioanalytics()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_index", + "community": 34, + "norm_label": "index.ts" + }, + { + "label": "usePortfolio.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_useportfolio", + "community": 34, + "norm_label": "useportfolio.ts" + }, + { + "label": "usePortfolio()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_useportfolio_useportfolio", + "community": 13, + "norm_label": "useportfolio()" + }, + { + "label": "usePortfolioAnalytics.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_useportfolioanalytics", + "community": 34, + "norm_label": "useportfolioanalytics.ts" + }, + { + "label": "usePortfolioAnalytics()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_useportfolioanalytics_useportfolioanalytics", + "community": 34, + "norm_label": "useportfolioanalytics()" + }, + { + "label": "usePortfolioMutations.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_useportfoliomutations", + "community": 34, + "norm_label": "useportfoliomutations.ts" + }, + { + "label": "usePortfolioMutations()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_useportfoliomutations_useportfoliomutations", + "community": 13, + "norm_label": "useportfoliomutations()" + }, + { + "label": "usePortfolios.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_useportfolios", + "community": 34, + "norm_label": "useportfolios.ts" + }, + { + "label": "usePortfolios()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_useportfolios_useportfolios", + "community": 13, + "norm_label": "useportfolios()" + }, + { + "label": "usePositionMutations.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usepositionmutations", + "community": 34, + "norm_label": "usepositionmutations.ts" + }, + { + "label": "usePositionMutations()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usepositionmutations_usepositionmutations", + "community": 13, + "norm_label": "usepositionmutations()" + }, + { + "label": "searchApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_searchapi", + "community": 6, + "norm_label": "searchapi.ts" + }, + { + "label": "searchSecurities()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_searchapi_searchsecurities", + "community": 6, + "norm_label": "searchsecurities()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "search_index", + "community": 6, + "norm_label": "index.ts" + }, + { + "label": "useSearch.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usesearch_test", + "community": 31, + "norm_label": "usesearch.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "model_usesearch_test_createwrapper", + "community": 31, + "norm_label": "createwrapper()" + }, + { + "label": "useSearch.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usesearch", + "community": 6, + "norm_label": "usesearch.ts" + }, + { + "label": "useSearch()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usesearch_usesearch", + "community": 31, + "norm_label": "usesearch()" + }, + { + "label": "sessionApi.test.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_sessionapi_test", + "community": 56, + "norm_label": "sessionapi.test.ts" + }, + { + "label": "sessionApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_sessionapi", + "community": 56, + "norm_label": "sessionapi.ts" + }, + { + "label": "login()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L5", + "_origin": "ast", + "id": "api_sessionapi_login", + "community": 56, + "norm_label": "login()" + }, + { + "label": "register()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L15", + "_origin": "ast", + "id": "api_sessionapi_register", + "community": 56, + "norm_label": "register()" + }, + { + "label": "refresh()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L25", + "_origin": "ast", + "id": "api_sessionapi_refresh", + "community": 56, + "norm_label": "refresh()" + }, + { + "label": "logout()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L34", + "_origin": "ast", + "id": "api_sessionapi_logout", + "community": 56, + "norm_label": "logout()" + }, + { + "label": "getMe()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L42", + "_origin": "ast", + "id": "api_sessionapi_getme", + "community": 56, + "norm_label": "getme()" + }, + { + "label": "updateProfile()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L47", + "_origin": "ast", + "id": "api_sessionapi_updateprofile", + "community": 56, + "norm_label": "updateprofile()" + }, + { + "label": "tokenManager.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_tokenmanager", + "community": 50, + "norm_label": "tokenmanager.ts" + }, + { + "label": "setAccessToken()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L9", + "_origin": "ast", + "id": "api_tokenmanager_setaccesstoken", + "community": 56, + "norm_label": "setaccesstoken()" + }, + { + "label": "getAccessToken()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L13", + "_origin": "ast", + "id": "api_tokenmanager_getaccesstoken", + "community": 50, + "norm_label": "getaccesstoken()" + }, + { + "label": "setOnUnauthorized()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L17", + "_origin": "ast", + "id": "api_tokenmanager_setonunauthorized", + "community": 50, + "norm_label": "setonunauthorized()" + }, + { + "label": "refreshTokens()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L21", + "_origin": "ast", + "id": "api_tokenmanager_refreshtokens", + "community": 50, + "norm_label": "refreshtokens()" + }, + { + "label": "handleUnauthorized()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L36", + "_origin": "ast", + "id": "api_tokenmanager_handleunauthorized", + "community": 50, + "norm_label": "handleunauthorized()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "session_index", + "community": 56, + "norm_label": "index.ts" + }, + { + "label": "sessionContext.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/sessionContext.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_sessioncontext", + "community": 81, + "norm_label": "sessioncontext.ts" + }, + { + "label": "useSession.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usesession_test", + "community": 81, + "norm_label": "usesession.test.tsx" + }, + { + "label": "SessionState", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "model_usesession_test_sessionstate", + "community": 81, + "norm_label": "sessionstate" + }, + { + "label": "mockSession", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "model_usesession_test_mocksession", + "community": 81, + "norm_label": "mocksession" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L31", + "_origin": "ast", + "id": "model_usesession_test_createwrapper", + "community": 81, + "norm_label": "createwrapper()" + }, + { + "label": "useSession.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSession.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usesession", + "community": 81, + "norm_label": "usesession.ts" + }, + { + "label": "useSession()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSession.ts", + "source_location": "L4", + "_origin": "ast", + "id": "model_usesession_usesession", + "community": 91, + "norm_label": "usesession()" + }, + { + "label": "useSessionStore.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usesessionstore", + "community": 56, + "norm_label": "usesessionstore.ts" + }, + { + "label": "SessionState", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L4", + "_origin": "ast", + "id": "model_usesessionstore_sessionstate", + "community": 56, + "norm_label": "sessionstate" + }, + { + "label": "useSessionStore", + "file_type": "code", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L14", + "_origin": "ast", + "id": "model_usesessionstore_usesessionstore", + "community": 56, + "norm_label": "usesessionstore" + }, + { + "label": "stockApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_stockapi", + "community": 8, + "norm_label": "stockapi.ts" + }, + { + "label": "getShare()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L11", + "_origin": "ast", + "id": "api_stockapi_getshare", + "community": 8, + "norm_label": "getshare()" + }, + { + "label": "getShareMarketData()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L15", + "_origin": "ast", + "id": "api_stockapi_getsharemarketdata", + "community": 8, + "norm_label": "getsharemarketdata()" + }, + { + "label": "getShareDividends()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L23", + "_origin": "ast", + "id": "api_stockapi_getsharedividends", + "community": 8, + "norm_label": "getsharedividends()" + }, + { + "label": "getShareHistory()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L29", + "_origin": "ast", + "id": "api_stockapi_getsharehistory", + "community": 8, + "norm_label": "getsharehistory()" + }, + { + "label": "getShareCandles()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L40", + "_origin": "ast", + "id": "api_stockapi_getsharecandles", + "community": 8, + "norm_label": "getsharecandles()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_entities_stock_index_ts_stock_index", + "community": 8, + "norm_label": "index.ts" + }, + { + "label": "useStock.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStock.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usestock_test", + "community": 8, + "norm_label": "usestock.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStock.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "model_usestock_test_createwrapper", + "community": 8, + "norm_label": "createwrapper()" + }, + { + "label": "useStock.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usestock", + "community": 8, + "norm_label": "usestock.ts" + }, + { + "label": "useStock()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usestock_usestock", + "community": 8, + "norm_label": "usestock()" + }, + { + "label": "useStockCandles.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usestockcandles_test", + "community": 31, + "norm_label": "usestockcandles.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "model_usestockcandles_test_createwrapper", + "community": 31, + "norm_label": "createwrapper()" + }, + { + "label": "useStockCandles.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usestockcandles", + "community": 8, + "norm_label": "usestockcandles.ts" + }, + { + "label": "useStockCandles()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usestockcandles_usestockcandles", + "community": 8, + "norm_label": "usestockcandles()" + }, + { + "label": "useStockDividends.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "model_usestockdividends_test", + "community": 8, + "norm_label": "usestockdividends.test.tsx" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "model_usestockdividends_test_createwrapper", + "community": 8, + "norm_label": "createwrapper()" + }, + { + "label": "useStockDividends.ts", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usestockdividends", + "community": 8, + "norm_label": "usestockdividends.ts" + }, + { + "label": "useStockDividends()", + "file_type": "code", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L5", + "_origin": "ast", + "id": "model_usestockdividends_usestockdividends", + "community": 8, + "norm_label": "usestockdividends()" + }, + { + "label": "useAddPosition.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/api/useAddPosition.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_useaddposition", + "community": 13, + "norm_label": "useaddposition.ts" + }, + { + "label": "useAddPosition()", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/api/useAddPosition.ts", + "source_location": "L3", + "_origin": "ast", + "id": "api_useaddposition_useaddposition", + "community": 13, + "norm_label": "useaddposition()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "add_position_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "useAddPositionForm.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/model/useAddPositionForm.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_useaddpositionform", + "community": 13, + "norm_label": "useaddpositionform.ts" + }, + { + "label": "useAddPositionForm()", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/model/useAddPositionForm.ts", + "source_location": "L3", + "_origin": "ast", + "id": "model_useaddpositionform_useaddpositionform", + "community": 13, + "norm_label": "useaddpositionform()" + }, + { + "label": "AddPositionForm.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_addpositionform", + "community": 13, + "norm_label": "addpositionform.tsx" + }, + { + "label": "inputStyle", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_addpositionform_inputstyle", + "community": 13, + "norm_label": "inputstyle" + }, + { + "label": "AddPositionForm()", + "file_type": "code", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_addpositionform_addpositionform", + "community": 13, + "norm_label": "addpositionform()" + }, + { + "label": "screenerApi.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_screenerapi", + "community": 17, + "norm_label": "screenerapi.ts" + }, + { + "label": "ScreenerQuery", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L4", + "_origin": "ast", + "id": "api_screenerapi_screenerquery", + "community": 17, + "norm_label": "screenerquery" + }, + { + "label": "getScreenerResults()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L30", + "_origin": "ast", + "id": "api_screenerapi_getscreenerresults", + "community": 17, + "norm_label": "getscreenerresults()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_features_screener_index_ts_screener_index", + "community": 17, + "norm_label": "index.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/model/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_index", + "community": 17, + "norm_label": "index.ts" + }, + { + "label": "useScreener.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L1", + "_origin": "ast", + "id": "model_usescreener", + "community": 17, + "norm_label": "usescreener.ts" + }, + { + "label": "useScreener()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L6", + "_origin": "ast", + "id": "model_usescreener_usescreener", + "community": 17, + "norm_label": "usescreener()" + }, + { + "label": "FilterPanel.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_filterpanel", + "community": 17, + "norm_label": "filterpanel.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "ui_filterpanel_props", + "community": 17, + "norm_label": "props" + }, + { + "label": "FilterPanel()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "ui_filterpanel_filterpanel", + "community": 17, + "norm_label": "filterpanel()" + }, + { + "label": "FilterPanelBond.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelBond.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_filterpanelbond", + "community": 17, + "norm_label": "filterpanelbond.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelBond.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_filterpanelbond_props", + "community": 17, + "norm_label": "props" + }, + { + "label": "FilterPanelBond()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelBond.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_filterpanelbond_filterpanelbond", + "community": 17, + "norm_label": "filterpanelbond()" + }, + { + "label": "FilterPanelShare.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelShare.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_filterpanelshare", + "community": 17, + "norm_label": "filterpanelshare.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelShare.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_filterpanelshare_props", + "community": 17, + "norm_label": "props" + }, + { + "label": "FilterPanelShare()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelShare.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_filterpanelshare_filterpanelshare", + "community": 17, + "norm_label": "filterpanelshare()" + }, + { + "label": "ScreenerTable.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_screenertable", + "community": 17, + "norm_label": "screenertable.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_screenertable_props", + "community": 17, + "norm_label": "props" + }, + { + "label": "formatNum()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "ui_screenertable_formatnum", + "community": 17, + "norm_label": "formatnum()" + }, + { + "label": "formatChange()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "ui_screenertable_formatchange", + "community": 17, + "norm_label": "formatchange()" + }, + { + "label": "ScreenerTable()", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "ui_screenertable_screenertable", + "community": 17, + "norm_label": "screenertable()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "community": 17, + "norm_label": "index.ts" + }, + { + "label": "main.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_main_tsx_src_main", + "community": 76, + "norm_label": "main.tsx" + }, + { + "label": "startApp()", + "file_type": "code", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "src_main_startapp", + "community": 9, + "norm_label": "startapp()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/bond/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_pages_bond_index_ts_bond_index", + "community": 38, + "norm_label": "index.ts" + }, + { + "label": "BondPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_bondpage", + "community": 38, + "norm_label": "bondpage.tsx" + }, + { + "label": "BondPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "ui_bondpage_bondpage", + "community": 38, + "norm_label": "bondpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-account/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_pages_broker_account_index_ts_broker_account_index", + "community": 39, + "norm_label": "index.ts" + }, + { + "label": "BrokerAccountOverviewPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeraccountoverviewpage", + "community": 39, + "norm_label": "brokeraccountoverviewpage.tsx" + }, + { + "label": "BrokerAccountOverviewPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_brokeraccountoverviewpage_brokeraccountoverviewpage", + "community": 39, + "norm_label": "brokeraccountoverviewpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-accounts/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_index", + "community": 0, + "norm_label": "index.ts" + }, + { + "label": "BrokerAccountsPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeraccountspage", + "community": 0, + "norm_label": "brokeraccountspage.tsx" + }, + { + "label": "BrokerAccountsPageSkeleton()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_brokeraccountspage_brokeraccountspageskeleton", + "community": 0, + "norm_label": "brokeraccountspageskeleton()" + }, + { + "label": "BrokerAccountsPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L48", + "_origin": "ast", + "id": "ui_brokeraccountspage_brokeraccountspage", + "community": 0, + "norm_label": "brokeraccountspage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_pages_broker_analytics_index_ts_broker_analytics_index", + "community": 39, + "norm_label": "index.ts" + }, + { + "label": "BrokerAnalyticsPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeranalyticspage", + "community": 39, + "norm_label": "brokeranalyticspage.tsx" + }, + { + "label": "formatAmount()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_brokeranalyticspage_formatamount", + "community": 39, + "norm_label": "formatamount()" + }, + { + "label": "BrokerAnalyticsPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "ui_brokeranalyticspage_brokeranalyticspage", + "community": 39, + "norm_label": "brokeranalyticspage()" + }, + { + "label": "Row()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L113", + "_origin": "ast", + "id": "ui_brokeranalyticspage_row", + "community": 39, + "norm_label": "row()" + }, + { + "label": "Divider()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L133", + "_origin": "ast", + "id": "ui_brokeranalyticspage_divider", + "community": 39, + "norm_label": "divider()" + }, + { + "label": "SummaryItem()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L145", + "_origin": "ast", + "id": "ui_brokeranalyticspage_summaryitem", + "community": 39, + "norm_label": "summaryitem()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_index", + "community": 30, + "norm_label": "index.ts" + }, + { + "label": "BrokerEventsPage.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokereventspage_test", + "community": 30, + "norm_label": "brokereventspage.test.tsx" + }, + { + "label": "mockSetSearchParams", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "ui_brokereventspage_test_mocksetsearchparams", + "community": 30, + "norm_label": "mocksetsearchparams" + }, + { + "label": "mockSearchParams", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "ui_brokereventspage_test_mocksearchparams", + "community": 30, + "norm_label": "mocksearchparams" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L60", + "_origin": "ast", + "id": "ui_brokereventspage_test_createwrapper", + "community": 30, + "norm_label": "createwrapper()" + }, + { + "label": "mockData", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L68", + "_origin": "ast", + "id": "ui_brokereventspage_test_mockdata", + "community": 30, + "norm_label": "mockdata" + }, + { + "label": "BrokerEventsPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokereventspage", + "community": 30, + "norm_label": "brokereventspage.tsx" + }, + { + "label": "EVENT_TYPES", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L10", + "_origin": "ast", + "id": "ui_brokereventspage_event_types", + "community": 30, + "norm_label": "event_types" + }, + { + "label": "EventType", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "ui_brokereventspage_eventtype", + "community": 30, + "norm_label": "eventtype" + }, + { + "label": "Filters", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "ui_brokereventspage_filters", + "community": 30, + "norm_label": "filters" + }, + { + "label": "EVENT_TYPE_OPTIONS", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "ui_brokereventspage_event_type_options", + "community": 30, + "norm_label": "event_type_options" + }, + { + "label": "eventTypeLabel()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "ui_brokereventspage_eventtypelabel", + "community": 30, + "norm_label": "eventtypelabel()" + }, + { + "label": "defaultPeriod()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L42", + "_origin": "ast", + "id": "ui_brokereventspage_defaultperiod", + "community": 30, + "norm_label": "defaultperiod()" + }, + { + "label": "parseTypes()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L50", + "_origin": "ast", + "id": "ui_brokereventspage_parsetypes", + "community": 30, + "norm_label": "parsetypes()" + }, + { + "label": "filtersFromSearchParams()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L61", + "_origin": "ast", + "id": "ui_brokereventspage_filtersfromsearchparams", + "community": 30, + "norm_label": "filtersfromsearchparams()" + }, + { + "label": "filtersToSearchParams()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L73", + "_origin": "ast", + "id": "ui_brokereventspage_filterstosearchparams", + "community": 30, + "norm_label": "filterstosearchparams()" + }, + { + "label": "sourceLabel()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L81", + "_origin": "ast", + "id": "ui_brokereventspage_sourcelabel", + "community": 30, + "norm_label": "sourcelabel()" + }, + { + "label": "BrokerEventsPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L85", + "_origin": "ast", + "id": "ui_brokereventspage_brokereventspage", + "community": 30, + "norm_label": "brokereventspage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-operations/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operations_index", + "community": 55, + "norm_label": "index.ts" + }, + { + "label": "BrokerOperationsPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeroperationspage", + "community": 55, + "norm_label": "brokeroperationspage.tsx" + }, + { + "label": "getDefaultSyncRange()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L15", + "_origin": "ast", + "id": "ui_brokeroperationspage_getdefaultsyncrange", + "community": 55, + "norm_label": "getdefaultsyncrange()" + }, + { + "label": "BrokerOperationsPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "ui_brokeroperationspage_brokeroperationspage", + "community": 55, + "norm_label": "brokeroperationspage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-positions/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_positions_index", + "community": 48, + "norm_label": "index.ts" + }, + { + "label": "BrokerPositionsPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokerpositionspage", + "community": 48, + "norm_label": "brokerpositionspage.tsx" + }, + { + "label": "BrokerPositionsPageProps", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "ui_brokerpositionspage_brokerpositionspageprops", + "community": 48, + "norm_label": "brokerpositionspageprops" + }, + { + "label": "BrokerPositionsPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "ui_brokerpositionspage_brokerpositionspage", + "community": 48, + "norm_label": "brokerpositionspage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/home/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "home_index", + "community": 24, + "norm_label": "index.ts" + }, + { + "label": "HomePage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/home/ui/HomePage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_homepage", + "community": 24, + "norm_label": "homepage.tsx" + }, + { + "label": "HomePage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/home/ui/HomePage.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_homepage_homepage", + "community": 24, + "norm_label": "homepage()" + }, + { + "label": "LoginPage.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "login_loginpage_test", + "community": 71, + "norm_label": "loginpage.test.tsx" + }, + { + "label": "loginTestRouter()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "login_loginpage_test_logintestrouter", + "community": 71, + "norm_label": "logintestrouter()" + }, + { + "label": "renderLoginPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "login_loginpage_test_renderloginpage", + "community": 71, + "norm_label": "renderloginpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/login/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "login_index", + "community": 71, + "norm_label": "index.ts" + }, + { + "label": "LoginPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_loginpage", + "community": 71, + "norm_label": "loginpage.tsx" + }, + { + "label": "LoginPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "ui_loginpage_loginpage", + "community": 71, + "norm_label": "loginpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/portfolios/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolios_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "PortfolioDetailPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_portfoliodetailpage", + "community": 13, + "norm_label": "portfoliodetailpage.tsx" + }, + { + "label": "PortfolioDetailPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_portfoliodetailpage_portfoliodetailpage", + "community": 13, + "norm_label": "portfoliodetailpage()" + }, + { + "label": "PortfoliosListPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_portfolioslistpage", + "community": 13, + "norm_label": "portfolioslistpage.tsx" + }, + { + "label": "PortfoliosListPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "ui_portfolioslistpage_portfolioslistpage", + "community": 13, + "norm_label": "portfolioslistpage()" + }, + { + "label": "ProfilePage.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "profile_profilepage_test", + "community": 91, + "norm_label": "profilepage.test.tsx" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/profile/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "profile_index", + "community": 91, + "norm_label": "index.ts" + }, + { + "label": "ProfilePage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/profile/ui/ProfilePage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_profilepage", + "community": 91, + "norm_label": "profilepage.tsx" + }, + { + "label": "ProfilePage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/profile/ui/ProfilePage.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "ui_profilepage_profilepage", + "community": 91, + "norm_label": "profilepage()" + }, + { + "label": "RegisterPage.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "register_registerpage_test", + "community": 71, + "norm_label": "registerpage.test.tsx" + }, + { + "label": "registerTestRouter()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "register_registerpage_test_registertestrouter", + "community": 71, + "norm_label": "registertestrouter()" + }, + { + "label": "renderRegisterPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "register_registerpage_test_renderregisterpage", + "community": 71, + "norm_label": "renderregisterpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/register/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "register_index", + "community": 71, + "norm_label": "index.ts" + }, + { + "label": "RegisterPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_registerpage", + "community": 71, + "norm_label": "registerpage.tsx" + }, + { + "label": "RegisterPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "ui_registerpage_registerpage", + "community": 71, + "norm_label": "registerpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/screener/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_pages_screener_index_ts_screener_index", + "community": 17, + "norm_label": "index.ts" + }, + { + "label": "ScreenerPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_screenerpage", + "community": 17, + "norm_label": "screenerpage.tsx" + }, + { + "label": "ScreenerPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "ui_screenerpage_screenerpage", + "community": 17, + "norm_label": "screenerpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/pages/stock/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_pages_stock_index_ts_stock_index", + "community": 8, + "norm_label": "index.ts" + }, + { + "label": "StockPage.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_stockpage", + "community": 8, + "norm_label": "stockpage.tsx" + }, + { + "label": "StockPage()", + "file_type": "code", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_stockpage_stockpage", + "community": 8, + "norm_label": "stockpage()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_index", + "community": 6, + "norm_label": "index.ts" + }, + { + "label": "ApiResponseMeta", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L5", + "_origin": "ast", + "id": "api_index_apiresponsemeta", + "community": 6, + "norm_label": "apiresponsemeta" + }, + { + "label": "ApiEnvelope", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L7", + "_origin": "ast", + "id": "api_index_apienvelope", + "community": 6, + "norm_label": "apienvelope" + }, + { + "label": "AuthResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L13", + "_origin": "ast", + "id": "api_index_authresponse", + "community": 50, + "norm_label": "authresponse" + }, + { + "label": "UserResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L14", + "_origin": "ast", + "id": "api_index_userresponse", + "community": 56, + "norm_label": "userresponse" + }, + { + "label": "ShareResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L17", + "_origin": "ast", + "id": "api_index_shareresponse", + "community": 8, + "norm_label": "shareresponse" + }, + { + "label": "StockMarketData", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L18", + "_origin": "ast", + "id": "api_index_stockmarketdata", + "community": 8, + "norm_label": "stockmarketdata" + }, + { + "label": "DividendItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L19", + "_origin": "ast", + "id": "api_index_dividenditem", + "community": 8, + "norm_label": "dividenditem" + }, + { + "label": "ShareHistoryItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L20", + "_origin": "ast", + "id": "api_index_sharehistoryitem", + "community": 8, + "norm_label": "sharehistoryitem" + }, + { + "label": "BondResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L23", + "_origin": "ast", + "id": "api_index_bondresponse", + "community": 38, + "norm_label": "bondresponse" + }, + { + "label": "BondMarketData", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L24", + "_origin": "ast", + "id": "api_index_bondmarketdata", + "community": 8, + "norm_label": "bondmarketdata" + }, + { + "label": "BondHistoryItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L25", + "_origin": "ast", + "id": "api_index_bondhistoryitem", + "community": 38, + "norm_label": "bondhistoryitem" + }, + { + "label": "CandleItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L28", + "_origin": "ast", + "id": "api_index_candleitem", + "community": 38, + "norm_label": "candleitem" + }, + { + "label": "SearchResultItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L31", + "_origin": "ast", + "id": "api_index_searchresultitem", + "community": 6, + "norm_label": "searchresultitem" + }, + { + "label": "ScreenerResult", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L34", + "_origin": "ast", + "id": "api_index_screenerresult", + "community": 17, + "norm_label": "screenerresult" + }, + { + "label": "ScreenerItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L35", + "_origin": "ast", + "id": "api_index_screeneritem", + "community": 6, + "norm_label": "screeneritem" + }, + { + "label": "Portfolio", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L38", + "_origin": "ast", + "id": "api_index_portfolio", + "community": 13, + "norm_label": "portfolio" + }, + { + "label": "PortfolioDetail", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L39", + "_origin": "ast", + "id": "api_index_portfoliodetail", + "community": 34, + "norm_label": "portfoliodetail" + }, + { + "label": "Position", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L40", + "_origin": "ast", + "id": "api_index_position", + "community": 6, + "norm_label": "position" + }, + { + "label": "PositionWithPrice", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L41", + "_origin": "ast", + "id": "api_index_positionwithprice", + "community": 13, + "norm_label": "positionwithprice" + }, + { + "label": "PortfolioSummary", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L42", + "_origin": "ast", + "id": "api_index_portfoliosummary", + "community": 13, + "norm_label": "portfoliosummary" + }, + { + "label": "AnalyticsResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L43", + "_origin": "ast", + "id": "api_index_analyticsresponse", + "community": 34, + "norm_label": "analyticsresponse" + }, + { + "label": "HealthResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L46", + "_origin": "ast", + "id": "api_index_healthresponse", + "community": 6, + "norm_label": "healthresponse" + }, + { + "label": "BrokerAccount", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L49", + "_origin": "ast", + "id": "api_index_brokeraccount", + "community": 0, + "norm_label": "brokeraccount" + }, + { + "label": "BrokerPortfolio", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L50", + "_origin": "ast", + "id": "api_index_brokerportfolio", + "community": 0, + "norm_label": "brokerportfolio" + }, + { + "label": "BrokerMoney", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L51", + "_origin": "ast", + "id": "api_index_brokermoney", + "community": 0, + "norm_label": "brokermoney" + }, + { + "label": "BrokerPosition", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L52", + "_origin": "ast", + "id": "api_index_brokerposition", + "community": 48, + "norm_label": "brokerposition" + }, + { + "label": "BrokerOperation", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L53", + "_origin": "ast", + "id": "api_index_brokeroperation", + "community": 55, + "norm_label": "brokeroperation" + }, + { + "label": "BrokerOperationsPage", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L54", + "_origin": "ast", + "id": "api_index_brokeroperationspage", + "community": 55, + "norm_label": "brokeroperationspage" + }, + { + "label": "BrokerPositionsPage", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L55", + "_origin": "ast", + "id": "api_index_brokerpositionspage", + "community": 6, + "norm_label": "brokerpositionspage" + }, + { + "label": "BrokerOperationCategory", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L56", + "_origin": "ast", + "id": "api_index_brokeroperationcategory", + "community": 6, + "norm_label": "brokeroperationcategory" + }, + { + "label": "BrokerEventItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L60", + "_origin": "ast", + "id": "api_index_brokereventitem", + "community": 6, + "norm_label": "brokereventitem" + }, + { + "label": "BrokerEventsData", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L61", + "_origin": "ast", + "id": "api_index_brokereventsdata", + "community": 30, + "norm_label": "brokereventsdata" + }, + { + "label": "BrokerEventsSummary", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L62", + "_origin": "ast", + "id": "api_index_brokereventssummary", + "community": 6, + "norm_label": "brokereventssummary" + }, + { + "label": "BrokerAnalytics", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L65", + "_origin": "ast", + "id": "api_index_brokeranalytics", + "community": 6, + "norm_label": "brokeranalytics" + }, + { + "label": "BrokerOperationSyncResponse", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L68", + "_origin": "ast", + "id": "api_index_brokeroperationsyncresponse", + "community": 55, + "norm_label": "brokeroperationsyncresponse" + }, + { + "label": "kyClient.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_kyclient", + "community": 34, + "norm_label": "kyclient.ts" + }, + { + "label": "ApiResponseMeta", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L3", + "_origin": "ast", + "id": "api_kyclient_apiresponsemeta", + "community": 34, + "norm_label": "apiresponsemeta" + }, + { + "label": "ApiEnvelope", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L8", + "_origin": "ast", + "id": "api_kyclient_apienvelope", + "community": 34, + "norm_label": "apienvelope" + }, + { + "label": "AuthConfig", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L13", + "_origin": "ast", + "id": "api_kyclient_authconfig", + "community": 34, + "norm_label": "authconfig" + }, + { + "label": "configureKyAuth()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L23", + "_origin": "ast", + "id": "api_kyclient_configurekyauth", + "community": 50, + "norm_label": "configurekyauth()" + }, + { + "label": "kyApi", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L27", + "_origin": "ast", + "id": "api_kyclient_kyapi", + "community": 34, + "norm_label": "kyapi" + }, + { + "label": "buildUrl()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L31", + "_origin": "ast", + "id": "api_kyclient_buildurl", + "community": 34, + "norm_label": "buildurl()" + }, + { + "label": "normalizeEnvelope()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L35", + "_origin": "ast", + "id": "api_kyclient_normalizeenvelope", + "community": 50, + "norm_label": "normalizeenvelope()" + }, + { + "label": "pickMethod()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L52", + "_origin": "ast", + "id": "api_kyclient_pickmethod", + "community": 34, + "norm_label": "pickmethod()" + }, + { + "label": "request()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L58", + "_origin": "ast", + "id": "api_kyclient_request", + "community": 34, + "norm_label": "request()" + }, + { + "label": "getHealth()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L118", + "_origin": "ast", + "id": "api_kyclient_gethealth", + "community": 34, + "norm_label": "gethealth()" + }, + { + "label": "types.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "api_types", + "community": 6, + "norm_label": "types.ts" + }, + { + "label": "paths", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L6", + "_origin": "ast", + "id": "api_types_paths", + "community": 6, + "norm_label": "paths" + }, + { + "label": "webhooks", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L506", + "_origin": "ast", + "id": "api_types_webhooks", + "community": 6, + "norm_label": "webhooks" + }, + { + "label": "components", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L507", + "_origin": "ast", + "id": "api_types_components", + "community": 6, + "norm_label": "components" + }, + { + "label": "$defs", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L1251", + "_origin": "ast", + "id": "api_types_defs", + "community": 6, + "norm_label": "$defs" + }, + { + "label": "operations", + "file_type": "code", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L1252", + "_origin": "ast", + "id": "api_types_operations", + "community": 6, + "norm_label": "operations" + }, + { + "label": "env.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/config/env.ts", + "source_location": "L1", + "_origin": "ast", + "id": "config_env", + "community": 76, + "norm_label": "env.ts" + }, + { + "label": "envSchema", + "file_type": "code", + "source_file": "apps/frontend/src/shared/config/env.ts", + "source_location": "L3", + "_origin": "ast", + "id": "config_env_envschema", + "community": 76, + "norm_label": "envschema" + }, + { + "label": "parsed", + "file_type": "code", + "source_file": "apps/frontend/src/shared/config/env.ts", + "source_location": "L12", + "_origin": "ast", + "id": "config_env_parsed", + "community": 76, + "norm_label": "parsed" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/dates/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dates_index", + "community": 97, + "norm_label": "index.ts" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/dates/index.ts", + "source_location": "L8", + "_origin": "ast", + "id": "dates_index_formatdate", + "community": 97, + "norm_label": "formatdate()" + }, + { + "label": "formatRelative()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/dates/index.ts", + "source_location": "L12", + "_origin": "ast", + "id": "dates_index_formatrelative", + "community": 97, + "norm_label": "formatrelative()" + }, + { + "label": "formatters.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_formatters", + "community": 66, + "norm_label": "formatters.ts" + }, + { + "label": "formatBrokerCurrencyValue()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L3", + "_origin": "ast", + "id": "lib_formatters_formatbrokercurrencyvalue", + "community": 66, + "norm_label": "formatbrokercurrencyvalue()" + }, + { + "label": "formatBrokerMoney()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L11", + "_origin": "ast", + "id": "lib_formatters_formatbrokermoney", + "community": 66, + "norm_label": "formatbrokermoney()" + }, + { + "label": "formatBrokerSignedCurrencyValue()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L19", + "_origin": "ast", + "id": "lib_formatters_formatbrokersignedcurrencyvalue", + "community": 66, + "norm_label": "formatbrokersignedcurrencyvalue()" + }, + { + "label": "formatBrokerSignedMoney()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L37", + "_origin": "ast", + "id": "lib_formatters_formatbrokersignedmoney", + "community": 66, + "norm_label": "formatbrokersignedmoney()" + }, + { + "label": "formatBrokerPercent()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L45", + "_origin": "ast", + "id": "lib_formatters_formatbrokerpercent", + "community": 66, + "norm_label": "formatbrokerpercent()" + }, + { + "label": "formatBrokerSignedPercent()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L53", + "_origin": "ast", + "id": "lib_formatters_formatbrokersignedpercent", + "community": 66, + "norm_label": "formatbrokersignedpercent()" + }, + { + "label": "formatBrokerDate()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L71", + "_origin": "ast", + "id": "lib_formatters_formatbrokerdate", + "community": 66, + "norm_label": "formatbrokerdate()" + }, + { + "label": "pluralize()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L79", + "_origin": "ast", + "id": "lib_formatters_pluralize", + "community": 13, + "norm_label": "pluralize()" + }, + { + "label": "useSearchParams.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/router/useSearchParams.ts", + "source_location": "L1", + "_origin": "ast", + "id": "router_usesearchparams", + "community": 71, + "norm_label": "usesearchparams.ts" + }, + { + "label": "useSearchParamsCompat()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/router/useSearchParams.ts", + "source_location": "L4", + "_origin": "ast", + "id": "router_usesearchparams_usesearchparamscompat", + "community": 71, + "norm_label": "usesearchparamscompat()" + }, + { + "label": "session-context.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_session_context", + "community": 81, + "norm_label": "session-context.ts" + }, + { + "label": "SessionContextValue", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L4", + "_origin": "ast", + "id": "lib_session_context_sessioncontextvalue", + "community": 81, + "norm_label": "sessioncontextvalue" + }, + { + "label": "SessionContext", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L15", + "_origin": "ast", + "id": "lib_session_context_sessioncontext", + "community": 81, + "norm_label": "sessioncontext" + }, + { + "label": "clsx.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/styles/clsx.ts", + "source_location": "L1", + "_origin": "ast", + "id": "styles_clsx", + "community": 103, + "norm_label": "clsx.ts" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/styles/clsx.ts", + "source_location": "L3", + "_origin": "ast", + "id": "styles_clsx_cn", + "community": 103, + "norm_label": "cn()" + }, + { + "label": "TestSessionProvider.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "test_testsessionprovider", + "community": 81, + "norm_label": "testsessionprovider.tsx" + }, + { + "label": "TestSessionProvider()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "test_testsessionprovider_testsessionprovider", + "community": 71, + "norm_label": "testsessionprovider()" + }, + { + "label": "factories.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "_origin": "ast", + "id": "test_factories", + "community": 8, + "norm_label": "factories.ts" + }, + { + "label": "createMockMarketData()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L13", + "_origin": "ast", + "id": "test_factories_createmockmarketdata", + "community": 8, + "norm_label": "createmockmarketdata()" + }, + { + "label": "createMockShare()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L29", + "_origin": "ast", + "id": "test_factories_createmockshare", + "community": 8, + "norm_label": "createmockshare()" + }, + { + "label": "createMockBondMarketData()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L46", + "_origin": "ast", + "id": "test_factories_createmockbondmarketdata", + "community": 8, + "norm_label": "createmockbondmarketdata()" + }, + { + "label": "createMockBond()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L64", + "_origin": "ast", + "id": "test_factories_createmockbond", + "community": 8, + "norm_label": "createmockbond()" + }, + { + "label": "createMockUser()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L90", + "_origin": "ast", + "id": "test_factories_createmockuser", + "community": 8, + "norm_label": "createmockuser()" + }, + { + "label": "createMockAuth()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L100", + "_origin": "ast", + "id": "test_factories_createmockauth", + "community": 8, + "norm_label": "createmockauth()" + }, + { + "label": "createMockCandles()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L108", + "_origin": "ast", + "id": "test_factories_createmockcandles", + "community": 8, + "norm_label": "createmockcandles()" + }, + { + "label": "createMockDividends()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L121", + "_origin": "ast", + "id": "test_factories_createmockdividends", + "community": 8, + "norm_label": "createmockdividends()" + }, + { + "label": "createMockSearchResults()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L125", + "_origin": "ast", + "id": "test_factories_createmocksearchresults", + "community": 8, + "norm_label": "createmocksearchresults()" + }, + { + "label": "setup.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/setup.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_shared_lib_test_setup_ts_test_setup", + "community": 31, + "norm_label": "setup.ts" + }, + { + "label": "test-utils.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "test_test_utils", + "community": 91, + "norm_label": "test-utils.tsx" + }, + { + "label": "CustomRenderOptions", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "test_test_utils_customrenderoptions", + "community": 91, + "norm_label": "customrenderoptions" + }, + { + "label": "createTestQueryClient()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "test_test_utils_createtestqueryclient", + "community": 91, + "norm_label": "createtestqueryclient()" + }, + { + "label": "renderWithProviders()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "test_test_utils_renderwithproviders", + "community": 91, + "norm_label": "renderwithproviders()" + }, + { + "label": "useCursorPagination.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/useCursorPagination.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_usecursorpagination", + "community": 55, + "norm_label": "usecursorpagination.ts" + }, + { + "label": "useCursorPagination()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/lib/useCursorPagination.ts", + "source_location": "L3", + "_origin": "ast", + "id": "lib_usecursorpagination_usecursorpagination", + "community": 55, + "norm_label": "usecursorpagination()" + }, + { + "label": "Table.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/Table/Table.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "table_table", + "community": 96, + "norm_label": "table.tsx" + }, + { + "label": "TableProps", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/Table/Table.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "table_table_tableprops", + "community": 96, + "norm_label": "tableprops" + }, + { + "label": "Table()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/Table/Table.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "table_table_table", + "community": 96, + "norm_label": "table()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/Table/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "table_index", + "community": 96, + "norm_label": "index.ts" + }, + { + "label": "TableSkeleton.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/TableSkeleton.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_tableskeleton", + "community": 55, + "norm_label": "tableskeleton.tsx" + }, + { + "label": "Column", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/TableSkeleton.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "ui_tableskeleton_column", + "community": 55, + "norm_label": "column" + }, + { + "label": "TableSkeleton()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/TableSkeleton.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_tableskeleton_tableskeleton", + "community": 55, + "norm_label": "tableskeleton()" + }, + { + "label": "BrokerAllocationBar.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/BrokerAllocationBar.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "broker_allocation_bar_brokerallocationbar", + "community": 66, + "norm_label": "brokerallocationbar.tsx" + }, + { + "label": "AllocationBarItem", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/BrokerAllocationBar.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "broker_allocation_bar_brokerallocationbar_allocationbaritem", + "community": 66, + "norm_label": "allocationbaritem" + }, + { + "label": "BrokerAllocationBar()", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/BrokerAllocationBar.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "broker_allocation_bar_brokerallocationbar_brokerallocationbar", + "community": 66, + "norm_label": "brokerallocationbar()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_allocation_bar_index", + "community": 66, + "norm_label": "index.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/shared/ui/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "apps_frontend_src_shared_ui_index_ts_ui_index", + "community": 55, + "norm_label": "index.ts" + }, + { + "label": "vite-env.d.ts", + "file_type": "code", + "source_file": "apps/frontend/src/vite-env.d.ts", + "source_location": "L1", + "_origin": "ast", + "id": "src_vite_env_d", + "community": 112, + "norm_label": "vite-env.d.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-details/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "bond_details_index", + "community": 38, + "norm_label": "index.ts" + }, + { + "label": "BondDetails.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_bonddetails_test", + "community": 38, + "norm_label": "bonddetails.test.tsx" + }, + { + "label": "BondDetails.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_bonddetails", + "community": 38, + "norm_label": "bonddetails.tsx" + }, + { + "label": "BondDetailsProps", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "ui_bonddetails_bonddetailsprops", + "community": 38, + "norm_label": "bonddetailsprops" + }, + { + "label": "rowStyle", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_bonddetails_rowstyle", + "community": 38, + "norm_label": "rowstyle" + }, + { + "label": "BondDetails()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "ui_bonddetails_bonddetails", + "community": 38, + "norm_label": "bonddetails()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "bond_positions_table_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "BondPositionRow.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_bondpositionrow", + "community": 13, + "norm_label": "bondpositionrow.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "ui_bondpositionrow_props", + "community": 13, + "norm_label": "props" + }, + { + "label": "BondPositionRow()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_bondpositionrow_bondpositionrow", + "community": 13, + "norm_label": "bondpositionrow()" + }, + { + "label": "BondPositionTable.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_bondpositiontable", + "community": 13, + "norm_label": "bondpositiontable.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_bondpositiontable_props", + "community": 13, + "norm_label": "props" + }, + { + "label": "BondPositionTable()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "ui_bondpositiontable_bondpositiontable", + "community": 13, + "norm_label": "bondpositiontable()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_card_index", + "community": 66, + "norm_label": "index.ts" + }, + { + "label": "BrokerAccountCard.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeraccountcard", + "community": 66, + "norm_label": "brokeraccountcard.tsx" + }, + { + "label": "brokerAccountTypeLabel()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "ui_brokeraccountcard_brokeraccounttypelabel", + "community": 66, + "norm_label": "brokeraccounttypelabel()" + }, + { + "label": "cardSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "ui_brokeraccountcard_cardsx", + "community": 66, + "norm_label": "cardsx" + }, + { + "label": "statSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "ui_brokeraccountcard_statsx", + "community": 66, + "norm_label": "statsx" + }, + { + "label": "BrokerAccountCardSkeleton()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L37", + "_origin": "ast", + "id": "ui_brokeraccountcard_brokeraccountcardskeleton", + "community": 66, + "norm_label": "brokeraccountcardskeleton()" + }, + { + "label": "BrokerAccountCardError()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L64", + "_origin": "ast", + "id": "ui_brokeraccountcard_brokeraccountcarderror", + "community": 66, + "norm_label": "brokeraccountcarderror()" + }, + { + "label": "BrokerAccountCardSuccess()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L95", + "_origin": "ast", + "id": "ui_brokeraccountcard_brokeraccountcardsuccess", + "community": 66, + "norm_label": "brokeraccountcardsuccess()" + }, + { + "label": "BrokerAccountCard()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L181", + "_origin": "ast", + "id": "ui_brokeraccountcard_brokeraccountcard", + "community": 66, + "norm_label": "brokeraccountcard()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_layout_index", + "community": 39, + "norm_label": "index.ts" + }, + { + "label": "useBrokerAccountContext.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/lib/useBrokerAccountContext.ts", + "source_location": "L1", + "_origin": "ast", + "id": "lib_usebrokeraccountcontext", + "community": 39, + "norm_label": "usebrokeraccountcontext.ts" + }, + { + "label": "useBrokerAccountContext()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/lib/useBrokerAccountContext.ts", + "source_location": "L4", + "_origin": "ast", + "id": "lib_usebrokeraccountcontext_usebrokeraccountcontext", + "community": 39, + "norm_label": "usebrokeraccountcontext()" + }, + { + "label": "BrokerAccountLayout.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeraccountlayout", + "community": 39, + "norm_label": "brokeraccountlayout.tsx" + }, + { + "label": "baseLinkStyle", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "ui_brokeraccountlayout_baselinkstyle", + "community": 39, + "norm_label": "baselinkstyle" + }, + { + "label": "links", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "ui_brokeraccountlayout_links", + "community": 39, + "norm_label": "links" + }, + { + "label": "BrokerAccountContextValue", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "ui_brokeraccountlayout_brokeraccountcontextvalue", + "community": 39, + "norm_label": "brokeraccountcontextvalue" + }, + { + "label": "BrokerAccountContext", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "ui_brokeraccountlayout_brokeraccountcontext", + "community": 39, + "norm_label": "brokeraccountcontext" + }, + { + "label": "BrokerAccountLayout()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L37", + "_origin": "ast", + "id": "ui_brokeraccountlayout_brokeraccountlayout", + "community": 39, + "norm_label": "brokeraccountlayout()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_summary_index", + "community": 66, + "norm_label": "index.ts" + }, + { + "label": "BrokerAccountsSummary.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeraccountssummary", + "community": 66, + "norm_label": "brokeraccountssummary.tsx" + }, + { + "label": "BrokerAccountsSummary()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "ui_brokeraccountssummary_brokeraccountssummary", + "community": 66, + "norm_label": "brokeraccountssummary()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_allocation_chart_index", + "community": 66, + "norm_label": "index.ts" + }, + { + "label": "BrokerAllocationChart.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokerallocationchart", + "community": 66, + "norm_label": "brokerallocationchart.tsx" + }, + { + "label": "allocationCurrency()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L10", + "_origin": "ast", + "id": "ui_brokerallocationchart_allocationcurrency", + "community": 66, + "norm_label": "allocationcurrency()" + }, + { + "label": "BrokerAllocationChart()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "ui_brokerallocationchart_brokerallocationchart", + "community": 66, + "norm_label": "brokerallocationchart()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_overview_index", + "community": 30, + "norm_label": "index.ts" + }, + { + "label": "BrokerEventsOverview.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokereventsoverview_test", + "community": 30, + "norm_label": "brokereventsoverview.test.tsx" + }, + { + "label": "mockNavigate", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "ui_brokereventsoverview_test_mocknavigate", + "community": 30, + "norm_label": "mocknavigate" + }, + { + "label": "createWrapper()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "ui_brokereventsoverview_test_createwrapper", + "community": 30, + "norm_label": "createwrapper()" + }, + { + "label": "mockItems", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L44", + "_origin": "ast", + "id": "ui_brokereventsoverview_test_mockitems", + "community": 30, + "norm_label": "mockitems" + }, + { + "label": "BrokerEventsOverview.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokereventsoverview", + "community": 30, + "norm_label": "brokereventsoverview.tsx" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_brokereventsoverview_formatdate", + "community": 30, + "norm_label": "formatdate()" + }, + { + "label": "eventTypeLabel()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "ui_brokereventsoverview_eventtypelabel", + "community": 30, + "norm_label": "eventtypelabel()" + }, + { + "label": "defaultPeriod()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "ui_brokereventsoverview_defaultperiod", + "community": 30, + "norm_label": "defaultperiod()" + }, + { + "label": "BrokerEventsOverview()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L38", + "_origin": "ast", + "id": "ui_brokereventsoverview_brokereventsoverview", + "community": 30, + "norm_label": "brokereventsoverview()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operations_table_index", + "community": 55, + "norm_label": "index.ts" + }, + { + "label": "BrokerOperationsTable.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeroperationstable", + "community": 55, + "norm_label": "brokeroperationstable.tsx" + }, + { + "label": "tableSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L15", + "_origin": "ast", + "id": "ui_brokeroperationstable_tablesx", + "community": 55, + "norm_label": "tablesx" + }, + { + "label": "thSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "ui_brokeroperationstable_thsx", + "community": 55, + "norm_label": "thsx" + }, + { + "label": "tdSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "ui_brokeroperationstable_tdsx", + "community": 55, + "norm_label": "tdsx" + }, + { + "label": "tdSxRight", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L38", + "_origin": "ast", + "id": "ui_brokeroperationstable_tdsxright", + "community": 55, + "norm_label": "tdsxright" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "ui_brokeroperationstable_formatdate", + "community": 55, + "norm_label": "formatdate()" + }, + { + "label": "operationTone()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L49", + "_origin": "ast", + "id": "ui_brokeroperationstable_operationtone", + "community": 55, + "norm_label": "operationtone()" + }, + { + "label": "OperationInstrument()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L55", + "_origin": "ast", + "id": "ui_brokeroperationstable_operationinstrument", + "community": 48, + "norm_label": "operationinstrument()" + }, + { + "label": "BrokerOperationsTable()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L84", + "_origin": "ast", + "id": "ui_brokeroperationstable_brokeroperationstable", + "community": 55, + "norm_label": "brokeroperationstable()" + }, + { + "label": "BrokerOperationsTableProps", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L257", + "_origin": "ast", + "id": "ui_brokeroperationstable_brokeroperationstableprops", + "community": 55, + "norm_label": "brokeroperationstableprops" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_overview_index", + "community": 39, + "norm_label": "index.ts" + }, + { + "label": "BrokerAssetCards.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokerassetcards", + "community": 39, + "norm_label": "brokerassetcards.tsx" + }, + { + "label": "allocationPercent()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_brokerassetcards_allocationpercent", + "community": 39, + "norm_label": "allocationpercent()" + }, + { + "label": "formatAllocationPercent()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "ui_brokerassetcards_formatallocationpercent", + "community": 39, + "norm_label": "formatallocationpercent()" + }, + { + "label": "cardSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "ui_brokerassetcards_cardsx", + "community": 39, + "norm_label": "cardsx" + }, + { + "label": "BrokerAssetCards()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "ui_brokerassetcards_brokerassetcards", + "community": 39, + "norm_label": "brokerassetcards()" + }, + { + "label": "BrokerOverviewSkeleton.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerOverviewSkeleton.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokeroverviewskeleton", + "community": 39, + "norm_label": "brokeroverviewskeleton.tsx" + }, + { + "label": "BrokerOverviewSkeleton()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerOverviewSkeleton.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_brokeroverviewskeleton_brokeroverviewskeleton", + "community": 39, + "norm_label": "brokeroverviewskeleton()" + }, + { + "label": "BrokerSummary.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokersummary", + "community": 66, + "norm_label": "brokersummary.tsx" + }, + { + "label": "BrokerSummary()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "ui_brokersummary_brokersummary", + "community": 39, + "norm_label": "brokersummary()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "broker_positions_table_index", + "community": 48, + "norm_label": "index.ts" + }, + { + "label": "BrokerPositionTable.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_brokerpositiontable", + "community": 48, + "norm_label": "brokerpositiontable.tsx" + }, + { + "label": "tableSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_brokerpositiontable_tablesx", + "community": 48, + "norm_label": "tablesx" + }, + { + "label": "thSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "ui_brokerpositiontable_thsx", + "community": 48, + "norm_label": "thsx" + }, + { + "label": "tdSx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "ui_brokerpositiontable_tdsx", + "community": 48, + "norm_label": "tdsx" + }, + { + "label": "tdSxLeft", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "ui_brokerpositiontable_tdsxleft", + "community": 48, + "norm_label": "tdsxleft" + }, + { + "label": "formatQuantity()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "ui_brokerpositiontable_formatquantity", + "community": 48, + "norm_label": "formatquantity()" + }, + { + "label": "BrokerPositionTable()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L39", + "_origin": "ast", + "id": "ui_brokerpositiontable_brokerpositiontable", + "community": 48, + "norm_label": "brokerpositiontable()" + }, + { + "label": "PositionTicker.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_positionticker", + "community": 48, + "norm_label": "positionticker.tsx" + }, + { + "label": "PositionTicker()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "ui_positionticker_positionticker", + "community": 48, + "norm_label": "positionticker()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/dividends-table/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dividends_table_index", + "community": 8, + "norm_label": "index.ts" + }, + { + "label": "DividendsTable.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_dividendstable_test", + "community": 8, + "norm_label": "dividendstable.test.tsx" + }, + { + "label": "DividendsTable.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_dividendstable", + "community": 8, + "norm_label": "dividendstable.tsx" + }, + { + "label": "DividendsTableProps", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "ui_dividendstable_dividendstableprops", + "community": 8, + "norm_label": "dividendstableprops" + }, + { + "label": "DividendsTable()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_dividendstable_dividendstable", + "community": 8, + "norm_label": "dividendstable()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_analytics_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "AnalyticsSummary.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/ui/AnalyticsSummary.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_analyticssummary", + "community": 13, + "norm_label": "analyticssummary.tsx" + }, + { + "label": "AnalyticsSummary()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/ui/AnalyticsSummary.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "ui_analyticssummary_analyticssummary", + "community": 13, + "norm_label": "analyticssummary()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-card/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_card_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "PortfolioCard.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_portfoliocard", + "community": 13, + "norm_label": "portfoliocard.tsx" + }, + { + "label": "PortfolioCard()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "ui_portfoliocard_portfoliocard", + "community": 13, + "norm_label": "portfoliocard()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-form/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_form_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "PortfolioForm.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_portfolioform", + "community": 13, + "norm_label": "portfolioform.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_portfolioform_props", + "community": 13, + "norm_label": "props" + }, + { + "label": "CURRENCIES", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_portfolioform_currencies", + "community": 13, + "norm_label": "currencies" + }, + { + "label": "PortfolioForm()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "ui_portfolioform_portfolioform", + "community": 13, + "norm_label": "portfolioform()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_summary_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "AllocationChart.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_allocationchart", + "community": 13, + "norm_label": "allocationchart.tsx" + }, + { + "label": "AllocationChartProps", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "ui_allocationchart_allocationchartprops", + "community": 13, + "norm_label": "allocationchartprops" + }, + { + "label": "SectorData", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "ui_allocationchart_sectordata", + "community": 13, + "norm_label": "sectordata" + }, + { + "label": "SECTOR_COLORS", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "ui_allocationchart_sector_colors", + "community": 13, + "norm_label": "sector_colors" + }, + { + "label": "SECTOR_LABELS", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "ui_allocationchart_sector_labels", + "community": 13, + "norm_label": "sector_labels" + }, + { + "label": "computeSectors()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "ui_allocationchart_computesectors", + "community": 13, + "norm_label": "computesectors()" + }, + { + "label": "AllocationChart()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "ui_allocationchart_allocationchart", + "community": 13, + "norm_label": "allocationchart()" + }, + { + "label": "PortfolioSummary.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_portfoliosummary", + "community": 13, + "norm_label": "portfoliosummary.tsx" + }, + { + "label": "PortfolioSummary()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_portfoliosummary_portfoliosummary", + "community": 13, + "norm_label": "portfoliosummary()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/price-chart/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "price_chart_index", + "community": 8, + "norm_label": "index.ts" + }, + { + "label": "PriceChart.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_pricechart_test", + "community": 8, + "norm_label": "pricechart.test.tsx" + }, + { + "label": "PriceChart.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_pricechart", + "community": 8, + "norm_label": "pricechart.tsx" + }, + { + "label": "PriceChartProps", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_pricechart_pricechartprops", + "community": 8, + "norm_label": "pricechartprops" + }, + { + "label": "PriceChart()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.tsx", + "source_location": "L15", + "_origin": "ast", + "id": "ui_pricechart_pricechart", + "community": 8, + "norm_label": "pricechart()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/search-bar/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "search_bar_index", + "community": 31, + "norm_label": "index.ts" + }, + { + "label": "SearchBar.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_searchbar_test", + "community": 31, + "norm_label": "searchbar.test.tsx" + }, + { + "label": "renderSearchBar()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "ui_searchbar_test_rendersearchbar", + "community": 31, + "norm_label": "rendersearchbar()" + }, + { + "label": "SearchBar.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_searchbar", + "community": 31, + "norm_label": "searchbar.tsx" + }, + { + "label": "SearchBar()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_searchbar_searchbar", + "community": 31, + "norm_label": "searchbar()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "share_positions_table_index", + "community": 13, + "norm_label": "index.ts" + }, + { + "label": "SharePositionRow.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_sharepositionrow", + "community": 13, + "norm_label": "sharepositionrow.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "ui_sharepositionrow_props", + "community": 13, + "norm_label": "props" + }, + { + "label": "SharePositionRow()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "ui_sharepositionrow_sharepositionrow", + "community": 13, + "norm_label": "sharepositionrow()" + }, + { + "label": "SharePositionTable.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_sharepositiontable", + "community": 13, + "norm_label": "sharepositiontable.tsx" + }, + { + "label": "Props", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "ui_sharepositiontable_props", + "community": 13, + "norm_label": "props" + }, + { + "label": "SharePositionTable()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "ui_sharepositiontable_sharepositiontable", + "community": 13, + "norm_label": "sharepositiontable()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/stock-details/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "stock_details_index", + "community": 8, + "norm_label": "index.ts" + }, + { + "label": "StockDetails.test.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_stockdetails_test", + "community": 8, + "norm_label": "stockdetails.test.tsx" + }, + { + "label": "StockDetails.tsx", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "ui_stockdetails", + "community": 8, + "norm_label": "stockdetails.tsx" + }, + { + "label": "StockDetailsProps", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "ui_stockdetails_stockdetailsprops", + "community": 8, + "norm_label": "stockdetailsprops" + }, + { + "label": "rowStyle", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "ui_stockdetails_rowstyle", + "community": 8, + "norm_label": "rowstyle" + }, + { + "label": "StockDetails()", + "file_type": "code", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "ui_stockdetails_stockdetails", + "community": 8, + "norm_label": "stockdetails()" + }, + { + "label": "tsconfig.json", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_tsconfig", + "community": 26, + "norm_label": "tsconfig.json" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L2", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions", + "community": 26, + "norm_label": "compileroptions" + }, + { + "label": "target", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_target", + "community": 26, + "norm_label": "target" + }, + { + "label": "useDefineForClassFields", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L4", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_usedefineforclassfields", + "community": 26, + "norm_label": "usedefineforclassfields" + }, + { + "label": "lib", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_lib", + "community": 26, + "norm_label": "lib" + }, + { + "label": "module", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_module", + "community": 26, + "norm_label": "module" + }, + { + "label": "skipLibCheck", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_skiplibcheck", + "community": 26, + "norm_label": "skiplibcheck" + }, + { + "label": "moduleResolution", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_moduleresolution", + "community": 26, + "norm_label": "moduleresolution" + }, + { + "label": "allowImportingTsExtensions", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_allowimportingtsextensions", + "community": 26, + "norm_label": "allowimportingtsextensions" + }, + { + "label": "isolatedModules", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L10", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_isolatedmodules", + "community": 26, + "norm_label": "isolatedmodules" + }, + { + "label": "moduleDetection", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_moduledetection", + "community": 26, + "norm_label": "moduledetection" + }, + { + "label": "noEmit", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_noemit", + "community": 26, + "norm_label": "noemit" + }, + { + "label": "jsx", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_jsx", + "community": 26, + "norm_label": "jsx" + }, + { + "label": "strict", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L14", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_strict", + "community": 26, + "norm_label": "strict" + }, + { + "label": "types", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_types", + "community": 26, + "norm_label": "types" + }, + { + "label": "noUnusedLocals", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_nounusedlocals", + "community": 26, + "norm_label": "nounusedlocals" + }, + { + "label": "noUnusedParameters", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_nounusedparameters", + "community": 26, + "norm_label": "nounusedparameters" + }, + { + "label": "noFallthroughCasesInSwitch", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L18", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch", + "community": 26, + "norm_label": "nofallthroughcasesinswitch" + }, + { + "label": "paths", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_tsconfig_compileroptions_paths", + "community": 26, + "norm_label": "paths" + }, + { + "label": "@/*", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_tsconfig_paths", + "community": 26, + "norm_label": "@/*" + }, + { + "label": "@mocks/*", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_tsconfig_paths_mocks", + "community": 26, + "norm_label": "@mocks/*" + }, + { + "label": "include", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_tsconfig_include", + "community": 26, + "norm_label": "include" + }, + { + "label": "exclude", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_tsconfig_exclude", + "community": 26, + "norm_label": "exclude" + }, + { + "label": "references", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L26", + "_origin": "ast", + "id": "frontend_tsconfig_references", + "community": 26, + "norm_label": "references" + }, + { + "label": "tsconfig.node.json", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_tsconfig_node", + "community": 63, + "norm_label": "tsconfig.node.json" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L2", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions", + "community": 63, + "norm_label": "compileroptions" + }, + { + "label": "target", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_target", + "community": 63, + "norm_label": "target" + }, + { + "label": "lib", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L4", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_lib", + "community": 63, + "norm_label": "lib" + }, + { + "label": "module", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_module", + "community": 63, + "norm_label": "module" + }, + { + "label": "skipLibCheck", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_skiplibcheck", + "community": 63, + "norm_label": "skiplibcheck" + }, + { + "label": "moduleResolution", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_moduleresolution", + "community": 63, + "norm_label": "moduleresolution" + }, + { + "label": "isolatedModules", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_isolatedmodules", + "community": 63, + "norm_label": "isolatedmodules" + }, + { + "label": "moduleDetection", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_moduledetection", + "community": 63, + "norm_label": "moduledetection" + }, + { + "label": "strict", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L10", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_strict", + "community": 63, + "norm_label": "strict" + }, + { + "label": "composite", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_composite", + "community": 63, + "norm_label": "composite" + }, + { + "label": "outDir", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_tsconfig_node_compileroptions_outdir", + "community": 63, + "norm_label": "outdir" + }, + { + "label": "include", + "file_type": "code", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L14", + "_origin": "ast", + "id": "frontend_tsconfig_node_include", + "community": 63, + "norm_label": "include" + }, + { + "label": "vite.config.ts", + "file_type": "code", + "source_file": "apps/frontend/vite.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_vite_config", + "community": 109, + "norm_label": "vite.config.ts" + }, + { + "label": "vitest.config.ts", + "file_type": "code", + "source_file": "apps/frontend/vitest.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_vitest_config", + "community": 110, + "norm_label": "vitest.config.ts" + }, + { + "label": "biome.json", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L1", + "_origin": "ast", + "id": "biome", + "community": 73, + "norm_label": "biome.json" + }, + { + "label": "$schema", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L2", + "_origin": "ast", + "id": "biome_schema", + "community": 73, + "norm_label": "$schema" + }, + { + "label": "root", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L3", + "_origin": "ast", + "id": "biome_root", + "community": 73, + "norm_label": "root" + }, + { + "label": "vcs", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L4", + "_origin": "ast", + "id": "biome_vcs", + "community": 73, + "norm_label": "vcs" + }, + { + "label": "enabled", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L5", + "_origin": "ast", + "id": "biome_vcs_enabled", + "community": 73, + "norm_label": "enabled" + }, + { + "label": "clientKind", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L6", + "_origin": "ast", + "id": "biome_vcs_clientkind", + "community": 73, + "norm_label": "clientkind" + }, + { + "label": "useIgnoreFile", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L7", + "_origin": "ast", + "id": "biome_vcs_useignorefile", + "community": 73, + "norm_label": "useignorefile" + }, + { + "label": "files", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L9", + "_origin": "ast", + "id": "biome_files", + "community": 73, + "norm_label": "files" + }, + { + "label": "ignoreUnknown", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L10", + "_origin": "ast", + "id": "biome_files_ignoreunknown", + "community": 73, + "norm_label": "ignoreunknown" + }, + { + "label": "formatter", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L12", + "_origin": "ast", + "id": "biome_formatter", + "community": 89, + "norm_label": "formatter" + }, + { + "label": "enabled", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L13", + "_origin": "ast", + "id": "biome_formatter_enabled", + "community": 89, + "norm_label": "enabled" + }, + { + "label": "formatWithErrors", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L14", + "_origin": "ast", + "id": "biome_formatter_formatwitherrors", + "community": 89, + "norm_label": "formatwitherrors" + }, + { + "label": "indentStyle", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L15", + "_origin": "ast", + "id": "biome_formatter_indentstyle", + "community": 89, + "norm_label": "indentstyle" + }, + { + "label": "indentWidth", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L16", + "_origin": "ast", + "id": "biome_formatter_indentwidth", + "community": 89, + "norm_label": "indentwidth" + }, + { + "label": "lineEnding", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L17", + "_origin": "ast", + "id": "biome_formatter_lineending", + "community": 89, + "norm_label": "lineending" + }, + { + "label": "lineWidth", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L18", + "_origin": "ast", + "id": "biome_formatter_linewidth", + "community": 89, + "norm_label": "linewidth" + }, + { + "label": "assist", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L20", + "_origin": "ast", + "id": "biome_assist", + "community": 95, + "norm_label": "assist" + }, + { + "label": "actions", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L21", + "_origin": "ast", + "id": "biome_assist_actions", + "community": 95, + "norm_label": "actions" + }, + { + "label": "source", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L22", + "_origin": "ast", + "id": "biome_actions_source", + "community": 95, + "norm_label": "source" + }, + { + "label": "organizeImports", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L23", + "_origin": "ast", + "id": "biome_source_organizeimports", + "community": 95, + "norm_label": "organizeimports" + }, + { + "label": "linter", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L27", + "_origin": "ast", + "id": "biome_linter", + "community": 73, + "norm_label": "linter" + }, + { + "label": "enabled", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L28", + "_origin": "ast", + "id": "biome_linter_enabled", + "community": 73, + "norm_label": "enabled" + }, + { + "label": "rules", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L29", + "_origin": "ast", + "id": "biome_linter_rules", + "community": 59, + "norm_label": "rules" + }, + { + "label": "preset", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L30", + "_origin": "ast", + "id": "biome_rules_preset", + "community": 59, + "norm_label": "preset" + }, + { + "label": "complexity", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L31", + "_origin": "ast", + "id": "biome_rules_complexity", + "community": 59, + "norm_label": "complexity" + }, + { + "label": "noBannedTypes", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L32", + "_origin": "ast", + "id": "biome_complexity_nobannedtypes", + "community": 59, + "norm_label": "nobannedtypes" + }, + { + "label": "noUselessTypeConstraint", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L33", + "_origin": "ast", + "id": "biome_complexity_nouselesstypeconstraint", + "community": 59, + "norm_label": "nouselesstypeconstraint" + }, + { + "label": "correctness", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L35", + "_origin": "ast", + "id": "biome_rules_correctness", + "community": 88, + "norm_label": "correctness" + }, + { + "label": "noChildrenProp", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L36", + "_origin": "ast", + "id": "biome_correctness_nochildrenprop", + "community": 88, + "norm_label": "nochildrenprop" + }, + { + "label": "noPrecisionLoss", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L37", + "_origin": "ast", + "id": "biome_correctness_noprecisionloss", + "community": 88, + "norm_label": "noprecisionloss" + }, + { + "label": "noUnusedVariables", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L38", + "_origin": "ast", + "id": "biome_correctness_nounusedvariables", + "community": 88, + "norm_label": "nounusedvariables" + }, + { + "label": "useExhaustiveDependencies", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L39", + "_origin": "ast", + "id": "biome_correctness_useexhaustivedependencies", + "community": 88, + "norm_label": "useexhaustivedependencies" + }, + { + "label": "useHookAtTopLevel", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L40", + "_origin": "ast", + "id": "biome_correctness_usehookattoplevel", + "community": 88, + "norm_label": "usehookattoplevel" + }, + { + "label": "useJsxKeyInIterable", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L41", + "_origin": "ast", + "id": "biome_correctness_usejsxkeyiniterable", + "community": 88, + "norm_label": "usejsxkeyiniterable" + }, + { + "label": "security", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L43", + "_origin": "ast", + "id": "biome_rules_security", + "community": 59, + "norm_label": "security" + }, + { + "label": "noDangerouslySetInnerHtmlWithChildren", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L44", + "_origin": "ast", + "id": "biome_security_nodangerouslysetinnerhtmlwithchildren", + "community": 59, + "norm_label": "nodangerouslysetinnerhtmlwithchildren" + }, + { + "label": "style", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L46", + "_origin": "ast", + "id": "biome_rules_style", + "community": 77, + "norm_label": "style" + }, + { + "label": "noNamespace", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L47", + "_origin": "ast", + "id": "biome_style_nonamespace", + "community": 77, + "norm_label": "nonamespace" + }, + { + "label": "noNonNullAssertion", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L48", + "_origin": "ast", + "id": "biome_style_nononnullassertion", + "community": 77, + "norm_label": "nononnullassertion" + }, + { + "label": "noRestrictedImports", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L49", + "_origin": "ast", + "id": "biome_style_norestrictedimports", + "community": 77, + "norm_label": "norestrictedimports" + }, + { + "label": "level", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L50", + "_origin": "ast", + "id": "biome_norestrictedimports_level", + "community": 77, + "norm_label": "level" + }, + { + "label": "options", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L51", + "_origin": "ast", + "id": "biome_norestrictedimports_options", + "community": 77, + "norm_label": "options" + }, + { + "label": "paths", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L52", + "_origin": "ast", + "id": "biome_options_paths", + "community": 77, + "norm_label": "paths" + }, + { + "label": "@mui/material", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L53", + "_origin": "ast", + "id": "biome_paths_mui_material", + "community": 77, + "norm_label": "@mui/material" + }, + { + "label": "useArrayLiterals", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L84", + "_origin": "ast", + "id": "biome_style_usearrayliterals", + "community": 77, + "norm_label": "usearrayliterals" + }, + { + "label": "useAsConstAssertion", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L85", + "_origin": "ast", + "id": "biome_style_useasconstassertion", + "community": 77, + "norm_label": "useasconstassertion" + }, + { + "label": "suspicious", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L87", + "_origin": "ast", + "id": "biome_rules_suspicious", + "community": 78, + "norm_label": "suspicious" + }, + { + "label": "noCommentText", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L88", + "_origin": "ast", + "id": "biome_suspicious_nocommenttext", + "community": 78, + "norm_label": "nocommenttext" + }, + { + "label": "noDuplicateEnumValues", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L89", + "_origin": "ast", + "id": "biome_suspicious_noduplicateenumvalues", + "community": 78, + "norm_label": "noduplicateenumvalues" + }, + { + "label": "noDuplicateJsxProps", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L90", + "_origin": "ast", + "id": "biome_suspicious_noduplicatejsxprops", + "community": 78, + "norm_label": "noduplicatejsxprops" + }, + { + "label": "noExplicitAny", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L91", + "_origin": "ast", + "id": "biome_suspicious_noexplicitany", + "community": 78, + "norm_label": "noexplicitany" + }, + { + "label": "noExtraNonNullAssertion", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L92", + "_origin": "ast", + "id": "biome_suspicious_noextranonnullassertion", + "community": 78, + "norm_label": "noextranonnullassertion" + }, + { + "label": "noMisleadingInstantiator", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L93", + "_origin": "ast", + "id": "biome_suspicious_nomisleadinginstantiator", + "community": 78, + "norm_label": "nomisleadinginstantiator" + }, + { + "label": "noNonNullAssertedOptionalChain", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L94", + "_origin": "ast", + "id": "biome_suspicious_nononnullassertedoptionalchain", + "community": 78, + "norm_label": "nononnullassertedoptionalchain" + }, + { + "label": "noArrayIndexKey", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L95", + "_origin": "ast", + "id": "biome_suspicious_noarrayindexkey", + "community": 78, + "norm_label": "noarrayindexkey" + }, + { + "label": "noUnsafeDeclarationMerging", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L96", + "_origin": "ast", + "id": "biome_suspicious_nounsafedeclarationmerging", + "community": 78, + "norm_label": "nounsafedeclarationmerging" + }, + { + "label": "a11y", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L98", + "_origin": "ast", + "id": "biome_rules_a11y", + "community": 59, + "norm_label": "a11y" + }, + { + "label": "useButtonType", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L99", + "_origin": "ast", + "id": "biome_a11y_usebuttontype", + "community": 59, + "norm_label": "usebuttontype" + }, + { + "label": "noLabelWithoutControl", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L100", + "_origin": "ast", + "id": "biome_a11y_nolabelwithoutcontrol", + "community": 59, + "norm_label": "nolabelwithoutcontrol" + }, + { + "label": "noStaticElementInteractions", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L101", + "_origin": "ast", + "id": "biome_a11y_nostaticelementinteractions", + "community": 59, + "norm_label": "nostaticelementinteractions" + }, + { + "label": "useKeyWithClickEvents", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L102", + "_origin": "ast", + "id": "biome_a11y_usekeywithclickevents", + "community": 59, + "norm_label": "usekeywithclickevents" + }, + { + "label": "noAutofocus", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L103", + "_origin": "ast", + "id": "biome_a11y_noautofocus", + "community": 59, + "norm_label": "noautofocus" + }, + { + "label": "noSvgWithoutTitle", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L104", + "_origin": "ast", + "id": "biome_a11y_nosvgwithouttitle", + "community": 59, + "norm_label": "nosvgwithouttitle" + }, + { + "label": "javascript", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L108", + "_origin": "ast", + "id": "biome_javascript", + "community": 93, + "norm_label": "javascript" + }, + { + "label": "formatter", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L109", + "_origin": "ast", + "id": "biome_javascript_formatter", + "community": 93, + "norm_label": "formatter" + }, + { + "label": "quoteStyle", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L110", + "_origin": "ast", + "id": "biome_formatter_quotestyle", + "community": 93, + "norm_label": "quotestyle" + }, + { + "label": "trailingCommas", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L111", + "_origin": "ast", + "id": "biome_formatter_trailingcommas", + "community": 93, + "norm_label": "trailingcommas" + }, + { + "label": "semicolons", + "file_type": "code", + "source_file": "biome.json", + "source_location": "L112", + "_origin": "ast", + "id": "biome_formatter_semicolons", + "community": 93, + "norm_label": "semicolons" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "package.json", + "source_location": "L1", + "_origin": "ast", + "id": "package", + "community": 10, + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "package.json", + "source_location": "L2", + "_origin": "ast", + "id": "package_name", + "community": 10, + "norm_label": "name" + }, + { + "label": "private", + "file_type": "code", + "source_file": "package.json", + "source_location": "L3", + "_origin": "ast", + "id": "package_private", + "community": 10, + "norm_label": "private" + }, + { + "label": "workspaces", + "file_type": "code", + "source_file": "package.json", + "source_location": "L4", + "_origin": "ast", + "id": "package_workspaces", + "community": 10, + "norm_label": "workspaces" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "package.json", + "source_location": "L10", + "_origin": "ast", + "id": "package_scripts", + "community": 10, + "norm_label": "scripts" + }, + { + "label": "dev:backend", + "file_type": "code", + "source_file": "package.json", + "source_location": "L11", + "_origin": "ast", + "id": "package_scripts_dev_backend", + "community": 10, + "norm_label": "dev:backend" + }, + { + "label": "dev:frontend", + "file_type": "code", + "source_file": "package.json", + "source_location": "L12", + "_origin": "ast", + "id": "package_scripts_dev_frontend", + "community": 10, + "norm_label": "dev:frontend" + }, + { + "label": "build:backend", + "file_type": "code", + "source_file": "package.json", + "source_location": "L13", + "_origin": "ast", + "id": "package_scripts_build_backend", + "community": 10, + "norm_label": "build:backend" + }, + { + "label": "build:frontend", + "file_type": "code", + "source_file": "package.json", + "source_location": "L14", + "_origin": "ast", + "id": "package_scripts_build_frontend", + "community": 10, + "norm_label": "build:frontend" + }, + { + "label": "test:backend", + "file_type": "code", + "source_file": "package.json", + "source_location": "L15", + "_origin": "ast", + "id": "package_scripts_test_backend", + "community": 10, + "norm_label": "test:backend" + }, + { + "label": "test:frontend", + "file_type": "code", + "source_file": "package.json", + "source_location": "L16", + "_origin": "ast", + "id": "package_scripts_test_frontend", + "community": 10, + "norm_label": "test:frontend" + }, + { + "label": "lint", + "file_type": "code", + "source_file": "package.json", + "source_location": "L17", + "_origin": "ast", + "id": "package_scripts_lint", + "community": 10, + "norm_label": "lint" + }, + { + "label": "format", + "file_type": "code", + "source_file": "package.json", + "source_location": "L18", + "_origin": "ast", + "id": "package_scripts_format", + "community": 10, + "norm_label": "format" + }, + { + "label": "format:check", + "file_type": "code", + "source_file": "package.json", + "source_location": "L19", + "_origin": "ast", + "id": "package_scripts_format_check", + "community": 10, + "norm_label": "format:check" + }, + { + "label": "dev:docs", + "file_type": "code", + "source_file": "package.json", + "source_location": "L20", + "_origin": "ast", + "id": "package_scripts_dev_docs", + "community": 10, + "norm_label": "dev:docs" + }, + { + "label": "build:docs", + "file_type": "code", + "source_file": "package.json", + "source_location": "L21", + "_origin": "ast", + "id": "package_scripts_build_docs", + "community": 10, + "norm_label": "build:docs" + }, + { + "label": "build:design-system", + "file_type": "code", + "source_file": "package.json", + "source_location": "L22", + "_origin": "ast", + "id": "package_scripts_build_design_system", + "community": 10, + "norm_label": "build:design-system" + }, + { + "label": "test:design-system", + "file_type": "code", + "source_file": "package.json", + "source_location": "L23", + "_origin": "ast", + "id": "package_scripts_test_design_system", + "community": 10, + "norm_label": "test:design-system" + }, + { + "label": "lint:design-system", + "file_type": "code", + "source_file": "package.json", + "source_location": "L24", + "_origin": "ast", + "id": "package_scripts_lint_design_system", + "community": 10, + "norm_label": "lint:design-system" + }, + { + "label": "storybook", + "file_type": "code", + "source_file": "package.json", + "source_location": "L25", + "_origin": "ast", + "id": "package_scripts_storybook", + "community": 10, + "norm_label": "storybook" + }, + { + "label": "build:storybook", + "file_type": "code", + "source_file": "package.json", + "source_location": "L26", + "_origin": "ast", + "id": "package_scripts_build_storybook", + "community": 10, + "norm_label": "build:storybook" + }, + { + "label": "test:storybook", + "file_type": "code", + "source_file": "package.json", + "source_location": "L27", + "_origin": "ast", + "id": "package_scripts_test_storybook", + "community": 10, + "norm_label": "test:storybook" + }, + { + "label": "prepare", + "file_type": "code", + "source_file": "package.json", + "source_location": "L28", + "_origin": "ast", + "id": "package_scripts_prepare", + "community": 10, + "norm_label": "prepare" + }, + { + "label": "lint-staged", + "file_type": "code", + "source_file": "package.json", + "source_location": "L30", + "_origin": "ast", + "id": "package_lint_staged", + "community": 10, + "norm_label": "lint-staged" + }, + { + "label": "apps/backend/src/**/*.{ts,tsx}", + "file_type": "code", + "source_file": "package.json", + "source_location": "L31", + "_origin": "ast", + "id": "package_lint_staged_apps_backend_src_ts_tsx", + "community": 10, + "norm_label": "apps/backend/src/**/*.{ts,tsx}" + }, + { + "label": "apps/backend/test/**/*.{ts,tsx}", + "file_type": "code", + "source_file": "package.json", + "source_location": "L32", + "_origin": "ast", + "id": "package_lint_staged_apps_backend_test_ts_tsx", + "community": 10, + "norm_label": "apps/backend/test/**/*.{ts,tsx}" + }, + { + "label": "apps/frontend/src/**/*.{ts,tsx}", + "file_type": "code", + "source_file": "package.json", + "source_location": "L33", + "_origin": "ast", + "id": "package_lint_staged_apps_frontend_src_ts_tsx", + "community": 10, + "norm_label": "apps/frontend/src/**/*.{ts,tsx}" + }, + { + "label": "packages/design-system/src/**/*.{ts,tsx}", + "file_type": "code", + "source_file": "package.json", + "source_location": "L34", + "_origin": "ast", + "id": "package_lint_staged_packages_design_system_src_ts_tsx", + "community": 10, + "norm_label": "packages/design-system/src/**/*.{ts,tsx}" + }, + { + "label": "devDependencies", + "file_type": "code", + "source_file": "package.json", + "source_location": "L36", + "_origin": "ast", + "id": "package_devdependencies", + "community": 10, + "norm_label": "devdependencies" + }, + { + "label": "husky", + "file_type": "code", + "source_file": "package.json", + "source_location": "L37", + "_origin": "ast", + "id": "package_devdependencies_husky", + "community": 10, + "norm_label": "husky" + }, + { + "label": "lint-staged", + "file_type": "code", + "source_file": "package.json", + "source_location": "L38", + "_origin": "ast", + "id": "package_devdependencies_lint_staged", + "community": 10, + "norm_label": "lint-staged" + }, + { + "label": "overrides", + "file_type": "code", + "source_file": "package.json", + "source_location": "L40", + "_origin": "ast", + "id": "package_overrides", + "community": 10, + "norm_label": "overrides" + }, + { + "label": "@storybook/test", + "file_type": "code", + "source_file": "package.json", + "source_location": "L41", + "_origin": "ast", + "id": "package_overrides_storybook_test", + "community": 10, + "norm_label": "@storybook/test" + }, + { + "label": "storybook", + "file_type": "code", + "source_file": "package.json", + "source_location": "L42", + "_origin": "ast", + "id": "package_storybook_test_storybook", + "community": 10, + "norm_label": "storybook" + }, + { + "label": "main.ts", + "file_type": "code", + "source_file": "packages/design-system/.storybook/main.ts", + "source_location": "L1", + "_origin": "ast", + "id": "storybook_main", + "community": 102, + "norm_label": "main.ts" + }, + { + "label": "config", + "file_type": "code", + "source_file": "packages/design-system/.storybook/main.ts", + "source_location": "L3", + "_origin": "ast", + "id": "storybook_main_config", + "community": 102, + "norm_label": "config" + }, + { + "label": "preview.tsx", + "file_type": "code", + "source_file": "packages/design-system/.storybook/preview.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "storybook_preview", + "community": 40, + "norm_label": "preview.tsx" + }, + { + "label": "preview", + "file_type": "code", + "source_file": "packages/design-system/.storybook/preview.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "storybook_preview_preview", + "community": 40, + "norm_label": "preview" + }, + { + "label": "vitest.setup.ts", + "file_type": "code", + "source_file": "packages/design-system/.storybook/vitest.setup.ts", + "source_location": "L1", + "_origin": "ast", + "id": "storybook_vitest_setup", + "community": 40, + "norm_label": "vitest.setup.ts" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_package", + "community": 4, + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L2", + "_origin": "ast", + "id": "design_system_package_name", + "community": 4, + "norm_label": "name" + }, + { + "label": "version", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_package_version", + "community": 4, + "norm_label": "version" + }, + { + "label": "private", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L4", + "_origin": "ast", + "id": "design_system_package_private", + "community": 4, + "norm_label": "private" + }, + { + "label": "type", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L5", + "_origin": "ast", + "id": "design_system_package_type", + "community": 4, + "norm_label": "type" + }, + { + "label": "files", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L6", + "_origin": "ast", + "id": "design_system_package_files", + "community": 4, + "norm_label": "files" + }, + { + "label": "exports", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L7", + "_origin": "ast", + "id": "design_system_package_exports", + "community": 4, + "norm_label": "exports" + }, + { + "label": "./tokens", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L9", + "_origin": "ast", + "id": "design_system_package_exports_tokens", + "community": 4, + "norm_label": "./tokens" + }, + { + "label": "./theme", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L10", + "_origin": "ast", + "id": "design_system_package_exports_theme", + "community": 4, + "norm_label": "./theme" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L12", + "_origin": "ast", + "id": "design_system_package_scripts", + "community": 4, + "norm_label": "scripts" + }, + { + "label": "build", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L13", + "_origin": "ast", + "id": "design_system_package_scripts_build", + "community": 4, + "norm_label": "build" + }, + { + "label": "test", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L14", + "_origin": "ast", + "id": "design_system_package_scripts_test", + "community": 4, + "norm_label": "test" + }, + { + "label": "storybook", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L15", + "_origin": "ast", + "id": "design_system_package_scripts_storybook", + "community": 4, + "norm_label": "storybook" + }, + { + "label": "build-storybook", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L16", + "_origin": "ast", + "id": "design_system_package_scripts_build_storybook", + "community": 4, + "norm_label": "build-storybook" + }, + { + "label": "test:storybook", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L17", + "_origin": "ast", + "id": "design_system_package_scripts_test_storybook", + "community": 4, + "norm_label": "test:storybook" + }, + { + "label": "lint", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L18", + "_origin": "ast", + "id": "design_system_package_scripts_lint", + "community": 4, + "norm_label": "lint" + }, + { + "label": "peerDependencies", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L20", + "_origin": "ast", + "id": "design_system_package_peerdependencies", + "community": 4, + "norm_label": "peerdependencies" + }, + { + "label": "@emotion/react", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L21", + "_origin": "ast", + "id": "design_system_package_peerdependencies_emotion_react", + "community": 4, + "norm_label": "@emotion/react" + }, + { + "label": "@emotion/styled", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L22", + "_origin": "ast", + "id": "design_system_package_peerdependencies_emotion_styled", + "community": 4, + "norm_label": "@emotion/styled" + }, + { + "label": "@mui/icons-material", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L23", + "_origin": "ast", + "id": "design_system_package_peerdependencies_mui_icons_material", + "community": 4, + "norm_label": "@mui/icons-material" + }, + { + "label": "@mui/material", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L24", + "_origin": "ast", + "id": "design_system_package_peerdependencies_mui_material", + "community": 4, + "norm_label": "@mui/material" + }, + { + "label": "@tanstack/react-table", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L25", + "_origin": "ast", + "id": "design_system_package_peerdependencies_tanstack_react_table", + "community": 4, + "norm_label": "@tanstack/react-table" + }, + { + "label": "react", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L26", + "_origin": "ast", + "id": "design_system_package_peerdependencies_react", + "community": 4, + "norm_label": "react" + }, + { + "label": "react-dom", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L27", + "_origin": "ast", + "id": "design_system_package_peerdependencies_react_dom", + "community": 4, + "norm_label": "react-dom" + }, + { + "label": "devDependencies", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L29", + "_origin": "ast", + "id": "design_system_package_devdependencies", + "community": 4, + "norm_label": "devdependencies" + }, + { + "label": "@storybook/addon-a11y", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L30", + "_origin": "ast", + "id": "design_system_package_devdependencies_storybook_addon_a11y", + "community": 4, + "norm_label": "@storybook/addon-a11y" + }, + { + "label": "@storybook/addon-vitest", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L31", + "_origin": "ast", + "id": "design_system_package_devdependencies_storybook_addon_vitest", + "community": 4, + "norm_label": "@storybook/addon-vitest" + }, + { + "label": "@storybook/react-vite", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L32", + "_origin": "ast", + "id": "design_system_package_devdependencies_storybook_react_vite", + "community": 4, + "norm_label": "@storybook/react-vite" + }, + { + "label": "@storybook/test", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L33", + "_origin": "ast", + "id": "design_system_package_devdependencies_storybook_test", + "community": 4, + "norm_label": "@storybook/test" + }, + { + "label": "@testing-library/dom", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L34", + "_origin": "ast", + "id": "design_system_package_devdependencies_testing_library_dom", + "community": 4, + "norm_label": "@testing-library/dom" + }, + { + "label": "@testing-library/jest-dom", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L35", + "_origin": "ast", + "id": "design_system_package_devdependencies_testing_library_jest_dom", + "community": 4, + "norm_label": "@testing-library/jest-dom" + }, + { + "label": "@testing-library/react", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L36", + "_origin": "ast", + "id": "design_system_package_devdependencies_testing_library_react", + "community": 4, + "norm_label": "@testing-library/react" + }, + { + "label": "@testing-library/user-event", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L37", + "_origin": "ast", + "id": "design_system_package_devdependencies_testing_library_user_event", + "community": 4, + "norm_label": "@testing-library/user-event" + }, + { + "label": "@types/react", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L38", + "_origin": "ast", + "id": "design_system_package_devdependencies_types_react", + "community": 4, + "norm_label": "@types/react" + }, + { + "label": "@types/react-dom", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L39", + "_origin": "ast", + "id": "design_system_package_devdependencies_types_react_dom", + "community": 4, + "norm_label": "@types/react-dom" + }, + { + "label": "@typescript-eslint/eslint-plugin", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L40", + "_origin": "ast", + "id": "design_system_package_devdependencies_typescript_eslint_eslint_plugin", + "community": 4, + "norm_label": "@typescript-eslint/eslint-plugin" + }, + { + "label": "@typescript-eslint/parser", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L41", + "_origin": "ast", + "id": "design_system_package_devdependencies_typescript_eslint_parser", + "community": 4, + "norm_label": "@typescript-eslint/parser" + }, + { + "label": "@vitest/browser", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L42", + "_origin": "ast", + "id": "design_system_package_devdependencies_vitest_browser", + "community": 4, + "norm_label": "@vitest/browser" + }, + { + "label": "@vitest/browser-playwright", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L43", + "_origin": "ast", + "id": "design_system_package_devdependencies_vitest_browser_playwright", + "community": 4, + "norm_label": "@vitest/browser-playwright" + }, + { + "label": "eslint", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L44", + "_origin": "ast", + "id": "design_system_package_devdependencies_eslint", + "community": 4, + "norm_label": "eslint" + }, + { + "label": "eslint-plugin-react", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L45", + "_origin": "ast", + "id": "design_system_package_devdependencies_eslint_plugin_react", + "community": 4, + "norm_label": "eslint-plugin-react" + }, + { + "label": "eslint-plugin-react-hooks", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L46", + "_origin": "ast", + "id": "design_system_package_devdependencies_eslint_plugin_react_hooks", + "community": 4, + "norm_label": "eslint-plugin-react-hooks" + }, + { + "label": "playwright", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L47", + "_origin": "ast", + "id": "design_system_package_devdependencies_playwright", + "community": 4, + "norm_label": "playwright" + }, + { + "label": "storybook", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L48", + "_origin": "ast", + "id": "design_system_package_devdependencies_storybook", + "community": 4, + "norm_label": "storybook" + }, + { + "label": "typescript", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L49", + "_origin": "ast", + "id": "design_system_package_devdependencies_typescript", + "community": 4, + "norm_label": "typescript" + }, + { + "label": "vitest", + "file_type": "code", + "source_file": "packages/design-system/package.json", + "source_location": "L50", + "_origin": "ast", + "id": "design_system_package_devdependencies_vitest", + "community": 4, + "norm_label": "vitest" + }, + { + "label": "Alert.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "alert_alert_stories", + "community": 41, + "norm_label": "alert.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "alert_alert_stories_meta", + "community": 41, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "alert_alert_stories_story", + "community": 41, + "norm_label": "story" + }, + { + "label": "Info", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "alert_alert_stories_info", + "community": 41, + "norm_label": "info" + }, + { + "label": "Success", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "alert_alert_stories_success", + "community": 41, + "norm_label": "success" + }, + { + "label": "Warning", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "alert_alert_stories_warning", + "community": 41, + "norm_label": "warning" + }, + { + "label": "Error", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L44", + "_origin": "ast", + "id": "alert_alert_stories_error", + "community": 41, + "norm_label": "error" + }, + { + "label": "WithAction", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L52", + "_origin": "ast", + "id": "alert_alert_stories_withaction", + "community": 41, + "norm_label": "withaction" + }, + { + "label": "WithoutTitle", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L64", + "_origin": "ast", + "id": "alert_alert_stories_withouttitle", + "community": 41, + "norm_label": "withouttitle" + }, + { + "label": "Alert.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "alert_alert_test", + "community": 40, + "norm_label": "alert.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "alert_alert_test_renderwiththeme", + "community": 40, + "norm_label": "renderwiththeme()" + }, + { + "label": "Alert.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "alert_alert", + "community": 41, + "norm_label": "alert.tsx" + }, + { + "label": "Severity", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "alert_alert_severity", + "community": 41, + "norm_label": "severity" + }, + { + "label": "AlertProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "alert_alert_alertprops", + "community": 41, + "norm_label": "alertprops" + }, + { + "label": "Alert()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "alert_alert_alert", + "community": 41, + "norm_label": "alert()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Alert/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "alert_index", + "community": 41, + "norm_label": "index.ts" + }, + { + "label": "Badge.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "badge_badge_stories", + "community": 67, + "norm_label": "badge.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "badge_badge_stories_meta", + "community": 67, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "badge_badge_stories_story", + "community": 67, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "badge_badge_stories_default", + "community": 67, + "norm_label": "default" + }, + { + "label": "Overflow", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "badge_badge_stories_overflow", + "community": 67, + "norm_label": "overflow" + }, + { + "label": "Zero", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "badge_badge_stories_zero", + "community": 67, + "norm_label": "zero" + }, + { + "label": "Badge.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "badge_badge_test", + "community": 67, + "norm_label": "badge.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "badge_badge_test_renderwiththeme", + "community": 67, + "norm_label": "renderwiththeme()" + }, + { + "label": "Badge.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "badge_badge", + "community": 67, + "norm_label": "badge.tsx" + }, + { + "label": "BadgeProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "badge_badge_badgeprops", + "community": 67, + "norm_label": "badgeprops" + }, + { + "label": "Badge()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/Badge.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "badge_badge_badge", + "community": 67, + "norm_label": "badge()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Badge/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "badge_index", + "community": 67, + "norm_label": "index.ts" + }, + { + "label": "Button.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "button_button_stories", + "community": 14, + "norm_label": "button.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "button_button_stories_meta", + "community": 14, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "button_button_stories_story", + "community": 14, + "norm_label": "story" + }, + { + "label": "Primary", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "button_button_stories_primary", + "community": 14, + "norm_label": "primary" + }, + { + "label": "Secondary", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "button_button_stories_secondary", + "community": 14, + "norm_label": "secondary" + }, + { + "label": "Tertiary", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L42", + "_origin": "ast", + "id": "button_button_stories_tertiary", + "community": 14, + "norm_label": "tertiary" + }, + { + "label": "Danger", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L49", + "_origin": "ast", + "id": "button_button_stories_danger", + "community": 14, + "norm_label": "danger" + }, + { + "label": "Small", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L56", + "_origin": "ast", + "id": "button_button_stories_small", + "community": 14, + "norm_label": "small" + }, + { + "label": "Loading", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L63", + "_origin": "ast", + "id": "button_button_stories_loading", + "community": 14, + "norm_label": "loading" + }, + { + "label": "Disabled", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L70", + "_origin": "ast", + "id": "button_button_stories_disabled", + "community": 14, + "norm_label": "disabled" + }, + { + "label": "AllVariants", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L77", + "_origin": "ast", + "id": "button_button_stories_allvariants", + "community": 14, + "norm_label": "allvariants" + }, + { + "label": "AllSizes", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L88", + "_origin": "ast", + "id": "button_button_stories_allsizes", + "community": 14, + "norm_label": "allsizes" + }, + { + "label": "AllStates", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L97", + "_origin": "ast", + "id": "button_button_stories_allstates", + "community": 14, + "norm_label": "allstates" + }, + { + "label": "Button.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "button_button_test", + "community": 14, + "norm_label": "button.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "button_button_test_renderwiththeme", + "community": 14, + "norm_label": "renderwiththeme()" + }, + { + "label": "Button.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "button_button", + "community": 14, + "norm_label": "button.tsx" + }, + { + "label": "ActionVariant", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "button_button_actionvariant", + "community": 14, + "norm_label": "actionvariant" + }, + { + "label": "ButtonProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L10", + "_origin": "ast", + "id": "button_button_buttonprops", + "community": 14, + "norm_label": "buttonprops" + }, + { + "label": "VARIANT_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "button_button_variant_map", + "community": 14, + "norm_label": "variant_map" + }, + { + "label": "Button()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "button_button_button", + "community": 14, + "norm_label": "button()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Button/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "button_index", + "community": 14, + "norm_label": "index.ts" + }, + { + "label": "Card.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "card_card_stories", + "community": 14, + "norm_label": "card.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "card_card_stories_meta", + "community": 14, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "card_card_stories_story", + "community": 14, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L23", + "_origin": "ast", + "id": "card_card_stories_default", + "community": 14, + "norm_label": "default" + }, + { + "label": "WithHeader", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "card_card_stories_withheader", + "community": 14, + "norm_label": "withheader" + }, + { + "label": "WithActions", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "card_card_stories_withactions", + "community": 14, + "norm_label": "withactions" + }, + { + "label": "FullCard", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "card_card_stories_fullcard", + "community": 14, + "norm_label": "fullcard" + }, + { + "label": "Card.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "card_card_test", + "community": 40, + "norm_label": "card.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "card_card_test_renderwiththeme", + "community": 40, + "norm_label": "renderwiththeme()" + }, + { + "label": "Card.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "card_card", + "community": 12, + "norm_label": "card.tsx" + }, + { + "label": "CardProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "card_card_cardprops", + "community": 12, + "norm_label": "cardprops" + }, + { + "label": "Card()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "card_card_card", + "community": 12, + "norm_label": "card()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Card/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "card_index", + "community": 12, + "norm_label": "index.ts" + }, + { + "label": "Checkbox.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "checkbox_checkbox_stories", + "community": 74, + "norm_label": "checkbox.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "checkbox_checkbox_stories_meta", + "community": 74, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "checkbox_checkbox_stories_story", + "community": 74, + "norm_label": "story" + }, + { + "label": "Unchecked", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "checkbox_checkbox_stories_unchecked", + "community": 74, + "norm_label": "unchecked" + }, + { + "label": "Checked", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "checkbox_checkbox_stories_checked", + "community": 74, + "norm_label": "checked" + }, + { + "label": "Disabled", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "checkbox_checkbox_stories_disabled", + "community": 74, + "norm_label": "disabled" + }, + { + "label": "Error", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L44", + "_origin": "ast", + "id": "checkbox_checkbox_stories_error", + "community": 74, + "norm_label": "error" + }, + { + "label": "Checkbox.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "checkbox_checkbox_test", + "community": 74, + "norm_label": "checkbox.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "checkbox_checkbox_test_renderwiththeme", + "community": 74, + "norm_label": "renderwiththeme()" + }, + { + "label": "Checkbox.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "checkbox_checkbox", + "community": 74, + "norm_label": "checkbox.tsx" + }, + { + "label": "CheckboxProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "checkbox_checkbox_checkboxprops", + "community": 74, + "norm_label": "checkboxprops" + }, + { + "label": "Checkbox()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "checkbox_checkbox_checkbox", + "community": 74, + "norm_label": "checkbox()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Checkbox/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "checkbox_index", + "community": 74, + "norm_label": "index.ts" + }, + { + "label": "Chip.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "chip_chip_stories", + "community": 43, + "norm_label": "chip.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "chip_chip_stories_meta", + "community": 43, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "chip_chip_stories_story", + "community": 43, + "norm_label": "story" + }, + { + "label": "Neutral", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "chip_chip_stories_neutral", + "community": 43, + "norm_label": "neutral" + }, + { + "label": "Info", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "chip_chip_stories_info", + "community": 43, + "norm_label": "info" + }, + { + "label": "Success", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "chip_chip_stories_success", + "community": 43, + "norm_label": "success" + }, + { + "label": "Warning", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L42", + "_origin": "ast", + "id": "chip_chip_stories_warning", + "community": 43, + "norm_label": "warning" + }, + { + "label": "Error", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L49", + "_origin": "ast", + "id": "chip_chip_stories_error", + "community": 43, + "norm_label": "error" + }, + { + "label": "Deletable", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L56", + "_origin": "ast", + "id": "chip_chip_stories_deletable", + "community": 43, + "norm_label": "deletable" + }, + { + "label": "AllTones", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L64", + "_origin": "ast", + "id": "chip_chip_stories_alltones", + "community": 43, + "norm_label": "alltones" + }, + { + "label": "Chip.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "chip_chip_test", + "community": 43, + "norm_label": "chip.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "chip_chip_test_renderwiththeme", + "community": 43, + "norm_label": "renderwiththeme()" + }, + { + "label": "Chip.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "chip_chip", + "community": 43, + "norm_label": "chip.tsx" + }, + { + "label": "Tone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "chip_chip_tone", + "community": 43, + "norm_label": "tone" + }, + { + "label": "TONE_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "chip_chip_tone_map", + "community": 43, + "norm_label": "tone_map" + }, + { + "label": "ChipProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "chip_chip_chipprops", + "community": 43, + "norm_label": "chipprops" + }, + { + "label": "Chip()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "chip_chip_chip", + "community": 43, + "norm_label": "chip()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Chip/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "chip_index", + "community": 43, + "norm_label": "index.ts" + }, + { + "label": "DataTable.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "datatable_datatable_stories", + "community": 15, + "norm_label": "datatable.stories.tsx" + }, + { + "label": "Stock", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "datatable_datatable_stories_stock", + "community": 15, + "norm_label": "stock" + }, + { + "label": "data", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "datatable_datatable_stories_data", + "community": 15, + "norm_label": "data" + }, + { + "label": "columnHelper", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "datatable_datatable_stories_columnhelper", + "community": 15, + "norm_label": "columnhelper" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "datatable_datatable_stories_columns", + "community": 15, + "norm_label": "columns" + }, + { + "label": "SortableTableStory()", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L34", + "_origin": "ast", + "id": "datatable_datatable_stories_sortabletablestory", + "community": 15, + "norm_label": "sortabletablestory()" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L51", + "_origin": "ast", + "id": "datatable_datatable_stories_meta", + "community": 15, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L57", + "_origin": "ast", + "id": "datatable_datatable_stories_story", + "community": 15, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L59", + "_origin": "ast", + "id": "datatable_datatable_stories_default", + "community": 15, + "norm_label": "default" + }, + { + "label": "Compact", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L74", + "_origin": "ast", + "id": "datatable_datatable_stories_compact", + "community": 15, + "norm_label": "compact" + }, + { + "label": "Sortable", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L89", + "_origin": "ast", + "id": "datatable_datatable_stories_sortable", + "community": 15, + "norm_label": "sortable" + }, + { + "label": "Empty", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L93", + "_origin": "ast", + "id": "datatable_datatable_stories_empty", + "community": 15, + "norm_label": "empty" + }, + { + "label": "Loading", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L108", + "_origin": "ast", + "id": "datatable_datatable_stories_loading", + "community": 15, + "norm_label": "loading" + }, + { + "label": "DataTable.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "datatable_datatable_test", + "community": 15, + "norm_label": "datatable.test.tsx" + }, + { + "label": "Item", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "datatable_datatable_test_item", + "community": 15, + "norm_label": "item" + }, + { + "label": "data", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "datatable_datatable_test_data", + "community": 15, + "norm_label": "data" + }, + { + "label": "columnHelper", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "datatable_datatable_test_columnhelper", + "community": 15, + "norm_label": "columnhelper" + }, + { + "label": "columns", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "datatable_datatable_test_columns", + "community": 15, + "norm_label": "columns" + }, + { + "label": "TestTable()", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "datatable_datatable_test_testtable", + "community": 15, + "norm_label": "testtable()" + }, + { + "label": "TestTableWithProps()", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L37", + "_origin": "ast", + "id": "datatable_datatable_test_testtablewithprops", + "community": 15, + "norm_label": "testtablewithprops()" + }, + { + "label": "EmptyTable()", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L55", + "_origin": "ast", + "id": "datatable_datatable_test_emptytable", + "community": 15, + "norm_label": "emptytable()" + }, + { + "label": "DataTable.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "datatable_datatable", + "community": 15, + "norm_label": "datatable.tsx" + }, + { + "label": "Density", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "datatable_datatable_density", + "community": 15, + "norm_label": "density" + }, + { + "label": "DataTableProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "datatable_datatable_datatableprops", + "community": 15, + "norm_label": "datatableprops" + }, + { + "label": "DENSITY_PADDING", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "datatable_datatable_density_padding", + "community": 15, + "norm_label": "density_padding" + }, + { + "label": "DataTable()", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "datatable_datatable_datatable", + "community": 15, + "norm_label": "datatable()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/DataTable/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "datatable_index", + "community": 15, + "norm_label": "index.ts" + }, + { + "label": "Dialog.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "dialog_dialog_stories", + "community": 69, + "norm_label": "dialog.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "dialog_dialog_stories_meta", + "community": 69, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "dialog_dialog_stories_story", + "community": 69, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "dialog_dialog_stories_default", + "community": 69, + "norm_label": "default" + }, + { + "label": "WithActions", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L28", + "_origin": "ast", + "id": "dialog_dialog_stories_withactions", + "community": 69, + "norm_label": "withactions" + }, + { + "label": "Interactive", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L47", + "_origin": "ast", + "id": "dialog_dialog_stories_interactive", + "community": 69, + "norm_label": "interactive" + }, + { + "label": "Dialog.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "dialog_dialog_test", + "community": 69, + "norm_label": "dialog.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "dialog_dialog_test_renderwiththeme", + "community": 69, + "norm_label": "renderwiththeme()" + }, + { + "label": "Dialog.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "dialog_dialog", + "community": 69, + "norm_label": "dialog.tsx" + }, + { + "label": "DialogProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "dialog_dialog_dialogprops", + "community": 69, + "norm_label": "dialogprops" + }, + { + "label": "Dialog()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/Dialog.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "dialog_dialog_dialog", + "community": 69, + "norm_label": "dialog()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Dialog/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "dialog_index", + "community": 69, + "norm_label": "index.ts" + }, + { + "label": "EmptyState.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "emptystate_emptystate_stories", + "community": 166, + "norm_label": "emptystate.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "emptystate_emptystate_stories_meta", + "community": 166, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L15", + "_origin": "ast", + "id": "emptystate_emptystate_stories_story", + "community": 166, + "norm_label": "story" + }, + { + "label": "Basic", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "emptystate_emptystate_stories_basic", + "community": 166, + "norm_label": "basic" + }, + { + "label": "WithAction", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "emptystate_emptystate_stories_withaction", + "community": 166, + "norm_label": "withaction" + }, + { + "label": "Minimal", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L32", + "_origin": "ast", + "id": "emptystate_emptystate_stories_minimal", + "community": 166, + "norm_label": "minimal" + }, + { + "label": "EmptyState.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "emptystate_emptystate_test", + "community": 166, + "norm_label": "emptystate.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "emptystate_emptystate_test_renderwiththeme", + "community": 166, + "norm_label": "renderwiththeme()" + }, + { + "label": "EmptyState.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "emptystate_emptystate", + "community": 166, + "norm_label": "emptystate.tsx" + }, + { + "label": "EmptyStateProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "emptystate_emptystate_emptystateprops", + "community": 166, + "norm_label": "emptystateprops" + }, + { + "label": "EmptyState()", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "emptystate_emptystate_emptystate", + "community": 166, + "norm_label": "emptystate()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/EmptyState/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "emptystate_index", + "community": 166, + "norm_label": "index.ts" + }, + { + "label": "ErrorState.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "errorstate_errorstate_stories", + "community": 80, + "norm_label": "errorstate.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "errorstate_errorstate_stories_meta", + "community": 80, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L15", + "_origin": "ast", + "id": "errorstate_errorstate_stories_story", + "community": 80, + "norm_label": "story" + }, + { + "label": "Basic", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "errorstate_errorstate_stories_basic", + "community": 80, + "norm_label": "basic" + }, + { + "label": "WithRetry", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "errorstate_errorstate_stories_withretry", + "community": 80, + "norm_label": "withretry" + }, + { + "label": "Minimal", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L32", + "_origin": "ast", + "id": "errorstate_errorstate_stories_minimal", + "community": 80, + "norm_label": "minimal" + }, + { + "label": "ErrorState.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "errorstate_errorstate_test", + "community": 80, + "norm_label": "errorstate.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "errorstate_errorstate_test_renderwiththeme", + "community": 80, + "norm_label": "renderwiththeme()" + }, + { + "label": "ErrorState.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "errorstate_errorstate", + "community": 80, + "norm_label": "errorstate.tsx" + }, + { + "label": "ErrorStateProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "errorstate_errorstate_errorstateprops", + "community": 80, + "norm_label": "errorstateprops" + }, + { + "label": "ErrorState()", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "errorstate_errorstate_errorstate", + "community": 80, + "norm_label": "errorstate()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/ErrorState/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "errorstate_index", + "community": 80, + "norm_label": "index.ts" + }, + { + "label": "FilterBar.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "filterbar_filterbar_stories", + "community": 46, + "norm_label": "filterbar.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "filterbar_filterbar_stories_meta", + "community": 46, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "filterbar_filterbar_stories_story", + "community": 46, + "norm_label": "story" + }, + { + "label": "Basic", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L15", + "_origin": "ast", + "id": "filterbar_filterbar_stories_basic", + "community": 46, + "norm_label": "basic" + }, + { + "label": "NoActions", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L34", + "_origin": "ast", + "id": "filterbar_filterbar_stories_noactions", + "community": 46, + "norm_label": "noactions" + }, + { + "label": "FilterBar.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "filterbar_filterbar_test", + "community": 46, + "norm_label": "filterbar.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "filterbar_filterbar_test_renderwiththeme", + "community": 46, + "norm_label": "renderwiththeme()" + }, + { + "label": "FilterBar.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "filterbar_filterbar", + "community": 46, + "norm_label": "filterbar.tsx" + }, + { + "label": "FilterBarProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "filterbar_filterbar_filterbarprops", + "community": 46, + "norm_label": "filterbarprops" + }, + { + "label": "FilterBar()", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.tsx", + "source_location": "L9", + "_origin": "ast", + "id": "filterbar_filterbar_filterbar", + "community": 46, + "norm_label": "filterbar()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/FilterBar/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "filterbar_index", + "community": 46, + "norm_label": "index.ts" + }, + { + "label": "FormField.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "formfield_formfield_stories", + "community": 62, + "norm_label": "formfield.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "formfield_formfield_stories_meta", + "community": 62, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "formfield_formfield_stories_story", + "community": 62, + "norm_label": "story" + }, + { + "label": "WithTextField", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "formfield_formfield_stories_withtextfield", + "community": 62, + "norm_label": "withtextfield" + }, + { + "label": "Required", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "formfield_formfield_stories_required", + "community": 62, + "norm_label": "required" + }, + { + "label": "WithError", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L39", + "_origin": "ast", + "id": "formfield_formfield_stories_witherror", + "community": 62, + "norm_label": "witherror" + }, + { + "label": "WithSelect", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L48", + "_origin": "ast", + "id": "formfield_formfield_stories_withselect", + "community": 62, + "norm_label": "withselect" + }, + { + "label": "FormField.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "formfield_formfield_test", + "community": 62, + "norm_label": "formfield.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "formfield_formfield_test_renderwiththeme", + "community": 62, + "norm_label": "renderwiththeme()" + }, + { + "label": "FormField.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "formfield_formfield", + "community": 62, + "norm_label": "formfield.tsx" + }, + { + "label": "FormFieldProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "formfield_formfield_formfieldprops", + "community": 62, + "norm_label": "formfieldprops" + }, + { + "label": "FormField()", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/FormField.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "formfield_formfield_formfield", + "community": 62, + "norm_label": "formfield()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/FormField/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "formfield_index", + "community": 62, + "norm_label": "index.ts" + }, + { + "label": "Heading.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "heading_heading_stories", + "community": 22, + "norm_label": "heading.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "heading_heading_stories_meta", + "community": 22, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "heading_heading_stories_story", + "community": 22, + "norm_label": "story" + }, + { + "label": "Level1", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "heading_heading_stories_level1", + "community": 22, + "norm_label": "level1" + }, + { + "label": "Level2", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "heading_heading_stories_level2", + "community": 22, + "norm_label": "level2" + }, + { + "label": "Level3", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "heading_heading_stories_level3", + "community": 22, + "norm_label": "level3" + }, + { + "label": "DisplaySize", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "heading_heading_stories_displaysize", + "community": 22, + "norm_label": "displaysize" + }, + { + "label": "TitleSize", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L51", + "_origin": "ast", + "id": "heading_heading_stories_titlesize", + "community": 22, + "norm_label": "titlesize" + }, + { + "label": "SectionSize", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L59", + "_origin": "ast", + "id": "heading_heading_stories_sectionsize", + "community": 22, + "norm_label": "sectionsize" + }, + { + "label": "SubsectionSize", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L67", + "_origin": "ast", + "id": "heading_heading_stories_subsectionsize", + "community": 22, + "norm_label": "subsectionsize" + }, + { + "label": "AllLevels", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L75", + "_origin": "ast", + "id": "heading_heading_stories_alllevels", + "community": 22, + "norm_label": "alllevels" + }, + { + "label": "Heading.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "heading_heading_test", + "community": 22, + "norm_label": "heading.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "heading_heading_test_renderwiththeme", + "community": 22, + "norm_label": "renderwiththeme()" + }, + { + "label": "Heading.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "heading_heading", + "community": 22, + "norm_label": "heading.tsx" + }, + { + "label": "Size", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "heading_heading_size", + "community": 22, + "norm_label": "size" + }, + { + "label": "HeadingProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "heading_heading_headingprops", + "community": 22, + "norm_label": "headingprops" + }, + { + "label": "SIZE_VARIANT", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "heading_heading_size_variant", + "community": 22, + "norm_label": "size_variant" + }, + { + "label": "Heading()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "heading_heading_heading", + "community": 22, + "norm_label": "heading()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Heading/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "heading_index", + "community": 22, + "norm_label": "index.ts" + }, + { + "label": "IconButton.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories", + "community": 44, + "norm_label": "iconbutton.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_meta", + "community": 44, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_story", + "community": 44, + "norm_label": "story" + }, + { + "label": "Search", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_search", + "community": 44, + "norm_label": "search" + }, + { + "label": "Close", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_close", + "community": 44, + "norm_label": "close" + }, + { + "label": "Delete", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_delete", + "community": 44, + "norm_label": "delete" + }, + { + "label": "Settings", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_settings", + "community": 44, + "norm_label": "settings" + }, + { + "label": "Small", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L50", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_small", + "community": 44, + "norm_label": "small" + }, + { + "label": "AllSizes", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L58", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_allsizes", + "community": 44, + "norm_label": "allsizes" + }, + { + "label": "AllExamples", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L71", + "_origin": "ast", + "id": "iconbutton_iconbutton_stories_allexamples", + "community": 44, + "norm_label": "allexamples" + }, + { + "label": "IconButton.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "iconbutton_iconbutton_test", + "community": 44, + "norm_label": "iconbutton.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "iconbutton_iconbutton_test_renderwiththeme", + "community": 44, + "norm_label": "renderwiththeme()" + }, + { + "label": "IconButton.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "iconbutton_iconbutton", + "community": 44, + "norm_label": "iconbutton.tsx" + }, + { + "label": "IconButtonProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "iconbutton_iconbutton_iconbuttonprops", + "community": 44, + "norm_label": "iconbuttonprops" + }, + { + "label": "IconButton()", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/IconButton.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "iconbutton_iconbutton_iconbutton", + "community": 44, + "norm_label": "iconbutton()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/IconButton/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "iconbutton_index", + "community": 44, + "norm_label": "index.ts" + }, + { + "label": "Link.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "link_link_stories", + "community": 45, + "norm_label": "link.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "link_link_stories_meta", + "community": 45, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "link_link_stories_story", + "community": 45, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "link_link_stories_default", + "community": 45, + "norm_label": "default" + }, + { + "label": "External", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L25", + "_origin": "ast", + "id": "link_link_stories_external", + "community": 45, + "norm_label": "external" + }, + { + "label": "Positive", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L34", + "_origin": "ast", + "id": "link_link_stories_positive", + "community": 45, + "norm_label": "positive" + }, + { + "label": "Negative", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L42", + "_origin": "ast", + "id": "link_link_stories_negative", + "community": 45, + "norm_label": "negative" + }, + { + "label": "AllTones", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L50", + "_origin": "ast", + "id": "link_link_stories_alltones", + "community": 45, + "norm_label": "alltones" + }, + { + "label": "Link.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "link_link_test", + "community": 45, + "norm_label": "link.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "link_link_test_renderwiththeme", + "community": 45, + "norm_label": "renderwiththeme()" + }, + { + "label": "Link.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "link_link", + "community": 45, + "norm_label": "link.tsx" + }, + { + "label": "Tone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "link_link_tone", + "community": 45, + "norm_label": "tone" + }, + { + "label": "LinkProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "link_link_linkprops", + "community": 45, + "norm_label": "linkprops" + }, + { + "label": "TONE_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "link_link_tone_map", + "community": 45, + "norm_label": "tone_map" + }, + { + "label": "Link()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "link_link_link", + "community": 45, + "norm_label": "link()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Link/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "link_index", + "community": 45, + "norm_label": "index.ts" + }, + { + "label": "LoadingState.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "loadingstate_loadingstate_stories", + "community": 22, + "norm_label": "loadingstate.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "loadingstate_loadingstate_stories_meta", + "community": 22, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "loadingstate_loadingstate_stories_story", + "community": 22, + "norm_label": "story" + }, + { + "label": "Section", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "loadingstate_loadingstate_stories_section", + "community": 22, + "norm_label": "section" + }, + { + "label": "Page", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "loadingstate_loadingstate_stories_page", + "community": 22, + "norm_label": "page" + }, + { + "label": "WithLabel", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "loadingstate_loadingstate_stories_withlabel", + "community": 22, + "norm_label": "withlabel" + }, + { + "label": "LoadingState.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "loadingstate_loadingstate_test", + "community": 22, + "norm_label": "loadingstate.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "loadingstate_loadingstate_test_renderwiththeme", + "community": 22, + "norm_label": "renderwiththeme()" + }, + { + "label": "LoadingState.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "loadingstate_loadingstate", + "community": 22, + "norm_label": "loadingstate.tsx" + }, + { + "label": "LoadingStateProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "loadingstate_loadingstate_loadingstateprops", + "community": 22, + "norm_label": "loadingstateprops" + }, + { + "label": "LoadingState()", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "loadingstate_loadingstate_loadingstate", + "community": 22, + "norm_label": "loadingstate()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/LoadingState/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "loadingstate_index", + "community": 22, + "norm_label": "index.ts" + }, + { + "label": "Metric.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "metric_metric_stories", + "community": 172, + "norm_label": "metric.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "metric_metric_stories_meta", + "community": 172, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "metric_metric_stories_story", + "community": 172, + "norm_label": "story" + }, + { + "label": "Basic", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "metric_metric_stories_basic", + "community": 172, + "norm_label": "basic" + }, + { + "label": "WithTrend", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L25", + "_origin": "ast", + "id": "metric_metric_stories_withtrend", + "community": 172, + "norm_label": "withtrend" + }, + { + "label": "WithSupportingText", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L33", + "_origin": "ast", + "id": "metric_metric_stories_withsupportingtext", + "community": 172, + "norm_label": "withsupportingtext" + }, + { + "label": "Metric.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "metric_metric_test", + "community": 172, + "norm_label": "metric.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "metric_metric_test_renderwiththeme", + "community": 172, + "norm_label": "renderwiththeme()" + }, + { + "label": "Metric.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "metric_metric", + "community": 172, + "norm_label": "metric.tsx" + }, + { + "label": "MetricProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "metric_metric_metricprops", + "community": 172, + "norm_label": "metricprops" + }, + { + "label": "Metric()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "metric_metric_metric", + "community": 172, + "norm_label": "metric()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Metric/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "metric_index", + "community": 172, + "norm_label": "index.ts" + }, + { + "label": "Money.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "money_money_stories", + "community": 20, + "norm_label": "money.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "money_money_stories_meta", + "community": 20, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "money_money_stories_story", + "community": 20, + "norm_label": "story" + }, + { + "label": "Rubles", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "money_money_stories_rubles", + "community": 20, + "norm_label": "rubles" + }, + { + "label": "Dollars", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "money_money_stories_dollars", + "community": 20, + "norm_label": "dollars" + }, + { + "label": "Negative", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L37", + "_origin": "ast", + "id": "money_money_stories_negative", + "community": 20, + "norm_label": "negative" + }, + { + "label": "WithSign", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L45", + "_origin": "ast", + "id": "money_money_stories_withsign", + "community": 20, + "norm_label": "withsign" + }, + { + "label": "Money.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "money_money_test", + "community": 40, + "norm_label": "money.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "money_money_test_renderwiththeme", + "community": 40, + "norm_label": "renderwiththeme()" + }, + { + "label": "Money.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "money_money", + "community": 20, + "norm_label": "money.tsx" + }, + { + "label": "MoneyProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "money_money_moneyprops", + "community": 20, + "norm_label": "moneyprops" + }, + { + "label": "Money()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/Money.tsx", + "source_location": "L10", + "_origin": "ast", + "id": "money_money_money", + "community": 20, + "norm_label": "money()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Money/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "money_index", + "community": 20, + "norm_label": "index.ts" + }, + { + "label": "PriceChange.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "pricechange_pricechange_stories", + "community": 20, + "norm_label": "pricechange.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "pricechange_pricechange_stories_meta", + "community": 20, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "pricechange_pricechange_stories_story", + "community": 20, + "norm_label": "story" + }, + { + "label": "Positive", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "pricechange_pricechange_stories_positive", + "community": 20, + "norm_label": "positive" + }, + { + "label": "Negative", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L24", + "_origin": "ast", + "id": "pricechange_pricechange_stories_negative", + "community": 20, + "norm_label": "negative" + }, + { + "label": "Flat", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "pricechange_pricechange_stories_flat", + "community": 20, + "norm_label": "flat" + }, + { + "label": "PositiveMoney", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "pricechange_pricechange_stories_positivemoney", + "community": 20, + "norm_label": "positivemoney" + }, + { + "label": "PriceChange.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "pricechange_pricechange_test", + "community": 20, + "norm_label": "pricechange.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "pricechange_pricechange_test_renderwiththeme", + "community": 20, + "norm_label": "renderwiththeme()" + }, + { + "label": "PriceChange.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "pricechange_pricechange", + "community": 20, + "norm_label": "pricechange.tsx" + }, + { + "label": "PriceChangeProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "pricechange_pricechange_pricechangeprops", + "community": 20, + "norm_label": "pricechangeprops" + }, + { + "label": "formatPercent()", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "pricechange_pricechange_formatpercent", + "community": 20, + "norm_label": "formatpercent()" + }, + { + "label": "getDirection()", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "pricechange_pricechange_getdirection", + "community": 20, + "norm_label": "getdirection()" + }, + { + "label": "getTone()", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "pricechange_pricechange_gettone", + "community": 20, + "norm_label": "gettone()" + }, + { + "label": "PriceChange()", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L32", + "_origin": "ast", + "id": "pricechange_pricechange_pricechange", + "community": 20, + "norm_label": "pricechange()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/PriceChange/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "pricechange_index", + "community": 20, + "norm_label": "index.ts" + }, + { + "label": "Progress.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "progress_progress_stories", + "community": 72, + "norm_label": "progress.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "progress_progress_stories_meta", + "community": 72, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "progress_progress_stories_story", + "community": 72, + "norm_label": "story" + }, + { + "label": "Indeterminate", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "progress_progress_stories_indeterminate", + "community": 72, + "norm_label": "indeterminate" + }, + { + "label": "Determinate", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "progress_progress_stories_determinate", + "community": 72, + "norm_label": "determinate" + }, + { + "label": "AlmostComplete", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "progress_progress_stories_almostcomplete", + "community": 72, + "norm_label": "almostcomplete" + }, + { + "label": "Progress.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "progress_progress_test", + "community": 72, + "norm_label": "progress.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "progress_progress_test_renderwiththeme", + "community": 72, + "norm_label": "renderwiththeme()" + }, + { + "label": "Progress.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "progress_progress", + "community": 72, + "norm_label": "progress.tsx" + }, + { + "label": "ProgressProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "progress_progress_progressprops", + "community": 72, + "norm_label": "progressprops" + }, + { + "label": "Progress()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/Progress.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "progress_progress_progress", + "community": 72, + "norm_label": "progress()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Progress/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "progress_index", + "community": 72, + "norm_label": "index.ts" + }, + { + "label": "Select.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "select_select_stories", + "community": 46, + "norm_label": "select.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "select_select_stories_meta", + "community": 46, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "select_select_stories_story", + "community": 46, + "norm_label": "story" + }, + { + "label": "currencies", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "select_select_stories_currencies", + "community": 46, + "norm_label": "currencies" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "select_select_stories_default", + "community": 46, + "norm_label": "default" + }, + { + "label": "WithValue", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "select_select_stories_withvalue", + "community": 46, + "norm_label": "withvalue" + }, + { + "label": "Error", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L45", + "_origin": "ast", + "id": "select_select_stories_error", + "community": 46, + "norm_label": "error" + }, + { + "label": "Disabled", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L56", + "_origin": "ast", + "id": "select_select_stories_disabled", + "community": 46, + "norm_label": "disabled" + }, + { + "label": "Select.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "select_select_test", + "community": 46, + "norm_label": "select.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "select_select_test_renderwiththeme", + "community": 46, + "norm_label": "renderwiththeme()" + }, + { + "label": "options", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "select_select_test_options", + "community": 46, + "norm_label": "options" + }, + { + "label": "Select.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "select_select", + "community": 46, + "norm_label": "select.tsx" + }, + { + "label": "SelectOption", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "select_select_selectoption", + "community": 46, + "norm_label": "selectoption" + }, + { + "label": "SelectProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L17", + "_origin": "ast", + "id": "select_select_selectprops", + "community": 46, + "norm_label": "selectprops" + }, + { + "label": "Select()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "select_select_select", + "community": 46, + "norm_label": "select()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Select/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "select_index", + "community": 46, + "norm_label": "index.ts" + }, + { + "label": "Skeleton.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "skeleton_skeleton_stories", + "community": 47, + "norm_label": "skeleton.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "skeleton_skeleton_stories_meta", + "community": 47, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "skeleton_skeleton_stories_story", + "community": 47, + "norm_label": "story" + }, + { + "label": "Text", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "skeleton_skeleton_stories_text", + "community": 47, + "norm_label": "text" + }, + { + "label": "Rectangular", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L27", + "_origin": "ast", + "id": "skeleton_skeleton_stories_rectangular", + "community": 47, + "norm_label": "rectangular" + }, + { + "label": "Rounded", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L35", + "_origin": "ast", + "id": "skeleton_skeleton_stories_rounded", + "community": 47, + "norm_label": "rounded" + }, + { + "label": "Circular", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "skeleton_skeleton_stories_circular", + "community": 47, + "norm_label": "circular" + }, + { + "label": "CardSkeleton", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L51", + "_origin": "ast", + "id": "skeleton_skeleton_stories_cardskeleton", + "community": 47, + "norm_label": "cardskeleton" + }, + { + "label": "Skeleton.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "skeleton_skeleton_test", + "community": 47, + "norm_label": "skeleton.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "skeleton_skeleton_test_renderwiththeme", + "community": 47, + "norm_label": "renderwiththeme()" + }, + { + "label": "Skeleton.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "skeleton_skeleton", + "community": 47, + "norm_label": "skeleton.tsx" + }, + { + "label": "Shape", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "skeleton_skeleton_shape", + "community": 47, + "norm_label": "shape" + }, + { + "label": "SHAPE_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "skeleton_skeleton_shape_map", + "community": 47, + "norm_label": "shape_map" + }, + { + "label": "SkeletonProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L13", + "_origin": "ast", + "id": "skeleton_skeleton_skeletonprops", + "community": 47, + "norm_label": "skeletonprops" + }, + { + "label": "Skeleton()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L19", + "_origin": "ast", + "id": "skeleton_skeleton_skeleton", + "community": 47, + "norm_label": "skeleton()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Skeleton/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "skeleton_index", + "community": 47, + "norm_label": "index.ts" + }, + { + "label": "Surface.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "surface_surface_stories", + "community": 12, + "norm_label": "surface.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "surface_surface_stories_meta", + "community": 12, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "surface_surface_stories_story", + "community": 12, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "surface_surface_stories_default", + "community": 12, + "norm_label": "default" + }, + { + "label": "Elevated", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L30", + "_origin": "ast", + "id": "surface_surface_stories_elevated", + "community": 12, + "norm_label": "elevated" + }, + { + "label": "NoPadding", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L38", + "_origin": "ast", + "id": "surface_surface_stories_nopadding", + "community": 12, + "norm_label": "nopadding" + }, + { + "label": "LargePadding", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L46", + "_origin": "ast", + "id": "surface_surface_stories_largepadding", + "community": 12, + "norm_label": "largepadding" + }, + { + "label": "Surface.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "surface_surface_test", + "community": 12, + "norm_label": "surface.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "surface_surface_test_renderwiththeme", + "community": 12, + "norm_label": "renderwiththeme()" + }, + { + "label": "Surface.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "surface_surface", + "community": 12, + "norm_label": "surface.tsx" + }, + { + "label": "PaddingSize", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "surface_surface_paddingsize", + "community": 12, + "norm_label": "paddingsize" + }, + { + "label": "ElevationLevel", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L5", + "_origin": "ast", + "id": "surface_surface_elevationlevel", + "community": 12, + "norm_label": "elevationlevel" + }, + { + "label": "PADDING_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L7", + "_origin": "ast", + "id": "surface_surface_padding_map", + "community": 12, + "norm_label": "padding_map" + }, + { + "label": "ELEVATION_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "surface_surface_elevation_map", + "community": 12, + "norm_label": "elevation_map" + }, + { + "label": "SurfaceProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "surface_surface_surfaceprops", + "community": 12, + "norm_label": "surfaceprops" + }, + { + "label": "Surface()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L26", + "_origin": "ast", + "id": "surface_surface_surface", + "community": 12, + "norm_label": "surface()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Surface/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "surface_index", + "community": 12, + "norm_label": "index.ts" + }, + { + "label": "Text.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "text_text_stories", + "community": 28, + "norm_label": "text.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "text_text_stories_meta", + "community": 28, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L20", + "_origin": "ast", + "id": "text_text_stories_story", + "community": 28, + "norm_label": "story" + }, + { + "label": "Body", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L22", + "_origin": "ast", + "id": "text_text_stories_body", + "community": 28, + "norm_label": "body" + }, + { + "label": "Caption", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "text_text_stories_caption", + "community": 28, + "norm_label": "caption" + }, + { + "label": "Label", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L36", + "_origin": "ast", + "id": "text_text_stories_label", + "community": 28, + "norm_label": "label" + }, + { + "label": "Numeric", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L43", + "_origin": "ast", + "id": "text_text_stories_numeric", + "community": 28, + "norm_label": "numeric" + }, + { + "label": "PositiveTone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L50", + "_origin": "ast", + "id": "text_text_stories_positivetone", + "community": 28, + "norm_label": "positivetone" + }, + { + "label": "NegativeTone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L57", + "_origin": "ast", + "id": "text_text_stories_negativetone", + "community": 28, + "norm_label": "negativetone" + }, + { + "label": "SecondaryTone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L64", + "_origin": "ast", + "id": "text_text_stories_secondarytone", + "community": 28, + "norm_label": "secondarytone" + }, + { + "label": "MutedTone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L71", + "_origin": "ast", + "id": "text_text_stories_mutedtone", + "community": 28, + "norm_label": "mutedtone" + }, + { + "label": "AllVariants", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L78", + "_origin": "ast", + "id": "text_text_stories_allvariants", + "community": 28, + "norm_label": "allvariants" + }, + { + "label": "AllTones", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L89", + "_origin": "ast", + "id": "text_text_stories_alltones", + "community": 28, + "norm_label": "alltones" + }, + { + "label": "Text.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "text_text_test", + "community": 28, + "norm_label": "text.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "text_text_test_renderwiththeme", + "community": 28, + "norm_label": "renderwiththeme()" + }, + { + "label": "Text.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "text_text", + "community": 28, + "norm_label": "text.tsx" + }, + { + "label": "Tone", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "text_text_tone", + "community": 28, + "norm_label": "tone" + }, + { + "label": "TextVariant", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "text_text_textvariant", + "community": 28, + "norm_label": "textvariant" + }, + { + "label": "TextProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "text_text_textprops", + "community": 28, + "norm_label": "textprops" + }, + { + "label": "VARIANT_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L14", + "_origin": "ast", + "id": "text_text_variant_map", + "community": 28, + "norm_label": "variant_map" + }, + { + "label": "TONE_MAP", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L21", + "_origin": "ast", + "id": "text_text_tone_map", + "community": 28, + "norm_label": "tone_map" + }, + { + "label": "Text()", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L29", + "_origin": "ast", + "id": "text_text_text", + "community": 28, + "norm_label": "text()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/Text/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "text_index", + "community": 28, + "norm_label": "index.ts" + }, + { + "label": "TextField.stories.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "textfield_textfield_stories", + "community": 62, + "norm_label": "textfield.stories.tsx" + }, + { + "label": "meta", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L4", + "_origin": "ast", + "id": "textfield_textfield_stories_meta", + "community": 62, + "norm_label": "meta" + }, + { + "label": "Story", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L16", + "_origin": "ast", + "id": "textfield_textfield_stories_story", + "community": 62, + "norm_label": "story" + }, + { + "label": "Default", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L18", + "_origin": "ast", + "id": "textfield_textfield_stories_default", + "community": 62, + "norm_label": "default" + }, + { + "label": "WithHelperText", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L25", + "_origin": "ast", + "id": "textfield_textfield_stories_withhelpertext", + "community": 62, + "norm_label": "withhelpertext" + }, + { + "label": "Error", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L33", + "_origin": "ast", + "id": "textfield_textfield_stories_error", + "community": 62, + "norm_label": "error" + }, + { + "label": "Disabled", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L42", + "_origin": "ast", + "id": "textfield_textfield_stories_disabled", + "community": 62, + "norm_label": "disabled" + }, + { + "label": "LongRussianText", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L50", + "_origin": "ast", + "id": "textfield_textfield_stories_longrussiantext", + "community": 62, + "norm_label": "longrussiantext" + }, + { + "label": "TextField.test.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "textfield_textfield_test", + "community": 40, + "norm_label": "textfield.test.tsx" + }, + { + "label": "renderWithTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "textfield_textfield_test_renderwiththeme", + "community": 40, + "norm_label": "renderwiththeme()" + }, + { + "label": "TextField.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "textfield_textfield", + "community": 62, + "norm_label": "textfield.tsx" + }, + { + "label": "TextFieldProps", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.tsx", + "source_location": "L3", + "_origin": "ast", + "id": "textfield_textfield_textfieldprops", + "community": 62, + "norm_label": "textfieldprops" + }, + { + "label": "TextField()", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/TextField.tsx", + "source_location": "L11", + "_origin": "ast", + "id": "textfield_textfield_textfield", + "community": 62, + "norm_label": "textfield()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/TextField/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "textfield_index", + "community": 62, + "norm_label": "index.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "components_index", + "community": 12, + "norm_label": "index.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "src_index", + "community": 12, + "norm_label": "index.ts" + }, + { + "label": "setup.ts", + "file_type": "code", + "source_file": "packages/design-system/src/test/setup.ts", + "source_location": "L1", + "_origin": "ast", + "id": "packages_design_system_src_test_setup_ts_test_setup", + "community": 111, + "norm_label": "setup.ts" + }, + { + "label": "MoexVibeThemeProvider.tsx", + "file_type": "code", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L1", + "_origin": "ast", + "id": "theme_moexvibethemeprovider", + "community": 33, + "norm_label": "moexvibethemeprovider.tsx" + }, + { + "label": "theme", + "file_type": "code", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L6", + "_origin": "ast", + "id": "theme_moexvibethemeprovider_theme", + "community": 33, + "norm_label": "theme" + }, + { + "label": "MoexVibeThemeProviderProps", + "file_type": "code", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L8", + "_origin": "ast", + "id": "theme_moexvibethemeprovider_moexvibethemeproviderprops", + "community": 33, + "norm_label": "moexvibethemeproviderprops" + }, + { + "label": "MoexVibeThemeProvider()", + "file_type": "code", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L12", + "_origin": "ast", + "id": "theme_moexvibethemeprovider_moexvibethemeprovider", + "community": 40, + "norm_label": "moexvibethemeprovider()" + }, + { + "label": "createMoexVibeTheme.test.ts", + "file_type": "code", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "theme_createmoexvibetheme_test", + "community": 33, + "norm_label": "createmoexvibetheme.test.ts" + }, + { + "label": "createMoexVibeTheme.ts", + "file_type": "code", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L1", + "_origin": "ast", + "id": "theme_createmoexvibetheme", + "community": 33, + "norm_label": "createmoexvibetheme.ts" + }, + { + "label": "allTokens", + "file_type": "code", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L4", + "_origin": "ast", + "id": "theme_createmoexvibetheme_alltokens", + "community": 33, + "norm_label": "alltokens" + }, + { + "label": "resolveValue()", + "file_type": "code", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L10", + "_origin": "ast", + "id": "theme_createmoexvibetheme_resolvevalue", + "community": 33, + "norm_label": "resolvevalue()" + }, + { + "label": "createMoexVibeTheme()", + "file_type": "code", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L14", + "_origin": "ast", + "id": "theme_createmoexvibetheme_createmoexvibetheme", + "community": 33, + "norm_label": "createmoexvibetheme()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/theme/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "theme_index", + "community": 40, + "norm_label": "index.ts" + }, + { + "label": "mui.d.ts", + "file_type": "code", + "source_file": "packages/design-system/src/theme/mui.d.ts", + "source_location": "L1", + "_origin": "ast", + "id": "theme_mui_d", + "community": 99, + "norm_label": "mui.d.ts" + }, + { + "label": "Palette", + "file_type": "code", + "source_file": "packages/design-system/src/theme/mui.d.ts", + "source_location": "L4", + "_origin": "ast", + "id": "theme_mui_d_palette", + "community": 99, + "norm_label": "palette" + }, + { + "label": "PaletteOptions", + "file_type": "code", + "source_file": "packages/design-system/src/theme/mui.d.ts", + "source_location": "L11", + "_origin": "ast", + "id": "theme_mui_d_paletteoptions", + "community": 99, + "norm_label": "paletteoptions" + }, + { + "label": "components.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/components.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_components", + "community": 33, + "norm_label": "components.ts" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_index", + "community": 33, + "norm_label": "index.ts" + }, + { + "label": "primitives.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/primitives.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_primitives", + "community": 33, + "norm_label": "primitives.ts" + }, + { + "label": "resolveToken.test.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/resolveToken.test.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_resolvetoken_test", + "community": 33, + "norm_label": "resolvetoken.test.ts" + }, + { + "label": "resolveToken.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/resolveToken.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_resolvetoken", + "community": 33, + "norm_label": "resolvetoken.ts" + }, + { + "label": "resolveToken()", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/resolveToken.ts", + "source_location": "L5", + "_origin": "ast", + "id": "tokens_resolvetoken_resolvetoken", + "community": 33, + "norm_label": "resolvetoken()" + }, + { + "label": "semantic.light.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/semantic.light.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_semantic_light", + "community": 33, + "norm_label": "semantic.light.ts" + }, + { + "label": "types.ts", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_types", + "community": 33, + "norm_label": "types.ts" + }, + { + "label": "TokenType", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L1", + "_origin": "ast", + "id": "tokens_types_tokentype", + "community": 33, + "norm_label": "tokentype" + }, + { + "label": "TokenValue", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L9", + "_origin": "ast", + "id": "tokens_types_tokenvalue", + "community": 33, + "norm_label": "tokenvalue" + }, + { + "label": "TokenDefinition", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L10", + "_origin": "ast", + "id": "tokens_types_tokendefinition", + "community": 33, + "norm_label": "tokendefinition" + }, + { + "label": "TokenCollection", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L11", + "_origin": "ast", + "id": "tokens_types_tokencollection", + "community": 33, + "norm_label": "tokencollection" + }, + { + "label": "ResolvedToken", + "file_type": "code", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L12", + "_origin": "ast", + "id": "tokens_types_resolvedtoken", + "community": 33, + "norm_label": "resolvedtoken" + }, + { + "label": "tsconfig.json", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_tsconfig", + "community": 27, + "norm_label": "tsconfig.json" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L2", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions", + "community": 27, + "norm_label": "compileroptions" + }, + { + "label": "target", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_target", + "community": 27, + "norm_label": "target" + }, + { + "label": "lib", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L4", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_lib", + "community": 27, + "norm_label": "lib" + }, + { + "label": "module", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L5", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_module", + "community": 27, + "norm_label": "module" + }, + { + "label": "moduleResolution", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L6", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_moduleresolution", + "community": 27, + "norm_label": "moduleresolution" + }, + { + "label": "declaration", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L7", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_declaration", + "community": 27, + "norm_label": "declaration" + }, + { + "label": "declarationMap", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L8", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_declarationmap", + "community": 27, + "norm_label": "declarationmap" + }, + { + "label": "sourceMap", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L9", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_sourcemap", + "community": 27, + "norm_label": "sourcemap" + }, + { + "label": "outDir", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L10", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_outdir", + "community": 27, + "norm_label": "outdir" + }, + { + "label": "rootDir", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L11", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_rootdir", + "community": 27, + "norm_label": "rootdir" + }, + { + "label": "jsx", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L12", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_jsx", + "community": 27, + "norm_label": "jsx" + }, + { + "label": "strict", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L13", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_strict", + "community": 27, + "norm_label": "strict" + }, + { + "label": "skipLibCheck", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L14", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_skiplibcheck", + "community": 27, + "norm_label": "skiplibcheck" + }, + { + "label": "isolatedModules", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L15", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_isolatedmodules", + "community": 27, + "norm_label": "isolatedmodules" + }, + { + "label": "moduleDetection", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L16", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_moduledetection", + "community": 27, + "norm_label": "moduledetection" + }, + { + "label": "allowImportingTsExtensions", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L17", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_allowimportingtsextensions", + "community": 27, + "norm_label": "allowimportingtsextensions" + }, + { + "label": "noEmit", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L18", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_noemit", + "community": 27, + "norm_label": "noemit" + }, + { + "label": "noUnusedLocals", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L19", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_nounusedlocals", + "community": 27, + "norm_label": "nounusedlocals" + }, + { + "label": "noUnusedParameters", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L20", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_nounusedparameters", + "community": 27, + "norm_label": "nounusedparameters" + }, + { + "label": "noFallthroughCasesInSwitch", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L21", + "_origin": "ast", + "id": "design_system_tsconfig_compileroptions_nofallthroughcasesinswitch", + "community": 27, + "norm_label": "nofallthroughcasesinswitch" + }, + { + "label": "include", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L23", + "_origin": "ast", + "id": "design_system_tsconfig_include", + "community": 27, + "norm_label": "include" + }, + { + "label": "exclude", + "file_type": "code", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L24", + "_origin": "ast", + "id": "design_system_tsconfig_exclude", + "community": 27, + "norm_label": "exclude" + }, + { + "label": "vitest.config.ts", + "file_type": "code", + "source_file": "packages/design-system/vitest.config.ts", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_vitest_config", + "community": 107, + "norm_label": "vitest.config.ts" + }, + { + "label": "vitest.workspace.ts", + "file_type": "code", + "source_file": "packages/design-system/vitest.workspace.ts", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_vitest_workspace", + "community": 108, + "norm_label": "vitest.workspace.ts" + }, + { + "label": "tsconfig.base.json", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L1", + "_origin": "ast", + "id": "tsconfig_base", + "community": 65, + "norm_label": "tsconfig.base.json" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L2", + "_origin": "ast", + "id": "tsconfig_base_compileroptions", + "community": 65, + "norm_label": "compileroptions" + }, + { + "label": "target", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L3", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_target", + "community": 65, + "norm_label": "target" + }, + { + "label": "module", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L4", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_module", + "community": 65, + "norm_label": "module" + }, + { + "label": "moduleResolution", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L5", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_moduleresolution", + "community": 65, + "norm_label": "moduleresolution" + }, + { + "label": "strict", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L6", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_strict", + "community": 65, + "norm_label": "strict" + }, + { + "label": "esModuleInterop", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L7", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_esmoduleinterop", + "community": 65, + "norm_label": "esmoduleinterop" + }, + { + "label": "skipLibCheck", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L8", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_skiplibcheck", + "community": 65, + "norm_label": "skiplibcheck" + }, + { + "label": "forceConsistentCasingInFileNames", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L9", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_forceconsistentcasinginfilenames", + "community": 65, + "norm_label": "forceconsistentcasinginfilenames" + }, + { + "label": "resolveJsonModule", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L10", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_resolvejsonmodule", + "community": 65, + "norm_label": "resolvejsonmodule" + }, + { + "label": "declaration", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L11", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_declaration", + "community": 65, + "norm_label": "declaration" + }, + { + "label": "declarationMap", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L12", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_declarationmap", + "community": 65, + "norm_label": "declarationmap" + }, + { + "label": "sourceMap", + "file_type": "code", + "source_file": "tsconfig.base.json", + "source_location": "L13", + "_origin": "ast", + "id": "tsconfig_base_compileroptions_sourcemap", + "community": 65, + "norm_label": "sourcemap" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "agents", + "community": 187, + "norm_label": "agents.md" + }, + { + "label": "MoexVibe \u2014 \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "community": 187, + "norm_label": "moexvibe \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430" + }, + { + "label": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L3", + "_origin": "ast", + "id": "agents_\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "community": 187, + "norm_label": "\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L40", + "_origin": "ast", + "id": "agents_\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_\u043a_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435", + "community": 187, + "norm_label": "\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435" + }, + { + "label": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L49", + "_origin": "ast", + "id": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "community": 143, + "norm_label": "\u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438" + }, + { + "label": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L53", + "_origin": "ast", + "id": "agents_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "community": 143, + "norm_label": "\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L76", + "_origin": "ast", + "id": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "community": 214, + "norm_label": "\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "inbox.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L78", + "_origin": "ast", + "id": "agents_inbox_md", + "community": 214, + "norm_label": "inbox.md" + }, + { + "label": "roadmap.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L84", + "_origin": "ast", + "id": "agents_roadmap_md", + "community": 214, + "norm_label": "roadmap.md" + }, + { + "label": "research/", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L90", + "_origin": "ast", + "id": "agents_research", + "community": 214, + "norm_label": "research/" + }, + { + "label": "epics/", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L98", + "_origin": "ast", + "id": "agents_epics", + "community": 214, + "norm_label": "epics/" + }, + { + "label": "features/{feature-name}/spec.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L104", + "_origin": "ast", + "id": "agents_features_feature_name_spec_md", + "community": 214, + "norm_label": "features/{feature-name}/spec.md" + }, + { + "label": "features/{feature-name}/plan.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L117", + "_origin": "ast", + "id": "agents_features_feature_name_plan_md", + "community": 214, + "norm_label": "features/{feature-name}/plan.md" + }, + { + "label": "features/{feature-name}/tasks.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L128", + "_origin": "ast", + "id": "agents_features_feature_name_tasks_md", + "community": 214, + "norm_label": "features/{feature-name}/tasks.md" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L138", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "community": 226, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e 1", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L140", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_1", + "community": 226, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u043e 1" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e 2", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L151", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_2", + "community": 226, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u043e 2" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e 3", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L161", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_3", + "community": 226, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u043e 3" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e 4", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L167", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_4", + "community": 226, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u043e 4" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e 5", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L176", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_5", + "community": 226, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u043e 5" + }, + { + "label": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0433\u0430", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L180", + "_origin": "ast", + "id": "agents_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0431\u0430\u0433\u0430", + "community": 226, + "norm_label": "\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0433\u0430" + }, + { + "label": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0444\u0438\u0447\u0435\u0439", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L192", + "_origin": "ast", + "id": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0431\u043e\u0442\u044b_\u043d\u0430\u0434_\u0444\u0438\u0447\u0435\u0439", + "community": 143, + "norm_label": "\u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0444\u0438\u0447\u0435\u0438" + }, + { + "label": "\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0438\u0434\u0435\u044f\u043c\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L212", + "_origin": "ast", + "id": "agents_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u043d\u043e\u0432\u044b\u043c\u0438_\u0438\u0434\u0435\u044f\u043c\u0438", + "community": 143, + "norm_label": "\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0438\u0434\u0435\u044f\u043c\u0438" + }, + { + "label": "\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0444\u0438\u0447\u0430\u043c\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L224", + "_origin": "ast", + "id": "agents_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438_\u0444\u0438\u0447\u0430\u043c\u0438", + "community": 143, + "norm_label": "\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0444\u0438\u0447\u0430\u043c\u0438" + }, + { + "label": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L240", + "_origin": "ast", + "id": "agents_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "community": 143, + "norm_label": "\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L254", + "_origin": "ast", + "id": "agents_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_ai_\u0430\u0433\u0435\u043d\u0442\u043e\u0432", + "community": 143, + "norm_label": "\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 ai-\u0430\u0433\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "Pre-flight checklist (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043b\u044e\u0431\u043e\u0439 \u0444\u0438\u0447\u0438)", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L272", + "_origin": "ast", + "id": "agents_pre_flight_checklist_\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d_\u043f\u0435\u0440\u0435\u0434_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439_\u043b\u044e\u0431\u043e\u0439_\u0444\u0438\u0447\u0438", + "community": 143, + "norm_label": "pre-flight checklist (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0438 \u043b\u044e\u0431\u043e\u0438 \u0444\u0438\u0447\u0438)" + }, + { + "label": "Anti-Loop: \u043b\u0438\u043c\u0438\u0442 \u043d\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L284", + "_origin": "ast", + "id": "agents_anti_loop_\u043b\u0438\u043c\u0438\u0442_\u043d\u0430_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438", + "community": 143, + "norm_label": "anti-loop: \u043b\u0438\u043c\u0438\u0442 \u043d\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L295", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438", + "community": 143, + "norm_label": "\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438" + }, + { + "label": "Git workflow", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L309", + "_origin": "ast", + "id": "agents_git_workflow", + "community": 143, + "norm_label": "git workflow" + }, + { + "label": "\u041a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L315", + "_origin": "ast", + "id": "agents_\u043a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u044f_\u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432", + "community": 143, + "norm_label": "\u043a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432" + }, + { + "label": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 SDD-\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L338", + "_origin": "ast", + "id": "agents_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_sdd_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "community": 143, + "norm_label": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 sdd-\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b" + }, + { + "label": "Definition of Done (DoD)", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L344", + "_origin": "ast", + "id": "agents_definition_of_done_dod", + "community": 143, + "norm_label": "definition of done (dod)" + }, + { + "label": "\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L355", + "_origin": "ast", + "id": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "community": 213, + "norm_label": "\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L357", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 213, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438 Prisma", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L366", + "_origin": "ast", + "id": "agents_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438_prisma", + "community": 213, + "norm_label": "\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438 prisma" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L373", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430", + "community": 213, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430" + }, + { + "label": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L380", + "_origin": "ast", + "id": "agents_\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", + "community": 213, + "norm_label": "\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438" + }, + { + "label": "ADR-\u043f\u0440\u043e\u0446\u0435\u0441\u0441", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L387", + "_origin": "ast", + "id": "agents_adr_\u043f\u0440\u043e\u0446\u0435\u0441\u0441", + "community": 213, + "norm_label": "adr-\u043f\u0440\u043e\u0446\u0435\u0441\u0441" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f OpenAPI/\u0442\u0438\u043f\u043e\u0432", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L392", + "_origin": "ast", + "id": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f_openapi_\u0442\u0438\u043f\u043e\u0432", + "community": 213, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f openapi/\u0442\u0438\u043f\u043e\u0432" + }, + { + "label": "\u0426\u0438\u043a\u043b \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 API", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L400", + "_origin": "ast", + "id": "agents_\u0446\u0438\u043a\u043b_\u0440\u0430\u0431\u043e\u0442\u044b_\u043d\u0430\u0434_api", + "community": 213, + "norm_label": "\u0446\u0438\u043a\u043b \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 api" + }, + { + "label": "\u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L414", + "_origin": "ast", + "id": "agents_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "community": 187, + "norm_label": "\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430" + }, + { + "label": "\u041a\u043e\u043c\u0430\u043d\u0434\u044b", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L416", + "_origin": "ast", + "id": "agents_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "community": 187, + "norm_label": "\u043a\u043e\u043c\u0430\u043d\u0434\u044b" + }, + { + "label": "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L422", + "_origin": "ast", + "id": "agents_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "community": 187, + "norm_label": "\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L430", + "_origin": "ast", + "id": "agents_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "community": 266, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u0411\u044d\u043a\u0435\u043d\u0434", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L432", + "_origin": "ast", + "id": "agents_\u0431\u044d\u043a\u0435\u043d\u0434", + "community": 266, + "norm_label": "\u0431\u044d\u043a\u0435\u043d\u0434" + }, + { + "label": "\u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L445", + "_origin": "ast", + "id": "agents_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434", + "community": 266, + "norm_label": "\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434" + }, + { + "label": "\u0421\u0442\u0438\u043b\u044c \u043a\u043e\u0434\u0430", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L454", + "_origin": "ast", + "id": "agents_\u0441\u0442\u0438\u043b\u044c_\u043a\u043e\u0434\u0430", + "community": 266, + "norm_label": "\u0441\u0442\u0438\u043b\u044c \u043a\u043e\u0434\u0430" + }, + { + "label": "code-index-mcp", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L463", + "_origin": "ast", + "id": "agents_code_index_mcp", + "community": 187, + "norm_label": "code-index-mcp" + }, + { + "label": "serena", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L482", + "_origin": "ast", + "id": "agents_serena", + "community": 187, + "norm_label": "serena" + }, + { + "label": "graphify", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L508", + "_origin": "ast", + "id": "agents_graphify", + "community": 187, + "norm_label": "graphify" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme", + "community": 185, + "norm_label": "readme.md" + }, + { + "label": "MoexVibe", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme_moexvibe", + "community": 185, + "norm_label": "moexvibe" + }, + { + "label": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "README.md", + "source_location": "L5", + "_origin": "ast", + "id": "readme_\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "community": 185, + "norm_label": "\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435" + }, + { + "label": "\u041e \u043f\u0440\u043e\u0435\u043a\u0442\u0435", + "file_type": "document", + "source_file": "README.md", + "source_location": "L18", + "_origin": "ast", + "id": "readme_\u043e_\u043f\u0440\u043e\u0435\u043a\u0442\u0435", + "community": 185, + "norm_label": "\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435" + }, + { + "label": "\u0421\u0442\u0435\u043a \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439", + "file_type": "document", + "source_file": "README.md", + "source_location": "L31", + "_origin": "ast", + "id": "readme_\u0441\u0442\u0435\u043a_\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439", + "community": 185, + "norm_label": "\u0441\u0442\u0435\u043a \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438" + }, + { + "label": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442", + "file_type": "document", + "source_file": "README.md", + "source_location": "L41", + "_origin": "ast", + "id": "readme_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "community": 185, + "norm_label": "\u0431\u044b\u0441\u0442\u0440\u044b\u0438 \u0441\u0442\u0430\u0440\u0442" + }, + { + "label": "Docker", + "file_type": "document", + "source_file": "README.md", + "source_location": "L62", + "_origin": "ast", + "id": "readme_docker", + "community": 185, + "norm_label": "docker" + }, + { + "label": "\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "README.md", + "source_location": "L73", + "_origin": "ast", + "id": "readme_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 185, + "norm_label": "\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "file_type": "document", + "source_file": "README.md", + "source_location": "L88", + "_origin": "ast", + "id": "readme_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "community": 185, + "norm_label": "\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430" + }, + { + "label": "\u041a\u043e\u043c\u0430\u043d\u0434\u044b", + "file_type": "document", + "source_file": "README.md", + "source_location": "L106", + "_origin": "ast", + "id": "readme_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "community": 185, + "norm_label": "\u043a\u043e\u043c\u0430\u043d\u0434\u044b" + }, + { + "label": "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "README.md", + "source_location": "L136", + "_origin": "ast", + "id": "readme_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "community": 185, + "norm_label": "\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "ADR-001-backend-single-point-of-access.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_001_backend_single_point_of_access", + "community": 114, + "norm_label": "adr-001-backend-single-point-of-access.md" + }, + { + "label": "ADR-001: Backend \u2014 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a MOEX", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_001_backend_single_point_of_access_adr_001_backend_\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f_\u0442\u043e\u0447\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_moex", + "community": 114, + "norm_label": "adr-001: backend \u2014 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a moex" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_001_backend_single_point_of_access_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 114, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L10", + "_origin": "ast", + "id": "adr_adr_001_backend_single_point_of_access_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 114, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L20", + "_origin": "ast", + "id": "adr_adr_001_backend_single_point_of_access_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 114, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-002-in-memory-cache.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_002_in_memory_cache", + "community": 114, + "norm_label": "adr-002-in-memory-cache.md" + }, + { + "label": "ADR-002: In-memory cache \u0441 \u043f\u0443\u0442\u0451\u043c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 Redis", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_002_in_memory_cache_adr_002_in_memory_cache_\u0441_\u043f\u0443\u0442\u0451\u043c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_redis", + "community": 114, + "norm_label": "adr-002: in-memory cache \u0441 \u043f\u0443\u0442\u0435\u043c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 redis" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_002_in_memory_cache_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 114, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L10", + "_origin": "ast", + "id": "adr_adr_002_in_memory_cache_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 114, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L29", + "_origin": "ast", + "id": "adr_adr_002_in_memory_cache_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 114, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-003-rate-limiting-strategy.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_003_rate_limiting_strategy", + "community": 114, + "norm_label": "adr-003-rate-limiting-strategy.md" + }, + { + "label": "ADR-003: \u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f rate limiting \u0434\u043b\u044f MOEX client", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_003_rate_limiting_strategy_adr_003_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_rate_limiting_\u0434\u043b\u044f_moex_client", + "community": 114, + "norm_label": "adr-003: \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f rate limiting \u0434\u043b\u044f moex client" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_003_rate_limiting_strategy_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 114, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L10", + "_origin": "ast", + "id": "adr_adr_003_rate_limiting_strategy_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 114, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L17", + "_origin": "ast", + "id": "adr_adr_003_rate_limiting_strategy_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 114, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-004-feature-modules.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_004_feature_modules", + "community": 254, + "norm_label": "adr-004-feature-modules.md" + }, + { + "label": "ADR-004: Feature-\u043c\u043e\u0434\u0443\u043b\u0438 \u043f\u043e \u0434\u043e\u043c\u0435\u043d\u0430\u043c", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_004_feature_modules_adr_004_feature_\u043c\u043e\u0434\u0443\u043b\u0438_\u043f\u043e_\u0434\u043e\u043c\u0435\u043d\u0430\u043c", + "community": 254, + "norm_label": "adr-004: feature-\u043c\u043e\u0434\u0443\u043b\u0438 \u043f\u043e \u0434\u043e\u043c\u0435\u043d\u0430\u043c" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_004_feature_modules_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 254, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L10", + "_origin": "ast", + "id": "adr_adr_004_feature_modules_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 254, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L25", + "_origin": "ast", + "id": "adr_adr_004_feature_modules_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 254, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-005-openapi-codegen-frontend.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_005_openapi_codegen_frontend", + "community": 114, + "norm_label": "adr-005-openapi-codegen-frontend.md" + }, + { + "label": "ADR-005: OpenAPI codegen \u0447\u0435\u0440\u0435\u0437 openapi-typescript", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_005_openapi_codegen_frontend_adr_005_openapi_codegen_\u0447\u0435\u0440\u0435\u0437_openapi_typescript", + "community": 114, + "norm_label": "adr-005: openapi codegen \u0447\u0435\u0440\u0435\u0437 openapi-typescript" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_005_openapi_codegen_frontend_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 114, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L10", + "_origin": "ast", + "id": "adr_adr_005_openapi_codegen_frontend_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 114, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L36", + "_origin": "ast", + "id": "adr_adr_005_openapi_codegen_frontend_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 114, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-006-no-cci.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_006_no_cci", + "community": 255, + "norm_label": "adr-006-no-cci.md" + }, + { + "label": "ADR-006: CCI (\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c) \u0432\u044b\u043d\u0435\u0441\u0435\u043d \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b MVP", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_006_no_cci_adr_006_cci_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f_\u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c_\u0432\u044b\u043d\u0435\u0441\u0435\u043d_\u0437\u0430_\u043f\u0440\u0435\u0434\u0435\u043b\u044b_mvp", + "community": 255, + "norm_label": "adr-006: cci (\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u044c) \u0432\u044b\u043d\u0435\u0441\u0435\u043d \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b mvp" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_006_no_cci_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 255, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L14", + "_origin": "ast", + "id": "adr_adr_006_no_cci_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 255, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L17", + "_origin": "ast", + "id": "adr_adr_006_no_cci_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 255, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-007-two-level-caching.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_007_two_level_caching", + "community": 256, + "norm_label": "adr-007-two-level-caching.md" + }, + { + "label": "ADR-007: \u0414\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (backend + frontend)", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_007_two_level_caching_adr_007_\u0434\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_backend_frontend", + "community": 256, + "norm_label": "adr-007: \u0434\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (backend + frontend)" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_007_two_level_caching_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 256, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L12", + "_origin": "ast", + "id": "adr_adr_007_two_level_caching_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 256, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L23", + "_origin": "ast", + "id": "adr_adr_007_two_level_caching_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 256, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-008-auth-system.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_008_auth_system", + "community": 174, + "norm_label": "adr-008-auth-system.md" + }, + { + "label": "ADR-008: \u0421\u0438\u0441\u0442\u0435\u043c\u0430 Authentication \u0438 Authorization", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L6", + "_origin": "ast", + "id": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "community": 174, + "norm_label": "adr-008: \u0441\u0438\u0441\u0442\u0435\u043c\u0430 authentication \u0438 authorization" + }, + { + "label": "\u0421\u0442\u0430\u0442\u0443\u0441", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L8", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u0441\u0442\u0430\u0442\u0443\u0441", + "community": 174, + "norm_label": "\u0441\u0442\u0430\u0442\u0443\u0441" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L12", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 174, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L21", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 174, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L23", + "_origin": "ast", + "id": "adr_adr_008_auth_system_backend", + "community": 174, + "norm_label": "backend" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L31", + "_origin": "ast", + "id": "adr_adr_008_auth_system_frontend", + "community": 174, + "norm_label": "frontend" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L38", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 174, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "\u041f\u043b\u044e\u0441\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L40", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u043f\u043b\u044e\u0441\u044b", + "community": 174, + "norm_label": "\u043f\u043b\u044e\u0441\u044b" + }, + { + "label": "\u041c\u0438\u043d\u0443\u0441\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L48", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u043c\u0438\u043d\u0443\u0441\u044b", + "community": 174, + "norm_label": "\u043c\u0438\u043d\u0443\u0441\u044b" + }, + { + "label": "\u041f\u0443\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L55", + "_origin": "ast", + "id": "adr_adr_008_auth_system_\u043f\u0443\u0442\u044c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "community": 174, + "norm_label": "\u043f\u0443\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "ADR-009-portfolio-domain.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_009_portfolio_domain", + "community": 239, + "norm_label": "adr-009-portfolio-domain.md" + }, + { + "label": "ADR-009: \u0414\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_009_portfolio_domain_adr_009_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "community": 239, + "norm_label": "adr-009: \u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_009_portfolio_domain_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 239, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L12", + "_origin": "ast", + "id": "adr_adr_009_portfolio_domain_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 239, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L17", + "_origin": "ast", + "id": "adr_adr_009_portfolio_domain_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 239, + "norm_label": "\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L25", + "_origin": "ast", + "id": "adr_adr_009_portfolio_domain_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 239, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-010-backend-price-computation.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_010_backend_price_computation", + "community": 240, + "norm_label": "adr-010-backend-price-computation.md" + }, + { + "label": "ADR-010: \u0420\u0430\u0441\u0447\u0451\u0442 \u0446\u0435\u043d \u043d\u0430 backend", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_010_backend_price_computation_adr_010_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d_\u043d\u0430_backend", + "community": 240, + "norm_label": "adr-010: \u0440\u0430\u0441\u0447\u0435\u0442 \u0446\u0435\u043d \u043d\u0430 backend" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_010_backend_price_computation_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 240, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L12", + "_origin": "ast", + "id": "adr_adr_010_backend_price_computation_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 240, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L18", + "_origin": "ast", + "id": "adr_adr_010_backend_price_computation_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 240, + "norm_label": "\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L25", + "_origin": "ast", + "id": "adr_adr_010_backend_price_computation_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 240, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-011-tbank-invest-grpc.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_011_tbank_invest_grpc", + "community": 241, + "norm_label": "adr-011-tbank-invest-grpc.md" + }, + { + "label": "ADR-011: \u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 T-Bank Invest \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 gRPC", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_011_tbank_invest_grpc_adr_011_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_t_bank_invest_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442_grpc", + "community": 241, + "norm_label": "adr-011: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 t-bank invest \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 grpc" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_011_tbank_invest_grpc_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 241, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L13", + "_origin": "ast", + "id": "adr_adr_011_tbank_invest_grpc_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 241, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L18", + "_origin": "ast", + "id": "adr_adr_011_tbank_invest_grpc_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 241, + "norm_label": "\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L26", + "_origin": "ast", + "id": "adr_adr_011_tbank_invest_grpc_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 241, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-012-frontend-broker-account-aggregation.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation", + "community": 186, + "norm_label": "adr-012-frontend-broker-account-aggregation.md" + }, + { + "label": "ADR-012: \u0421\u0432\u043e\u0434\u043a\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0447\u0435\u0442\u043e\u0432 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 frontend", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_adr_012_\u0441\u0432\u043e\u0434\u043a\u0430_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f_\u043d\u0430_frontend", + "community": 186, + "norm_label": "adr-012: \u0441\u0432\u043e\u0434\u043a\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0447\u0435\u0442\u043e\u0432 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 frontend" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 186, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L17", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 186, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "1. \u0410\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 frontend", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L19", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_1_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445_\u043e\u0442\u0432\u0435\u0442\u043e\u0432_\u043d\u0430_frontend", + "community": 186, + "norm_label": "1. \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 frontend" + }, + { + "label": "2. \u041d\u043e\u0432\u044b\u0439 aggregate endpoint", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L37", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_2_\u043d\u043e\u0432\u044b\u0439_aggregate_endpoint", + "community": 186, + "norm_label": "2. \u043d\u043e\u0432\u044b\u0438 aggregate endpoint" + }, + { + "label": "3. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 endpoint \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0447\u0435\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L53", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_3_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435_endpoint_\u0441\u043f\u0438\u0441\u043a\u0430_\u0441\u0447\u0435\u0442\u043e\u0432", + "community": 186, + "norm_label": "3. \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 endpoint \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0447\u0435\u0442\u043e\u0432" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L68", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 186, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L80", + "_origin": "ast", + "id": "adr_adr_012_frontend_broker_account_aggregation_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 186, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-013-frontend-fsd-broker-pilot.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot", + "community": 199, + "norm_label": "adr-013-frontend-fsd-broker-pilot.md" + }, + { + "label": "ADR-013: Frontend FSD broker pilot", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_adr_013_frontend_fsd_broker_pilot", + "community": 199, + "norm_label": "adr-013: frontend fsd broker pilot" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 199, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L21", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 199, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442 A. \u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 broker pilot", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L23", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u0432\u0430\u0440\u0438\u0430\u043d\u0442_a_\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439_broker_pilot", + "community": 199, + "norm_label": "\u0432\u0430\u0440\u0438\u0430\u043d\u0442 a. \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0438 broker pilot" + }, + { + "label": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442 B. FSD-shell \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0439 query-\u043b\u043e\u0433\u0438\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L29", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u0432\u0430\u0440\u0438\u0430\u043d\u0442_b_fsd_shell_\u0431\u0435\u0437_\u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430_\u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0439_query_\u043b\u043e\u0433\u0438\u043a\u0438", + "community": 199, + "norm_label": "\u0432\u0430\u0440\u0438\u0430\u043d\u0442 b. fsd-shell \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0438 query-\u043b\u043e\u0433\u0438\u043a\u0438" + }, + { + "label": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442 C. \u041c\u0430\u0441\u0441\u043e\u0432\u0430\u044f frontend-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L34", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u0432\u0430\u0440\u0438\u0430\u043d\u0442_c_\u043c\u0430\u0441\u0441\u043e\u0432\u0430\u044f_frontend_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "community": 199, + "norm_label": "\u0432\u0430\u0440\u0438\u0430\u043d\u0442 c. \u043c\u0430\u0441\u0441\u043e\u0432\u0430\u044f frontend-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L39", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 199, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L56", + "_origin": "ast", + "id": "adr_adr_013_frontend_fsd_broker_pilot_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 199, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "ADR-014-frontend-fsd-market-pages.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages", + "community": 200, + "norm_label": "adr-014-frontend-fsd-market-pages.md" + }, + { + "label": "ADR-014: Frontend FSD market pages", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_adr_014_frontend_fsd_market_pages", + "community": 200, + "norm_label": "adr-014: frontend fsd market pages" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_context", + "community": 200, + "norm_label": "context" + }, + { + "label": "Options", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L23", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_options", + "community": 200, + "norm_label": "options" + }, + { + "label": "Option A. \u041f\u043e\u043b\u043d\u0430\u044f market FSD migration \u0441 coexistence \u0447\u0435\u0440\u0435\u0437 shims", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L25", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_option_a_\u043f\u043e\u043b\u043d\u0430\u044f_market_fsd_migration_\u0441_coexistence_\u0447\u0435\u0440\u0435\u0437_shims", + "community": 200, + "norm_label": "option a. \u043f\u043e\u043b\u043d\u0430\u044f market fsd migration \u0441 coexistence \u0447\u0435\u0440\u0435\u0437 shims" + }, + { + "label": "Option B. \u0427\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u043e\u043b\u044c\u043a\u043e UI-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L33", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_option_b_\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439_\u043f\u0435\u0440\u0435\u043d\u043e\u0441_\u0442\u043e\u043b\u044c\u043a\u043e_ui_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "community": 200, + "norm_label": "option b. \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u043e\u043b\u044c\u043a\u043e ui-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "Option C. \u0423\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u0430\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0431\u0435\u0437 shim-\u0441\u043b\u043e\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L38", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_option_c_\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u0430\u044f_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0431\u0435\u0437_shim_\u0441\u043b\u043e\u044f", + "community": 200, + "norm_label": "option c. \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u0430\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0431\u0435\u0437 shim-\u0441\u043b\u043e\u044f" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L43", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_decision", + "community": 200, + "norm_label": "decision" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L61", + "_origin": "ast", + "id": "adr_adr_014_frontend_fsd_market_pages_consequences", + "community": 200, + "norm_label": "consequences" + }, + { + "label": "ADR-015-frontend-libraries-modernization.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization", + "community": 125, + "norm_label": "adr-015-frontend-libraries-modernization.md" + }, + { + "label": "ADR-015: \u041c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u2014 \u0432\u044b\u0431\u043e\u0440 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "community": 125, + "norm_label": "adr-015: \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u2014 \u0432\u044b\u0431\u043e\u0440 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 125, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L19", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 125, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 HTTP-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L21", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435_http_\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432", + "community": 125, + "norm_label": "\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 http-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 state-management", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L29", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435_state_management", + "community": 125, + "norm_label": "\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 state-management" + }, + { + "label": "\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 UI-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L37", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435_ui_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "community": 125, + "norm_label": "\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 ui-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L45", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 125, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0435\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L47", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "community": 125, + "norm_label": "\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0438 \u0441\u0442\u0435\u043a" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0434 decisions", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L66", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0434_decisions", + "community": 125, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0434 decisions" + }, + { + "label": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 FSD", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L76", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_fsd", + "community": 125, + "norm_label": "\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 fsd" + }, + { + "label": "\u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L85", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", + "community": 125, + "norm_label": "\u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L91", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 125, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L93", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "community": 125, + "norm_label": "\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L101", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0440\u0438\u0441\u043a\u0438", + "community": 125, + "norm_label": "\u0440\u0438\u0441\u043a\u0438" + }, + { + "label": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L107", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b_\u043a\u043e\u0442\u043e\u0440\u044b\u0435_\u0431\u044b\u043b\u0438_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b", + "community": 125, + "norm_label": "\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L114", + "_origin": "ast", + "id": "adr_adr_015_frontend_libraries_modernization_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 125, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "ADR-016-design-system.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_016_design_system", + "community": 160, + "norm_label": "adr-016-design-system.md" + }, + { + "label": "ADR-016: \u0414\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 (theme + wrapper-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b)", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_016_design_system_adr_016_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_theme_wrapper_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 160, + "norm_label": "adr-016: \u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434 (theme + wrapper-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b)" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_016_design_system_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 160, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L17", + "_origin": "ast", + "id": "adr_adr_016_design_system_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 160, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "1. Theme-only", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L19", + "_origin": "ast", + "id": "adr_adr_016_design_system_1_theme_only", + "community": 160, + "norm_label": "1. theme-only" + }, + { + "label": "2. Hybrid (\u0432\u044b\u0431\u0440\u0430\u043d)", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L26", + "_origin": "ast", + "id": "adr_adr_016_design_system_2_hybrid_\u0432\u044b\u0431\u0440\u0430\u043d", + "community": 160, + "norm_label": "2. hybrid (\u0432\u044b\u0431\u0440\u0430\u043d)" + }, + { + "label": "3. Full wrapper", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L42", + "_origin": "ast", + "id": "adr_adr_016_design_system_3_full_wrapper", + "community": 160, + "norm_label": "3. full wrapper" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L49", + "_origin": "ast", + "id": "adr_adr_016_design_system_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 160, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L60", + "_origin": "ast", + "id": "adr_adr_016_design_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 160, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L62", + "_origin": "ast", + "id": "adr_adr_016_design_system_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "community": 160, + "norm_label": "\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435" + }, + { + "label": "\u041e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L69", + "_origin": "ast", + "id": "adr_adr_016_design_system_\u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "community": 160, + "norm_label": "\u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435" + }, + { + "label": "Future", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L75", + "_origin": "ast", + "id": "adr_adr_016_design_system_future", + "community": 160, + "norm_label": "future" + }, + { + "label": "ADR-017-biome-linter-formatter.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter", + "community": 152, + "norm_label": "adr-017-biome-linter-formatter.md" + }, + { + "label": "ADR-017: Biome \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 152, + "norm_label": "adr-017: biome \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 152, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L13", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 152, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "Biome v2.5", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L15", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_biome_v2_5", + "community": 152, + "norm_label": "biome v2.5" + }, + { + "label": "Oxlint + Oxfmt (Oxc Project)", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L24", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_oxlint_oxfmt_oxc_project", + "community": 152, + "norm_label": "oxlint + oxfmt (oxc project)" + }, + { + "label": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u044c ESLint + Prettier", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L31", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c_eslint_prettier", + "community": 152, + "norm_label": "\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c eslint + prettier" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L37", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 152, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L48", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 152, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L52", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 152, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L54", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "community": 152, + "norm_label": "\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L60", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u0440\u0438\u0441\u043a\u0438", + "community": 152, + "norm_label": "\u0440\u0438\u0441\u043a\u0438" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L65", + "_origin": "ast", + "id": "adr_adr_017_biome_linter_formatter_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 152, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "ADR-018-tanstack-router.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router", + "community": 161, + "norm_label": "adr-018-tanstack-router.md" + }, + { + "label": "ADR-018: TanStack Router \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u043e\u0443\u0442\u0435\u0440", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "community": 161, + "norm_label": "adr-018: tanstack router \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0438 \u0440\u043e\u0443\u0442\u0435\u0440" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 161, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L22", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 161, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "react-router-dom v6 + React.lazy", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L24", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_react_router_dom_v6_react_lazy", + "community": 161, + "norm_label": "react-router-dom v6 + react.lazy" + }, + { + "label": "TanStack Router", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L30", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_tanstack_router", + "community": 161, + "norm_label": "tanstack router" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L39", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 161, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L53", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 161, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L55", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "community": 161, + "norm_label": "\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L61", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u0440\u0438\u0441\u043a\u0438", + "community": 161, + "norm_label": "\u0440\u0438\u0441\u043a\u0438" + }, + { + "label": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L69", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "community": 161, + "norm_label": "\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L75", + "_origin": "ast", + "id": "adr_adr_018_tanstack_router_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 161, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "ADR-019-api-layer-unification.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification", + "community": 162, + "norm_label": "adr-019-api-layer-unification.md" + }, + { + "label": "ADR-019: \u0423\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f API-\u0441\u043b\u043e\u044f: ky + codegen \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0442\u0438\u043f\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_adr_019_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_api_\u0441\u043b\u043e\u044f_ky_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "community": 162, + "norm_label": "adr-019: \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f api-\u0441\u043b\u043e\u044f: ky + codegen \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0442\u0438\u043f\u043e\u0432" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L7", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 162, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L20", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 162, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "1. ky \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0439 HTTP-\u043a\u043b\u0438\u0435\u043d\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L22", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_1_ky_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_http_\u043a\u043b\u0438\u0435\u043d\u0442", + "community": 162, + "norm_label": "1. ky \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0438 http-\u043a\u043b\u0438\u0435\u043d\u0442" + }, + { + "label": "2. OpenAPI codegen \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0442\u0438\u043f\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L29", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_2_openapi_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "community": 162, + "norm_label": "2. openapi codegen \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0442\u0438\u043f\u043e\u0432" + }, + { + "label": "3. MSW Browser Mode (\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b)", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L36", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_3_msw_browser_mode_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b", + "community": 162, + "norm_label": "3. msw browser mode (\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b)" + }, + { + "label": "4. \u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L43", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_4_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "community": 162, + "norm_label": "4. \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L48", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 162, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L50", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "community": 162, + "norm_label": "\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L56", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_\u0440\u0438\u0441\u043a\u0438", + "community": 162, + "norm_label": "\u0440\u0438\u0441\u043a\u0438" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L61", + "_origin": "ast", + "id": "adr_adr_019_api_layer_unification_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 162, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "index.md", + "file_type": "document", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_index", + "community": 114, + "norm_label": "index.md" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f (ADR)", + "file_type": "document", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L1", + "_origin": "ast", + "id": "adr_index_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f_adr", + "community": 114, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f (adr)" + }, + { + "label": "architecture.md", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_architecture", + "community": 114, + "norm_label": "architecture.md" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "community": 230, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L3", + "_origin": "ast", + "id": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430_\u0441\u0438\u0441\u0442\u0435\u043c\u044b", + "community": 230, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b" + }, + { + "label": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 backend", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L24", + "_origin": "ast", + "id": "docs_architecture_\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435_\u043c\u043e\u0434\u0443\u043b\u0438_backend", + "community": 230, + "norm_label": "\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 backend" + }, + { + "label": "\u041f\u043e\u0442\u043e\u043a \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L53", + "_origin": "ast", + "id": "docs_architecture_\u043f\u043e\u0442\u043e\u043a_\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e_\u0437\u0430\u043f\u0440\u043e\u0441\u0430", + "community": 230, + "norm_label": "\u043f\u043e\u0442\u043e\u043a \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L81", + "_origin": "ast", + "id": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "community": 230, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0424\u043e\u0440\u043c\u0430\u0442 \u043e\u0442\u0432\u0435\u0442\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L98", + "_origin": "ast", + "id": "docs_architecture_\u0444\u043e\u0440\u043c\u0430\u0442_\u043e\u0442\u0432\u0435\u0442\u0430", + "community": 230, + "norm_label": "\u0444\u043e\u0440\u043c\u0430\u0442 \u043e\u0442\u0432\u0435\u0442\u0430" + }, + { + "label": "\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L124", + "_origin": "ast", + "id": "docs_architecture_\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "community": 230, + "norm_label": "\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f" + }, + { + "label": "api.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_api", + "community": 75, + "norm_label": "api.md" + }, + { + "label": "API reference", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_api_api_reference", + "community": 75, + "norm_label": "api reference" + }, + { + "label": "Auth", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L7", + "_origin": "ast", + "id": "backend_api_auth", + "community": 75, + "norm_label": "auth" + }, + { + "label": "`POST /auth/register`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L9", + "_origin": "ast", + "id": "backend_api_post_auth_register", + "community": 75, + "norm_label": "`post /auth/register`" + }, + { + "label": "`POST /auth/login`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L24", + "_origin": "ast", + "id": "backend_api_post_auth_login", + "community": 75, + "norm_label": "`post /auth/login`" + }, + { + "label": "`POST /auth/refresh`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L38", + "_origin": "ast", + "id": "backend_api_post_auth_refresh", + "community": 75, + "norm_label": "`post /auth/refresh`" + }, + { + "label": "`POST /auth/logout`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L44", + "_origin": "ast", + "id": "backend_api_post_auth_logout", + "community": 75, + "norm_label": "`post /auth/logout`" + }, + { + "label": "`GET /auth/me`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L52", + "_origin": "ast", + "id": "backend_api_get_auth_me", + "community": 75, + "norm_label": "`get /auth/me`" + }, + { + "label": "`PATCH /auth/me`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L71", + "_origin": "ast", + "id": "backend_api_patch_auth_me", + "community": 75, + "norm_label": "`patch /auth/me`" + }, + { + "label": "Health", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L86", + "_origin": "ast", + "id": "backend_api_health", + "community": 75, + "norm_label": "health" + }, + { + "label": "`GET /health`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L88", + "_origin": "ast", + "id": "backend_api_get_health", + "community": 75, + "norm_label": "`get /health`" + }, + { + "label": "Securities", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L101", + "_origin": "ast", + "id": "backend_api_securities", + "community": 75, + "norm_label": "securities" + }, + { + "label": "`GET /securities/search`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L103", + "_origin": "ast", + "id": "backend_api_get_securities_search", + "community": 75, + "norm_label": "`get /securities/search`" + }, + { + "label": "`GET /securities/screener`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L133", + "_origin": "ast", + "id": "backend_api_get_securities_screener", + "community": 75, + "norm_label": "`get /securities/screener`" + }, + { + "label": "Shares", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L152", + "_origin": "ast", + "id": "backend_api_shares", + "community": 75, + "norm_label": "shares" + }, + { + "label": "`GET /securities/shares/:secid`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L154", + "_origin": "ast", + "id": "backend_api_get_securities_shares_secid", + "community": 75, + "norm_label": "`get /securities/shares/:secid`" + }, + { + "label": "`GET /securities/shares/:secid/marketdata`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L192", + "_origin": "ast", + "id": "backend_api_get_securities_shares_secid_marketdata", + "community": 75, + "norm_label": "`get /securities/shares/:secid/marketdata`" + }, + { + "label": "`GET /securities/shares/:secid/dividends`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L215", + "_origin": "ast", + "id": "backend_api_get_securities_shares_secid_dividends", + "community": 75, + "norm_label": "`get /securities/shares/:secid/dividends`" + }, + { + "label": "`GET /securities/shares/:secid/history`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L235", + "_origin": "ast", + "id": "backend_api_get_securities_shares_secid_history", + "community": 75, + "norm_label": "`get /securities/shares/:secid/history`" + }, + { + "label": "Bonds", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L264", + "_origin": "ast", + "id": "backend_api_bonds", + "community": 75, + "norm_label": "bonds" + }, + { + "label": "`GET /securities/bonds/:secid`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L266", + "_origin": "ast", + "id": "backend_api_get_securities_bonds_secid", + "community": 75, + "norm_label": "`get /securities/bonds/:secid`" + }, + { + "label": "`GET /securities/bonds/:secid/marketdata`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L315", + "_origin": "ast", + "id": "backend_api_get_securities_bonds_secid_marketdata", + "community": 75, + "norm_label": "`get /securities/bonds/:secid/marketdata`" + }, + { + "label": "`GET /securities/bonds/:secid/history`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L319", + "_origin": "ast", + "id": "backend_api_get_securities_bonds_secid_history", + "community": 75, + "norm_label": "`get /securities/bonds/:secid/history`" + }, + { + "label": "Candles", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L340", + "_origin": "ast", + "id": "backend_api_candles", + "community": 75, + "norm_label": "candles" + }, + { + "label": "`GET /securities/shares/:secid/candles`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L342", + "_origin": "ast", + "id": "backend_api_get_securities_shares_secid_candles", + "community": 75, + "norm_label": "`get /securities/shares/:secid/candles`" + }, + { + "label": "`GET /securities/bonds/:secid/candles`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L346", + "_origin": "ast", + "id": "backend_api_get_securities_bonds_secid_candles", + "community": 75, + "norm_label": "`get /securities/bonds/:secid/candles`" + }, + { + "label": "\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L377", + "_origin": "ast", + "id": "backend_api_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438", + "community": 75, + "norm_label": "\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438" + }, + { + "label": "Broker (T-Bank Invest)", + "file_type": "document", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L396", + "_origin": "ast", + "id": "backend_api_broker_t_bank_invest", + "community": 75, + "norm_label": "broker (t-bank invest)" + }, + { + "label": "auth.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_auth", + "community": 138, + "norm_label": "auth.md" + }, + { + "label": "Authentication \u0438 Authorization", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_auth_authentication_\u0438_authorization", + "community": 138, + "norm_label": "authentication \u0438 authorization" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L3", + "_origin": "ast", + "id": "backend_auth_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "community": 138, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "Token-based authentication", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L5", + "_origin": "ast", + "id": "backend_auth_token_based_authentication", + "community": 138, + "norm_label": "token-based authentication" + }, + { + "label": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L14", + "_origin": "ast", + "id": "backend_auth_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "community": 138, + "norm_label": "\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c" + }, + { + "label": "\u041f\u043e\u0442\u043e\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L23", + "_origin": "ast", + "id": "backend_auth_\u043f\u043e\u0442\u043e\u043a", + "community": 138, + "norm_label": "\u043f\u043e\u0442\u043e\u043a" + }, + { + "label": "API endpoints", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L62", + "_origin": "ast", + "id": "backend_auth_api_endpoints", + "community": 138, + "norm_label": "api endpoints" + }, + { + "label": "`POST /auth/register`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L66", + "_origin": "ast", + "id": "backend_auth_post_auth_register", + "community": 138, + "norm_label": "`post /auth/register`" + }, + { + "label": "`POST /auth/login`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L81", + "_origin": "ast", + "id": "backend_auth_post_auth_login", + "community": 138, + "norm_label": "`post /auth/login`" + }, + { + "label": "`POST /auth/refresh`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L95", + "_origin": "ast", + "id": "backend_auth_post_auth_refresh", + "community": 138, + "norm_label": "`post /auth/refresh`" + }, + { + "label": "`POST /auth/logout`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L101", + "_origin": "ast", + "id": "backend_auth_post_auth_logout", + "community": 138, + "norm_label": "`post /auth/logout`" + }, + { + "label": "`GET /auth/me`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L107", + "_origin": "ast", + "id": "backend_auth_get_auth_me", + "community": 138, + "norm_label": "`get /auth/me`" + }, + { + "label": "`PATCH /auth/me`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L124", + "_origin": "ast", + "id": "backend_auth_patch_auth_me", + "community": 138, + "norm_label": "`patch /auth/me`" + }, + { + "label": "Authorization (RBAC)", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L135", + "_origin": "ast", + "id": "backend_auth_authorization_rbac", + "community": 138, + "norm_label": "authorization (rbac)" + }, + { + "label": "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L145", + "_origin": "ast", + "id": "backend_auth_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "community": 138, + "norm_label": "\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "caching.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_caching", + "community": 215, + "norm_label": "caching.md" + }, + { + "label": "\u041a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 215, + "norm_label": "\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f cache", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L3", + "_origin": "ast", + "id": "backend_caching_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_cache", + "community": 215, + "norm_label": "\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f cache" + }, + { + "label": "\u041f\u043e\u0442\u043e\u043a cache", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L7", + "_origin": "ast", + "id": "backend_caching_\u043f\u043e\u0442\u043e\u043a_cache", + "community": 215, + "norm_label": "\u043f\u043e\u0442\u043e\u043a cache" + }, + { + "label": "CacheService", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L32", + "_origin": "ast", + "id": "backend_caching_cacheservice", + "community": 215, + "norm_label": "cacheservice" + }, + { + "label": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f CacheModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L51", + "_origin": "ast", + "id": "backend_caching_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_cachemodule", + "community": 215, + "norm_label": "\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f cachemodule" + }, + { + "label": "TTL \u043f\u043e \u0442\u0438\u043f\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L71", + "_origin": "ast", + "id": "backend_caching_ttl_\u043f\u043e_\u0442\u0438\u043f\u0430\u043c_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 215, + "norm_label": "ttl \u043f\u043e \u0442\u0438\u043f\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "T-Bank cache", + "file_type": "document", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L87", + "_origin": "ast", + "id": "backend_caching_t_bank_cache", + "community": 215, + "norm_label": "t-bank cache" + }, + { + "label": "configuration.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_configuration", + "community": 267, + "norm_label": "configuration.md" + }, + { + "label": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_configuration_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "community": 267, + "norm_label": "\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f" + }, + { + "label": "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L5", + "_origin": "ast", + "id": "backend_configuration_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "community": 267, + "norm_label": "\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0424\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L33", + "_origin": "ast", + "id": "backend_configuration_\u0444\u0430\u0439\u043b_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "community": 267, + "norm_label": "\u0444\u0430\u0438\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "database.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_database", + "community": 188, + "norm_label": "database.md" + }, + { + "label": "\u0421\u0445\u0435\u043c\u0430 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 188, + "norm_label": "\u0441\u0445\u0435\u043c\u0430 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L3", + "_origin": "ast", + "id": "backend_database_\u043e\u0431\u0437\u043e\u0440", + "community": 188, + "norm_label": "\u043e\u0431\u0437\u043e\u0440" + }, + { + "label": "\u0421\u0445\u0435\u043c\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L7", + "_origin": "ast", + "id": "backend_database_\u0441\u0445\u0435\u043c\u0430", + "community": 188, + "norm_label": "\u0441\u0445\u0435\u043c\u0430" + }, + { + "label": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L65", + "_origin": "ast", + "id": "backend_database_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "community": 188, + "norm_label": "\u0442\u0430\u0431\u043b\u0438\u0446\u044b" + }, + { + "label": "User", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L67", + "_origin": "ast", + "id": "backend_database_user", + "community": 188, + "norm_label": "user" + }, + { + "label": "Portfolio", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L80", + "_origin": "ast", + "id": "backend_database_portfolio", + "community": 188, + "norm_label": "portfolio" + }, + { + "label": "Position", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L93", + "_origin": "ast", + "id": "backend_database_position", + "community": 188, + "norm_label": "position" + }, + { + "label": "Prisma Client", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L109", + "_origin": "ast", + "id": "backend_database_prisma_client", + "community": 188, + "norm_label": "prisma client" + }, + { + "label": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L117", + "_origin": "ast", + "id": "backend_database_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "community": 188, + "norm_label": "\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "modules.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_modules", + "community": 126, + "norm_label": "modules.md" + }, + { + "label": "\u041c\u043e\u0434\u0443\u043b\u0438 backend", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_modules_\u043c\u043e\u0434\u0443\u043b\u0438_backend", + "community": 126, + "norm_label": "\u043c\u043e\u0434\u0443\u043b\u0438 backend" + }, + { + "label": "\u0413\u0440\u0430\u0444 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L3", + "_origin": "ast", + "id": "backend_modules_\u0433\u0440\u0430\u0444_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "community": 126, + "norm_label": "\u0433\u0440\u0430\u0444 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0438" + }, + { + "label": "\u0418\u043c\u043f\u043e\u0440\u0442\u044b `AppModule`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L5", + "_origin": "ast", + "id": "backend_modules_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_appmodule", + "community": 126, + "norm_label": "\u0438\u043c\u043f\u043e\u0440\u0442\u044b `appmodule`" + }, + { + "label": "\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L17", + "_origin": "ast", + "id": "backend_modules_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438_\u043e\u0442_\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432", + "community": 126, + "norm_label": "\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432" + }, + { + "label": "\u0421\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L48", + "_origin": "ast", + "id": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "community": 126, + "norm_label": "\u0441\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0443\u043b\u0435\u0438" + }, + { + "label": "PrismaModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L64", + "_origin": "ast", + "id": "backend_modules_prismamodule", + "community": 126, + "norm_label": "prismamodule" + }, + { + "label": "CacheModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L72", + "_origin": "ast", + "id": "backend_modules_cachemodule", + "community": 126, + "norm_label": "cachemodule" + }, + { + "label": "MoexClientModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L80", + "_origin": "ast", + "id": "backend_modules_moexclientmodule", + "community": 126, + "norm_label": "moexclientmodule" + }, + { + "label": "HealthModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L88", + "_origin": "ast", + "id": "backend_modules_healthmodule", + "community": 126, + "norm_label": "healthmodule" + }, + { + "label": "AuthModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L94", + "_origin": "ast", + "id": "backend_modules_authmodule", + "community": 126, + "norm_label": "authmodule" + }, + { + "label": "SecuritiesModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L103", + "_origin": "ast", + "id": "backend_modules_securitiesmodule", + "community": 126, + "norm_label": "securitiesmodule" + }, + { + "label": "SharesModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L111", + "_origin": "ast", + "id": "backend_modules_sharesmodule", + "community": 126, + "norm_label": "sharesmodule" + }, + { + "label": "BondsModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L118", + "_origin": "ast", + "id": "backend_modules_bondsmodule", + "community": 126, + "norm_label": "bondsmodule" + }, + { + "label": "CandlesModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L125", + "_origin": "ast", + "id": "backend_modules_candlesmodule", + "community": 126, + "norm_label": "candlesmodule" + }, + { + "label": "PortfolioModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L133", + "_origin": "ast", + "id": "backend_modules_portfoliomodule", + "community": 126, + "norm_label": "portfoliomodule" + }, + { + "label": "TBankModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L142", + "_origin": "ast", + "id": "backend_modules_tbankmodule", + "community": 126, + "norm_label": "tbankmodule" + }, + { + "label": "moex-client.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_moex_client", + "community": 201, + "norm_label": "moex-client.md" + }, + { + "label": "MOEX Client", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_moex_client_moex_client", + "community": 201, + "norm_label": "moex client" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L3", + "_origin": "ast", + "id": "backend_moex_client_\u043e\u0431\u0437\u043e\u0440", + "community": 201, + "norm_label": "\u043e\u0431\u0437\u043e\u0440" + }, + { + "label": "Rate limiting", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L7", + "_origin": "ast", + "id": "backend_moex_client_rate_limiting", + "community": 201, + "norm_label": "rate limiting" + }, + { + "label": "Circuit breaker", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L20", + "_origin": "ast", + "id": "backend_moex_client_circuit_breaker", + "community": 201, + "norm_label": "circuit breaker" + }, + { + "label": "\u041c\u0435\u0442\u043e\u0434 request", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L33", + "_origin": "ast", + "id": "backend_moex_client_\u043c\u0435\u0442\u043e\u0434_request", + "community": 201, + "norm_label": "\u043c\u0435\u0442\u043e\u0434 request" + }, + { + "label": "\u0420\u0430\u0437\u0431\u043e\u0440 response", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L43", + "_origin": "ast", + "id": "backend_moex_client_\u0440\u0430\u0437\u0431\u043e\u0440_response", + "community": 201, + "norm_label": "\u0440\u0430\u0437\u0431\u043e\u0440 response" + }, + { + "label": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b MOEX", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L58", + "_origin": "ast", + "id": "backend_moex_client_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435_\u043c\u0435\u0442\u043e\u0434\u044b_moex", + "community": 201, + "norm_label": "\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b moex" + }, + { + "label": "MOEX ISS types", + "file_type": "document", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L72", + "_origin": "ast", + "id": "backend_moex_client_moex_iss_types", + "community": 201, + "norm_label": "moex iss types" + }, + { + "label": "overview.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_overview", + "community": 257, + "norm_label": "overview.md" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440 backend", + "file_type": "document", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_overview_\u043e\u0431\u0437\u043e\u0440_backend", + "community": 257, + "norm_label": "\u043e\u0431\u0437\u043e\u0440 backend" + }, + { + "label": "\u0422\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L5", + "_origin": "ast", + "id": "backend_overview_\u0442\u043e\u0447\u043a\u0430_\u0432\u0445\u043e\u0434\u0430", + "community": 257, + "norm_label": "\u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430" + }, + { + "label": "\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c", + "file_type": "document", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L17", + "_origin": "ast", + "id": "backend_overview_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439_\u043c\u043e\u0434\u0443\u043b\u044c", + "community": 257, + "norm_label": "\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0438 \u043c\u043e\u0434\u0443\u043b\u044c" + }, + { + "label": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L24", + "_origin": "ast", + "id": "backend_overview_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432", + "community": 257, + "norm_label": "\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432" + }, + { + "label": "portfolio.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_portfolio", + "community": 163, + "norm_label": "portfolio.md" + }, + { + "label": "PortfolioModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_portfolio_portfoliomodule", + "community": 163, + "norm_label": "portfoliomodule" + }, + { + "label": "\u0420\u0443\u0447\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438 \u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0435 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L6", + "_origin": "ast", + "id": "backend_portfolio_\u0440\u0443\u0447\u043d\u044b\u0435_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438_\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0435_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438", + "community": 163, + "norm_label": "\u0440\u0443\u0447\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438 \u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0435 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L12", + "_origin": "ast", + "id": "backend_portfolio_\u043e\u0431\u0437\u043e\u0440", + "community": 163, + "norm_label": "\u043e\u0431\u0437\u043e\u0440" + }, + { + "label": "API endpoints", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L18", + "_origin": "ast", + "id": "backend_portfolio_api_endpoints", + "community": 163, + "norm_label": "api endpoints" + }, + { + "label": "\u0414\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L34", + "_origin": "ast", + "id": "backend_portfolio_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "community": 163, + "norm_label": "\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c" + }, + { + "label": "Analytics \u0438 PnL", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L59", + "_origin": "ast", + "id": "backend_portfolio_analytics_\u0438_pnl", + "community": 163, + "norm_label": "analytics \u0438 pnl" + }, + { + "label": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L71", + "_origin": "ast", + "id": "backend_portfolio_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0442\u0438\u043f\u0430_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430", + "community": 163, + "norm_label": "\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430" + }, + { + "label": "\u0420\u0430\u0441\u0447\u0451\u0442 \u0446\u0435\u043d\u044b \u0430\u043a\u0446\u0438\u0439", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L77", + "_origin": "ast", + "id": "backend_portfolio_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d\u044b_\u0430\u043a\u0446\u0438\u0439", + "community": 163, + "norm_label": "\u0440\u0430\u0441\u0447\u0435\u0442 \u0446\u0435\u043d\u044b \u0430\u043a\u0446\u0438\u0438" + }, + { + "label": "\u0420\u0430\u0441\u0447\u0451\u0442 \u0446\u0435\u043d\u044b \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L82", + "_origin": "ast", + "id": "backend_portfolio_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d\u044b_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "community": 163, + "norm_label": "\u0440\u0430\u0441\u0447\u0435\u0442 \u0446\u0435\u043d\u044b \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0412\u044b\u0431\u043e\u0440 MOEX board", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L105", + "_origin": "ast", + "id": "backend_portfolio_\u0432\u044b\u0431\u043e\u0440_moex_board", + "community": 163, + "norm_label": "\u0432\u044b\u0431\u043e\u0440 moex board" + }, + { + "label": "\u0411\u0443\u0434\u0443\u0449\u0438\u0435 \u044d\u0442\u0430\u043f\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L115", + "_origin": "ast", + "id": "backend_portfolio_\u0431\u0443\u0434\u0443\u0449\u0438\u0435_\u044d\u0442\u0430\u043f\u044b", + "community": 163, + "norm_label": "\u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u044d\u0442\u0430\u043f\u044b" + }, + { + "label": "securities.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_securities", + "community": 228, + "norm_label": "securities.md" + }, + { + "label": "SecuritiesModule", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_securities_securitiesmodule", + "community": 228, + "norm_label": "securitiesmodule" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L5", + "_origin": "ast", + "id": "backend_securities_\u043e\u0431\u0437\u043e\u0440", + "community": 228, + "norm_label": "\u043e\u0431\u0437\u043e\u0440" + }, + { + "label": "Search API", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L11", + "_origin": "ast", + "id": "backend_securities_search_api", + "community": 228, + "norm_label": "search api" + }, + { + "label": "Security Screener", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L19", + "_origin": "ast", + "id": "backend_securities_security_screener", + "community": 228, + "norm_label": "security screener" + }, + { + "label": "Query parameters", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L25", + "_origin": "ast", + "id": "backend_securities_query_parameters", + "community": 228, + "norm_label": "query parameters" + }, + { + "label": "\u0414\u0435\u0442\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L39", + "_origin": "ast", + "id": "backend_securities_\u0434\u0435\u0442\u0430\u043b\u0438_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 228, + "norm_label": "\u0434\u0435\u0442\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "tbank-invest.md", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_tbank_invest", + "community": 189, + "norm_label": "tbank-invest.md" + }, + { + "label": "T-Bank Invest", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_tbank_invest_t_bank_invest", + "community": 189, + "norm_label": "t-bank invest" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L6", + "_origin": "ast", + "id": "backend_tbank_invest_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", + "community": 189, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438" + }, + { + "label": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L16", + "_origin": "ast", + "id": "backend_tbank_invest_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b", + "community": 189, + "norm_label": "\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b" + }, + { + "label": "Backend endpoints", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L35", + "_origin": "ast", + "id": "backend_tbank_invest_backend_endpoints", + "community": 189, + "norm_label": "backend endpoints" + }, + { + "label": "\u041f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f `/events`", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L47", + "_origin": "ast", + "id": "backend_tbank_invest_\u043f\u043e\u0442\u043e\u043a_\u0434\u0430\u043d\u043d\u044b\u0445_\u0434\u043b\u044f_events", + "community": 189, + "norm_label": "\u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f `/events`" + }, + { + "label": "\u041c\u0435\u0442\u043e\u0434\u044b T-Bank", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L81", + "_origin": "ast", + "id": "backend_tbank_invest_\u043c\u0435\u0442\u043e\u0434\u044b_t_bank", + "community": 189, + "norm_label": "\u043c\u0435\u0442\u043e\u0434\u044b t-bank" + }, + { + "label": "\u041a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L92", + "_origin": "ast", + "id": "backend_tbank_invest_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0438_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", + "community": 189, + "norm_label": "\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f" + }, + { + "label": "Rate limiting", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L114", + "_origin": "ast", + "id": "backend_tbank_invest_rate_limiting", + "community": 189, + "norm_label": "rate limiting" + }, + { + "label": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L128", + "_origin": "ast", + "id": "backend_tbank_invest_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "community": 189, + "norm_label": "\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c" + }, + { + "label": "accessibility.md", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_accessibility", + "community": 164, + "norm_label": "accessibility.md" + }, + { + "label": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c (Accessibility)", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_accessibility_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_accessibility", + "community": 164, + "norm_label": "\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c (accessibility)" + }, + { + "label": "\u0426\u0435\u043b\u0435\u0432\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_accessibility_\u0446\u0435\u043b\u0435\u0432\u043e\u0439_\u0443\u0440\u043e\u0432\u0435\u043d\u044c", + "community": 164, + "norm_label": "\u0446\u0435\u043b\u0435\u0432\u043e\u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L7", + "_origin": "ast", + "id": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "community": 164, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c" + }, + { + "label": "IconButton", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L9", + "_origin": "ast", + "id": "design_system_accessibility_iconbutton", + "community": 164, + "norm_label": "iconbutton" + }, + { + "label": "Dialog", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L19", + "_origin": "ast", + "id": "design_system_accessibility_dialog", + "community": 164, + "norm_label": "dialog" + }, + { + "label": "Progress", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L25", + "_origin": "ast", + "id": "design_system_accessibility_progress", + "community": 164, + "norm_label": "progress" + }, + { + "label": "PriceChange", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L29", + "_origin": "ast", + "id": "design_system_accessibility_pricechange", + "community": 164, + "norm_label": "pricechange" + }, + { + "label": "DataTable", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L34", + "_origin": "ast", + "id": "design_system_accessibility_datatable", + "community": 164, + "norm_label": "datatable" + }, + { + "label": "Skeleton", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L39", + "_origin": "ast", + "id": "design_system_accessibility_skeleton", + "community": 164, + "norm_label": "skeleton" + }, + { + "label": "Alert", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L43", + "_origin": "ast", + "id": "design_system_accessibility_alert", + "community": 164, + "norm_label": "alert" + }, + { + "label": "LoadingState", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L47", + "_origin": "ast", + "id": "design_system_accessibility_loadingstate", + "community": 164, + "norm_label": "loadingstate" + }, + { + "label": "components.md", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_components", + "community": 202, + "norm_label": "components.md" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 202, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b" + }, + { + "label": "\u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u00ab\u0437\u0430\u0434\u0430\u0447\u0430 \u2192 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u00bb", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_components_\u043c\u0430\u0442\u0440\u0438\u0446\u0430_\u0437\u0430\u0434\u0430\u0447\u0430_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442", + "community": 202, + "norm_label": "\u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u00ab\u0437\u0430\u0434\u0430\u0447\u0430 \u2192 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u00bb" + }, + { + "label": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L29", + "_origin": "ast", + "id": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "community": 86, + "norm_label": "\u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "Text", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L31", + "_origin": "ast", + "id": "design_system_components_text", + "community": 86, + "norm_label": "text" + }, + { + "label": "Heading", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L40", + "_origin": "ast", + "id": "design_system_components_heading", + "community": 86, + "norm_label": "heading" + }, + { + "label": "Link", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L48", + "_origin": "ast", + "id": "design_system_components_link", + "community": 86, + "norm_label": "link" + }, + { + "label": "Button", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L57", + "_origin": "ast", + "id": "design_system_components_button", + "community": 86, + "norm_label": "button" + }, + { + "label": "IconButton", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L67", + "_origin": "ast", + "id": "design_system_components_iconbutton", + "community": 86, + "norm_label": "iconbutton" + }, + { + "label": "TextField", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L76", + "_origin": "ast", + "id": "design_system_components_textfield", + "community": 86, + "norm_label": "textfield" + }, + { + "label": "Select", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L85", + "_origin": "ast", + "id": "design_system_components_select", + "community": 86, + "norm_label": "select" + }, + { + "label": "Checkbox", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L94", + "_origin": "ast", + "id": "design_system_components_checkbox", + "community": 86, + "norm_label": "checkbox" + }, + { + "label": "Surface", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L102", + "_origin": "ast", + "id": "design_system_components_surface", + "community": 86, + "norm_label": "surface" + }, + { + "label": "Card", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L110", + "_origin": "ast", + "id": "design_system_components_card", + "community": 86, + "norm_label": "card" + }, + { + "label": "Chip", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L118", + "_origin": "ast", + "id": "design_system_components_chip", + "community": 86, + "norm_label": "chip" + }, + { + "label": "Badge", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L127", + "_origin": "ast", + "id": "design_system_components_badge", + "community": 86, + "norm_label": "badge" + }, + { + "label": "Alert", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L136", + "_origin": "ast", + "id": "design_system_components_alert", + "community": 86, + "norm_label": "alert" + }, + { + "label": "Dialog", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L145", + "_origin": "ast", + "id": "design_system_components_dialog", + "community": 86, + "norm_label": "dialog" + }, + { + "label": "Skeleton", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L155", + "_origin": "ast", + "id": "design_system_components_skeleton", + "community": 86, + "norm_label": "skeleton" + }, + { + "label": "Progress", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L164", + "_origin": "ast", + "id": "design_system_components_progress", + "community": 86, + "norm_label": "progress" + }, + { + "label": "DataTable", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L173", + "_origin": "ast", + "id": "design_system_components_datatable", + "community": 86, + "norm_label": "datatable" + }, + { + "label": "Money", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L184", + "_origin": "ast", + "id": "design_system_components_money", + "community": 86, + "norm_label": "money" + }, + { + "label": "Metric", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L194", + "_origin": "ast", + "id": "design_system_components_metric", + "community": 86, + "norm_label": "metric" + }, + { + "label": "PriceChange", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L205", + "_origin": "ast", + "id": "design_system_components_pricechange", + "community": 86, + "norm_label": "pricechange" + }, + { + "label": "FormField", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L215", + "_origin": "ast", + "id": "design_system_components_formfield", + "community": 86, + "norm_label": "formfield" + }, + { + "label": "FilterBar", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L225", + "_origin": "ast", + "id": "design_system_components_filterbar", + "community": 86, + "norm_label": "filterbar" + }, + { + "label": "EmptyState", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L233", + "_origin": "ast", + "id": "design_system_components_emptystate", + "community": 86, + "norm_label": "emptystate" + }, + { + "label": "ErrorState", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L243", + "_origin": "ast", + "id": "design_system_components_errorstate", + "community": 86, + "norm_label": "errorstate" + }, + { + "label": "LoadingState", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L253", + "_origin": "ast", + "id": "design_system_components_loadingstate", + "community": 86, + "norm_label": "loadingstate" + }, + { + "label": "foundations.md", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundations", + "community": 219, + "norm_label": "foundations.md" + }, + { + "label": "\u0424\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundations_\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u043a\u0435\u043d\u044b", + "community": 219, + "norm_label": "\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_foundations_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "community": 219, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "Primitives", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L13", + "_origin": "ast", + "id": "design_system_foundations_primitives", + "community": 219, + "norm_label": "primitives" + }, + { + "label": "Semantic", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L19", + "_origin": "ast", + "id": "design_system_foundations_semantic", + "community": 219, + "norm_label": "semantic" + }, + { + "label": "Component", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L25", + "_origin": "ast", + "id": "design_system_foundations_component", + "community": 219, + "norm_label": "component" + }, + { + "label": "\u0420\u0435\u0437\u043e\u043b\u0432\u0435\u0440", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L31", + "_origin": "ast", + "id": "design_system_foundations_\u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440", + "community": 219, + "norm_label": "\u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440" + }, + { + "label": "\u0422\u043e\u043a\u0435\u043d\u044b v1", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L40", + "_origin": "ast", + "id": "design_system_foundations_\u0442\u043e\u043a\u0435\u043d\u044b_v1", + "community": 219, + "norm_label": "\u0442\u043e\u043a\u0435\u043d\u044b v1" + }, + { + "label": "governance.md", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_governance", + "community": 243, + "norm_label": "governance.md" + }, + { + "label": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (Governance)", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_governance_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_governance", + "community": 243, + "norm_label": "\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (governance)" + }, + { + "label": "\u0420\u0435\u0436\u0438\u043c v1", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_governance_\u0440\u0435\u0436\u0438\u043c_v1", + "community": 243, + "norm_label": "\u0440\u0435\u0436\u0438\u043c v1" + }, + { + "label": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L8", + "_origin": "ast", + "id": "design_system_governance_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "community": 243, + "norm_label": "\u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "Breaking changes", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L18", + "_origin": "ast", + "id": "design_system_governance_breaking_changes", + "community": 243, + "norm_label": "breaking changes" + }, + { + "label": "\u0418\u043c\u043f\u043e\u0440\u0442\u044b MUI", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L25", + "_origin": "ast", + "id": "design_system_governance_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_mui", + "community": 243, + "norm_label": "\u0438\u043c\u043f\u043e\u0440\u0442\u044b mui" + }, + { + "label": "overview.md", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_overview", + "community": 202, + "norm_label": "overview.md" + }, + { + "label": "\u0414\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "community": 244, + "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0430" + }, + { + "label": "\u0427\u0442\u043e \u044d\u0442\u043e", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_overview_\u0447\u0442\u043e_\u044d\u0442\u043e", + "community": 244, + "norm_label": "\u0447\u0442\u043e \u044d\u0442\u043e" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L7", + "_origin": "ast", + "id": "design_system_overview_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430_\u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "community": 244, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L17", + "_origin": "ast", + "id": "design_system_overview_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 244, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b" + }, + { + "label": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L35", + "_origin": "ast", + "id": "design_system_overview_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 244, + "norm_label": "\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "ADR", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L40", + "_origin": "ast", + "id": "design_system_overview_adr", + "community": 244, + "norm_label": "adr" + }, + { + "label": "patterns.md", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_patterns", + "community": 154, + "norm_label": "patterns.md" + }, + { + "label": "\u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_patterns_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "community": 154, + "norm_label": "\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b" + }, + { + "label": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_patterns_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435", + "community": 154, + "norm_label": "\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435" + }, + { + "label": "Money", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L5", + "_origin": "ast", + "id": "design_system_patterns_money", + "community": 154, + "norm_label": "money" + }, + { + "label": "PriceChange", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L17", + "_origin": "ast", + "id": "design_system_patterns_pricechange", + "community": 154, + "norm_label": "pricechange" + }, + { + "label": "Metric", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L27", + "_origin": "ast", + "id": "design_system_patterns_metric", + "community": 154, + "norm_label": "metric" + }, + { + "label": "\u0424\u043e\u0440\u043c\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L39", + "_origin": "ast", + "id": "design_system_patterns_\u0444\u043e\u0440\u043c\u044b", + "community": 154, + "norm_label": "\u0444\u043e\u0440\u043c\u044b" + }, + { + "label": "FormField", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L41", + "_origin": "ast", + "id": "design_system_patterns_formfield", + "community": 154, + "norm_label": "formfield" + }, + { + "label": "FilterBar", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L51", + "_origin": "ast", + "id": "design_system_patterns_filterbar", + "community": 154, + "norm_label": "filterbar" + }, + { + "label": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L62", + "_origin": "ast", + "id": "design_system_patterns_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "community": 154, + "norm_label": "\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b" + }, + { + "label": "EmptyState, ErrorState, LoadingState", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L64", + "_origin": "ast", + "id": "design_system_patterns_emptystate_errorstate_loadingstate", + "community": 154, + "norm_label": "emptystate, errorstate, loadingstate" + }, + { + "label": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L78", + "_origin": "ast", + "id": "design_system_patterns_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "community": 154, + "norm_label": "\u0442\u0430\u0431\u043b\u0438\u0446\u044b" + }, + { + "label": "DataTable", + "file_type": "document", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L80", + "_origin": "ast", + "id": "design_system_patterns_datatable", + "community": 154, + "norm_label": "datatable" + }, + { + "label": "codegen.md", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_codegen", + "community": 220, + "norm_label": "codegen.md" + }, + { + "label": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u0434\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_codegen_\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u0434\u0430", + "community": 220, + "norm_label": "\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u0434\u0430" + }, + { + "label": "OpenAPI types", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L3", + "_origin": "ast", + "id": "development_codegen_openapi_types", + "community": 220, + "norm_label": "openapi types" + }, + { + "label": "\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0438\u043f\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L7", + "_origin": "ast", + "id": "development_codegen_\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0442\u0438\u043f\u044b", + "community": 220, + "norm_label": "\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0438\u043f\u044b" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L19", + "_origin": "ast", + "id": "development_codegen_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 220, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L24", + "_origin": "ast", + "id": "development_codegen_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "community": 220, + "norm_label": "\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L29", + "_origin": "ast", + "id": "development_codegen_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432", + "community": 220, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432" + }, + { + "label": "\u0420\u0443\u0447\u043d\u044b\u0435 \u0442\u0438\u043f\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L40", + "_origin": "ast", + "id": "development_codegen_\u0440\u0443\u0447\u043d\u044b\u0435_\u0442\u0438\u043f\u044b", + "community": 220, + "norm_label": "\u0440\u0443\u0447\u043d\u044b\u0435 \u0442\u0438\u043f\u044b" + }, + { + "label": "commands.md", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_commands", + "community": 221, + "norm_label": "commands.md" + }, + { + "label": "\u041a\u043e\u043c\u0430\u043d\u0434\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "community": 221, + "norm_label": "\u043a\u043e\u043c\u0430\u043d\u0434\u044b" + }, + { + "label": "\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 workspace", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L3", + "_origin": "ast", + "id": "development_commands_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439_workspace", + "community": 221, + "norm_label": "\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0438 workspace" + }, + { + "label": "Backend workspace", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L24", + "_origin": "ast", + "id": "development_commands_backend_workspace", + "community": 221, + "norm_label": "backend workspace" + }, + { + "label": "Frontend workspace", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L36", + "_origin": "ast", + "id": "development_commands_frontend_workspace", + "community": 221, + "norm_label": "frontend workspace" + }, + { + "label": "Design system workspace", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L47", + "_origin": "ast", + "id": "development_commands_design_system_workspace", + "community": 221, + "norm_label": "design system workspace" + }, + { + "label": "Docs workspace", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L56", + "_origin": "ast", + "id": "development_commands_docs_workspace", + "community": 221, + "norm_label": "docs workspace" + }, + { + "label": "\u041e\u0434\u0438\u043d \u0442\u0435\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L64", + "_origin": "ast", + "id": "development_commands_\u043e\u0434\u0438\u043d_\u0442\u0435\u0441\u0442", + "community": 221, + "norm_label": "\u043e\u0434\u0438\u043d \u0442\u0435\u0441\u0442" + }, + { + "label": "conventions.md", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_conventions", + "community": 204, + "norm_label": "conventions.md" + }, + { + "label": "\u0421\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u043f\u043e \u043a\u043e\u0434\u0443", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "community": 204, + "norm_label": "\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u043f\u043e \u043a\u043e\u0434\u0443" + }, + { + "label": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L3", + "_origin": "ast", + "id": "development_conventions_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 204, + "norm_label": "\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "Linting", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L19", + "_origin": "ast", + "id": "development_conventions_linting", + "community": 204, + "norm_label": "linting" + }, + { + "label": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 backend", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L29", + "_origin": "ast", + "id": "development_conventions_\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435_\u0432_backend", + "community": 204, + "norm_label": "\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 backend" + }, + { + "label": "Imports \u0432 backend", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L35", + "_origin": "ast", + "id": "development_conventions_imports_\u0432_backend", + "community": 204, + "norm_label": "imports \u0432 backend" + }, + { + "label": "Imports \u0432 frontend", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L39", + "_origin": "ast", + "id": "development_conventions_imports_\u0432_frontend", + "community": 204, + "norm_label": "imports \u0432 frontend" + }, + { + "label": "TypeScript", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L43", + "_origin": "ast", + "id": "development_conventions_typescript", + "community": 204, + "norm_label": "typescript" + }, + { + "label": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 backend", + "file_type": "document", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L53", + "_origin": "ast", + "id": "development_conventions_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430_backend", + "community": 204, + "norm_label": "\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 backend" + }, + { + "label": "testing.md", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_testing", + "community": 135, + "norm_label": "testing.md" + }, + { + "label": "\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L1", + "_origin": "ast", + "id": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 135, + "norm_label": "\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u0422\u0435\u0441\u0442\u044b backend", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L3", + "_origin": "ast", + "id": "development_testing_\u0442\u0435\u0441\u0442\u044b_backend", + "community": 135, + "norm_label": "\u0442\u0435\u0441\u0442\u044b backend" + }, + { + "label": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u0442\u0435\u0441\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L9", + "_origin": "ast", + "id": "development_testing_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u0432\u0441\u0435_\u0442\u0435\u0441\u0442\u044b", + "community": 135, + "norm_label": "\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u0442\u0435\u0441\u0442\u044b" + }, + { + "label": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0435\u0441\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L17", + "_origin": "ast", + "id": "development_testing_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u043e\u0434\u0438\u043d_\u0442\u0435\u0441\u0442", + "community": 135, + "norm_label": "\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0435\u0441\u0442" + }, + { + "label": "Watch mode", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L23", + "_origin": "ast", + "id": "development_testing_watch_mode", + "community": 135, + "norm_label": "watch mode" + }, + { + "label": "\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L29", + "_origin": "ast", + "id": "development_testing_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "community": 135, + "norm_label": "\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u0422\u0435\u0441\u0442\u044b frontend", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L40", + "_origin": "ast", + "id": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "community": 135, + "norm_label": "\u0442\u0435\u0441\u0442\u044b frontend" + }, + { + "label": "\u0417\u0430\u043f\u0443\u0441\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L44", + "_origin": "ast", + "id": "development_testing_\u0437\u0430\u043f\u0443\u0441\u043a", + "community": 135, + "norm_label": "\u0437\u0430\u043f\u0443\u0441\u043a" + }, + { + "label": "Helpers (`src/shared/lib/test/`)", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L52", + "_origin": "ast", + "id": "development_testing_helpers_src_shared_lib_test", + "community": 135, + "norm_label": "helpers (`src/shared/lib/test/`)" + }, + { + "label": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L62", + "_origin": "ast", + "id": "development_testing_\u0448\u0430\u0431\u043b\u043e\u043d\u044b", + "community": 135, + "norm_label": "\u0448\u0430\u0431\u043b\u043e\u043d\u044b" + }, + { + "label": "\u041a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L91", + "_origin": "ast", + "id": "development_testing_\u043a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u0438", + "community": 135, + "norm_label": "\u043a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u0438" + }, + { + "label": "\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L101", + "_origin": "ast", + "id": "development_testing_\u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435", + "community": 135, + "norm_label": "\u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435" + }, + { + "label": "\u0422\u0435\u0441\u0442\u044b design system", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L105", + "_origin": "ast", + "id": "development_testing_\u0442\u0435\u0441\u0442\u044b_design_system", + "community": 135, + "norm_label": "\u0442\u0435\u0441\u0442\u044b design system" + }, + { + "label": "Storybook browser tests", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L119", + "_origin": "ast", + "id": "development_testing_storybook_browser_tests", + "community": 135, + "norm_label": "storybook browser tests" + }, + { + "label": "Live MOEX integration tests", + "file_type": "document", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L127", + "_origin": "ast", + "id": "development_testing_live_moex_integration_tests", + "community": 135, + "norm_label": "live moex integration tests" + }, + { + "label": "api-client.md", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_api_client", + "community": 247, + "norm_label": "api-client.md" + }, + { + "label": "API client", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_api_client_api_client", + "community": 247, + "norm_label": "api client" + }, + { + "label": "\u041a\u043b\u0438\u0435\u043d\u0442 (`shared/api/kyClient.ts`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_api_client_\u043a\u043b\u0438\u0435\u043d\u0442_shared_api_kyclient_ts", + "community": 247, + "norm_label": "\u043a\u043b\u0438\u0435\u043d\u0442 (`shared/api/kyclient.ts`)" + }, + { + "label": "Public API (`shared/api/index.ts`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_api_client_public_api_shared_api_index_ts", + "community": 247, + "norm_label": "public api (`shared/api/index.ts`)" + }, + { + "label": "API functions", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_api_client_api_functions", + "community": 247, + "norm_label": "api functions" + }, + { + "label": "\u0422\u0438\u043f\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L56", + "_origin": "ast", + "id": "frontend_api_client_\u0442\u0438\u043f\u044b", + "community": 247, + "norm_label": "\u0442\u0438\u043f\u044b" + }, + { + "label": "components.md", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_components", + "community": 205, + "norm_label": "components.md" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 205, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b" + }, + { + "label": "Layout (`app/layouts/AppLayout.tsx`, legacy shim: `components/Layout.tsx`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_components_layout_app_layouts_applayout_tsx_legacy_shim_components_layout_tsx", + "community": 205, + "norm_label": "layout (`app/layouts/applayout.tsx`, legacy shim: `components/layout.tsx`)" + }, + { + "label": "SearchBar (`widgets/search-bar/ui/SearchBar.tsx`, public API: `widgets/search-bar`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_components_searchbar_widgets_search_bar_ui_searchbar_tsx_public_api_widgets_search_bar", + "community": 205, + "norm_label": "searchbar (`widgets/search-bar/ui/searchbar.tsx`, public api: `widgets/search-bar`)" + }, + { + "label": "PriceChart (`widgets/price-chart/ui/PriceChart.tsx`, public API: `widgets/price-chart`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_components_pricechart_widgets_price_chart_ui_pricechart_tsx_public_api_widgets_price_chart", + "community": 205, + "norm_label": "pricechart (`widgets/price-chart/ui/pricechart.tsx`, public api: `widgets/price-chart`)" + }, + { + "label": "StockDetails (`widgets/stock-details/ui/StockDetails.tsx`, public API: `widgets/stock-details`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_components_stockdetails_widgets_stock_details_ui_stockdetails_tsx_public_api_widgets_stock_details", + "community": 205, + "norm_label": "stockdetails (`widgets/stock-details/ui/stockdetails.tsx`, public api: `widgets/stock-details`)" + }, + { + "label": "BondDetails (`widgets/bond-details/ui/BondDetails.tsx`, public API: `widgets/bond-details`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L44", + "_origin": "ast", + "id": "frontend_components_bonddetails_widgets_bond_details_ui_bonddetails_tsx_public_api_widgets_bond_details", + "community": 205, + "norm_label": "bonddetails (`widgets/bond-details/ui/bonddetails.tsx`, public api: `widgets/bond-details`)" + }, + { + "label": "DividendsTable (`widgets/dividends-table/ui/DividendsTable.tsx`, public API: `widgets/dividends-table`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L53", + "_origin": "ast", + "id": "frontend_components_dividendstable_widgets_dividends_table_ui_dividendstable_tsx_public_api_widgets_dividends_table", + "community": 205, + "norm_label": "dividendstable (`widgets/dividends-table/ui/dividendstable.tsx`, public api: `widgets/dividends-table`)" + }, + { + "label": "BrokerEventsOverview (`widgets/broker-events-overview/ui/BrokerEventsOverview.tsx`, public API: `widgets/broker-events-overview`)", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_components_brokereventsoverview_widgets_broker_events_overview_ui_brokereventsoverview_tsx_public_api_widgets_broker_events_overview", + "community": 205, + "norm_label": "brokereventsoverview (`widgets/broker-events-overview/ui/brokereventsoverview.tsx`, public api: `widgets/broker-events-overview`)" + }, + { + "label": "hooks.md", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_hooks", + "community": 250, + "norm_label": "hooks.md" + }, + { + "label": "\u0425\u0443\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_hooks_\u0445\u0443\u043a\u0438", + "community": 250, + "norm_label": "\u0445\u0443\u043a\u0438" + }, + { + "label": "Public API", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_hooks_public_api", + "community": 250, + "norm_label": "public api" + }, + { + "label": "Test helpers", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_hooks_test_helpers", + "community": 250, + "norm_label": "test helpers" + }, + { + "label": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Query", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_hooks_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_query", + "community": 250, + "norm_label": "\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f query" + }, + { + "label": "\u041f\u0430\u0442\u0442\u0435\u0440\u043d hook", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_hooks_\u043f\u0430\u0442\u0442\u0435\u0440\u043d_hook", + "community": 250, + "norm_label": "\u043f\u0430\u0442\u0442\u0435\u0440\u043d hook" + }, + { + "label": "overview.md", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_overview", + "community": 170, + "norm_label": "overview.md" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440 frontend", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_overview_\u043e\u0431\u0437\u043e\u0440_frontend", + "community": 170, + "norm_label": "\u043e\u0431\u0437\u043e\u0440 frontend" + }, + { + "label": "\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0442\u0435\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_overview_\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0441\u0442\u0435\u043a", + "community": 170, + "norm_label": "\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0438 \u0441\u0442\u0435\u043a" + }, + { + "label": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_overview_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432", + "community": 170, + "norm_label": "\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432" + }, + { + "label": "FSD-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L89", + "_origin": "ast", + "id": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "community": 170, + "norm_label": "fsd-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f" + }, + { + "label": "app-\u0441\u043b\u043e\u0439", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L91", + "_origin": "ast", + "id": "frontend_overview_app_\u0441\u043b\u043e\u0439", + "community": 170, + "norm_label": "app-\u0441\u043b\u043e\u0438" + }, + { + "label": "Runtime config", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L100", + "_origin": "ast", + "id": "frontend_overview_runtime_config", + "community": 170, + "norm_label": "runtime config" + }, + { + "label": "entities", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L106", + "_origin": "ast", + "id": "frontend_overview_entities", + "community": 170, + "norm_label": "entities" + }, + { + "label": "widgets", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L124", + "_origin": "ast", + "id": "frontend_overview_widgets", + "community": 170, + "norm_label": "widgets" + }, + { + "label": "test helpers", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L136", + "_origin": "ast", + "id": "frontend_overview_test_helpers", + "community": 170, + "norm_label": "test helpers" + }, + { + "label": "pages", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L143", + "_origin": "ast", + "id": "frontend_overview_pages", + "community": 170, + "norm_label": "pages" + }, + { + "label": "features", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L151", + "_origin": "ast", + "id": "frontend_overview_features", + "community": 170, + "norm_label": "features" + }, + { + "label": "routes.md", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_routes", + "community": 272, + "norm_label": "routes.md" + }, + { + "label": "\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_routes_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b", + "community": 272, + "norm_label": "\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b" + }, + { + "label": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L37", + "_origin": "ast", + "id": "frontend_routes_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432", + "community": 272, + "norm_label": "\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_routes_\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "community": 272, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u0438" + }, + { + "label": "styling.md", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_styling", + "community": 202, + "norm_label": "styling.md" + }, + { + "label": "\u0421\u0442\u0438\u043b\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_styling_\u0441\u0442\u0438\u043b\u0438", + "community": 202, + "norm_label": "\u0441\u0442\u0438\u043b\u0438" + }, + { + "label": "\u041f\u043e\u0434\u0445\u043e\u0434", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_styling_\u043f\u043e\u0434\u0445\u043e\u0434", + "community": 202, + "norm_label": "\u043f\u043e\u0434\u0445\u043e\u0434" + }, + { + "label": "Legacy: CSS custom properties", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_styling_legacy_css_custom_properties", + "community": 202, + "norm_label": "legacy: css custom properties" + }, + { + "label": "CSS custom properties", + "file_type": "document", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_styling_css_custom_properties", + "community": 202, + "norm_label": "css custom properties" + }, + { + "label": "getting-started.md", + "file_type": "document", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_getting_started", + "community": 245, + "norm_label": "getting-started.md" + }, + { + "label": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442", + "file_type": "document", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_getting_started_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "community": 245, + "norm_label": "\u0431\u044b\u0441\u0442\u0440\u044b\u0438 \u0441\u0442\u0430\u0440\u0442" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L3", + "_origin": "ast", + "id": "docs_getting_started_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 245, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u0417\u0430\u043f\u0443\u0441\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "file_type": "document", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L8", + "_origin": "ast", + "id": "docs_getting_started_\u0437\u0430\u043f\u0443\u0441\u043a_\u0434\u043b\u044f_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "community": 245, + "norm_label": "\u0437\u0430\u043f\u0443\u0441\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438" + }, + { + "label": "Docker", + "file_type": "document", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L27", + "_origin": "ast", + "id": "docs_getting_started_docker", + "community": 245, + "norm_label": "docker" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L37", + "_origin": "ast", + "id": "docs_getting_started_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 245, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "ci.md", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L1", + "_origin": "ast", + "id": "infrastructure_ci", + "community": 273, + "norm_label": "ci.md" + }, + { + "label": "CI/CD", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L1", + "_origin": "ast", + "id": "infrastructure_ci_ci_cd", + "community": 273, + "norm_label": "ci/cd" + }, + { + "label": "CI pipeline", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L3", + "_origin": "ast", + "id": "infrastructure_ci_ci_pipeline", + "community": 273, + "norm_label": "ci pipeline" + }, + { + "label": "Jobs", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L19", + "_origin": "ast", + "id": "infrastructure_ci_jobs", + "community": 273, + "norm_label": "jobs" + }, + { + "label": "docker.md", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L1", + "_origin": "ast", + "id": "infrastructure_docker", + "community": 210, + "norm_label": "docker.md" + }, + { + "label": "Docker", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L1", + "_origin": "ast", + "id": "infrastructure_docker_docker", + "community": 210, + "norm_label": "docker" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L3", + "_origin": "ast", + "id": "infrastructure_docker_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "community": 210, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u0421\u0435\u0440\u0432\u0438\u0441\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L18", + "_origin": "ast", + "id": "infrastructure_docker_\u0441\u0435\u0440\u0432\u0438\u0441\u044b", + "community": 210, + "norm_label": "\u0441\u0435\u0440\u0432\u0438\u0441\u044b" + }, + { + "label": "Backend (`Dockerfile.backend`)", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L20", + "_origin": "ast", + "id": "infrastructure_docker_backend_dockerfile_backend", + "community": 210, + "norm_label": "backend (`dockerfile.backend`)" + }, + { + "label": "Frontend (`Dockerfile.frontend`)", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L41", + "_origin": "ast", + "id": "infrastructure_docker_frontend_dockerfile_frontend", + "community": 210, + "norm_label": "frontend (`dockerfile.frontend`)" + }, + { + "label": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Nginx (`nginx.conf`)", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L60", + "_origin": "ast", + "id": "infrastructure_docker_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_nginx_nginx_conf", + "community": 210, + "norm_label": "\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f nginx (`nginx.conf`)" + }, + { + "label": "Docker Compose (`docker-compose.yml`)", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L83", + "_origin": "ast", + "id": "infrastructure_docker_docker_compose_docker_compose_yml", + "community": 210, + "norm_label": "docker compose (`docker-compose.yml`)" + }, + { + "label": "\u0417\u0430\u043f\u0443\u0441\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L108", + "_origin": "ast", + "id": "infrastructure_docker_\u0437\u0430\u043f\u0443\u0441\u043a", + "community": 210, + "norm_label": "\u0437\u0430\u043f\u0443\u0441\u043a" + }, + { + "label": "intro.md", + "file_type": "document", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_intro", + "community": 261, + "norm_label": "intro.md" + }, + { + "label": "MoexVibe", + "file_type": "document", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L5", + "_origin": "ast", + "id": "docs_intro_moexvibe", + "community": 261, + "norm_label": "moexvibe" + }, + { + "label": "\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0442\u0435\u043a", + "file_type": "document", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L9", + "_origin": "ast", + "id": "docs_intro_\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0441\u0442\u0435\u043a", + "community": 261, + "norm_label": "\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0438 \u0441\u0442\u0435\u043a" + }, + { + "label": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "file_type": "document", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L16", + "_origin": "ast", + "id": "docs_intro_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "community": 261, + "norm_label": "\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f" + }, + { + "label": "\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b", + "file_type": "document", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L35", + "_origin": "ast", + "id": "docs_intro_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b", + "community": 261, + "norm_label": "\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L1", + "_origin": "ast", + "id": "test_readme", + "community": 212, + "norm_label": "readme.md" + }, + { + "label": "Frontend Testing Conventions", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L1", + "_origin": "ast", + "id": "test_readme_frontend_testing_conventions", + "community": 212, + "norm_label": "frontend testing conventions" + }, + { + "label": "Helpers", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L3", + "_origin": "ast", + "id": "test_readme_helpers", + "community": 212, + "norm_label": "helpers" + }, + { + "label": "renderWithProviders (`test-utils.tsx`)", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L5", + "_origin": "ast", + "id": "test_readme_renderwithproviders_test_utils_tsx", + "community": 212, + "norm_label": "renderwithproviders (`test-utils.tsx`)" + }, + { + "label": "Plain render", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L19", + "_origin": "ast", + "id": "test_readme_plain_render", + "community": 212, + "norm_label": "plain render" + }, + { + "label": "TestSessionProvider (`TestSessionProvider.tsx`)", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L29", + "_origin": "ast", + "id": "test_readme_testsessionprovider_testsessionprovider_tsx", + "community": 212, + "norm_label": "testsessionprovider (`testsessionprovider.tsx`)" + }, + { + "label": "Factories (`factories.ts`)", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L34", + "_origin": "ast", + "id": "test_readme_factories_factories_ts", + "community": 212, + "norm_label": "factories (`factories.ts`)" + }, + { + "label": "Rules", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L50", + "_origin": "ast", + "id": "test_readme_rules", + "community": 212, + "norm_label": "rules" + }, + { + "label": "MSW", + "file_type": "document", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L61", + "_origin": "ast", + "id": "test_readme_msw", + "community": 212, + "norm_label": "msw" + }, + { + "label": "Authentication.md", + "file_type": "document", + "source_file": "docs/epics/Authentication.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_authentication", + "community": 87, + "norm_label": "authentication.md" + }, + { + "label": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/epics/Authentication.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_authentication_\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 87, + "norm_label": "\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "BrokerPortfolio.md", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_brokerportfolio", + "community": 116, + "norm_label": "brokerportfolio.md" + }, + { + "label": "\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u044c \u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "community": 116, + "norm_label": "\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c \u0431\u0440\u043e\u043a\u0435\u0440\u0430" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L5", + "_origin": "ast", + "id": "epics_brokerportfolio_\u0446\u0435\u043b\u044c", + "community": 116, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L10", + "_origin": "ast", + "id": "epics_brokerportfolio_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c", + "community": 116, + "norm_label": "\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c" + }, + { + "label": "\u0413\u0440\u0430\u043d\u0438\u0446\u044b \u044d\u043f\u0438\u043a\u0430", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L20", + "_origin": "ast", + "id": "epics_brokerportfolio_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u044d\u043f\u0438\u043a\u0430", + "community": 116, + "norm_label": "\u0433\u0440\u0430\u043d\u0438\u0446\u044b \u044d\u043f\u0438\u043a\u0430" + }, + { + "label": "Features", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L25", + "_origin": "ast", + "id": "epics_brokerportfolio_features", + "community": 116, + "norm_label": "features" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0439 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u044d\u043f\u0438\u043a\u0430", + "file_type": "document", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L36", + "_origin": "ast", + "id": "epics_brokerportfolio_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f_\u044d\u043f\u0438\u043a\u0430", + "community": 116, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u044d\u043f\u0438\u043a\u0430" + }, + { + "label": "DevOps.md", + "file_type": "document", + "source_file": "docs/epics/DevOps.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_devops", + "community": 87, + "norm_label": "devops.md" + }, + { + "label": "Developer Operations", + "file_type": "document", + "source_file": "docs/epics/DevOps.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_devops_developer_operations", + "community": 87, + "norm_label": "developer operations" + }, + { + "label": "Documentation.md", + "file_type": "document", + "source_file": "docs/epics/Documentation.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_documentation", + "community": 87, + "norm_label": "documentation.md" + }, + { + "label": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/epics/Documentation.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_documentation_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 87, + "norm_label": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "FrontendDebtBacklog.md", + "file_type": "document", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_frontenddebtbacklog", + "community": 146, + "norm_label": "frontenddebtbacklog.md" + }, + { + "label": "Frontend Debt Backlog", + "file_type": "document", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_frontenddebtbacklog_frontend_debt_backlog", + "community": 146, + "norm_label": "frontend debt backlog" + }, + { + "label": "PortfolioDashboard.md", + "file_type": "document", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_portfoliodashboard", + "community": 87, + "norm_label": "portfoliodashboard.md" + }, + { + "label": "\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", + "file_type": "document", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_portfoliodashboard_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", + "community": 87, + "norm_label": "\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L5", + "_origin": "ast", + "id": "epics_portfoliodashboard_\u0446\u0435\u043b\u044c", + "community": 87, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "Features", + "file_type": "document", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L9", + "_origin": "ast", + "id": "epics_portfoliodashboard_features", + "community": 87, + "norm_label": "features" + }, + { + "label": "QualityAssurance.md", + "file_type": "document", + "source_file": "docs/epics/QualityAssurance.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_qualityassurance", + "community": 87, + "norm_label": "qualityassurance.md" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "file_type": "document", + "source_file": "docs/epics/QualityAssurance.md", + "source_location": "L1", + "_origin": "ast", + "id": "epics_qualityassurance_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "community": 87, + "norm_label": "\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "auth_system_plan", + "community": 227, + "norm_label": "plan.md" + }, + { + "label": "Auth System Implementation Plan", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "auth_system_plan_auth_system_implementation_plan", + "community": 227, + "norm_label": "auth system implementation plan" + }, + { + "label": "Task 1: Backend dependencies + Prisma init", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "auth_system_plan_task_1_backend_dependencies_prisma_init", + "community": 227, + "norm_label": "task 1: backend dependencies + prisma init" + }, + { + "label": "Task 2: AuthService \u2014 register, login, refresh, logout (TDD)", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L124", + "_origin": "ast", + "id": "auth_system_plan_task_2_authservice_register_login_refresh_logout_tdd", + "community": 227, + "norm_label": "task 2: authservice \u2014 register, login, refresh, logout (tdd)" + }, + { + "label": "Task 3: Auth guards, decorators, controller, module", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L648", + "_origin": "ast", + "id": "auth_system_plan_task_3_auth_guards_decorators_controller_module", + "community": 227, + "norm_label": "task 3: auth guards, decorators, controller, module" + }, + { + "label": "Task 4: Integrate AuthModule into app", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L918", + "_origin": "ast", + "id": "auth_system_plan_task_4_integrate_authmodule_into_app", + "community": 227, + "norm_label": "task 4: integrate authmodule into app" + }, + { + "label": "Task 5: Frontend \u2014 auth types + refactored client", + "file_type": "document", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L991", + "_origin": "ast", + "id": "auth_system_plan_task_5_frontend_auth_types_refactored_client", + "community": 227, + "norm_label": "task 5: frontend \u2014 auth types + refactored client" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_analytics_plan", + "community": 21, + "norm_label": "plan.md" + }, + { + "label": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430 \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_implementation_plan", + "community": 21, + "norm_label": "\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2014 implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_account_analytics_plan_file_structure", + "community": 21, + "norm_label": "file structure" + }, + { + "label": "Backend (new/modified)", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "broker_account_analytics_plan_backend_new_modified", + "community": 21, + "norm_label": "backend (new/modified)" + }, + { + "label": "Frontend (new/modified)", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L21", + "_origin": "ast", + "id": "broker_account_analytics_plan_frontend_new_modified", + "community": 21, + "norm_label": "frontend (new/modified)" + }, + { + "label": "Task 1: Backend DTO \u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L33", + "_origin": "ast", + "id": "broker_account_analytics_plan_task_1_backend_dto_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "community": 21, + "norm_label": "task 1: backend dto \u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438" + }, + { + "label": "\u0428\u0430\u0433 1.1: \u0421\u043e\u0437\u0434\u0430\u0442\u044c DTO", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L39", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_1_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_dto", + "community": 21, + "norm_label": "\u0448\u0430\u0433 1.1: \u0441\u043e\u0437\u0434\u0430\u0442\u044c dto" + }, + { + "label": "\u0428\u0430\u0433 1.2: \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 `BrokerAnalyticsService`", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L71", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_1_2_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0441\u0435\u0440\u0432\u0438\u0441_brokeranalyticsservice", + "community": 21, + "norm_label": "\u0448\u0430\u0433 1.2: \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 `brokeranalyticsservice`" + }, + { + "label": "\u0428\u0430\u0433 1.3: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L181", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_1_3_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 1.3: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443" + }, + { + "label": "\u0428\u0430\u0433 1.4: \u0417\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L187", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_1_4_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "community": 21, + "norm_label": "\u0448\u0430\u0433 1.4: \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c" + }, + { + "label": "Task 2: Backend controller, module registration \u0438 \u043a\u043e\u043d\u0444\u0438\u0433 \u043a\u0435\u0448\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L197", + "_origin": "ast", + "id": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "community": 21, + "norm_label": "task 2: backend controller, module registration \u0438 \u043a\u043e\u043d\u0444\u0438\u0433 \u043a\u0435\u0448\u0430" + }, + { + "label": "\u0428\u0430\u0433 2.1: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c cache key", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L206", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_1_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_cache_key", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.1: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c cache key" + }, + { + "label": "\u0428\u0430\u0433 2.2: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c TTL config", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L217", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_2_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_ttl_config", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.2: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c ttl config" + }, + { + "label": "\u0428\u0430\u0433 2.3: \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 `TbankModule`", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L225", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_3_\u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0441\u0435\u0440\u0432\u0438\u0441_\u0432_tbankmodule", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.3: \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 `tbankmodule`" + }, + { + "label": "\u0428\u0430\u0433 2.4: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c envelope DTO", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L241", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_4_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_envelope_dto", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.4: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c envelope dto" + }, + { + "label": "\u0428\u0430\u0433 2.5: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c endpoint \u0432 `TbankController`", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L257", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_5_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_endpoint_\u0432_tbankcontroller", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.5: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c endpoint \u0432 `tbankcontroller`" + }, + { + "label": "\u0428\u0430\u0433 2.6: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L274", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_6_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.6: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443" + }, + { + "label": "\u0428\u0430\u0433 2.7: \u0417\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L280", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_2_7_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "community": 21, + "norm_label": "\u0448\u0430\u0433 2.7: \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c" + }, + { + "label": "Task 3: Frontend \u2014 shared types barrel, entity API \u0438 \u0445\u0443\u043a", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L290", + "_origin": "ast", + "id": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "community": 21, + "norm_label": "task 3: frontend \u2014 shared types barrel, entity api \u0438 \u0445\u0443\u043a" + }, + { + "label": "\u0428\u0430\u0433 3.1: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0438\u043f `BrokerAnalyticsDto` \u0432 `types.ts`", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L299", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_1_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0442\u0438\u043f_brokeranalyticsdto_\u0432_types_ts", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.1: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0438\u043f `brokeranalyticsdto` \u0432 `types.ts`" + }, + { + "label": "\u0428\u0430\u0433 3.2: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0439 \u0442\u0438\u043f \u0432 barrel export", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L316", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_2_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0439_\u0442\u0438\u043f_\u0432_barrel_export", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.2: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0438 \u0442\u0438\u043f \u0432 barrel export" + }, + { + "label": "\u0428\u0430\u0433 3.3: \u0421\u043e\u0437\u0434\u0430\u0442\u044c API \u0444\u0443\u043d\u043a\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L325", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_3_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_api_\u0444\u0443\u043d\u043a\u0446\u0438\u044e", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.3: \u0441\u043e\u0437\u0434\u0430\u0442\u044c api \u0444\u0443\u043d\u043a\u0446\u0438\u044e" + }, + { + "label": "\u0428\u0430\u0433 3.4: \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0445\u0443\u043a", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L341", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_4_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0445\u0443\u043a", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.4: \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0445\u0443\u043a" + }, + { + "label": "\u0428\u0430\u0433 3.5: \u0421\u043e\u0437\u0434\u0430\u0442\u044c barrel export", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L361", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_5_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_barrel_export", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.5: \u0441\u043e\u0437\u0434\u0430\u0442\u044c barrel export" + }, + { + "label": "\u0428\u0430\u0433 3.6: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L369", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_6_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.6: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443" + }, + { + "label": "\u0428\u0430\u0433 3.7: \u0417\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L375", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_3_7_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "community": 21, + "norm_label": "\u0448\u0430\u0433 3.7: \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c" + }, + { + "label": "Task 4: Frontend \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L385", + "_origin": "ast", + "id": "broker_account_analytics_plan_task_4_frontend_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "community": 21, + "norm_label": "task 4: frontend \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438" + }, + { + "label": "\u0428\u0430\u0433 4.1: \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L391", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_4_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 4.1: \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443" + }, + { + "label": "\u0428\u0430\u0433 4.2: \u0421\u043e\u0437\u0434\u0430\u0442\u044c barrel", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L548", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_4_2_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_barrel", + "community": 21, + "norm_label": "\u0448\u0430\u0433 4.2: \u0441\u043e\u0437\u0434\u0430\u0442\u044c barrel" + }, + { + "label": "\u0428\u0430\u0433 4.3: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L555", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_4_3_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 4.3: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443" + }, + { + "label": "\u0428\u0430\u0433 4.4: \u0417\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L561", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_4_4_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "community": 21, + "norm_label": "\u0448\u0430\u0433 4.4: \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c" + }, + { + "label": "Task 5: Frontend \u2014 \u0440\u043e\u0443\u0442 \u0438 \u0442\u0430\u0431 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L570", + "_origin": "ast", + "id": "broker_account_analytics_plan_task_5_frontend_\u0440\u043e\u0443\u0442_\u0438_\u0442\u0430\u0431_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "community": 21, + "norm_label": "task 5: frontend \u2014 \u0440\u043e\u0443\u0442 \u0438 \u0442\u0430\u0431 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0428\u0430\u0433 5.1: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u043e\u0443\u0442", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L576", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_5_1_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0440\u043e\u0443\u0442", + "community": 21, + "norm_label": "\u0448\u0430\u0433 5.1: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u043e\u0443\u0442" + }, + { + "label": "\u0428\u0430\u0433 5.2: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431 \u0432 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L600", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_5_2_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0442\u0430\u0431_\u0432_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e", + "community": 21, + "norm_label": "\u0448\u0430\u0433 5.2: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431 \u0432 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e" + }, + { + "label": "\u0428\u0430\u0433 5.3: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L615", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_5_3_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 5.3: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443" + }, + { + "label": "\u0428\u0430\u0433 5.4: \u0417\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L621", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_5_4_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "community": 21, + "norm_label": "\u0448\u0430\u0433 5.4: \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c" + }, + { + "label": "Task 6: \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043b\u0438\u043d\u0442\u0430 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L631", + "_origin": "ast", + "id": "broker_account_analytics_plan_task_6_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043b\u0438\u043d\u0442\u0430_\u0438_\u0442\u0435\u0441\u0442\u043e\u0432", + "community": 21, + "norm_label": "task 6: \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043b\u0438\u043d\u0442\u0430 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432" + }, + { + "label": "\u0428\u0430\u0433 6.1: \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043b\u0438\u043d\u0442 \u0438 \u0441\u0431\u043e\u0440\u043a\u0443", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L633", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_6_1_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u043b\u0438\u043d\u0442_\u0438_\u0441\u0431\u043e\u0440\u043a\u0443", + "community": 21, + "norm_label": "\u0448\u0430\u0433 6.1: \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043b\u0438\u043d\u0442 \u0438 \u0441\u0431\u043e\u0440\u043a\u0443" + }, + { + "label": "\u0428\u0430\u0433 6.2: \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L640", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_6_2_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u044b", + "community": 21, + "norm_label": "\u0448\u0430\u0433 6.2: \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b" + }, + { + "label": "\u0428\u0430\u0433 6.3: \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u043e\u043a \u2014 \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0448\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L647", + "_origin": "ast", + "id": "broker_account_analytics_plan_\u0448\u0430\u0433_6_3_\u0435\u0441\u043b\u0438_\u0432\u0441\u0451_\u043e\u043a_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435_\u043f\u0440\u0430\u0432\u043a\u0438_\u0438_\u0437\u0430\u043f\u0443\u0448\u0438\u0442\u044c", + "community": 21, + "norm_label": "\u0448\u0430\u0433 6.3: \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043e\u043a \u2014 \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0448\u0438\u0442\u044c" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_analytics_spec", + "community": 139, + "norm_label": "spec.md" + }, + { + "label": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "community": 139, + "norm_label": "\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u0446\u0435\u043b\u044c", + "community": 139, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "community": 139, + "norm_label": "\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 139, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L33", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 139, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L35", + "_origin": "ast", + "id": "broker_account_analytics_spec_1_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 139, + "norm_label": "1. \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "2. Endpoint", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "broker_account_analytics_spec_2_endpoint", + "community": 139, + "norm_label": "2. endpoint" + }, + { + "label": "3. \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L49", + "_origin": "ast", + "id": "broker_account_analytics_spec_3_\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438", + "community": 139, + "norm_label": "3. \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438" + }, + { + "label": "4. \u0410\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L64", + "_origin": "ast", + "id": "broker_account_analytics_spec_4_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f", + "community": 139, + "norm_label": "4. \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f" + }, + { + "label": "5. \u0412\u043a\u043b\u0430\u0434\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L70", + "_origin": "ast", + "id": "broker_account_analytics_spec_5_\u0432\u043a\u043b\u0430\u0434\u043a\u0430", + "community": 139, + "norm_label": "5. \u0432\u043a\u043b\u0430\u0434\u043a\u0430" + }, + { + "label": "6. \u041f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u043e\u0448\u0438\u0431\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L79", + "_origin": "ast", + "id": "broker_account_analytics_spec_6_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0438_\u043e\u0448\u0438\u0431\u043a\u0438", + "community": 139, + "norm_label": "6. \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u043e\u0448\u0438\u0431\u043a\u0438" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L85", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 139, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L93", + "_origin": "ast", + "id": "broker_account_analytics_spec_acceptance_criteria", + "community": 139, + "norm_label": "acceptance criteria" + }, + { + "label": "\u0412\u043d\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0438\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L105", + "_origin": "ast", + "id": "broker_account_analytics_spec_\u0432\u043d\u0435_\u043e\u0431\u043b\u0430\u0441\u0442\u0438_\u0444\u0438\u0447\u0438", + "community": 139, + "norm_label": "\u0432\u043d\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0438\u0447\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_analytics_tasks", + "community": 258, + "norm_label": "tasks.md" + }, + { + "label": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430 \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_analytics_tasks_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_tasks", + "community": 258, + "norm_label": "\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2014 tasks" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L3", + "_origin": "ast", + "id": "broker_account_analytics_tasks_backend", + "community": 258, + "norm_label": "backend" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L8", + "_origin": "ast", + "id": "broker_account_analytics_tasks_frontend", + "community": 258, + "norm_label": "frontend" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L14", + "_origin": "ast", + "id": "broker_account_analytics_tasks_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 258, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan", + "community": 36, + "norm_label": "plan.md" + }, + { + "label": "\u0414\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u2014 Plan", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "community": 36, + "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0438 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u2014 plan" + }, + { + "label": "Task 1: BrokerAccountLayout", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L24", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_1_brokeraccountlayout", + "community": 36, + "norm_label": "task 1: brokeraccountlayout" + }, + { + "label": "Task 2: BrokerAccountOverviewPage, BrokerSummary, BrokerAssetCards", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L37", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_2_brokeraccountoverviewpage_brokersummary_brokerassetcards", + "community": 36, + "norm_label": "task 2: brokeraccountoverviewpage, brokersummary, brokerassetcards" + }, + { + "label": "Task 3: BrokerOverviewSkeleton", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L53", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_3_brokeroverviewskeleton", + "community": 36, + "norm_label": "task 3: brokeroverviewskeleton" + }, + { + "label": "Task 4: BrokerAllocationChart (wrap only)", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L62", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_4_brokerallocationchart_wrap_only", + "community": 36, + "norm_label": "task 4: brokerallocationchart (wrap only)" + }, + { + "label": "Task 5: BrokerPositionTable, PositionTicker", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L75", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_5_brokerpositiontable_positionticker", + "community": 36, + "norm_label": "task 5: brokerpositiontable, positionticker" + }, + { + "label": "Task 6: TableSkeleton", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L89", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_6_tableskeleton", + "community": 36, + "norm_label": "task 6: tableskeleton" + }, + { + "label": "Task 7: BrokerOperationsTable", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L96", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_7_brokeroperationstable", + "community": 36, + "norm_label": "task 7: brokeroperationstable" + }, + { + "label": "Task 8: BrokerPositionsPage, BrokerOperationsPage", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L108", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_8_brokerpositionspage_brokeroperationspage", + "community": 36, + "norm_label": "task 8: brokerpositionspage, brokeroperationspage" + }, + { + "label": "Task 9: SkeletonBlock \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L119", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_9_skeletonblock_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "community": 36, + "norm_label": "task 9: skeletonblock \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435" + }, + { + "label": "Task 10: \u041e\u0447\u0438\u0441\u0442\u043a\u0430 `styles.css`", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L127", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_10_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_styles_css", + "community": 36, + "norm_label": "task 10: \u043e\u0447\u0438\u0441\u0442\u043a\u0430 `styles.css`" + }, + { + "label": "Task 11: \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0431\u043e\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L134", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_11_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0438_\u0441\u0431\u043e\u0440\u043a\u0430", + "community": 36, + "norm_label": "task 11: \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0431\u043e\u0440\u043a\u0430" + }, + { + "label": "Task 12: \u0412\u0435\u0440\u0434\u0438\u043a\u0442 \u0438 \u0437\u0430\u043f\u0438\u0441\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L142", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_plan_task_12_\u0432\u0435\u0440\u0434\u0438\u043a\u0442_\u0438_\u0437\u0430\u043f\u0438\u0441\u043a\u0430", + "community": 36, + "norm_label": "task 12: \u0432\u0435\u0440\u0434\u0438\u043a\u0442 \u0438 \u0437\u0430\u043f\u0438\u0441\u043a\u0430" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec", + "community": 36, + "norm_label": "spec.md" + }, + { + "label": "\u0414\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "community": 36, + "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0438 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 36, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0444\u0438\u0447\u0438", + "community": 36, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u0447\u0438" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u0446\u0435\u043b\u044c", + "community": 36, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "Out of scope", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L34", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_out_of_scope", + "community": 36, + "norm_label": "out of scope" + }, + { + "label": "\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "community": 36, + "norm_label": "\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L56", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_acceptance_criteria", + "community": 36, + "norm_label": "acceptance criteria" + }, + { + "label": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L71", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 36, + "norm_label": "\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u043e\u0442 \u043f\u043b\u0430\u043d\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L80", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_spec_\u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f_\u043e\u0442_\u043f\u043b\u0430\u043d\u0430", + "community": 36, + "norm_label": "\u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u043e\u0442 \u043f\u043b\u0430\u043d\u0430" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks", + "community": 36, + "norm_label": "tasks.md" + }, + { + "label": "\u0414\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "community": 36, + "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0438 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u2014 tasks" + }, + { + "label": "Task 1: BrokerAccountLayout", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L9", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_1_brokeraccountlayout", + "community": 36, + "norm_label": "task 1: brokeraccountlayout" + }, + { + "label": "Task 2: BrokerAccountOverviewPage + BrokerSummary + BrokerAssetCards", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L18", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_2_brokeraccountoverviewpage_brokersummary_brokerassetcards", + "community": 36, + "norm_label": "task 2: brokeraccountoverviewpage + brokersummary + brokerassetcards" + }, + { + "label": "Task 3: BrokerOverviewSkeleton", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L29", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_3_brokeroverviewskeleton", + "community": 36, + "norm_label": "task 3: brokeroverviewskeleton" + }, + { + "label": "Task 4: BrokerAllocationChart (wrap only)", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L36", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_4_brokerallocationchart_wrap_only", + "community": 36, + "norm_label": "task 4: brokerallocationchart (wrap only)" + }, + { + "label": "Task 5: BrokerPositionTable + PositionTicker", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L47", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_5_brokerpositiontable_positionticker", + "community": 36, + "norm_label": "task 5: brokerpositiontable + positionticker" + }, + { + "label": "Task 6: TableSkeleton (DS Skeleton)", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L57", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_6_tableskeleton_ds_skeleton", + "community": 36, + "norm_label": "task 6: tableskeleton (ds skeleton)" + }, + { + "label": "Task 7: BrokerOperationsTable", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L62", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_7_brokeroperationstable", + "community": 36, + "norm_label": "task 7: brokeroperationstable" + }, + { + "label": "Task 8: BrokerPositionsPage + BrokerOperationsPage", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L73", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_8_brokerpositionspage_brokeroperationspage", + "community": 36, + "norm_label": "task 8: brokerpositionspage + brokeroperationspage" + }, + { + "label": "Task 9: SkeletonBlock \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L79", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_9_skeletonblock_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "community": 36, + "norm_label": "task 9: skeletonblock \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435" + }, + { + "label": "Task 10: \u041e\u0447\u0438\u0441\u0442\u043a\u0430 `styles.css`", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L85", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_10_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_styles_css", + "community": 36, + "norm_label": "task 10: \u043e\u0447\u0438\u0441\u0442\u043a\u0430 `styles.css`" + }, + { + "label": "Task 11: \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L94", + "_origin": "ast", + "id": "broker_account_sections_ds_migration_tasks_task_11_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 36, + "norm_label": "task 11: \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_plan", + "community": 116, + "norm_label": "plan.md" + }, + { + "label": "Broker Account Sections Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "community": 115, + "norm_label": "broker account sections implementation plan" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 SDD-\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L20", + "_origin": "ast", + "id": "broker_account_sections_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_sdd_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "community": 115, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 sdd-\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b" + }, + { + "label": "Gate \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L27", + "_origin": "ast", + "id": "broker_account_sections_plan_gate_\u043f\u0435\u0440\u0435\u0434_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439", + "community": 115, + "norm_label": "gate \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0438" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L34", + "_origin": "ast", + "id": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "community": 115, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f" + }, + { + "label": "Backend contract", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L36", + "_origin": "ast", + "id": "broker_account_sections_plan_backend_contract", + "community": 115, + "norm_label": "backend contract" + }, + { + "label": "Frontend routes", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L62", + "_origin": "ast", + "id": "broker_account_sections_plan_frontend_routes", + "community": 115, + "norm_label": "frontend routes" + }, + { + "label": "Data flow", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L75", + "_origin": "ast", + "id": "broker_account_sections_plan_data_flow", + "community": 115, + "norm_label": "data flow" + }, + { + "label": "Allocation calculation", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L86", + "_origin": "ast", + "id": "broker_account_sections_plan_allocation_calculation", + "community": 115, + "norm_label": "allocation calculation" + }, + { + "label": "Operation filter", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L102", + "_origin": "ast", + "id": "broker_account_sections_plan_operation_filter", + "community": 115, + "norm_label": "operation filter" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L114", + "_origin": "ast", + "id": "broker_account_sections_plan_file_structure", + "community": 115, + "norm_label": "file structure" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L116", + "_origin": "ast", + "id": "broker_account_sections_plan_backend", + "community": 115, + "norm_label": "backend" + }, + { + "label": "Frontend contract and pure rules", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L126", + "_origin": "ast", + "id": "broker_account_sections_plan_frontend_contract_and_pure_rules", + "community": 115, + "norm_label": "frontend contract and pure rules" + }, + { + "label": "Frontend pages and components", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L135", + "_origin": "ast", + "id": "broker_account_sections_plan_frontend_pages_and_components", + "community": 115, + "norm_label": "frontend pages and components" + }, + { + "label": "Task 1: Backend portfolio position counts", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L151", + "_origin": "ast", + "id": "broker_account_sections_plan_task_1_backend_portfolio_position_counts", + "community": 115, + "norm_label": "task 1: backend portfolio position counts" + }, + { + "label": "Task 2: OpenAPI and frontend contract synchronization", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L291", + "_origin": "ast", + "id": "broker_account_sections_plan_task_2_openapi_and_frontend_contract_synchronization", + "community": 115, + "norm_label": "task 2: openapi and frontend contract synchronization" + }, + { + "label": "Task 3: Pure allocation model and exact operation options", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L351", + "_origin": "ast", + "id": "broker_account_sections_plan_task_3_pure_allocation_model_and_exact_operation_options", + "community": 115, + "norm_label": "task 3: pure allocation model and exact operation options" + }, + { + "label": "Task 4: Nested account shell and responsive navigation", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L528", + "_origin": "ast", + "id": "broker_account_sections_plan_task_4_nested_account_shell_and_responsive_navigation", + "community": 115, + "norm_label": "task 4: nested account shell and responsive navigation" + }, + { + "label": "Task 5: Overview summary, allocation and recent operations", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L679", + "_origin": "ast", + "id": "broker_account_sections_plan_task_5_overview_summary_allocation_and_recent_operations", + "community": 115, + "norm_label": "task 5: overview summary, allocation and recent operations" + }, + { + "label": "Task 6: Separate share and bond pages", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L907", + "_origin": "ast", + "id": "broker_account_sections_plan_task_6_separate_share_and_bond_pages", + "community": 115, + "norm_label": "task 6: separate share and bond pages" + }, + { + "label": "Task 7: Exact operation-type filter page", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1018", + "_origin": "ast", + "id": "broker_account_sections_plan_task_7_exact_operation_type_filter_page", + "community": 115, + "norm_label": "task 7: exact operation-type filter page" + }, + { + "label": "Task 8: Full verification and documentation status", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1231", + "_origin": "ast", + "id": "broker_account_sections_plan_task_8_full_verification_and_documentation_status", + "community": 115, + "norm_label": "task 8: full verification and documentation status" + }, + { + "label": "Final acceptance mapping", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1294", + "_origin": "ast", + "id": "broker_account_sections_plan_final_acceptance_mapping", + "community": 115, + "norm_label": "final acceptance mapping" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_spec", + "community": 116, + "norm_label": "spec.md" + }, + { + "label": "\u0420\u0430\u0437\u0434\u0435\u043b\u044b \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "community": 127, + "norm_label": "\u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "broker_account_sections_spec_\u0446\u0435\u043b\u044c", + "community": 127, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L12", + "_origin": "ast", + "id": "broker_account_sections_spec_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "community": 127, + "norm_label": "\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L23", + "_origin": "ast", + "id": "broker_account_sections_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 127, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L34", + "_origin": "ast", + "id": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 127, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u041e\u0431\u0449\u0430\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L36", + "_origin": "ast", + "id": "broker_account_sections_spec_1_\u043e\u0431\u0449\u0430\u044f_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "community": 127, + "norm_label": "1. \u043e\u0431\u0449\u0430\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f" + }, + { + "label": "2. \u041e\u0431\u0437\u043e\u0440 \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L44", + "_origin": "ast", + "id": "broker_account_sections_spec_2_\u043e\u0431\u0437\u043e\u0440_\u0441\u0447\u0451\u0442\u0430", + "community": 127, + "norm_label": "2. \u043e\u0431\u0437\u043e\u0440 \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "3. \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L60", + "_origin": "ast", + "id": "broker_account_sections_spec_3_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "community": 127, + "norm_label": "3. \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f" + }, + { + "label": "4. \u0421\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L71", + "_origin": "ast", + "id": "broker_account_sections_spec_4_\u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438_\u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "community": 127, + "norm_label": "4. \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0438" + }, + { + "label": "5. \u0420\u0430\u0437\u0434\u0435\u043b \u0430\u043a\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L77", + "_origin": "ast", + "id": "broker_account_sections_spec_5_\u0440\u0430\u0437\u0434\u0435\u043b_\u0430\u043a\u0446\u0438\u0439", + "community": 127, + "norm_label": "5. \u0440\u0430\u0437\u0434\u0435\u043b \u0430\u043a\u0446\u0438\u0438" + }, + { + "label": "6. \u0420\u0430\u0437\u0434\u0435\u043b \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L86", + "_origin": "ast", + "id": "broker_account_sections_spec_6_\u0440\u0430\u0437\u0434\u0435\u043b_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "community": 127, + "norm_label": "6. \u0440\u0430\u0437\u0434\u0435\u043b \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0438" + }, + { + "label": "7. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 overview", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L95", + "_origin": "ast", + "id": "broker_account_sections_spec_7_\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_overview", + "community": 127, + "norm_label": "7. \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 overview" + }, + { + "label": "8. \u0420\u0430\u0437\u0434\u0435\u043b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L103", + "_origin": "ast", + "id": "broker_account_sections_spec_8_\u0440\u0430\u0437\u0434\u0435\u043b_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "community": 127, + "norm_label": "8. \u0440\u0430\u0437\u0434\u0435\u043b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "9. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430, \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L119", + "_origin": "ast", + "id": "broker_account_sections_spec_9_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u043e\u0448\u0438\u0431\u043a\u0438_\u0438_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "community": 127, + "norm_label": "9. \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430, \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L129", + "_origin": "ast", + "id": "broker_account_sections_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 127, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L138", + "_origin": "ast", + "id": "broker_account_sections_spec_acceptance_criteria", + "community": 127, + "norm_label": "acceptance criteria" + }, + { + "label": "\u0412\u043d\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0438\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L159", + "_origin": "ast", + "id": "broker_account_sections_spec_\u0432\u043d\u0435_\u043e\u0431\u043b\u0430\u0441\u0442\u0438_\u0444\u0438\u0447\u0438", + "community": 127, + "norm_label": "\u0432\u043d\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0438\u0447\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_tasks", + "community": 116, + "norm_label": "tasks.md" + }, + { + "label": "\u0420\u0430\u0437\u0434\u0435\u043b\u044b \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430 \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 242, + "norm_label": "\u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "Backend \u0438 API", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_account_sections_tasks_backend_\u0438_api", + "community": 242, + "norm_label": "backend \u0438 api" + }, + { + "label": "\u0427\u0438\u0441\u0442\u044b\u0435 frontend-\u043c\u043e\u0434\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L21", + "_origin": "ast", + "id": "broker_account_sections_tasks_\u0447\u0438\u0441\u0442\u044b\u0435_frontend_\u043c\u043e\u0434\u0435\u043b\u0438", + "community": 242, + "norm_label": "\u0447\u0438\u0441\u0442\u044b\u0435 frontend-\u043c\u043e\u0434\u0435\u043b\u0438" + }, + { + "label": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0438 overview", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L27", + "_origin": "ast", + "id": "broker_account_sections_tasks_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f_\u0438_overview", + "community": 242, + "norm_label": "\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0438 overview" + }, + { + "label": "\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L36", + "_origin": "ast", + "id": "broker_account_sections_tasks_\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "community": 242, + "norm_label": "\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b" + }, + { + "label": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e", + "file_type": "document", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L44", + "_origin": "ast", + "id": "broker_account_sections_tasks_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0438_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e", + "community": 242, + "norm_label": "\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_overview_plan", + "community": 132, + "norm_label": "plan.md" + }, + { + "label": "Broker Accounts Overview Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_overview_plan_broker_accounts_overview_implementation_plan", + "community": 132, + "norm_label": "broker accounts overview implementation plan" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 132, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Task 1: \u0427\u0438\u0441\u0442\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L29", + "_origin": "ast", + "id": "broker_accounts_overview_plan_task_1_\u0447\u0438\u0441\u0442\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438", + "community": 132, + "norm_label": "task 1: \u0447\u0438\u0441\u0442\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438" + }, + { + "label": "Task 2: \u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 portfolio queries", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L175", + "_origin": "ast", + "id": "broker_accounts_overview_plan_task_2_\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435_portfolio_queries", + "community": 132, + "norm_label": "task 2: \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 portfolio queries" + }, + { + "label": "Task 3: \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L230", + "_origin": "ast", + "id": "broker_accounts_overview_plan_task_3_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b_\u0438_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "community": 132, + "norm_label": "task 3: \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b" + }, + { + "label": "Task 4: \u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 responsive QA", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L328", + "_origin": "ast", + "id": "broker_accounts_overview_plan_task_4_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0438_responsive_qa", + "community": 132, + "norm_label": "task 4: \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 responsive qa" + }, + { + "label": "Task 5: \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 Definition of Done", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L389", + "_origin": "ast", + "id": "broker_accounts_overview_plan_task_5_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_definition_of_done", + "community": 132, + "norm_label": "task 5: \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 definition of done" + }, + { + "label": "Definition of Done", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L431", + "_origin": "ast", + "id": "broker_accounts_overview_plan_definition_of_done", + "community": 132, + "norm_label": "definition of done" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_overview_spec", + "community": 186, + "norm_label": "spec.md" + }, + { + "label": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0447\u0435\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "community": 144, + "norm_label": "\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0438 \u043e\u0431\u0437\u043e\u0440 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0447\u0435\u0442\u043e\u0432" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 144, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u0446\u0435\u043b\u044c", + "community": 144, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L26", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 144, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 144, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u041e\u0431\u0449\u0430\u044f \u0441\u0432\u043e\u0434\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L41", + "_origin": "ast", + "id": "broker_accounts_overview_spec_1_\u043e\u0431\u0449\u0430\u044f_\u0441\u0432\u043e\u0434\u043a\u0430", + "community": 144, + "norm_label": "1. \u043e\u0431\u0449\u0430\u044f \u0441\u0432\u043e\u0434\u043a\u0430" + }, + { + "label": "2. \u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L68", + "_origin": "ast", + "id": "broker_accounts_overview_spec_2_\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430_\u0441\u0447\u0451\u0442\u0430", + "community": 144, + "norm_label": "2. \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "3. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L86", + "_origin": "ast", + "id": "broker_accounts_overview_spec_3_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430", + "community": 144, + "norm_label": "3. \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430" + }, + { + "label": "4. \u041e\u0448\u0438\u0431\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L94", + "_origin": "ast", + "id": "broker_accounts_overview_spec_4_\u043e\u0448\u0438\u0431\u043a\u0438", + "community": 144, + "norm_label": "4. \u043e\u0448\u0438\u0431\u043a\u0438" + }, + { + "label": "5. \u041f\u0443\u0441\u0442\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L106", + "_origin": "ast", + "id": "broker_accounts_overview_spec_5_\u043f\u0443\u0441\u0442\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "community": 144, + "norm_label": "5. \u043f\u0443\u0441\u0442\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435" + }, + { + "label": "6. \u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L111", + "_origin": "ast", + "id": "broker_accounts_overview_spec_6_\u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c", + "community": 144, + "norm_label": "6. \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L119", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 144, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L131", + "_origin": "ast", + "id": "broker_accounts_overview_spec_acceptance_criteria", + "community": 144, + "norm_label": "acceptance criteria" + }, + { + "label": "\u041d\u0435 \u0446\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L149", + "_origin": "ast", + "id": "broker_accounts_overview_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "community": 144, + "norm_label": "\u043d\u0435 \u0446\u0435\u043b\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_overview_tasks", + "community": 132, + "norm_label": "tasks.md" + }, + { + "label": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0447\u0435\u0442\u043e\u0432 \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 132, + "norm_label": "\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0438 \u043e\u0431\u0437\u043e\u0440 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u0441\u0447\u0435\u0442\u043e\u0432 \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. \u0410\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L7", + "_origin": "ast", + "id": "broker_accounts_overview_tasks_1_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f", + "community": 132, + "norm_label": "1. \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f" + }, + { + "label": "2. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_accounts_overview_tasks_2_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 132, + "norm_label": "2. \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "3. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L19", + "_origin": "ast", + "id": "broker_accounts_overview_tasks_3_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "community": 132, + "norm_label": "3. \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0438\u0441" + }, + { + "label": "4. \u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L27", + "_origin": "ast", + "id": "broker_accounts_overview_tasks_4_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 132, + "norm_label": "4. \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "5. Definition of Done", + "file_type": "document", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L33", + "_origin": "ast", + "id": "broker_accounts_overview_tasks_5_definition_of_done", + "community": 132, + "norm_label": "5. definition of done" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan", + "community": 190, + "norm_label": "plan.md" + }, + { + "label": "Broker Accounts Page \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "community": 190, + "norm_label": "broker accounts page \u2014 implementation plan" + }, + { + "label": "Files", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_files", + "community": 190, + "norm_label": "files" + }, + { + "label": "Modify", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_modify", + "community": 190, + "norm_label": "modify" + }, + { + "label": "No changes", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L22", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_no_changes", + "community": 190, + "norm_label": "no changes" + }, + { + "label": "Task 1: BrokerAllocationBar", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L29", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_task_1_brokerallocationbar", + "community": 190, + "norm_label": "task 1: brokerallocationbar" + }, + { + "label": "Task 2: BrokerAccountCard", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L41", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_task_2_brokeraccountcard", + "community": 190, + "norm_label": "task 2: brokeraccountcard" + }, + { + "label": "Task 3: BrokerAccountsSummary", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L55", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_task_3_brokeraccountssummary", + "community": 190, + "norm_label": "task 3: brokeraccountssummary" + }, + { + "label": "Task 4: BrokerAccountsPage", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L70", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_task_4_brokeraccountspage", + "community": 190, + "norm_label": "task 4: brokeraccountspage" + }, + { + "label": "Task 5: Clean up orphaned CSS", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L83", + "_origin": "ast", + "id": "broker_accounts_page_migration_plan_task_5_clean_up_orphaned_css", + "community": 190, + "norm_label": "task 5: clean up orphaned css" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec", + "community": 216, + "norm_label": "spec.md" + }, + { + "label": "Broker Accounts Page \u2014 Design System Migration", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "community": 216, + "norm_label": "broker accounts page \u2014 design system migration" + }, + { + "label": "Status", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_status", + "community": 216, + "norm_label": "status" + }, + { + "label": "Goal", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_goal", + "community": 216, + "norm_label": "goal" + }, + { + "label": "Scope", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_scope", + "community": 216, + "norm_label": "scope" + }, + { + "label": "DS-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_ds_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b_\u0434\u043b\u044f_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "community": 216, + "norm_label": "ds-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f" + }, + { + "label": "Out of scope", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L37", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_out_of_scope", + "community": 216, + "norm_label": "out of scope" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L45", + "_origin": "ast", + "id": "broker_accounts_page_migration_spec_acceptance_criteria", + "community": 216, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_page_migration_tasks", + "community": 275, + "norm_label": "tasks.md" + }, + { + "label": "Broker Accounts Page \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_accounts_page_migration_tasks_broker_accounts_page_tasks", + "community": 275, + "norm_label": "broker accounts page \u2014 tasks" + }, + { + "label": "Tasks Checklist", + "file_type": "document", + "source_file": "docs/features/broker-accounts-page-migration/tasks.md", + "source_location": "L3", + "_origin": "ast", + "id": "broker_accounts_page_migration_tasks_tasks_checklist", + "community": 275, + "norm_label": "tasks checklist" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_and_payouts_plan", + "community": 83, + "norm_label": "plan.md" + }, + { + "label": "Broker Events And Payouts Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "community": 83, + "norm_label": "broker events and payouts implementation plan" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 SDD-\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L21", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_sdd_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "community": 83, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 sdd-\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b" + }, + { + "label": "Gate \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L27", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_gate_\u043f\u0435\u0440\u0435\u0434_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439", + "community": 83, + "norm_label": "gate \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0438" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L36", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "community": 83, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f" + }, + { + "label": "Backend endpoint", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L38", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_backend_endpoint", + "community": 83, + "norm_label": "backend endpoint" + }, + { + "label": "Backend read model", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L52", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_backend_read_model", + "community": 83, + "norm_label": "backend read model" + }, + { + "label": "\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L65", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "community": 83, + "norm_label": "\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0438" + }, + { + "label": "\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 summary", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L81", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430_summary", + "community": 83, + "norm_label": "\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 summary" + }, + { + "label": "\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L92", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "community": 83, + "norm_label": "\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f" + }, + { + "label": "\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L104", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f_\u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f", + "community": 83, + "norm_label": "\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f" + }, + { + "label": "API \u0438 \u0442\u0438\u043f\u044b", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L112", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_api_\u0438_\u0442\u0438\u043f\u044b", + "community": 83, + "norm_label": "api \u0438 \u0442\u0438\u043f\u044b" + }, + { + "label": "Query contract", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L114", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_query_contract", + "community": 83, + "norm_label": "query contract" + }, + { + "label": "Response contract", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L128", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_response_contract", + "community": 83, + "norm_label": "response contract" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L165", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 83, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L167", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_backend", + "community": 83, + "norm_label": "backend" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L179", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_frontend", + "community": 83, + "norm_label": "frontend" + }, + { + "label": "Documentation", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L195", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_documentation", + "community": 83, + "norm_label": "documentation" + }, + { + "label": "Rollout shape", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L200", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_rollout_shape", + "community": 83, + "norm_label": "rollout shape" + }, + { + "label": "Overview", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L202", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_overview", + "community": 83, + "norm_label": "overview" + }, + { + "label": "Dedicated page", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L210", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_dedicated_page", + "community": 83, + "norm_label": "dedicated page" + }, + { + "label": "Verification strategy", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L219", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_verification_strategy", + "community": 83, + "norm_label": "verification strategy" + }, + { + "label": "Frontend date range UI", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L233", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_frontend_date_range_ui", + "community": 83, + "norm_label": "frontend date range ui" + }, + { + "label": "Follow-up implementation tasks", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L250", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_follow_up_implementation_tasks", + "community": 83, + "norm_label": "follow-up implementation tasks" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L252", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_backend_252", + "community": 83, + "norm_label": "backend" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L264", + "_origin": "ast", + "id": "broker_events_and_payouts_plan_frontend_264", + "community": 83, + "norm_label": "frontend" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_and_payouts_spec", + "community": 116, + "norm_label": "spec.md" + }, + { + "label": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u044b\u043f\u043b\u0430\u0442 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "community": 98, + "norm_label": "\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0438 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u044b\u043f\u043b\u0430\u0442 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u0446\u0435\u043b\u044c", + "community": 98, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "community": 98, + "norm_label": "\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 98, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 98, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L41", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_1_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043f\u0435\u0440\u0432\u043e\u0439_\u0432\u0435\u0440\u0441\u0438\u0438", + "community": 98, + "norm_label": "1. \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0438 \u0432\u0435\u0440\u0441\u0438\u0438" + }, + { + "label": "2. \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0438 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_2_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f_\u0438_\u0442\u043e\u0447\u043a\u0438_\u0432\u0445\u043e\u0434\u0430", + "community": 98, + "norm_label": "2. \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0438 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430" + }, + { + "label": "3. \u0422\u0438\u043f\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L56", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_3_\u0442\u0438\u043f\u044b_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u043f\u0435\u0440\u0432\u043e\u0439_\u0432\u0435\u0440\u0441\u0438\u0438", + "community": 98, + "norm_label": "3. \u0442\u0438\u043f\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0438 \u0432\u0435\u0440\u0441\u0438\u0438" + }, + { + "label": "4. \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L77", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_4_\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d_\u0434\u0430\u0442", + "community": 98, + "norm_label": "4. \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442" + }, + { + "label": "4.1. \u0424\u0438\u043b\u044c\u0442\u0440 \u0442\u0438\u043f\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L89", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_4_1_\u0444\u0438\u043b\u044c\u0442\u0440_\u0442\u0438\u043f\u043e\u0432_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "community": 98, + "norm_label": "4.1. \u0444\u0438\u043b\u044c\u0442\u0440 \u0442\u0438\u043f\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u0438" + }, + { + "label": "5. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L98", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_5_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 98, + "norm_label": "5. \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "6. \u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0432\u044b\u043f\u043b\u0430\u0442", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L106", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_6_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430_\u0432\u044b\u043f\u043b\u0430\u0442", + "community": 98, + "norm_label": "6. \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0432\u044b\u043f\u043b\u0430\u0442" + }, + { + "label": "\u0414\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u044b", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L113", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u044b", + "community": 98, + "norm_label": "\u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u044b" + }, + { + "label": "\u041a\u0443\u043f\u043e\u043d\u044b", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L120", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043a\u0443\u043f\u043e\u043d\u044b", + "community": 98, + "norm_label": "\u043a\u0443\u043f\u043e\u043d\u044b" + }, + { + "label": "\u041f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L127", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u0435", + "community": 98, + "norm_label": "\u043f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0444\u0435\u0440\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L134", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043e\u0444\u0435\u0440\u0442\u0430", + "community": 98, + "norm_label": "\u043e\u0444\u0435\u0440\u0442\u0430" + }, + { + "label": "6.1. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L140", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_6_1_\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "community": 98, + "norm_label": "6.1. \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f" + }, + { + "label": "7. Overview \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L156", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_7_overview_\u0441\u0447\u0451\u0442\u0430", + "community": 98, + "norm_label": "7. overview \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "8. \u0412\u043a\u043b\u0430\u0434\u043a\u0430 `\u0421\u043e\u0431\u044b\u0442\u0438\u044f`", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L163", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_8_\u0432\u043a\u043b\u0430\u0434\u043a\u0430_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "community": 98, + "norm_label": "8. \u0432\u043a\u043b\u0430\u0434\u043a\u0430 `\u0441\u043e\u0431\u044b\u0442\u0438\u044f`" + }, + { + "label": "9. Summary \u043f\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0443", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L183", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_9_summary_\u043f\u043e_\u043f\u0435\u0440\u0438\u043e\u0434\u0443", + "community": 98, + "norm_label": "9. summary \u043f\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0443" + }, + { + "label": "10. \u041e\u0448\u0438\u0431\u043a\u0438, \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L197", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_10_\u043e\u0448\u0438\u0431\u043a\u0438_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0438_\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f_\u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f", + "community": 98, + "norm_label": "10. \u043e\u0448\u0438\u0431\u043a\u0438, \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L204", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 98, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L213", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_acceptance_criteria", + "community": 98, + "norm_label": "acceptance criteria" + }, + { + "label": "\u0412\u043d\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0438\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L232", + "_origin": "ast", + "id": "broker_events_and_payouts_spec_\u0432\u043d\u0435_\u043e\u0431\u043b\u0430\u0441\u0442\u0438_\u0444\u0438\u0447\u0438", + "community": 98, + "norm_label": "\u0432\u043d\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0438\u0447\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks", + "community": 116, + "norm_label": "tasks.md" + }, + { + "label": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u044b\u043f\u043b\u0430\u0442 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430 \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 175, + "norm_label": "\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0438 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u044b\u043f\u043b\u0430\u0442 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438 gate", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_1_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u0438_gate", + "community": 175, + "norm_label": "1. \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438 gate" + }, + { + "label": "2. Backend contract", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L18", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_2_backend_contract", + "community": 175, + "norm_label": "2. backend contract" + }, + { + "label": "3. Backend aggregation", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L24", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_3_backend_aggregation", + "community": 175, + "norm_label": "3. backend aggregation" + }, + { + "label": "4. Backend tests", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L34", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_4_backend_tests", + "community": 175, + "norm_label": "4. backend tests" + }, + { + "label": "5. Frontend data layer", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L41", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_5_frontend_data_layer", + "community": 175, + "norm_label": "5. frontend data layer" + }, + { + "label": "6. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 overview", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L49", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_6_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441_overview", + "community": 175, + "norm_label": "6. \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0438\u0441 overview" + }, + { + "label": "7. \u0412\u043a\u043b\u0430\u0434\u043a\u0430 `\u0421\u043e\u0431\u044b\u0442\u0438\u044f`", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L56", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_7_\u0432\u043a\u043b\u0430\u0434\u043a\u0430_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "community": 175, + "norm_label": "7. \u0432\u043a\u043b\u0430\u0434\u043a\u0430 `\u0441\u043e\u0431\u044b\u0442\u0438\u044f`" + }, + { + "label": "8. Frontend tests", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L70", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_8_frontend_tests", + "community": 175, + "norm_label": "8. frontend tests" + }, + { + "label": "9. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 quality gates", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L77", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_9_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_quality_gates", + "community": 175, + "norm_label": "9. \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 quality gates" + }, + { + "label": "10. Follow-up: UX \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L90", + "_origin": "ast", + "id": "broker_events_and_payouts_tasks_10_follow_up_ux_\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432_\u0438_\u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "community": 175, + "norm_label": "10. follow-up: ux \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan", + "community": 229, + "norm_label": "plan.md" + }, + { + "label": "Broker Operations UI Improvements \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "community": 229, + "norm_label": "broker operations ui improvements \u2014 implementation plan" + }, + { + "label": "Task 1: Remove `getBrokerOperationImpactLabel` from brokerDisplay", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan_task_1_remove_getbrokeroperationimpactlabel_from_brokerdisplay", + "community": 229, + "norm_label": "task 1: remove `getbrokeroperationimpactlabel` from brokerdisplay" + }, + { + "label": "Task 2: Update BrokerPages.test.tsx for new expectations", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L66", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan_task_2_update_brokerpages_test_tsx_for_new_expectations", + "community": 229, + "norm_label": "task 2: update brokerpages.test.tsx for new expectations" + }, + { + "label": "Task 3: Remove badges and add \"+\" prefix, style pagination buttons", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L139", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan_task_3_remove_badges_and_add_prefix_style_pagination_buttons", + "community": 229, + "norm_label": "task 3: remove badges and add \"+\" prefix, style pagination buttons" + }, + { + "label": "Task 4: Add keepPreviousData to operations query", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L256", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan_task_4_add_keeppreviousdata_to_operations_query", + "community": 229, + "norm_label": "task 4: add keeppreviousdata to operations query" + }, + { + "label": "Task 5: Run lint and verify", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L297", + "_origin": "ast", + "id": "broker_operations_ui_improvements_plan_task_5_run_lint_and_verify", + "community": 229, + "norm_label": "task 5: run lint and verify" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec", + "community": 191, + "norm_label": "spec.md" + }, + { + "label": "\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 UI \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438 \u0432 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_ui_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439_\u0438_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438_\u0432_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "community": 191, + "norm_label": "\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 ui \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438 \u0432 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 191, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 191, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "1. \u0423\u0431\u0440\u0430\u0442\u044c \u0431\u0435\u0439\u0434\u0436\u0438 impact \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438\"", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_1_\u0443\u0431\u0440\u0430\u0442\u044c_\u0431\u0435\u0439\u0434\u0436\u0438_impact_\u0438\u0437_\u0442\u0430\u0431\u043b\u0438\u0446\u044b_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "community": 191, + "norm_label": "1. \u0443\u0431\u0440\u0430\u0442\u044c \u0431\u0435\u0438\u0434\u0436\u0438 impact \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \"\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438\"" + }, + { + "label": "2. \u041f\u0440\u0435\u0444\u0438\u043a\u0441 \"+\" \u0434\u043b\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_2_\u043f\u0440\u0435\u0444\u0438\u043a\u0441_\u0434\u043b\u044f_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445_\u0441\u0443\u043c\u043c", + "community": 191, + "norm_label": "2. \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \"+\" \u0434\u043b\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c" + }, + { + "label": "3. \u041f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f: keepPreviousData \u0438 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_3_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_keeppreviousdata_\u0438_\u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f", + "community": 191, + "norm_label": "3. \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f: keeppreviousdata \u0438 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f" + }, + { + "label": "4. \"\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\"", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L49", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_4_\u0434\u0440\u0443\u0433\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 191, + "norm_label": "4. \"\u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\"" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L53", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 191, + "norm_label": "\u0444\u0430\u0438\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L63", + "_origin": "ast", + "id": "broker_operations_ui_improvements_spec_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 191, + "norm_label": "\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_portfolio_display_plan", + "community": 217, + "norm_label": "plan.md" + }, + { + "label": "Broker Portfolio Display Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "community": 217, + "norm_label": "broker portfolio display implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_portfolio_display_plan_file_structure", + "community": 217, + "norm_label": "file structure" + }, + { + "label": "Task 1: Display Helpers", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L28", + "_origin": "ast", + "id": "broker_portfolio_display_plan_task_1_display_helpers", + "community": 217, + "norm_label": "task 1: display helpers" + }, + { + "label": "Task 2: Broker Position Tables", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L382", + "_origin": "ast", + "id": "broker_portfolio_display_plan_task_2_broker_position_tables", + "community": 217, + "norm_label": "task 2: broker position tables" + }, + { + "label": "Task 3: Broker Operations Table and Cursor Pagination", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L692", + "_origin": "ast", + "id": "broker_portfolio_display_plan_task_3_broker_operations_table_and_cursor_pagination", + "community": 217, + "norm_label": "task 3: broker operations table and cursor pagination" + }, + { + "label": "Task 4: Regression Verification", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1245", + "_origin": "ast", + "id": "broker_portfolio_display_plan_task_4_regression_verification", + "community": 217, + "norm_label": "task 4: regression verification" + }, + { + "label": "Task 5: Review Handoff", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1302", + "_origin": "ast", + "id": "broker_portfolio_display_plan_task_5_review_handoff", + "community": 217, + "norm_label": "task 5: review handoff" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_portfolio_display_spec", + "community": 153, + "norm_label": "spec.md" + }, + { + "label": "\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "community": 153, + "norm_label": "\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 153, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u0446\u0435\u043b\u044c", + "community": 153, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L26", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 153, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u041f\u043e\u0437\u0438\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L36", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u043f\u043e\u0437\u0438\u0446\u0438\u0438", + "community": 153, + "norm_label": "\u043f\u043e\u0437\u0438\u0446\u0438\u0438" + }, + { + "label": "\u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L59", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u0441\u0441\u044b\u043b\u043a\u0438_\u043d\u0430_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "community": 153, + "norm_label": "\u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b" + }, + { + "label": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L70", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "community": 153, + "norm_label": "\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0420\u0443\u0441\u0441\u043a\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L90", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u0440\u0443\u0441\u0441\u043a\u0438\u0435_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f_\u0442\u0438\u043f\u043e\u0432", + "community": 153, + "norm_label": "\u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432" + }, + { + "label": "\u042d\u0444\u0444\u0435\u043a\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L117", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u044d\u0444\u0444\u0435\u043a\u0442_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "community": 153, + "norm_label": "\u044d\u0444\u0444\u0435\u043a\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L136", + "_origin": "ast", + "id": "broker_portfolio_display_spec_\u043e\u0448\u0438\u0431\u043a\u0438_\u0438_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "community": 153, + "norm_label": "\u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f" + }, + { + "label": "TDD-\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L143", + "_origin": "ast", + "id": "broker_portfolio_display_spec_tdd_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f", + "community": 153, + "norm_label": "tdd-\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L154", + "_origin": "ast", + "id": "broker_portfolio_display_spec_acceptance_criteria", + "community": 153, + "norm_label": "acceptance criteria" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan", + "community": 133, + "norm_label": "plan.md" + }, + { + "label": "Broker Portfolio Enhancements Implementation Plan", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "community": 133, + "norm_label": "broker portfolio enhancements implementation plan" + }, + { + "label": "Task 1: Backend \u2014 Types and DTOs for positions page + operation name", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_1_backend_types_and_dtos_for_positions_page_operation_name", + "community": 133, + "norm_label": "task 1: backend \u2014 types and dtos for positions page + operation name" + }, + { + "label": "Task 2: Backend \u2014 Mappers (separate positions, add name to operations)", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L220", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_2_backend_mappers_separate_positions_add_name_to_operations", + "community": 133, + "norm_label": "task 2: backend \u2014 mappers (separate positions, add name to operations)" + }, + { + "label": "Task 3: Backend \u2014 BrokerPortfolioService with getPositions()", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L377", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_3_backend_brokerportfolioservice_with_getpositions", + "community": 133, + "norm_label": "task 3: backend \u2014 brokerportfolioservice with getpositions()" + }, + { + "label": "Task 4: Backend \u2014 Controller + Envelope + Config for positions endpoint", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L530", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_4_backend_controller_envelope_config_for_positions_endpoint", + "community": 133, + "norm_label": "task 4: backend \u2014 controller + envelope + config for positions endpoint" + }, + { + "label": "Task 5: Backend \u2014 Update portfolio service tests + add positions tests", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L608", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_5_backend_update_portfolio_service_tests_add_positions_tests", + "community": 133, + "norm_label": "task 5: backend \u2014 update portfolio service tests + add positions tests" + }, + { + "label": "Task 6: Frontend \u2014 CSS shimmer animations", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L905", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_6_frontend_css_shimmer_animations", + "community": 133, + "norm_label": "task 6: frontend \u2014 css shimmer animations" + }, + { + "label": "Task 7: Frontend \u2014 Types, API, and hooks", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L941", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_7_frontend_types_api_and_hooks", + "community": 133, + "norm_label": "task 7: frontend \u2014 types, api, and hooks" + }, + { + "label": "Task 8: Frontend \u2014 SkeletonBlock and TableSkeleton components", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1093", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_8_frontend_skeletonblock_and_tableskeleton_components", + "community": 133, + "norm_label": "task 8: frontend \u2014 skeletonblock and tableskeleton components" + }, + { + "label": "Task 9: Frontend \u2014 BrokerPositionsSection with pagination + skeleton", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1162", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_9_frontend_brokerpositionssection_with_pagination_skeleton", + "community": 133, + "norm_label": "task 9: frontend \u2014 brokerpositionssection with pagination + skeleton" + }, + { + "label": "Task 10: Frontend \u2014 BrokerOperationsTable with shimmer + instrument name", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1439", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_10_frontend_brokeroperationstable_with_shimmer_instrument_name", + "community": 133, + "norm_label": "task 10: frontend \u2014 brokeroperationstable with shimmer + instrument name" + }, + { + "label": "Task 11: Frontend \u2014 BrokerAccountDetailPage with positions hook + skeleton", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1511", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_11_frontend_brokeraccountdetailpage_with_positions_hook_skeleton", + "community": 133, + "norm_label": "task 11: frontend \u2014 brokeraccountdetailpage with positions hook + skeleton" + }, + { + "label": "Task 12: Frontend \u2014 BrokerAccountsPage skeleton cards", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1702", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_12_frontend_brokeraccountspage_skeleton_cards", + "community": 133, + "norm_label": "task 12: frontend \u2014 brokeraccountspage skeleton cards" + }, + { + "label": "Task 13: Frontend \u2014 Update BrokerPages tests", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1771", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_13_frontend_update_brokerpages_tests", + "community": 133, + "norm_label": "task 13: frontend \u2014 update brokerpages tests" + }, + { + "label": "Task 14: Full build and test verification", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1959", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_plan_task_14_full_build_and_test_verification", + "community": 133, + "norm_label": "task 14: full build and test verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec", + "community": 140, + "norm_label": "spec.md" + }, + { + "label": "\u041f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439, \u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "community": 140, + "norm_label": "\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 140, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L12", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_\u0446\u0435\u043b\u044c", + "community": 140, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 140, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "1. Backend: \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 endpoint \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_1_backend_\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439_endpoint_\u0434\u043b\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "community": 140, + "norm_label": "1. backend: \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0438 endpoint \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438" + }, + { + "label": "2. Frontend: \u043d\u043e\u0432\u044b\u0439 \u0445\u0443\u043a \u0438 \u0442\u0438\u043f\u044b \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L68", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_2_frontend_\u043d\u043e\u0432\u044b\u0439_\u0445\u0443\u043a_\u0438_\u0442\u0438\u043f\u044b_\u0434\u043b\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "community": 140, + "norm_label": "2. frontend: \u043d\u043e\u0432\u044b\u0438 \u0445\u0443\u043a \u0438 \u0442\u0438\u043f\u044b \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438" + }, + { + "label": "3. BrokerPositionsSection \u0441 \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0435\u0439", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L95", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_3_brokerpositionssection_\u0441_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0435\u0439", + "community": 140, + "norm_label": "3. brokerpositionssection \u0441 \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0435\u0438" + }, + { + "label": "4. Shimmer-\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b (CSS + \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b)", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L119", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_4_shimmer_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_css_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 140, + "norm_label": "4. shimmer-\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b (css + \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b)" + }, + { + "label": "5. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L174", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_5_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "community": 140, + "norm_label": "5. \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445" + }, + { + "label": "6. Loading-\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 (shimmer-\u0441\u0442\u0440\u043e\u043a\u0438)", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L198", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_6_loading_\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_shimmer_\u0441\u0442\u0440\u043e\u043a\u0438", + "community": 140, + "norm_label": "6. loading-\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 (shimmer-\u0441\u0442\u0440\u043e\u043a\u0438)" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L232", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 140, + "norm_label": "\u0444\u0430\u0438\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L234", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_backend", + "community": 140, + "norm_label": "backend" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L248", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_frontend", + "community": 140, + "norm_label": "frontend" + }, + { + "label": "\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L261", + "_origin": "ast", + "id": "broker_positions_pagination_and_loading_spec_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 140, + "norm_label": "\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "ci_cd_plan", + "community": 259, + "norm_label": "plan.md" + }, + { + "label": "CI/CD Implementation Plan", + "file_type": "document", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "ci_cd_plan_ci_cd_implementation_plan", + "community": 259, + "norm_label": "ci/cd implementation plan" + }, + { + "label": "Task 1: Add `format:check` script to root package.json", + "file_type": "document", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "ci_cd_plan_task_1_add_format_check_script_to_root_package_json", + "community": 259, + "norm_label": "task 1: add `format:check` script to root package.json" + }, + { + "label": "Task 2: Create Gitea Actions workflow", + "file_type": "document", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L38", + "_origin": "ast", + "id": "ci_cd_plan_task_2_create_gitea_actions_workflow", + "community": 259, + "norm_label": "task 2: create gitea actions workflow" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L108", + "_origin": "ast", + "id": "ci_cd_plan_verification", + "community": 259, + "norm_label": "verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "ci_cd_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "CI/CD Pipeline for MoexVibe", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "community": 218, + "norm_label": "ci/cd pipeline for moexvibe" + }, + { + "label": "Overview", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "ci_cd_spec_overview", + "community": 218, + "norm_label": "overview" + }, + { + "label": "Triggers", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L10", + "_origin": "ast", + "id": "ci_cd_spec_triggers", + "community": 218, + "norm_label": "triggers" + }, + { + "label": "Pipeline Structure", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "ci_cd_spec_pipeline_structure", + "community": 218, + "norm_label": "pipeline structure" + }, + { + "label": "Runtime", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L25", + "_origin": "ast", + "id": "ci_cd_spec_runtime", + "community": 218, + "norm_label": "runtime" + }, + { + "label": "Configuration File", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "ci_cd_spec_configuration_file", + "community": 218, + "norm_label": "configuration file" + }, + { + "label": "Project Changes", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L35", + "_origin": "ast", + "id": "ci_cd_spec_project_changes", + "community": 218, + "norm_label": "project changes" + }, + { + "label": "Explicitly Excluded", + "file_type": "document", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L40", + "_origin": "ast", + "id": "ci_cd_spec_explicitly_excluded", + "community": 218, + "norm_label": "explicitly excluded" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundation_plan", + "community": 134, + "norm_label": "plan.md" + }, + { + "label": "Design System Foundation Implementation Plan", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundation_plan_design_system_foundation_implementation_plan", + "community": 134, + "norm_label": "design system foundation implementation plan" + }, + { + "label": "\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "design_system_foundation_plan_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b", + "community": 134, + "norm_label": "\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0438\u0441\u044b" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L80", + "_origin": "ast", + "id": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 134, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Task 1: Pre-flight \u0438 workspace shell", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L89", + "_origin": "ast", + "id": "design_system_foundation_plan_task_1_pre_flight_\u0438_workspace_shell", + "community": 134, + "norm_label": "task 1: pre-flight \u0438 workspace shell" + }, + { + "label": "Task 2: Token schema \u0438 resolver (TDD)", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L166", + "_origin": "ast", + "id": "design_system_foundation_plan_task_2_token_schema_\u0438_resolver_tdd", + "community": 134, + "norm_label": "task 2: token schema \u0438 resolver (tdd)" + }, + { + "label": "Task 3: \u0422\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L215", + "_origin": "ast", + "id": "design_system_foundation_plan_task_3_\u0442\u0440\u0438_\u0443\u0440\u043e\u0432\u043d\u044f_\u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "community": 134, + "norm_label": "task 3: \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0442\u043e\u043a\u0435\u043d\u043e\u0432" + }, + { + "label": "Task 4: MUI adapter \u0438 provider (TDD)", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L274", + "_origin": "ast", + "id": "design_system_foundation_plan_task_4_mui_adapter_\u0438_provider_tdd", + "community": 134, + "norm_label": "task 4: mui adapter \u0438 provider (tdd)" + }, + { + "label": "Task 5: Storybook \u0438 automated story checks", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L322", + "_origin": "ast", + "id": "design_system_foundation_plan_task_5_storybook_\u0438_automated_story_checks", + "community": 134, + "norm_label": "task 5: storybook \u0438 automated story checks" + }, + { + "label": "Task 6: Typography \u0438 actions (TDD)", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L368", + "_origin": "ast", + "id": "design_system_foundation_plan_task_6_typography_\u0438_actions_tdd", + "community": 134, + "norm_label": "task 6: typography \u0438 actions (tdd)" + }, + { + "label": "Task 7: Inputs, surfaces \u0438 feedback (TDD)", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L407", + "_origin": "ast", + "id": "design_system_foundation_plan_task_7_inputs_surfaces_\u0438_feedback_tdd", + "community": 134, + "norm_label": "task 7: inputs, surfaces \u0438 feedback (tdd)" + }, + { + "label": "Task 8: \u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 data patterns (TDD)", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L443", + "_origin": "ast", + "id": "design_system_foundation_plan_task_8_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_data_patterns_tdd", + "community": 134, + "norm_label": "task 8: \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 data patterns (tdd)" + }, + { + "label": "Task 9: Form \u0438 page-state patterns (TDD)", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L484", + "_origin": "ast", + "id": "design_system_foundation_plan_task_9_form_\u0438_page_state_patterns_tdd", + "community": 134, + "norm_label": "task 9: form \u0438 page-state patterns (tdd)" + }, + { + "label": "Task 10: Frontend integration \u0438 MUI boundary", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L512", + "_origin": "ast", + "id": "design_system_foundation_plan_task_10_frontend_integration_\u0438_mui_boundary", + "community": 134, + "norm_label": "task 10: frontend integration \u0438 mui boundary" + }, + { + "label": "Task 11: Docusaurus \u0438 ADR", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L559", + "_origin": "ast", + "id": "design_system_foundation_plan_task_11_docusaurus_\u0438_adr", + "community": 134, + "norm_label": "task 11: docusaurus \u0438 adr" + }, + { + "label": "Task 12: CI, visual checks \u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L595", + "_origin": "ast", + "id": "design_system_foundation_plan_task_12_ci_visual_checks_\u0438_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 134, + "norm_label": "task 12: ci, visual checks \u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundation_spec", + "community": 120, + "norm_label": "spec.md" + }, + { + "label": "Design System Foundation", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundation_spec_design_system_foundation", + "community": 120, + "norm_label": "design system foundation" + }, + { + "label": "\u0421\u0442\u0430\u0442\u0443\u0441", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_foundation_spec_\u0441\u0442\u0430\u0442\u0443\u0441", + "community": 120, + "norm_label": "\u0441\u0442\u0430\u0442\u0443\u0441" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "design_system_foundation_spec_\u0446\u0435\u043b\u044c", + "community": 120, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L14", + "_origin": "ast", + "id": "design_system_foundation_spec_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b", + "community": 120, + "norm_label": "\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b" + }, + { + "label": "\u0410\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "design_system_foundation_spec_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "community": 120, + "norm_label": "\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b" + }, + { + "label": "Workspace-\u043f\u0430\u043a\u0435\u0442", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L26", + "_origin": "ast", + "id": "design_system_foundation_spec_workspace_\u043f\u0430\u043a\u0435\u0442", + "community": 120, + "norm_label": "workspace-\u043f\u0430\u043a\u0435\u0442" + }, + { + "label": "Storybook", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "design_system_foundation_spec_storybook", + "community": 120, + "norm_label": "storybook" + }, + { + "label": "Docusaurus", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L45", + "_origin": "ast", + "id": "design_system_foundation_spec_docusaurus", + "community": 120, + "norm_label": "docusaurus" + }, + { + "label": "\u041c\u043e\u0434\u0435\u043b\u044c \u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L60", + "_origin": "ast", + "id": "design_system_foundation_spec_\u043c\u043e\u0434\u0435\u043b\u044c_\u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "community": 120, + "norm_label": "\u043c\u043e\u0434\u0435\u043b\u044c \u0442\u043e\u043a\u0435\u043d\u043e\u0432" + }, + { + "label": "\u0422\u0435\u043c\u0430 \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0441\u043d\u043e\u0432\u044b", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L79", + "_origin": "ast", + "id": "design_system_foundation_spec_\u0442\u0435\u043c\u0430_\u0438_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435_\u043e\u0441\u043d\u043e\u0432\u044b", + "community": 120, + "norm_label": "\u0442\u0435\u043c\u0430 \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0441\u043d\u043e\u0432\u044b" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L91", + "_origin": "ast", + "id": "design_system_foundation_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "community": 120, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c" + }, + { + "label": "Core UI v1", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L93", + "_origin": "ast", + "id": "design_system_foundation_spec_core_ui_v1", + "community": 120, + "norm_label": "core ui v1" + }, + { + "label": "Product patterns v1", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L104", + "_origin": "ast", + "id": "design_system_foundation_spec_product_patterns_v1", + "community": 120, + "norm_label": "product patterns v1" + }, + { + "label": "Governance", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L117", + "_origin": "ast", + "id": "design_system_foundation_spec_governance", + "community": 120, + "norm_label": "governance" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L126", + "_origin": "ast", + "id": "design_system_foundation_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "community": 120, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430" + }, + { + "label": "\u0412\u043d\u0435 scope", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L137", + "_origin": "ast", + "id": "design_system_foundation_spec_\u0432\u043d\u0435_scope", + "community": 120, + "norm_label": "\u0432\u043d\u0435 scope" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L146", + "_origin": "ast", + "id": "design_system_foundation_spec_\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "community": 120, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L154", + "_origin": "ast", + "id": "design_system_foundation_spec_acceptance_criteria", + "community": 120, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundation_tasks", + "community": 203, + "norm_label": "tasks.md" + }, + { + "label": "Design System Foundation \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_foundation_tasks_design_system_foundation_tasks", + "community": 203, + "norm_label": "design system foundation \u2014 tasks" + }, + { + "label": "1. Pre-flight \u0438 workspace", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L6", + "_origin": "ast", + "id": "design_system_foundation_tasks_1_pre_flight_\u0438_workspace", + "community": 203, + "norm_label": "1. pre-flight \u0438 workspace" + }, + { + "label": "2. Tokens", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L14", + "_origin": "ast", + "id": "design_system_foundation_tasks_2_tokens", + "community": 203, + "norm_label": "2. tokens" + }, + { + "label": "3. MUI adapter \u0438 Storybook", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L25", + "_origin": "ast", + "id": "design_system_foundation_tasks_3_mui_adapter_\u0438_storybook", + "community": 203, + "norm_label": "3. mui adapter \u0438 storybook" + }, + { + "label": "4. Core UI", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L34", + "_origin": "ast", + "id": "design_system_foundation_tasks_4_core_ui", + "community": 203, + "norm_label": "4. core ui" + }, + { + "label": "5. Product patterns", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L44", + "_origin": "ast", + "id": "design_system_foundation_tasks_5_product_patterns", + "community": 203, + "norm_label": "5. product patterns" + }, + { + "label": "6. \u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0438 governance", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L53", + "_origin": "ast", + "id": "design_system_foundation_tasks_6_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0438_governance", + "community": 203, + "norm_label": "6. \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0438 governance" + }, + { + "label": "7. CI \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L63", + "_origin": "ast", + "id": "design_system_foundation_tasks_7_ci_\u0438_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435", + "community": 203, + "norm_label": "7. ci \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "docusaurus_docs_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Docusaurus Documentation \u2014 Design Spec", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "community": 231, + "norm_label": "docusaurus documentation \u2014 design spec" + }, + { + "label": "Purpose", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L5", + "_origin": "ast", + "id": "docusaurus_docs_spec_purpose", + "community": 231, + "norm_label": "purpose" + }, + { + "label": "Location", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "docusaurus_docs_spec_location", + "community": 231, + "norm_label": "location" + }, + { + "label": "Content Sources (\u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043a\u043e\u0434\u0430, \u0431\u0435\u0437 \u0432\u044b\u043c\u044b\u0441\u043b\u0430)", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L13", + "_origin": "ast", + "id": "docusaurus_docs_spec_content_sources_\u0442\u043e\u043b\u044c\u043a\u043e_\u0438\u0437_\u043a\u043e\u0434\u0430_\u0431\u0435\u0437_\u0432\u044b\u043c\u044b\u0441\u043b\u0430", + "community": 231, + "norm_label": "content sources (\u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043a\u043e\u0434\u0430, \u0431\u0435\u0437 \u0432\u044b\u043c\u044b\u0441\u043b\u0430)" + }, + { + "label": "Pages", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L25", + "_origin": "ast", + "id": "docusaurus_docs_spec_pages", + "community": 231, + "norm_label": "pages" + }, + { + "label": "Mermaid Diagrams", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L36", + "_origin": "ast", + "id": "docusaurus_docs_spec_mermaid_diagrams", + "community": 231, + "norm_label": "mermaid diagrams" + }, + { + "label": "Root Changes", + "file_type": "document", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L44", + "_origin": "ast", + "id": "docusaurus_docs_spec_root_changes", + "community": 231, + "norm_label": "root changes" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_debt_audit_plan", + "community": 248, + "norm_label": "plan.md" + }, + { + "label": "Frontend Debt Audit and Backlog Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_debt_audit_plan_frontend_debt_audit_and_backlog_implementation_plan", + "community": 248, + "norm_label": "frontend debt audit and backlog implementation plan" + }, + { + "label": "Task 1: Collect audit evidence", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_debt_audit_plan_task_1_collect_audit_evidence", + "community": 248, + "norm_label": "task 1: collect audit evidence" + }, + { + "label": "Task 2: Synthesize the backlog", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_debt_audit_plan_task_2_synthesize_the_backlog", + "community": 248, + "norm_label": "task 2: synthesize the backlog" + }, + { + "label": "Task 3: Sync inbox and roadmap", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L75", + "_origin": "ast", + "id": "frontend_debt_audit_plan_task_3_sync_inbox_and_roadmap", + "community": 248, + "norm_label": "task 3: sync inbox and roadmap" + }, + { + "label": "Task 4: Self-check the documentation set", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L89", + "_origin": "ast", + "id": "frontend_debt_audit_plan_task_4_self_check_the_documentation_set", + "community": 248, + "norm_label": "task 4: self-check the documentation set" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_debt_audit_spec", + "community": 146, + "norm_label": "spec.md" + }, + { + "label": "Frontend Debt Audit and Backlog", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "community": 155, + "norm_label": "frontend debt audit and backlog" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 155, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L18", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u0446\u0435\u043b\u044c", + "community": 155, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 155, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_debt_audit_spec_1_\u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f_\u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "community": 155, + "norm_label": "1. \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f" + }, + { + "label": "2. \u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0434\u043e\u043b\u0433\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_debt_audit_spec_2_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0438\u0437\u0430\u0446\u0438\u044f_\u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e_\u0434\u043e\u043b\u0433\u0430", + "community": 155, + "norm_label": "2. \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0434\u043e\u043b\u0433\u0430" + }, + { + "label": "3. \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439 \u0434\u043e\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L59", + "_origin": "ast", + "id": "frontend_debt_audit_spec_3_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439_\u0434\u043e\u043a\u0438", + "community": 155, + "norm_label": "3. \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0438 \u0434\u043e\u043a\u0438" + }, + { + "label": "4. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L69", + "_origin": "ast", + "id": "frontend_debt_audit_spec_4_\u043d\u0438\u043a\u0430\u043a\u0438\u0445_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "community": 155, + "norm_label": "4. \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 155, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L81", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 155, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u0443\u0434\u0438\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L90", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0430\u0443\u0434\u0438\u0442\u0430", + "community": 155, + "norm_label": "\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u0443\u0434\u0438\u0442\u0430" + }, + { + "label": "\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L92", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "community": 155, + "norm_label": "\u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432" + }, + { + "label": "\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0445\u043e\u0434\u043e\u043a", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L102", + "_origin": "ast", + "id": "frontend_debt_audit_spec_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043e\u043a", + "community": 155, + "norm_label": "\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0445\u043e\u0434\u043e\u043a" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_debt_audit_tasks", + "community": 206, + "norm_label": "tasks.md" + }, + { + "label": "Frontend Debt Audit and Backlog \u2014 tasks", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_frontend_debt_audit_and_backlog_tasks", + "community": 206, + "norm_label": "frontend debt audit and backlog \u2014 tasks" + }, + { + "label": "1. \u0421\u043d\u044f\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 frontend-\u0434\u043e\u043b\u0433\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_1_\u0441\u043d\u044f\u0442\u044c_\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435_frontend_\u0434\u043e\u043b\u0433\u0430", + "community": 206, + "norm_label": "1. \u0441\u043d\u044f\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 frontend-\u0434\u043e\u043b\u0433\u0430" + }, + { + "label": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "community": 206, + "norm_label": "\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:" + }, + { + "label": "2. \u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c backlog follow-up \u0444\u0438\u0447", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_2_\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c_backlog_follow_up_\u0444\u0438\u0447", + "community": 206, + "norm_label": "2. \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c backlog follow-up \u0444\u0438\u0447" + }, + { + "label": "\u0421\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 follow-up \u0444\u0438\u0447\u0438 (\u0441\u0442\u0430\u0442\u0443\u0441 completed):", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435_follow_up_\u0444\u0438\u0447\u0438_\u0441\u0442\u0430\u0442\u0443\u0441_completed", + "community": 206, + "norm_label": "\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 follow-up \u0444\u0438\u0447\u0438 (\u0441\u0442\u0430\u0442\u0443\u0441 completed):" + }, + { + "label": "\u041d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447\u0430\u0445 (\u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u044b):", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L34", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_\u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f_\u0432_\u043d\u043e\u0432\u044b\u0445_\u0444\u0438\u0447\u0430\u0445_\u043d\u0435_\u0441\u043e\u0437\u0434\u0430\u043d\u044b", + "community": 206, + "norm_label": "\u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447\u0430\u0445 (\u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u044b):" + }, + { + "label": "3. \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L45", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_3_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u043f\u0440\u043e\u0435\u043a\u0442\u043d\u0443\u044e_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "community": 206, + "norm_label": "3. \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e" + }, + { + "label": "4. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L51", + "_origin": "ast", + "id": "frontend_debt_audit_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 206, + "norm_label": "4. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_docs_sync_plan", + "community": 249, + "norm_label": "plan.md" + }, + { + "label": "Frontend Docs Sync Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_docs_sync_plan_frontend_docs_sync_implementation_plan", + "community": 249, + "norm_label": "frontend docs sync implementation plan" + }, + { + "label": "Task 1: Reconcile current docs state", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_docs_sync_plan_task_1_reconcile_current_docs_state", + "community": 249, + "norm_label": "task 1: reconcile current docs state" + }, + { + "label": "Task 2: Update inbox and roadmap wording", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_docs_sync_plan_task_2_update_inbox_and_roadmap_wording", + "community": 249, + "norm_label": "task 2: update inbox and roadmap wording" + }, + { + "label": "Task 3: Align feature docs with the epic", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L60", + "_origin": "ast", + "id": "frontend_docs_sync_plan_task_3_align_feature_docs_with_the_epic", + "community": 249, + "norm_label": "task 3: align feature docs with the epic" + }, + { + "label": "Task 4: Self-check the docs set", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L83", + "_origin": "ast", + "id": "frontend_docs_sync_plan_task_4_self_check_the_docs_set", + "community": 249, + "norm_label": "task 4: self-check the docs set" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_docs_sync_spec", + "community": 146, + "norm_label": "spec.md" + }, + { + "label": "Frontend Docs Sync", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_docs_sync_spec_frontend_docs_sync", + "community": 146, + "norm_label": "frontend docs sync" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_docs_sync_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 146, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_docs_sync_spec_\u0446\u0435\u043b\u044c", + "community": 146, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_docs_sync_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 146, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c inbox", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_docs_sync_spec_1_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_inbox", + "community": 146, + "norm_label": "1. \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c inbox" + }, + { + "label": "2. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c roadmap", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_docs_sync_spec_2_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_roadmap", + "community": 146, + "norm_label": "2. \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c roadmap" + }, + { + "label": "3. \u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c frontend feature docs", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L34", + "_origin": "ast", + "id": "frontend_docs_sync_spec_3_\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c_frontend_feature_docs", + "community": 146, + "norm_label": "3. \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c frontend feature docs" + }, + { + "label": "4. \u041d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L42", + "_origin": "ast", + "id": "frontend_docs_sync_spec_4_\u043d\u0435_\u043c\u0435\u043d\u044f\u0442\u044c_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "community": 146, + "norm_label": "4. \u043d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_docs_sync_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 146, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L52", + "_origin": "ast", + "id": "frontend_docs_sync_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 146, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_docs_sync_tasks", + "community": 262, + "norm_label": "tasks.md" + }, + { + "label": "Frontend Docs Sync \u2014 tasks", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_docs_sync_tasks_frontend_docs_sync_tasks", + "community": 262, + "norm_label": "frontend docs sync \u2014 tasks" + }, + { + "label": "1. \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c inbox \u0438 roadmap", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_docs_sync_tasks_1_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_inbox_\u0438_roadmap", + "community": 262, + "norm_label": "1. \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c inbox \u0438 roadmap" + }, + { + "label": "2. \u041f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 frontend docs \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_docs_sync_tasks_2_\u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438_frontend_docs_\u043a_\u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e", + "community": 262, + "norm_label": "2. \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 frontend docs \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e" + }, + { + "label": "3. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_docs_sync_tasks_3_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 262, + "norm_label": "3. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan", + "community": 121, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD App + Auth \u2014 \u041f\u043b\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 121, + "norm_label": "frontend fsd app + auth \u2014 \u043f\u043b\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "community": 121, + "norm_label": "\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u0446\u0435\u043b\u0435\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "community": 121, + "norm_label": "\u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u041f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L64", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 121, + "norm_label": "\u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "Auth flow (\u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 runtime)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L66", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_auth_flow_\u0431\u0435\u0437_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439_\u0432_runtime", + "community": 121, + "norm_label": "auth flow (\u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0432 runtime)" + }, + { + "label": "Session restore \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L78", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_session_restore_\u043d\u0430_\u0441\u0442\u0430\u0440\u0442\u0435", + "community": 121, + "norm_label": "session restore \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435" + }, + { + "label": "\u042d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L90", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 121, + "norm_label": "\u044d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "Phase 1: entities/session/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L92", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_1_entities_session", + "community": 121, + "norm_label": "phase 1: entities/session/" + }, + { + "label": "Phase 2: app/providers/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L107", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_2_app_providers", + "community": 121, + "norm_label": "phase 2: app/providers/" + }, + { + "label": "Phase 3: app/routing/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L120", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_3_app_routing", + "community": 121, + "norm_label": "phase 3: app/routing/" + }, + { + "label": "Phase 4: app/layouts/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L132", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_4_app_layouts", + "community": 121, + "norm_label": "phase 4: app/layouts/" + }, + { + "label": "Phase 5: app/App.tsx", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L140", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_5_app_app_tsx", + "community": 121, + "norm_label": "phase 5: app/app.tsx" + }, + { + "label": "Phase 6: main.tsx", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L146", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_6_main_tsx", + "community": 121, + "norm_label": "phase 6: main.tsx" + }, + { + "label": "Phase 7: update pages", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L151", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_phase_7_update_pages", + "community": 121, + "norm_label": "phase 7: update pages" + }, + { + "label": "\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L158", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "community": 121, + "norm_label": "\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041f\u043e\u0447\u0435\u043c\u0443 `entities/session`, \u0430 \u043d\u0435 `features/auth`", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L160", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u043f\u043e\u0447\u0435\u043c\u0443_entities_session_\u0430_\u043d\u0435_features_auth", + "community": 121, + "norm_label": "\u043f\u043e\u0447\u0435\u043c\u0443 `entities/session`, \u0430 \u043d\u0435 `features/auth`" + }, + { + "label": "\u041f\u043e\u0447\u0435\u043c\u0443 context \u043d\u0435 \u0432 entities, \u0430 \u0432 app/providers", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L166", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_\u043f\u043e\u0447\u0435\u043c\u0443_context_\u043d\u0435_\u0432_entities_\u0430_\u0432_app_providers", + "community": 121, + "norm_label": "\u043f\u043e\u0447\u0435\u043c\u0443 context \u043d\u0435 \u0432 entities, \u0430 \u0432 app/providers" + }, + { + "label": "Coexistence", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L173", + "_origin": "ast", + "id": "frontend_fsd_app_auth_plan_coexistence", + "community": 121, + "norm_label": "coexistence" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec", + "community": 147, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD App + Auth", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "community": 147, + "norm_label": "frontend fsd app + auth" + }, + { + "label": "\u041a\u043e\u043d\u0446\u0435\u043f\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_\u043a\u043e\u043d\u0446\u0435\u043f\u0442", + "community": 147, + "norm_label": "\u043a\u043e\u043d\u0446\u0435\u043f\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_\u0446\u0435\u043b\u044c", + "community": 147, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 147, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0412\u0445\u043e\u0434\u0438\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L22", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_\u0432\u0445\u043e\u0434\u0438\u0442", + "community": 147, + "norm_label": "\u0432\u0445\u043e\u0434\u0438\u0442" + }, + { + "label": "\u041d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_\u043d\u0435_\u0432\u0445\u043e\u0434\u0438\u0442", + "community": 147, + "norm_label": "\u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L41", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 147, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. App-\u0441\u043b\u043e\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_1_app_\u0441\u043b\u043e\u0439_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "community": 147, + "norm_label": "1. app-\u0441\u043b\u043e\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "2. Session-\u0441\u043b\u043e\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L53", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_2_session_\u0441\u043b\u043e\u0439", + "community": 147, + "norm_label": "2. session-\u0441\u043b\u043e\u0438" + }, + { + "label": "3. Coexistence \u0447\u0435\u0440\u0435\u0437 shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_3_coexistence_\u0447\u0435\u0440\u0435\u0437_shims", + "community": 147, + "norm_label": "3. coexistence \u0447\u0435\u0440\u0435\u0437 shims" + }, + { + "label": "4. \u0422\u0435\u0441\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0437\u0430 \u043a\u043e\u0434\u043e\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L73", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_4_\u0442\u0435\u0441\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_\u0437\u0430_\u043a\u043e\u0434\u043e\u043c", + "community": 147, + "norm_label": "4. \u0442\u0435\u0441\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0437\u0430 \u043a\u043e\u0434\u043e\u043c" + }, + { + "label": "5. \u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L79", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_5_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "community": 147, + "norm_label": "5. \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L83", + "_origin": "ast", + "id": "frontend_fsd_app_auth_spec_acceptance_criteria", + "community": 147, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks", + "community": 207, + "norm_label": "tasks.md" + }, + { + "label": "Frontend FSD App + Auth \u2014 \u0417\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 207, + "norm_label": "frontend fsd app + auth \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "Phase 1: entities/session/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_1_entities_session", + "community": 207, + "norm_label": "phase 1: entities/session/" + }, + { + "label": "Phase 2: app/providers/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_2_app_providers", + "community": 207, + "norm_label": "phase 2: app/providers/" + }, + { + "label": "Phase 3: app/routing/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_3_app_routing", + "community": 207, + "norm_label": "phase 3: app/routing/" + }, + { + "label": "Phase 4: app/layouts/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_4_app_layouts", + "community": 207, + "norm_label": "phase 4: app/layouts/" + }, + { + "label": "Phase 5: app/App.tsx", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L40", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_5_app_app_tsx", + "community": 207, + "norm_label": "phase 5: app/app.tsx" + }, + { + "label": "Phase 6: main.tsx", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_6_main_tsx", + "community": 207, + "norm_label": "phase 6: main.tsx" + }, + { + "label": "Phase 7: update pages", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L52", + "_origin": "ast", + "id": "frontend_fsd_app_auth_tasks_phase_7_update_pages", + "community": 207, + "norm_label": "phase 7: update pages" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan", + "community": 141, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD Broker Pilot Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "community": 141, + "norm_label": "frontend fsd broker pilot implementation plan" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 141, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Task 1: \u0421\u043e\u0437\u0434\u0430\u0442\u044c FSD entrypoints \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0439 \u043a\u0430\u0440\u043a\u0430\u0441", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_task_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_fsd_entrypoints_\u0438_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0439_\u043a\u0430\u0440\u043a\u0430\u0441", + "community": 141, + "norm_label": "task 1: \u0441\u043e\u0437\u0434\u0430\u0442\u044c fsd entrypoints \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0438 \u043a\u0430\u0440\u043a\u0430\u0441" + }, + { + "label": "Task 2: \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 broker-account slice \u0438 read-model \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0447\u0435\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L132", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_task_2_\u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438_broker_account_slice_\u0438_read_model_\u0441\u043f\u0438\u0441\u043a\u0430_\u0441\u0447\u0435\u0442\u043e\u0432", + "community": 141, + "norm_label": "task 2: \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 broker-account slice \u0438 read-model \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0447\u0435\u0442\u043e\u0432" + }, + { + "label": "Task 3: \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 broker-position slice \u0438 allocation/instrument helpers", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L217", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_task_3_\u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438_broker_position_slice_\u0438_allocation_instrument_helpers", + "community": 141, + "norm_label": "task 3: \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 broker-position slice \u0438 allocation/instrument helpers" + }, + { + "label": "Task 4: \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 broker-operation slice, layout shell \u0438 page composition", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L273", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_task_4_\u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438_broker_operation_slice_layout_shell_\u0438_page_composition", + "community": 141, + "norm_label": "task 4: \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 broker-operation slice, layout shell \u0438 page composition" + }, + { + "label": "Task 5: \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c cleanup, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L349", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_plan_task_5_\u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c_cleanup_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e_\u0438_verification", + "community": 141, + "norm_label": "task 5: \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c cleanup, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec", + "community": 128, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD Broker Pilot", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "community": 128, + "norm_label": "frontend fsd broker pilot" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 128, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "community": 128, + "norm_label": "\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u0446\u0435\u043b\u044c", + "community": 128, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 128, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 128, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u041f\u0435\u0440\u0432\u044b\u0439 FSD-\u0441\u0440\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d broker-\u0434\u043e\u043c\u0435\u043d\u043e\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L41", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_1_\u043f\u0435\u0440\u0432\u044b\u0439_fsd_\u0441\u0440\u0435\u0437_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d_broker_\u0434\u043e\u043c\u0435\u043d\u043e\u043c", + "community": 128, + "norm_label": "1. \u043f\u0435\u0440\u0432\u044b\u0438 fsd-\u0441\u0440\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d broker-\u0434\u043e\u043c\u0435\u043d\u043e\u043c" + }, + { + "label": "2. Broker-\u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d \u043f\u043e FSD-\u0441\u043b\u043e\u044f\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_2_broker_\u043a\u043e\u0434_\u0434\u043e\u043b\u0436\u0435\u043d_\u0431\u044b\u0442\u044c_\u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d_\u043f\u043e_fsd_\u0441\u043b\u043e\u044f\u043c", + "community": 128, + "norm_label": "2. broker-\u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043f\u043e fsd-\u0441\u043b\u043e\u044f\u043c" + }, + { + "label": "3. \u0413\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u0440\u0435\u0437\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u044f\u0432\u043d\u044b\u043c\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L56", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_3_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u0440\u0435\u0437\u043e\u0432_\u0434\u043e\u043b\u0436\u043d\u044b_\u0431\u044b\u0442\u044c_\u044f\u0432\u043d\u044b\u043c\u0438", + "community": 128, + "norm_label": "3. \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u0440\u0435\u0437\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u044f\u0432\u043d\u044b\u043c\u0438" + }, + { + "label": "4. Query-\u043b\u043e\u0433\u0438\u043a\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_4_query_\u043b\u043e\u0433\u0438\u043a\u0430_\u0447\u0442\u0435\u043d\u0438\u044f_\u0434\u043e\u043b\u0436\u043d\u0430_\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u043c_\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "community": 128, + "norm_label": "4. query-\u043b\u043e\u0433\u0438\u043a\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c" + }, + { + "label": "5. \u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f broker-specific", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L67", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_5_\u043e\u0431\u0449\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043d\u0435_\u0434\u043e\u043b\u0436\u043d\u0430_\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f_broker_specific", + "community": 128, + "norm_label": "5. \u043e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f broker-specific" + }, + { + "label": "6. \u0422\u0435\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L72", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_6_\u0442\u0435\u0441\u0442\u044b_\u0434\u043e\u043b\u0436\u043d\u044b_\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_\u043d\u043e\u0432\u044b\u043c_\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "community": 128, + "norm_label": "6. \u0442\u0435\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c" + }, + { + "label": "7. \u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 UI \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L77", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_7_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_ui_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "community": 128, + "norm_label": "7. \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 ui \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L83", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 128, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L92", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_acceptance_criteria", + "community": 128, + "norm_label": "acceptance criteria" + }, + { + "label": "\u041d\u0435 \u0446\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L107", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "community": 128, + "norm_label": "\u043d\u0435 \u0446\u0435\u043b\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks", + "community": 141, + "norm_label": "tasks.md" + }, + { + "label": "Frontend FSD Broker Pilot \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 141, + "norm_label": "frontend fsd broker pilot \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. FSD entrypoints", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks_1_fsd_entrypoints", + "community": 141, + "norm_label": "1. fsd entrypoints" + }, + { + "label": "2. Broker account slice", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks_2_broker_account_slice", + "community": 141, + "norm_label": "2. broker account slice" + }, + { + "label": "3. Broker position slice", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks_3_broker_position_slice", + "community": 141, + "norm_label": "3. broker position slice" + }, + { + "label": "4. Broker operation slice", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L26", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks_4_broker_operation_slice", + "community": 141, + "norm_label": "4. broker operation slice" + }, + { + "label": "5. Cleanup \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_fsd_broker_pilot_tasks_5_cleanup_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 141, + "norm_label": "5. cleanup \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan", + "community": 129, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD Cleanup \u2014 \u043f\u043b\u0430\u043d", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "community": 129, + "norm_label": "frontend fsd cleanup \u2014 \u043f\u043b\u0430\u043d" + }, + { + "label": "\u041e\u0431\u0449\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u043e\u0431\u0449\u0438\u0439_\u043f\u043e\u0434\u0445\u043e\u0434", + "community": 129, + "norm_label": "\u043e\u0431\u0449\u0438\u0438 \u043f\u043e\u0434\u0445\u043e\u0434" + }, + { + "label": "\u0428\u0430\u0433 1. \u0420\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 entity shims \u043a `api/broker.ts`", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_1_\u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c_\u0446\u0435\u043f\u043e\u0447\u043a\u0443_entity_shims_\u043a_api_broker_ts", + "community": 129, + "norm_label": "\u0448\u0430\u0433 1. \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 entity shims \u043a `api/broker.ts`" + }, + { + "label": "\u0428\u0430\u0433 2. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439 shim \u043d\u0430 FSD-\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L18", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_2_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439_shim_\u043d\u0430_fsd_\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "community": 129, + "norm_label": "\u0448\u0430\u0433 2. \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0438 shim \u043d\u0430 fsd-\u0438\u043c\u043f\u043e\u0440\u0442\u044b" + }, + { + "label": "\u0428\u0430\u0433 3. \u0423\u0434\u0430\u043b\u0438\u0442\u044c shim-\u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "community": 129, + "norm_label": "\u0448\u0430\u0433 3. \u0443\u0434\u0430\u043b\u0438\u0442\u044c shim-\u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "api/ (\u043a\u0440\u043e\u043c\u0435 api/screener.ts)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_api_\u043a\u0440\u043e\u043c\u0435_api_screener_ts", + "community": 129, + "norm_label": "api/ (\u043a\u0440\u043e\u043c\u0435 api/screener.ts)" + }, + { + "label": "hooks/ (\u043a\u0440\u043e\u043c\u0435 hooks/useScreener.ts)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L44", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_hooks_\u043a\u0440\u043e\u043c\u0435_hooks_usescreener_ts", + "community": 129, + "norm_label": "hooks/ (\u043a\u0440\u043e\u043c\u0435 hooks/usescreener.ts)" + }, + { + "label": "context/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_context", + "community": 129, + "norm_label": "context/" + }, + { + "label": "components/ (\u043a\u0440\u043e\u043c\u0435 components/screener/ \u0438 components/portfolios/)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L51", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_components_\u043a\u0440\u043e\u043c\u0435_components_screener_\u0438_components_portfolios", + "community": 129, + "norm_label": "components/ (\u043a\u0440\u043e\u043c\u0435 components/screener/ \u0438 components/portfolios/)" + }, + { + "label": "pages/ flat shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L62", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_pages_flat_shims", + "community": 129, + "norm_label": "pages/ flat shims" + }, + { + "label": "pages/broker/ (\u0432\u0435\u0441\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L68", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_pages_broker_\u0432\u0435\u0441\u044c_\u043a\u0430\u0442\u0430\u043b\u043e\u0433", + "community": 129, + "norm_label": "pages/broker/ (\u0432\u0435\u0441\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433)" + }, + { + "label": "\u041a\u043e\u0440\u0435\u043d\u044c src/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L71", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u043a\u043e\u0440\u0435\u043d\u044c_src", + "community": 129, + "norm_label": "\u043a\u043e\u0440\u0435\u043d\u044c src/" + }, + { + "label": "\u0428\u0430\u0433 4. \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043a shim-\u0444\u0430\u0439\u043b\u0430\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_4_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u044b_\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u043a_shim_\u0444\u0430\u0439\u043b\u0430\u043c", + "community": 129, + "norm_label": "\u0448\u0430\u0433 4. \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043a shim-\u0444\u0430\u0438\u043b\u0430\u043c" + }, + { + "label": "\u0428\u0430\u0433 5. \u0423\u0434\u0430\u043b\u0438\u0442\u044c `api/broker.ts`", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L89", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_5_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_api_broker_ts", + "community": 129, + "norm_label": "\u0448\u0430\u0433 5. \u0443\u0434\u0430\u043b\u0438\u0442\u044c `api/broker.ts`" + }, + { + "label": "\u0428\u0430\u0433 6. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L94", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_6_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "community": 129, + "norm_label": "\u0448\u0430\u0433 6. \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e" + }, + { + "label": "\u0428\u0430\u0433 7. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L99", + "_origin": "ast", + "id": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_7_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 129, + "norm_label": "\u0448\u0430\u0433 7. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec", + "community": 167, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD Cleanup", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "community": 167, + "norm_label": "frontend fsd cleanup" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 167, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u0446\u0435\u043b\u044c", + "community": 167, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 167, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0423\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435 shim-\u0444\u0430\u0439\u043b\u044b (re-export only)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435_shim_\u0444\u0430\u0439\u043b\u044b_re_export_only", + "community": 167, + "norm_label": "\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435 shim-\u0444\u0430\u0438\u043b\u044b (re-export only)" + }, + { + "label": "\u041f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0435 entity API (\u0440\u0430\u0437\u0440\u044b\u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043a `api/broker.ts`)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L38", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0435_entity_api_\u0440\u0430\u0437\u0440\u044b\u0432_\u0446\u0435\u043f\u043e\u0447\u043a\u0438_\u043a_api_broker_ts", + "community": 167, + "norm_label": "\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0435 entity api (\u0440\u0430\u0437\u0440\u044b\u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043a `api/broker.ts`)" + }, + { + "label": "\u0423\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0439 \u043c\u0451\u0440\u0442\u0432\u044b\u0439 \u043a\u043e\u0434", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0439_\u043c\u0451\u0440\u0442\u0432\u044b\u0439_\u043a\u043e\u0434", + "community": 167, + "norm_label": "\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0438 \u043c\u0435\u0440\u0442\u0432\u044b\u0438 \u043a\u043e\u0434" + }, + { + "label": "\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438 (\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 shim \u043d\u0430 FSD-\u0438\u043c\u043f\u043e\u0440\u0442\u044b)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0435_\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0441_shim_\u043d\u0430_fsd_\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "community": 167, + "norm_label": "\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438 (\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 shim \u043d\u0430 fsd-\u0438\u043c\u043f\u043e\u0440\u0442\u044b)" + }, + { + "label": "\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L53", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 167, + "norm_label": "\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L58", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 167, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L67", + "_origin": "ast", + "id": "frontend_fsd_cleanup_spec_acceptance_criteria", + "community": 167, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks", + "community": 136, + "norm_label": "tasks.md" + }, + { + "label": "Frontend FSD Cleanup \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 136, + "norm_label": "frontend fsd cleanup \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. \u0420\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 entity shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_1_\u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c_\u0446\u0435\u043f\u043e\u0447\u043a\u0443_entity_shims", + "community": 136, + "norm_label": "1. \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 entity shims" + }, + { + "label": "2. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439 shim \u043d\u0430 FSD-\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_2_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439_shim_\u043d\u0430_fsd_\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "community": 136, + "norm_label": "2. \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0438 shim \u043d\u0430 fsd-\u0438\u043c\u043f\u043e\u0440\u0442\u044b" + }, + { + "label": "3. \u0423\u0434\u0430\u043b\u0438\u0442\u044c shim-\u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "community": 136, + "norm_label": "3. \u0443\u0434\u0430\u043b\u0438\u0442\u044c shim-\u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "api/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_api", + "community": 136, + "norm_label": "api/" + }, + { + "label": "hooks/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_hooks", + "community": 136, + "norm_label": "hooks/" + }, + { + "label": "context/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L28", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_context", + "community": 136, + "norm_label": "context/" + }, + { + "label": "components/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_components", + "community": 136, + "norm_label": "components/" + }, + { + "label": "pages/ flat shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_pages_flat_shims", + "community": 136, + "norm_label": "pages/ flat shims" + }, + { + "label": "pages/broker/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L38", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_pages_broker", + "community": 136, + "norm_label": "pages/broker/" + }, + { + "label": "\u041a\u043e\u0440\u0435\u043d\u044c src/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L41", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_\u043a\u043e\u0440\u0435\u043d\u044c_src", + "community": 136, + "norm_label": "\u043a\u043e\u0440\u0435\u043d\u044c src/" + }, + { + "label": "4. \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043a shim-\u0444\u0430\u0439\u043b\u0430\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_4_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u044b_\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u043a_shim_\u0444\u0430\u0439\u043b\u0430\u043c", + "community": 136, + "norm_label": "4. \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043a shim-\u0444\u0430\u0438\u043b\u0430\u043c" + }, + { + "label": "5. \u0423\u0434\u0430\u043b\u0438\u0442\u044c api/broker.ts", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L51", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_5_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_api_broker_ts", + "community": 136, + "norm_label": "5. \u0443\u0434\u0430\u043b\u0438\u0442\u044c api/broker.ts" + }, + { + "label": "6. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L56", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_6_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "community": 136, + "norm_label": "6. \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e" + }, + { + "label": "7. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L62", + "_origin": "ast", + "id": "frontend_fsd_cleanup_tasks_7_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 136, + "norm_label": "7. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_final_plan", + "community": 168, + "norm_label": "plan.md" + }, + { + "label": "FSD Final Cleanup Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_final_plan_fsd_final_cleanup_implementation_plan", + "community": 168, + "norm_label": "fsd final cleanup implementation plan" + }, + { + "label": "Phase A: Move BrokerAllocationChart to shared/ui/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_fsd_final_plan_phase_a_move_brokerallocationchart_to_shared_ui", + "community": 168, + "norm_label": "phase a: move brokerallocationchart to shared/ui/" + }, + { + "label": "Task A1: Create shared/ui/broker-allocation-chart", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_final_plan_task_a1_create_shared_ui_broker_allocation_chart", + "community": 168, + "norm_label": "task a1: create shared/ui/broker-allocation-chart" + }, + { + "label": "Task A2: Update consumers and delete old location", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L18", + "_origin": "ast", + "id": "frontend_fsd_final_plan_task_a2_update_consumers_and_delete_old_location", + "community": 168, + "norm_label": "task a2: update consumers and delete old location" + }, + { + "label": "Phase B: Fix cross-entity deep import in brokerDisplay.ts", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_fsd_final_plan_phase_b_fix_cross_entity_deep_import_in_brokerdisplay_ts", + "community": 168, + "norm_label": "phase b: fix cross-entity deep import in brokerdisplay.ts" + }, + { + "label": "Task B1: Update import path", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_fsd_final_plan_task_b1_update_import_path", + "community": 168, + "norm_label": "task b1: update import path" + }, + { + "label": "Phase C: Add missing barrel export", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_fsd_final_plan_phase_c_add_missing_barrel_export", + "community": 168, + "norm_label": "phase c: add missing barrel export" + }, + { + "label": "Task C1: Export BrokerAccountsAggregate", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_fsd_final_plan_task_c1_export_brokeraccountsaggregate", + "community": 168, + "norm_label": "task c1: export brokeraccountsaggregate" + }, + { + "label": "Task C2: Update consumer to use barrel", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L37", + "_origin": "ast", + "id": "frontend_fsd_final_plan_task_c2_update_consumer_to_use_barrel", + "community": 168, + "norm_label": "task c2: update consumer to use barrel" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L41", + "_origin": "ast", + "id": "frontend_fsd_final_plan_verification", + "community": 168, + "norm_label": "verification" + }, + { + "label": "Task D1: Run tests, lint, build", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_fsd_final_plan_task_d1_run_tests_lint_build", + "community": 168, + "norm_label": "task d1: run tests, lint, build" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_final_spec", + "community": 148, + "norm_label": "spec.md" + }, + { + "label": "FSD Final Cleanup", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_final_spec_fsd_final_cleanup", + "community": 148, + "norm_label": "fsd final cleanup" + }, + { + "label": "Goal", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_fsd_final_spec_goal", + "community": 148, + "norm_label": "goal" + }, + { + "label": "Requirements", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_fsd_final_spec_requirements", + "community": 148, + "norm_label": "requirements" + }, + { + "label": "R1: All imports use `@/` path aliases", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r1_all_imports_use_path_aliases", + "community": 148, + "norm_label": "r1: all imports use `@/` path aliases" + }, + { + "label": "R2: BrokerAccountLayout lives in widgets layer", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r2_brokeraccountlayout_lives_in_widgets_layer", + "community": 148, + "norm_label": "r2: brokeraccountlayout lives in widgets layer" + }, + { + "label": "R3: entities/search has an `api/` layer", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r3_entities_search_has_an_api_layer", + "community": 148, + "norm_label": "r3: entities/search has an `api/` layer" + }, + { + "label": "R4: App layer uses barrel imports", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L18", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r4_app_layer_uses_barrel_imports", + "community": 148, + "norm_label": "r4: app layer uses barrel imports" + }, + { + "label": "R5: Tests use `@/` path aliases", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r5_tests_use_path_aliases", + "community": 148, + "norm_label": "r5: tests use `@/` path aliases" + }, + { + "label": "R6: BrokerAllocationChart lives in shared/ui", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r6_brokerallocationchart_lives_in_shared_ui", + "community": 148, + "norm_label": "r6: brokerallocationchart lives in shared/ui" + }, + { + "label": "R7: No cross-entity deep relative imports", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r7_no_cross_entity_deep_relative_imports", + "community": 148, + "norm_label": "r7: no cross-entity deep relative imports" + }, + { + "label": "R8: All entities fully export their public API", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "frontend_fsd_final_spec_r8_all_entities_fully_export_their_public_api", + "community": 148, + "norm_label": "r8: all entities fully export their public api" + }, + { + "label": "Constraints", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_fsd_final_spec_constraints", + "community": 148, + "norm_label": "constraints" + }, + { + "label": "Out of Scope", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "frontend_fsd_final_spec_out_of_scope", + "community": 148, + "norm_label": "out of scope" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_final_tasks", + "community": 177, + "norm_label": "tasks.md" + }, + { + "label": "Tasks: FSD Final Cleanup", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "community": 177, + "norm_label": "tasks: fsd final cleanup" + }, + { + "label": "Phase 1: Fix import aliases", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_1_fix_import_aliases", + "community": 177, + "norm_label": "phase 1: fix import aliases" + }, + { + "label": "Phase 2: Move BrokerAccountLayout to widgets", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_2_move_brokeraccountlayout_to_widgets", + "community": 177, + "norm_label": "phase 2: move brokeraccountlayout to widgets" + }, + { + "label": "Phase 3: Add api/ to entities/search", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_3_add_api_to_entities_search", + "community": 177, + "norm_label": "phase 3: add api/ to entities/search" + }, + { + "label": "Phase 4: Fix app layer deep imports", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_4_fix_app_layer_deep_imports", + "community": 177, + "norm_label": "phase 4: fix app layer deep imports" + }, + { + "label": "Phase 5: Fix test relative imports", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_5_fix_test_relative_imports", + "community": 177, + "norm_label": "phase 5: fix test relative imports" + }, + { + "label": "Phase A: Move BrokerAllocationBar to shared/ui/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L26", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_a_move_brokerallocationbar_to_shared_ui", + "community": 177, + "norm_label": "phase a: move brokerallocationbar to shared/ui/" + }, + { + "label": "Phase B: Fix cross-entity deep import", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_b_fix_cross_entity_deep_import", + "community": 177, + "norm_label": "phase b: fix cross-entity deep import" + }, + { + "label": "Phase C: Add missing barrel export", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_phase_c_add_missing_barrel_export", + "community": 177, + "norm_label": "phase c: add missing barrel export" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L40", + "_origin": "ast", + "id": "frontend_fsd_final_tasks_verification", + "community": 177, + "norm_label": "verification" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan", + "community": 101, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD Market Pages Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "community": 101, + "norm_label": "frontend fsd market pages implementation plan" + }, + { + "label": "\u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u0431\u0430\u0437\u043e\u0432\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "community": 101, + "norm_label": "\u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 101, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Create", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_create", + "community": 101, + "norm_label": "create" + }, + { + "label": "Modify", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L49", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_modify", + "community": 101, + "norm_label": "modify" + }, + { + "label": "\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u0446\u0435\u043b\u0435\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "community": 101, + "norm_label": "\u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u041f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L106", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 101, + "norm_label": "\u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "Stock page", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L108", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_stock_page", + "community": 101, + "norm_label": "stock page" + }, + { + "label": "Bond page", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L117", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_bond_page", + "community": 101, + "norm_label": "bond page" + }, + { + "label": "Search flow", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L126", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_search_flow", + "community": 101, + "norm_label": "search flow" + }, + { + "label": "\u042d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L136", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 101, + "norm_label": "\u044d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "Phase 1: Search entity \u0438 SearchBar widget", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L138", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_phase_1_search_entity_\u0438_searchbar_widget", + "community": 101, + "norm_label": "phase 1: search entity \u0438 searchbar widget" + }, + { + "label": "Phase 2: Market widgets", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L148", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_phase_2_market_widgets", + "community": 101, + "norm_label": "phase 2: market widgets" + }, + { + "label": "Phase 3: Market pages \u0438 route imports", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L157", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_phase_3_market_pages_\u0438_route_imports", + "community": 101, + "norm_label": "phase 3: market pages \u0438 route imports" + }, + { + "label": "Phase 4: Documentation, ADR \u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L171", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_phase_4_documentation_adr_\u0438_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_verification", + "community": 101, + "norm_label": "phase 4: documentation, adr \u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f verification" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L182", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u0440\u0438\u0441\u043a\u0438_\u0438_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u0447\u043a\u0438", + "community": 101, + "norm_label": "\u0440\u0438\u0441\u043a\u0438 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L189", + "_origin": "ast", + "id": "frontend_fsd_market_pages_plan_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f_\u043f\u043b\u0430\u043d\u0430", + "community": 101, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0430" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec", + "community": 130, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD Market Pages", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "community": 130, + "norm_label": "frontend fsd market pages" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 130, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "community": 130, + "norm_label": "\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u0446\u0435\u043b\u044c", + "community": 130, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 130, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 130, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u0412\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 FSD-\u0441\u043b\u043e\u044f\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L45", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_1_\u0432\u0441\u0435_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_fsd_\u0441\u043b\u043e\u044f\u043c", + "community": 130, + "norm_label": "1. \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 fsd-\u0441\u043b\u043e\u044f\u043c" + }, + { + "label": "1.1 Ownership \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0443 pages \u0438 entities", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L52", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_1_1_ownership_\u0434\u0430\u043d\u043d\u044b\u0445_\u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f_\u0443_pages_\u0438_entities", + "community": 130, + "norm_label": "1.1 ownership \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0443 pages \u0438 entities" + }, + { + "label": "2. \u0413\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u0440\u0435\u0437\u043e\u0432 \u044f\u0432\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 public API", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L64", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_2_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u0440\u0435\u0437\u043e\u0432_\u044f\u0432\u043d\u044b\u0435_\u0447\u0435\u0440\u0435\u0437_public_api", + "community": 130, + "norm_label": "2. \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u0440\u0435\u0437\u043e\u0432 \u044f\u0432\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 public api" + }, + { + "label": "3. \u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 UI \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L72", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_3_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_ui_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "community": 130, + "norm_label": "3. \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 ui \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f" + }, + { + "label": "4. \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 shim-\u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L76", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_4_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c_\u0447\u0435\u0440\u0435\u0437_shim_\u0444\u0430\u0439\u043b\u044b", + "community": 130, + "norm_label": "4. \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 shim-\u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "5. \u0422\u0435\u0441\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u043d\u043e\u0432\u044b\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L81", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_5_\u0442\u0435\u0441\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_\u043d\u043e\u0432\u044b\u043c_\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "community": 130, + "norm_label": "5. \u0442\u0435\u0441\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u043d\u043e\u0432\u044b\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c" + }, + { + "label": "6. \u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432 shared", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L85", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_6_\u043e\u0431\u0449\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f_\u0432_shared", + "community": 130, + "norm_label": "6. \u043e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432 shared" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L90", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 130, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L100", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_acceptance_criteria", + "community": 130, + "norm_label": "acceptance criteria" + }, + { + "label": "\u041d\u0435 \u0446\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L119", + "_origin": "ast", + "id": "frontend_fsd_market_pages_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "community": 130, + "norm_label": "\u043d\u0435 \u0446\u0435\u043b\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_market_pages_tasks", + "community": 101, + "norm_label": "tasks.md" + }, + { + "label": "Frontend FSD Market Pages \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_market_pages_tasks_frontend_fsd_market_pages_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 101, + "norm_label": "frontend fsd market pages \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. Search slice", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_fsd_market_pages_tasks_1_search_slice", + "community": 101, + "norm_label": "1. search slice" + }, + { + "label": "2. Market widgets", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_fsd_market_pages_tasks_2_market_widgets", + "community": 101, + "norm_label": "2. market widgets" + }, + { + "label": "3. Market pages", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_fsd_market_pages_tasks_3_market_pages", + "community": 101, + "norm_label": "3. market pages" + }, + { + "label": "4. Docs \u0438 verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L40", + "_origin": "ast", + "id": "frontend_fsd_market_pages_tasks_4_docs_\u0438_verification", + "community": 101, + "norm_label": "4. docs \u0438 verification" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan", + "community": 232, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD \u2014 Portfolio Pages Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "community": 232, + "norm_label": "frontend fsd \u2014 portfolio pages implementation plan" + }, + { + "label": "Task 1: Create widget directory structure and barrel files", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan_task_1_create_widget_directory_structure_and_barrel_files", + "community": 232, + "norm_label": "task 1: create widget directory structure and barrel files" + }, + { + "label": "Task 2: Update pages to use widgets", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L143", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan_task_2_update_pages_to_use_widgets", + "community": 232, + "norm_label": "task 2: update pages to use widgets" + }, + { + "label": "Task 3: Remove flat components/portfolios/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L194", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan_task_3_remove_flat_components_portfolios", + "community": 232, + "norm_label": "task 3: remove flat components/portfolios/" + }, + { + "label": "Task 4: Update documentation", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L240", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan_task_4_update_documentation", + "community": 232, + "norm_label": "task 4: update documentation" + }, + { + "label": "Task 5: Final verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L269", + "_origin": "ast", + "id": "frontend_fsd_portfolios_plan_task_5_final_verification", + "community": 232, + "norm_label": "task 5: final verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec", + "community": 178, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD \u2014 Portfolio Pages", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "community": 178, + "norm_label": "frontend fsd \u2014 portfolio pages" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 178, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u0446\u0435\u043b\u044c", + "community": 178, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 178, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 178, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u041c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "community": 178, + "norm_label": "\u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u0423\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L51", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "community": 178, + "norm_label": "\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L55", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 178, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L63", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_\u0441\u043f\u0438\u0441\u043e\u043a_\u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432", + "community": 178, + "norm_label": "\u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_fsd_portfolios_spec_acceptance_criteria", + "community": 178, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks", + "community": 233, + "norm_label": "tasks.md" + }, + { + "label": "Frontend FSD \u2014 Portfolio Pages Tasks", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "community": 233, + "norm_label": "frontend fsd \u2014 portfolio pages tasks" + }, + { + "label": "1. Create widget directory structure and barrel files", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks_1_create_widget_directory_structure_and_barrel_files", + "community": 233, + "norm_label": "1. create widget directory structure and barrel files" + }, + { + "label": "2. Update pages to use widgets", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks_2_update_pages_to_use_widgets", + "community": 233, + "norm_label": "2. update pages to use widgets" + }, + { + "label": "3. Remove flat components/portfolios/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks_3_remove_flat_components_portfolios", + "community": 233, + "norm_label": "3. remove flat components/portfolios/" + }, + { + "label": "4. Update documentation", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L30", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks_4_update_documentation", + "community": 233, + "norm_label": "4. update documentation" + }, + { + "label": "5. Final verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L36", + "_origin": "ast", + "id": "frontend_fsd_portfolios_tasks_5_final_verification", + "community": 233, + "norm_label": "5. final verification" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_screener_plan", + "community": 222, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD Screener \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_frontend_fsd_screener_implementation_plan", + "community": 222, + "norm_label": "frontend fsd screener \u2014 implementation plan" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 222, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Create", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_create", + "community": 222, + "norm_label": "create" + }, + { + "label": "Modify", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_modify", + "community": 222, + "norm_label": "modify" + }, + { + "label": "Delete", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_delete", + "community": 222, + "norm_label": "delete" + }, + { + "label": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L41", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 222, + "norm_label": "\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "Verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L53", + "_origin": "ast", + "id": "frontend_fsd_screener_plan_verification", + "community": 222, + "norm_label": "verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_screener_spec", + "community": 192, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD Screener", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_frontend_fsd_screener", + "community": 192, + "norm_label": "frontend fsd screener" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 192, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_\u0446\u0435\u043b\u044c", + "community": 192, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 192, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 192, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. Features \u0441\u043b\u043e\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_1_features_\u0441\u043b\u043e\u0439", + "community": 192, + "norm_label": "1. features \u0441\u043b\u043e\u0438" + }, + { + "label": "2. Pages \u0441\u043b\u043e\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_2_pages_\u0441\u043b\u043e\u0439", + "community": 192, + "norm_label": "2. pages \u0441\u043b\u043e\u0438" + }, + { + "label": "3. \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L36", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_3_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", + "community": 192, + "norm_label": "3. \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438 (Acceptance Criteria)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L41", + "_origin": "ast", + "id": "frontend_fsd_screener_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438_acceptance_criteria", + "community": 192, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438 (acceptance criteria)" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks", + "community": 208, + "norm_label": "tasks.md" + }, + { + "label": "Frontend FSD Screener \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 208, + "norm_label": "frontend fsd screener \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. API \u0441\u043b\u043e\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_1_api_\u0441\u043b\u043e\u0439", + "community": 208, + "norm_label": "1. api \u0441\u043b\u043e\u0438" + }, + { + "label": "2. \u041c\u043e\u0434\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L10", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_2_\u043c\u043e\u0434\u0435\u043b\u044c", + "community": 208, + "norm_label": "2. \u043c\u043e\u0434\u0435\u043b\u044c" + }, + { + "label": "3. UI \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_3_ui_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 208, + "norm_label": "3. ui \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b" + }, + { + "label": "4. Pages", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_4_pages", + "community": 208, + "norm_label": "4. pages" + }, + { + "label": "5. \u0420\u043e\u0443\u0442\u0438\u043d\u0433", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_5_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "community": 208, + "norm_label": "5. \u0440\u043e\u0443\u0442\u0438\u043d\u0433" + }, + { + "label": "6. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 legacy", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_6_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_legacy", + "community": 208, + "norm_label": "6. \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 legacy" + }, + { + "label": "7. Verification", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L39", + "_origin": "ast", + "id": "frontend_fsd_screener_tasks_7_verification", + "community": 208, + "norm_label": "7. verification" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan", + "community": 179, + "norm_label": "plan.md" + }, + { + "label": "Frontend FSD Shared Layer \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "community": 179, + "norm_label": "frontend fsd shared layer \u2014 implementation plan" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 179, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "\u0411\u0443\u0434\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_\u0431\u0443\u0434\u0443\u0442_\u0441\u043e\u0437\u0434\u0430\u043d\u044b", + "community": 179, + "norm_label": "\u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u044b" + }, + { + "label": "\u0411\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b (\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f re-export shims)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_\u0431\u0443\u0434\u0443\u0442_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b_\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f_re_export_shims", + "community": 179, + "norm_label": "\u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b (\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f re-export shims)" + }, + { + "label": "\u0411\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b (\u0438\u043c\u043f\u043e\u0440\u0442\u044b \u2192 @/shared/)", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_\u0431\u0443\u0434\u0443\u0442_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_shared", + "community": 179, + "norm_label": "\u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b (\u0438\u043c\u043f\u043e\u0440\u0442\u044b \u2192 @/shared/)" + }, + { + "label": "Task 1: \u0421\u043e\u0437\u0434\u0430\u0442\u044c shared/api/ + re-export shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L37", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_task_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_shared_api_re_export_shims", + "community": 179, + "norm_label": "task 1: \u0441\u043e\u0437\u0434\u0430\u0442\u044c shared/api/ + re-export shims" + }, + { + "label": "Task 2: \u0421\u043e\u0437\u0434\u0430\u0442\u044c shared/ui/ + re-export shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L113", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_task_2_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_shared_ui_re_export_shims", + "community": 179, + "norm_label": "task 2: \u0441\u043e\u0437\u0434\u0430\u0442\u044c shared/ui/ + re-export shims" + }, + { + "label": "Task 3: \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043c\u043f\u043e\u0440\u0442\u044b FSD entities/widgets/pages \u043d\u0430 @/shared/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L180", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_task_3_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_fsd_entities_widgets_pages_\u043d\u0430_shared", + "community": 179, + "norm_label": "task 3: \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043c\u043f\u043e\u0440\u0442\u044b fsd entities/widgets/pages \u043d\u0430 @/shared/" + }, + { + "label": "Task 4: \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c legacy \u0438\u043c\u043f\u043e\u0440\u0442\u044b \u043d\u0430 @/shared/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L269", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_task_4_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_legacy_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_\u043d\u0430_shared", + "community": 179, + "norm_label": "task 4: \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c legacy \u0438\u043c\u043f\u043e\u0440\u0442\u044b \u043d\u0430 @/shared/" + }, + { + "label": "Task 5: \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L346", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_plan_task_5_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 179, + "norm_label": "task 5: \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec", + "community": 149, + "norm_label": "spec.md" + }, + { + "label": "Frontend FSD Shared Layer", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "community": 149, + "norm_label": "frontend fsd shared layer" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 149, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L14", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u0446\u0435\u043b\u044c", + "community": 149, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 149, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u0412\u0445\u043e\u0434\u0438\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L22", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u0432\u0445\u043e\u0434\u0438\u0442", + "community": 149, + "norm_label": "\u0432\u0445\u043e\u0434\u0438\u0442" + }, + { + "label": "\u041d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u043d\u0435_\u0432\u0445\u043e\u0434\u0438\u0442", + "community": 149, + "norm_label": "\u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L40", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 149, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. shared/api/ \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u0430\u0437\u043e\u0432\u0443\u044e HTTP-\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L42", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_1_shared_api_\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442_\u0431\u0430\u0437\u043e\u0432\u0443\u044e_http_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443", + "community": 149, + "norm_label": "1. shared/api/ \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u0430\u0437\u043e\u0432\u0443\u044e http-\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443" + }, + { + "label": "2. shared/ui/ \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e truly generic UI-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L52", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_2_shared_ui_\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442_\u0442\u043e\u043b\u044c\u043a\u043e_truly_generic_ui_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "community": 149, + "norm_label": "2. shared/ui/ \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e truly generic ui-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b" + }, + { + "label": "3. Coexistence \u0447\u0435\u0440\u0435\u0437 shims", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L60", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_3_coexistence_\u0447\u0435\u0440\u0435\u0437_shims", + "community": 149, + "norm_label": "3. coexistence \u0447\u0435\u0440\u0435\u0437 shims" + }, + { + "label": "4. FSD-\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 @/shared/", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L64", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_4_fsd_\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438_\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442_\u0447\u0435\u0440\u0435\u0437_shared", + "community": 149, + "norm_label": "4. fsd-\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 @/shared/" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L68", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_acceptance_criteria", + "community": 149, + "norm_label": "acceptance criteria" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L82", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 149, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_tasks", + "community": 280, + "norm_label": "tasks.md" + }, + { + "label": "Tasks: Frontend FSD Shared Layer", + "file_type": "document", + "source_file": "docs/features/frontend-fsd-shared-layer/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_fsd_shared_layer_tasks_tasks_frontend_fsd_shared_layer", + "community": 280, + "norm_label": "tasks: frontend fsd shared layer" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan", + "community": 234, + "norm_label": "plan.md" + }, + { + "label": "Frontend Infrastructure Hardening Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "community": 234, + "norm_label": "frontend infrastructure hardening implementation plan" + }, + { + "label": "Task 1: Browser mock mode wiring", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan_task_1_browser_mock_mode_wiring", + "community": 234, + "norm_label": "task 1: browser mock mode wiring" + }, + { + "label": "Task 2: Env validation", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan_task_2_env_validation", + "community": 234, + "norm_label": "task 2: env validation" + }, + { + "label": "Task 3: Tooling consistency", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L54", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan_task_3_tooling_consistency", + "community": 234, + "norm_label": "task 3: tooling consistency" + }, + { + "label": "Task 4: Contract freshness", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan_task_4_contract_freshness", + "community": 234, + "norm_label": "task 4: contract freshness" + }, + { + "label": "Task 5: Verification", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L95", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_plan_task_5_verification", + "community": 234, + "norm_label": "task 5: verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec", + "community": 180, + "norm_label": "spec.md" + }, + { + "label": "Frontend Infrastructure Hardening", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "community": 180, + "norm_label": "frontend infrastructure hardening" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 180, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_\u0446\u0435\u043b\u044c", + "community": 180, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 180, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. Browser mock mode", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_1_browser_mock_mode", + "community": 180, + "norm_label": "1. browser mock mode" + }, + { + "label": "2. Env validation", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L28", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_2_env_validation", + "community": 180, + "norm_label": "2. env validation" + }, + { + "label": "3. Tooling consistency", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_3_tooling_consistency", + "community": 180, + "norm_label": "3. tooling consistency" + }, + { + "label": "4. Contract freshness", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L38", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_4_contract_freshness", + "community": 180, + "norm_label": "4. contract freshness" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 180, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L49", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 180, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks", + "community": 235, + "norm_label": "tasks.md" + }, + { + "label": "Frontend Infrastructure Hardening \u2014 tasks", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "community": 235, + "norm_label": "frontend infrastructure hardening \u2014 tasks" + }, + { + "label": "1. \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c browser mock mode", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks_1_\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c_browser_mock_mode", + "community": 235, + "norm_label": "1. \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c browser mock mode" + }, + { + "label": "2. \u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f env", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks_2_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_env", + "community": 235, + "norm_label": "2. \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f env" + }, + { + "label": "3. Tooling consistency", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks_3_tooling_consistency", + "community": 235, + "norm_label": "3. tooling consistency" + }, + { + "label": "4. Contract freshness", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks_4_contract_freshness", + "community": 235, + "norm_label": "4. contract freshness" + }, + { + "label": "5. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L29", + "_origin": "ast", + "id": "frontend_infrastructure_hardening_tasks_5_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 235, + "norm_label": "5. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan", + "community": 150, + "norm_label": "plan.md" + }, + { + "label": "Frontend Infrastructure Tooling \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_frontend_infrastructure_tooling_implementation_plan", + "community": 150, + "norm_label": "frontend infrastructure tooling \u2014 implementation plan" + }, + { + "label": "Architecture Decisions", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_architecture_decisions", + "community": 150, + "norm_label": "architecture decisions" + }, + { + "label": "ADR references", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_adr_references", + "community": 150, + "norm_label": "adr references" + }, + { + "label": "Non-ADR decisions", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L10", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_non_adr_decisions", + "community": 150, + "norm_label": "non-adr decisions" + }, + { + "label": "Phases", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phases", + "community": 150, + "norm_label": "phases" + }, + { + "label": "Phase 1 \u2014 ky Migration", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phase_1_ky_migration", + "community": 150, + "norm_label": "phase 1 \u2014 ky migration" + }, + { + "label": "Phase 2 \u2014 Biome", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phase_2_biome", + "community": 150, + "norm_label": "phase 2 \u2014 biome" + }, + { + "label": "Phase 3 \u2014 Unify API Types", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L47", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phase_3_unify_api_types", + "community": 150, + "norm_label": "phase 3 \u2014 unify api types" + }, + { + "label": "Phase 4 \u2014 MSW Browser", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L59", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phase_4_msw_browser", + "community": 150, + "norm_label": "phase 4 \u2014 msw browser" + }, + { + "label": "Phase 5 \u2014 Env Validation", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L68", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phase_5_env_validation", + "community": 150, + "norm_label": "phase 5 \u2014 env validation" + }, + { + "label": "Phase 6 \u2014 TanStack Router", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_phase_6_tanstack_router", + "community": 150, + "norm_label": "phase 6 \u2014 tanstack router" + }, + { + "label": "Dependencies", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L101", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_dependencies", + "community": 150, + "norm_label": "dependencies" + }, + { + "label": "Rollback Strategy", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L112", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_plan_rollback_strategy", + "community": 150, + "norm_label": "rollback strategy" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec", + "community": 169, + "norm_label": "spec.md" + }, + { + "label": "Frontend Infrastructure Tooling", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_frontend_infrastructure_tooling", + "community": 169, + "norm_label": "frontend infrastructure tooling" + }, + { + "label": "Purpose", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_purpose", + "community": 169, + "norm_label": "purpose" + }, + { + "label": "Requirements", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_requirements", + "community": 169, + "norm_label": "requirements" + }, + { + "label": "1. MSW Browser Mode", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_1_msw_browser_mode", + "community": 169, + "norm_label": "1. msw browser mode" + }, + { + "label": "2. Biome \u0432\u043c\u0435\u0441\u0442\u043e ESLint + Prettier", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_2_biome_\u0432\u043c\u0435\u0441\u0442\u043e_eslint_prettier", + "community": 169, + "norm_label": "2. biome \u0432\u043c\u0435\u0441\u0442\u043e eslint + prettier" + }, + { + "label": "3. \u0423\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 API", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_3_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0442\u0438\u043f\u043e\u0432_api", + "community": 169, + "norm_label": "3. \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 api" + }, + { + "label": "4. \u041f\u043e\u043b\u043d\u0430\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043d\u0430 ky", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_4_\u043f\u043e\u043b\u043d\u0430\u044f_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u043d\u0430_ky", + "community": 169, + "norm_label": "4. \u043f\u043e\u043b\u043d\u0430\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043d\u0430 ky" + }, + { + "label": "5. TanStack Router + Lazy Loading", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_5_tanstack_router_lazy_loading", + "community": 169, + "norm_label": "5. tanstack router + lazy loading" + }, + { + "label": "6. \u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_6_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "community": 169, + "norm_label": "6. \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L69", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_acceptance_criteria", + "community": 169, + "norm_label": "acceptance criteria" + }, + { + "label": "Out of Scope", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L82", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_spec_out_of_scope", + "community": 169, + "norm_label": "out of scope" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks", + "community": 151, + "norm_label": "tasks.md" + }, + { + "label": "Frontend Infrastructure Tooling \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "community": 151, + "norm_label": "frontend infrastructure tooling \u2014 tasks" + }, + { + "label": "Phase 1: ky Migration", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_phase_1_ky_migration", + "community": 151, + "norm_label": "phase 1: ky migration" + }, + { + "label": "Phase 2: Biome Migration", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L22", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_phase_2_biome_migration", + "community": 151, + "norm_label": "phase 2: biome migration" + }, + { + "label": "Phase 3: Unify API Types", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L38", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_phase_3_unify_api_types", + "community": 151, + "norm_label": "phase 3: unify api types" + }, + { + "label": "Phase 4: MSW Browser", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_phase_4_msw_browser", + "community": 151, + "norm_label": "phase 4: msw browser" + }, + { + "label": "Phase 5: Env Validation", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L55", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_phase_5_env_validation", + "community": 151, + "norm_label": "phase 5: env validation" + }, + { + "label": "Phase 6: TanStack Router", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "community": 151, + "norm_label": "phase 6: tanstack router" + }, + { + "label": "Setup", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L63", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_setup", + "community": 151, + "norm_label": "setup" + }, + { + "label": "Route files", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L67", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_route_files", + "community": 151, + "norm_label": "route files" + }, + { + "label": "Router integration", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L86", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_router_integration", + "community": 151, + "norm_label": "router integration" + }, + { + "label": "Replace imports", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L92", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_replace_imports", + "community": 151, + "norm_label": "replace imports" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L99", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_tests", + "community": 151, + "norm_label": "tests" + }, + { + "label": "Devtools", + "file_type": "document", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L105", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_tasks_devtools", + "community": 151, + "norm_label": "devtools" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_libraries_plan", + "community": 54, + "norm_label": "plan.md" + }, + { + "label": "plan.md - \u041f\u043b\u0430\u043d \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "community": 54, + "norm_label": "plan.md - \u043f\u043b\u0430\u043d \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_libraries_plan_\u043e\u0431\u0437\u043e\u0440", + "community": 54, + "norm_label": "\u043e\u0431\u0437\u043e\u0440" + }, + { + "label": "\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "community": 54, + "norm_label": "\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043a\u0438" + }, + { + "label": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_libraries_plan_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e_\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430", + "community": 54, + "norm_label": "\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043a\u0430 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0438\u0434\u0435\u0440\u0430" + }, + { + "label": "\u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043a\u043e\u0434\u0430 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_libraries_plan_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b_\u043a\u043e\u0434\u0430_\u0438_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "community": 54, + "norm_label": "\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043a\u043e\u0434\u0430 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438" + }, + { + "label": "\u0424\u043e\u0440\u043c\u044b \u043f\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0443", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L14", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0444\u043e\u0440\u043c\u044b_\u043f\u043e_\u0448\u0430\u0431\u043b\u043e\u043d\u0443", + "community": 54, + "norm_label": "\u0444\u043e\u0440\u043c\u044b \u043f\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0443" + }, + { + "label": "\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L18", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e_\u0440\u0430\u0431\u043e\u0442\u044b_\u0441_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438", + "community": 54, + "norm_label": "\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438" + }, + { + "label": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L22", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 54, + "norm_label": "\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L25", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u0434\u0430\u043d\u043d\u044b\u043c\u0438", + "community": 54, + "norm_label": "\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438" + }, + { + "label": "\u042d\u0442\u0430\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L28", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b" + }, + { + "label": "\u042d\u0442\u0430\u043f 1: \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L30", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_1_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u0438_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 1: \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "\u042d\u0442\u0430\u043f 2: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 HTTP-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 (ky)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L36", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_2_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_http_\u043a\u043b\u0438\u0435\u043d\u0442\u0430_ky", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 2: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 http-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 (ky)" + }, + { + "label": "\u042d\u0442\u0430\u043f 3: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 Zustand stores", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L43", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_3_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_zustand_stores", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 3: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 zustand stores" + }, + { + "label": "\u042d\u0442\u0430\u043f 4: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 MUI + \u0442\u0435\u043c\u0443", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L50", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_4_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_mui_\u0442\u0435\u043c\u0443", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 4: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 mui + \u0442\u0435\u043c\u0443" + }, + { + "label": "\u042d\u0442\u0430\u043f 5: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b (dayjs)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L58", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_5_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0434\u0430\u0442\u044b_dayjs", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 5: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b (dayjs)" + }, + { + "label": "\u042d\u0442\u0430\u043f 6: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c (react-hook-form + zod)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L63", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_6_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0444\u043e\u0440\u043c_react_hook_form_zod", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 6: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c (react-hook-form + zod)" + }, + { + "label": "\u042d\u0442\u0430\u043f 7: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b clsx", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L69", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_7_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0443\u0442\u0438\u043b\u0438\u0442\u044b_clsx", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 7: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b clsx" + }, + { + "label": "\u042d\u0442\u0430\u043f 8: \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446 (TanStack react-table)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L74", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_8_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0442\u0430\u0431\u043b\u0438\u0446_tanstack_react_table", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 8: \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446 (tanstack react-table)" + }, + { + "label": "\u042d\u0442\u0430\u043f 9: \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L80", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_9_\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430_\u043a\u043e\u0434\u043e\u0432\u043e\u0439_\u0431\u0430\u0437\u044b", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 9: \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u0434\u043e\u0432\u043e\u0438 \u0431\u0430\u0437\u044b" + }, + { + "label": "\u042d\u0442\u0430\u043f 10: \u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L87", + "_origin": "ast", + "id": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_10_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430", + "community": 54, + "norm_label": "\u044d\u0442\u0430\u043f 10: \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L96", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0440\u0438\u0441\u043a\u0438", + "community": 54, + "norm_label": "\u0440\u0438\u0441\u043a\u0438" + }, + { + "label": "1. \u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 MUI \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 CSS-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L98", + "_origin": "ast", + "id": "frontend_libraries_plan_1_\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438_mui_\u0441_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438_css_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438", + "community": 54, + "norm_label": "1. \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 mui \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 css-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438" + }, + { + "label": "2. \u0417\u0430\u043c\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438 \u043d\u0430 Zustand", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L101", + "_origin": "ast", + "id": "frontend_libraries_plan_2_\u0437\u0430\u043c\u0435\u043d\u0430_\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438_\u0441_\u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438_\u043d\u0430_zustand", + "community": 54, + "norm_label": "2. \u0437\u0430\u043c\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438 \u043d\u0430 zustand" + }, + { + "label": "3. \u0420\u0438\u0441\u043a\u0438 \u0441\u0442\u0430\u0440\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L104", + "_origin": "ast", + "id": "frontend_libraries_plan_3_\u0440\u0438\u0441\u043a\u0438_\u0441\u0442\u0430\u0440\u0435\u043d\u0438\u044f_\u0434\u043e\u043a\u0430_\u0432_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "community": 54, + "norm_label": "3. \u0440\u0438\u0441\u043a\u0438 \u0441\u0442\u0430\u0440\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f" + }, + { + "label": "4. \u041d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435/\u0444\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L107", + "_origin": "ast", + "id": "frontend_libraries_plan_4_\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439_\u043d\u0430_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u0444\u0430\u043a\u0442\u044b", + "community": 54, + "norm_label": "4. \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435/\u0444\u0430\u043a\u0442\u044b" + }, + { + "label": "\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L110", + "_origin": "ast", + "id": "frontend_libraries_plan_\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435_\u0438_\u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0442\u0443\u0440\u0430", + "community": 54, + "norm_label": "\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0442\u0443\u0440\u0430" + }, + { + "label": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044d\u0442\u0430\u043f\u0443 \u0440\u0430\u0431\u043e\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L116", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u043f\u043e_\u043a\u0430\u0436\u0434\u043e\u043c\u0443_\u044d\u0442\u0430\u043f\u0443_\u0440\u0430\u0431\u043e\u0442\u044b", + "community": 54, + "norm_label": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044d\u0442\u0430\u043f\u0443 \u0440\u0430\u0431\u043e\u0442\u044b" + }, + { + "label": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u043d", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L119", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0444\u043e\u043d", + "community": 54, + "norm_label": "\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0438 \u0444\u043e\u043d" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0432\u0442\u043e\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L122", + "_origin": "ast", + "id": "frontend_libraries_plan_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439_\u0441\u043f\u0438\u0441\u043e\u043a_\u0430\u0432\u0442\u043e\u0440\u0430", + "community": 54, + "norm_label": "\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0432\u0442\u043e\u0440\u0430" + }, + { + "label": "\u0428\u0430\u0431\u043b\u043e\u043d \u043a\u043e\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L134", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0448\u0430\u0431\u043b\u043e\u043d_\u043a\u043e\u0434\u0430", + "community": 54, + "norm_label": "\u0448\u0430\u0431\u043b\u043e\u043d \u043a\u043e\u0434\u0430" + }, + { + "label": "\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0437\u0430\u0434\u0430\u0447\u0435\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L143", + "_origin": "ast", + "id": "frontend_libraries_plan_\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435_\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438_\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439_\u0438_\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432_\u0440\u0430\u0431\u043e\u0442\u044b_\u043d\u0430\u0434_\u0437\u0430\u0434\u0430\u0447\u0435\u0439", + "community": 54, + "norm_label": "\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u0434\u0435\u0438\u0441\u0442\u0432\u0438\u0438 \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0437\u0430\u0434\u0430\u0447\u0435\u0438" + }, + { + "label": "\u0428\u0430\u0431\u043b\u043e\u043d \u0440\u0438\u0441\u043a\u043e\u0432 \u043a\u043e\u043c\u0438\u0441\u0441\u0430\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L146", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0448\u0430\u0431\u043b\u043e\u043d_\u0440\u0438\u0441\u043a\u043e\u0432_\u043a\u043e\u043c\u0438\u0441\u0441\u0430\u0440\u0430", + "community": 54, + "norm_label": "\u0448\u0430\u0431\u043b\u043e\u043d \u0440\u0438\u0441\u043a\u043e\u0432 \u043a\u043e\u043c\u0438\u0441\u0441\u0430\u0440\u0430" + }, + { + "label": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L149", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430", + "community": 54, + "norm_label": "\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430\\\u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u0434\u0430" + }, + { + "label": "\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0432\u0435\u0441\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L152", + "_origin": "ast", + "id": "frontend_libraries_plan_\u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0441\u043b\u043e\u0432\u0435\u0441\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430", + "community": 54, + "norm_label": "\u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0438 \u0441\u043b\u043e\u0432\u0435\u0441\u043d\u044b\u0438 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_libraries_spec", + "community": 193, + "norm_label": "spec.md" + }, + { + "label": "spec.md - \u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 - \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0435\u043a", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "community": 193, + "norm_label": "spec.md - \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 - \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0438 \u0441\u0442\u0435\u043a" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_libraries_spec_\u0446\u0435\u043b\u044c", + "community": 193, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_libraries_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 193, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_libraries_spec_\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b", + "community": 193, + "norm_label": "\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_libraries_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 193, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_libraries_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 193, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L28", + "_origin": "ast", + "id": "frontend_libraries_spec_\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0441\u0442\u044c", + "community": 193, + "norm_label": "\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0441\u0442\u044c" + }, + { + "label": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c / \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L34", + "_origin": "ast", + "id": "frontend_libraries_spec_\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f_\u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 193, + "norm_label": "\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c / \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_libraries_spec_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 193, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_libraries_tasks", + "community": 194, + "norm_label": "tasks.md" + }, + { + "label": "tasks.md - \u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 - \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0435\u043a", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_libraries_tasks_tasks_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "community": 194, + "norm_label": "tasks.md - \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 - \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0438 \u0441\u0442\u0435\u043a" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L8", + "_origin": "ast", + "id": "frontend_libraries_tasks_\u0446\u0435\u043b\u044c", + "community": 194, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u2014 \u2705 \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L12", + "_origin": "ast", + "id": "frontend_libraries_tasks_\u0431\u0430\u0437\u043e\u0432\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e", + "community": 194, + "norm_label": "\u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u2014 \u2705 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e" + }, + { + "label": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L14", + "_origin": "ast", + "id": "frontend_libraries_tasks_\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430", + "community": 194, + "norm_label": "\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430" + }, + { + "label": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_libraries_tasks_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439", + "community": 194, + "norm_label": "\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0438" + }, + { + "label": "\u0421\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b (\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_libraries_tasks_\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435_\u0444\u0430\u0439\u043b\u044b_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "community": 194, + "norm_label": "\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0438\u043b\u044b (\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430)" + }, + { + "label": "\u041e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L44", + "_origin": "ast", + "id": "frontend_libraries_tasks_\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f_\u0437\u0430\u0434\u0430\u0447\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "community": 194, + "norm_label": "\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "MID-\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 (\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u0440\u0438\u043d\u0442)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_libraries_tasks_mid_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439_\u0441\u043f\u0440\u0438\u043d\u0442", + "community": 194, + "norm_label": "mid-\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 (\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0438 \u0441\u043f\u0440\u0438\u043d\u0442)" + }, + { + "label": "LOW-\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 (\u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438)", + "file_type": "document", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L54", + "_origin": "ast", + "id": "frontend_libraries_tasks_low_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442_\u043f\u043e_\u043c\u0435\u0440\u0435_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438", + "community": 194, + "norm_label": "low-\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 (\u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438)" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan", + "community": 236, + "norm_label": "plan.md" + }, + { + "label": "Frontend Shared Boundary Cleanup Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "community": 236, + "norm_label": "frontend shared boundary cleanup implementation plan" + }, + { + "label": "Task 1: Audit shared/public boundaries", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan_task_1_audit_shared_public_boundaries", + "community": 236, + "norm_label": "task 1: audit shared/public boundaries" + }, + { + "label": "Task 2: Narrow the shared surface", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan_task_2_narrow_the_shared_surface", + "community": 236, + "norm_label": "task 2: narrow the shared surface" + }, + { + "label": "Task 3: Fix ambiguous cross-boundary imports", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L46", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan_task_3_fix_ambiguous_cross_boundary_imports", + "community": 236, + "norm_label": "task 3: fix ambiguous cross-boundary imports" + }, + { + "label": "Task 4: Update boundary docs", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L61", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan_task_4_update_boundary_docs", + "community": 236, + "norm_label": "task 4: update boundary docs" + }, + { + "label": "Task 5: Verification", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L76", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_plan_task_5_verification", + "community": 236, + "norm_label": "task 5: verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec", + "community": 181, + "norm_label": "spec.md" + }, + { + "label": "Frontend Shared Boundary Cleanup", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "community": 181, + "norm_label": "frontend shared boundary cleanup" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 181, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L16", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_\u0446\u0435\u043b\u044c", + "community": 181, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 181, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u0421\u0443\u0437\u0438\u0442\u044c shared public API", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_1_\u0441\u0443\u0437\u0438\u0442\u044c_shared_public_api", + "community": 181, + "norm_label": "1. \u0441\u0443\u0437\u0438\u0442\u044c shared public api" + }, + { + "label": "2. \u0423\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c boundary ambiguity", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L28", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_2_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c_boundary_ambiguity", + "community": 181, + "norm_label": "2. \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c boundary ambiguity" + }, + { + "label": "3. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c runtime behavior", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L33", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_3_\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c_runtime_behavior", + "community": 181, + "norm_label": "3. \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c runtime behavior" + }, + { + "label": "4. \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c public API \u043f\u0440\u0430\u0432\u0438\u043b\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L38", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_4_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c_public_api_\u043f\u0440\u0430\u0432\u0438\u043b\u0430", + "community": 181, + "norm_label": "4. \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c public api \u043f\u0440\u0430\u0432\u0438\u043b\u0430" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L42", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 181, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 181, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_tasks", + "community": 251, + "norm_label": "tasks.md" + }, + { + "label": "Frontend Shared Boundary Cleanup \u2014 tasks", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_tasks_frontend_shared_boundary_cleanup_tasks", + "community": 251, + "norm_label": "frontend shared boundary cleanup \u2014 tasks" + }, + { + "label": "1. \u041d\u0430\u0439\u0442\u0438 boundary ambiguity", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_tasks_1_\u043d\u0430\u0439\u0442\u0438_boundary_ambiguity", + "community": 251, + "norm_label": "1. \u043d\u0430\u0438\u0442\u0438 boundary ambiguity" + }, + { + "label": "2. \u0421\u0443\u0437\u0438\u0442\u044c shared/public surface", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_tasks_2_\u0441\u0443\u0437\u0438\u0442\u044c_shared_public_surface", + "community": 251, + "norm_label": "2. \u0441\u0443\u0437\u0438\u0442\u044c shared/public surface" + }, + { + "label": "3. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0441\u043b\u043e\u0451\u0432", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_tasks_3_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e_\u0441\u043b\u043e\u0451\u0432", + "community": 251, + "norm_label": "3. \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0441\u043b\u043e\u0435\u0432" + }, + { + "label": "4. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_shared_boundary_cleanup_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 251, + "norm_label": "4. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_coverage_plan", + "community": 195, + "norm_label": "plan.md" + }, + { + "label": "Frontend Test Coverage Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "community": 195, + "norm_label": "frontend test coverage implementation plan" + }, + { + "label": "Task 1: Infrastructure \u2014 vitest config + test helpers", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_1_infrastructure_vitest_config_test_helpers", + "community": 195, + "norm_label": "task 1: infrastructure \u2014 vitest config + test helpers" + }, + { + "label": "Task 2: API client tests", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L421", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_2_api_client_tests", + "community": 195, + "norm_label": "task 2: api client tests" + }, + { + "label": "Task 3: Auth API tests", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L552", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_3_auth_api_tests", + "community": 195, + "norm_label": "task 3: auth api tests" + }, + { + "label": "Task 4: AuthContext tests", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L634", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_4_authcontext_tests", + "community": 195, + "norm_label": "task 4: authcontext tests" + }, + { + "label": "Task 5: Hook tests", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L744", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_5_hook_tests", + "community": 195, + "norm_label": "task 5: hook tests" + }, + { + "label": "Task 6: UI Component tests", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1127", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_6_ui_component_tests", + "community": 195, + "norm_label": "task 6: ui component tests" + }, + { + "label": "Task 7: Page tests", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1538", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_7_page_tests", + "community": 195, + "norm_label": "task 7: page tests" + }, + { + "label": "Task 8: Final verification", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1910", + "_origin": "ast", + "id": "frontend_test_coverage_plan_task_8_final_verification", + "community": 195, + "norm_label": "task 8: final verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_coverage_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Frontend Unit Test Coverage", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "community": 156, + "norm_label": "frontend unit test coverage" + }, + { + "label": "Stack", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_test_coverage_spec_stack", + "community": 156, + "norm_label": "stack" + }, + { + "label": "Project structure (new files)", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L10", + "_origin": "ast", + "id": "frontend_test_coverage_spec_project_structure_new_files", + "community": 156, + "norm_label": "project structure (new files)" + }, + { + "label": "Conventions", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "frontend_test_coverage_spec_conventions", + "community": 156, + "norm_label": "conventions" + }, + { + "label": "renderWithProviders", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L35", + "_origin": "ast", + "id": "frontend_test_coverage_spec_renderwithproviders", + "community": 156, + "norm_label": "renderwithproviders" + }, + { + "label": "MSW handlers (default)", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_test_coverage_spec_msw_handlers_default", + "community": 156, + "norm_label": "msw handlers (default)" + }, + { + "label": "Implementation order (5 phases)", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L68", + "_origin": "ast", + "id": "frontend_test_coverage_spec_implementation_order_5_phases", + "community": 156, + "norm_label": "implementation order (5 phases)" + }, + { + "label": "Phase 1: Infrastructure + API client", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L70", + "_origin": "ast", + "id": "frontend_test_coverage_spec_phase_1_infrastructure_api_client", + "community": 156, + "norm_label": "phase 1: infrastructure + api client" + }, + { + "label": "Phase 2: Auth + Hooks", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L84", + "_origin": "ast", + "id": "frontend_test_coverage_spec_phase_2_auth_hooks", + "community": 156, + "norm_label": "phase 2: auth + hooks" + }, + { + "label": "Phase 3: UI Components", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L95", + "_origin": "ast", + "id": "frontend_test_coverage_spec_phase_3_ui_components", + "community": 156, + "norm_label": "phase 3: ui components" + }, + { + "label": "Phase 4: Pages", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L104", + "_origin": "ast", + "id": "frontend_test_coverage_spec_phase_4_pages", + "community": 156, + "norm_label": "phase 4: pages" + }, + { + "label": "Phase 5: Scripts & wiring", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L113", + "_origin": "ast", + "id": "frontend_test_coverage_spec_phase_5_scripts_wiring", + "community": 156, + "norm_label": "phase 5: scripts & wiring" + }, + { + "label": "Testing rules", + "file_type": "document", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L119", + "_origin": "ast", + "id": "frontend_test_coverage_spec_testing_rules", + "community": 156, + "norm_label": "testing rules" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_hygiene_plan", + "community": 252, + "norm_label": "plan.md" + }, + { + "label": "Frontend Test Hygiene Implementation Plan", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_hygiene_plan_frontend_test_hygiene_implementation_plan", + "community": 252, + "norm_label": "frontend test hygiene implementation plan" + }, + { + "label": "Task 1: Inspect the current test helpers", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "frontend_test_hygiene_plan_task_1_inspect_the_current_test_helpers", + "community": 252, + "norm_label": "task 1: inspect the current test helpers" + }, + { + "label": "Task 2: Narrow the helpers", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_test_hygiene_plan_task_2_narrow_the_helpers", + "community": 252, + "norm_label": "task 2: narrow the helpers" + }, + { + "label": "Task 3: Normalize conventions", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L52", + "_origin": "ast", + "id": "frontend_test_hygiene_plan_task_3_normalize_conventions", + "community": 252, + "norm_label": "task 3: normalize conventions" + }, + { + "label": "Task 4: Verify coverage remains stable", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L68", + "_origin": "ast", + "id": "frontend_test_hygiene_plan_task_4_verify_coverage_remains_stable", + "community": 252, + "norm_label": "task 4: verify coverage remains stable" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_hygiene_spec", + "community": 182, + "norm_label": "spec.md" + }, + { + "label": "Frontend Test Hygiene", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_frontend_test_hygiene", + "community": 182, + "norm_label": "frontend test hygiene" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 182, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_\u0446\u0435\u043b\u044c", + "community": 182, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 182, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. Test helpers stay minimal", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L22", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_1_test_helpers_stay_minimal", + "community": 182, + "norm_label": "1. test helpers stay minimal" + }, + { + "label": "2. Testing conventions stay consistent", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_2_testing_conventions_stay_consistent", + "community": 182, + "norm_label": "2. testing conventions stay consistent" + }, + { + "label": "3. Coverage is preserved", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L32", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_3_coverage_is_preserved", + "community": 182, + "norm_label": "3. coverage is preserved" + }, + { + "label": "4. No production behavior changes", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L37", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_4_no_production_behavior_changes", + "community": 182, + "norm_label": "4. no production behavior changes" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L42", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 182, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_test_hygiene_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 182, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_hygiene_tasks", + "community": 253, + "norm_label": "tasks.md" + }, + { + "label": "Frontend Test Hygiene \u2014 tasks", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_test_hygiene_tasks_frontend_test_hygiene_tasks", + "community": 253, + "norm_label": "frontend test hygiene \u2014 tasks" + }, + { + "label": "1. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 helpers", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L5", + "_origin": "ast", + "id": "frontend_test_hygiene_tasks_1_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435_helpers", + "community": 253, + "norm_label": "1. \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 helpers" + }, + { + "label": "2. \u0421\u0443\u0437\u0438\u0442\u044c test layer", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "frontend_test_hygiene_tasks_2_\u0441\u0443\u0437\u0438\u0442\u044c_test_layer", + "community": 253, + "norm_label": "2. \u0441\u0443\u0437\u0438\u0442\u044c test layer" + }, + { + "label": "3. \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c conventions", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L17", + "_origin": "ast", + "id": "frontend_test_hygiene_tasks_3_\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c_conventions", + "community": 253, + "norm_label": "3. \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c conventions" + }, + { + "label": "4. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L23", + "_origin": "ast", + "id": "frontend_test_hygiene_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 253, + "norm_label": "4. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_entities_migration_plan", + "community": 79, + "norm_label": "plan.md" + }, + { + "label": "FSD Entities Migration \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "community": 79, + "norm_label": "fsd entities migration \u2014 implementation plan" + }, + { + "label": "\u041a\u0430\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "community": 79, + "norm_label": "\u043a\u0430\u0440\u0442\u0430 \u0444\u0430\u0438\u043b\u043e\u0432" + }, + { + "label": "Stock entity", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "fsd_entities_migration_plan_stock_entity", + "community": 79, + "norm_label": "stock entity" + }, + { + "label": "Bond entity", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L23", + "_origin": "ast", + "id": "fsd_entities_migration_plan_bond_entity", + "community": 79, + "norm_label": "bond entity" + }, + { + "label": "Portfolio entity", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L30", + "_origin": "ast", + "id": "fsd_entities_migration_plan_portfolio_entity", + "community": 79, + "norm_label": "portfolio entity" + }, + { + "label": "Shared cleanup", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L40", + "_origin": "ast", + "id": "fsd_entities_migration_plan_shared_cleanup", + "community": 79, + "norm_label": "shared cleanup" + }, + { + "label": "Consumer migration", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L46", + "_origin": "ast", + "id": "fsd_entities_migration_plan_consumer_migration", + "community": 79, + "norm_label": "consumer migration" + }, + { + "label": "Shim files (\u043e\u0431\u0440\u0430\u0442\u043d\u043e-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 re-export)", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L53", + "_origin": "ast", + "id": "fsd_entities_migration_plan_shim_files_\u043e\u0431\u0440\u0430\u0442\u043d\u043e_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435_re_export", + "community": 79, + "norm_label": "shim files (\u043e\u0431\u0440\u0430\u0442\u043d\u043e-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 re-export)" + }, + { + "label": "Test relocation", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L67", + "_origin": "ast", + "id": "fsd_entities_migration_plan_test_relocation", + "community": 79, + "norm_label": "test relocation" + }, + { + "label": "Task 1: entities/stock/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L77", + "_origin": "ast", + "id": "fsd_entities_migration_plan_task_1_entities_stock", + "community": 79, + "norm_label": "task 1: entities/stock/" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L79", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u0444\u0430\u0439\u043b\u044b", + "community": 79, + "norm_label": "\u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L90", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 79, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "Task 2: entities/bond/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L110", + "_origin": "ast", + "id": "fsd_entities_migration_plan_task_2_entities_bond", + "community": 79, + "norm_label": "task 2: entities/bond/" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L112", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u0444\u0430\u0439\u043b\u044b_112", + "community": 79, + "norm_label": "\u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L121", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_121", + "community": 79, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "Task 3: entities/portfolio/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L140", + "_origin": "ast", + "id": "fsd_entities_migration_plan_task_3_entities_portfolio", + "community": 79, + "norm_label": "task 3: entities/portfolio/" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L142", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u0444\u0430\u0439\u043b\u044b_142", + "community": 79, + "norm_label": "\u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L152", + "_origin": "ast", + "id": "fsd_entities_migration_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_152", + "community": 79, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "Task 4: \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L172", + "_origin": "ast", + "id": "fsd_entities_migration_plan_task_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 79, + "norm_label": "task 4: \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_entities_migration_spec", + "community": 157, + "norm_label": "spec.md" + }, + { + "label": "FSD Entities Migration", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_entities_migration_spec_fsd_entities_migration", + "community": 157, + "norm_label": "fsd entities migration" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "fsd_entities_migration_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 157, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "fsd_entities_migration_spec_\u0446\u0435\u043b\u044c", + "community": 157, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L29", + "_origin": "ast", + "id": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 157, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "1. \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u044f\u0432\u043d\u0443\u044e FSD-\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "fsd_entities_migration_spec_1_\u043a\u0430\u0436\u0434\u0430\u044f_\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c_\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442_\u044f\u0432\u043d\u0443\u044e_fsd_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443", + "community": 157, + "norm_label": "1. \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u044f\u0432\u043d\u0443\u044e fsd-\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443" + }, + { + "label": "2. API-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0438\u0437 shared/api/client.ts", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L37", + "_origin": "ast", + "id": "fsd_entities_migration_spec_2_api_\u0444\u0443\u043d\u043a\u0446\u0438\u0438_\u0432\u044b\u043d\u043e\u0441\u044f\u0442\u0441\u044f_\u0438\u0437_shared_api_client_ts", + "community": 157, + "norm_label": "2. api-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0438\u0437 shared/api/client.ts" + }, + { + "label": "3. Query-\u0445\u0443\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0438\u0437 global hooks/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L47", + "_origin": "ast", + "id": "fsd_entities_migration_spec_3_query_\u0445\u0443\u043a\u0438_\u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f_\u0438\u0437_global_hooks", + "community": 157, + "norm_label": "3. query-\u0445\u0443\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0438\u0437 global hooks/" + }, + { + "label": "4. \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L52", + "_origin": "ast", + "id": "fsd_entities_migration_spec_4_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c_\u043d\u0430_\u0432\u0440\u0435\u043c\u044f_\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430", + "community": 157, + "norm_label": "4. \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430" + }, + { + "label": "5. \u0422\u0435\u0441\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0437\u0430 \u043a\u043e\u0434\u043e\u043c", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L57", + "_origin": "ast", + "id": "fsd_entities_migration_spec_5_\u0442\u0435\u0441\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_\u0437\u0430_\u043a\u043e\u0434\u043e\u043c", + "community": 157, + "norm_label": "5. \u0442\u0435\u0441\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0437\u0430 \u043a\u043e\u0434\u043e\u043c" + }, + { + "label": "6. \u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "fsd_entities_migration_spec_6_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "community": 157, + "norm_label": "6. \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L65", + "_origin": "ast", + "id": "fsd_entities_migration_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 157, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L72", + "_origin": "ast", + "id": "fsd_entities_migration_spec_acceptance_criteria", + "community": 157, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_entities_migration_tasks", + "community": 79, + "norm_label": "tasks.md" + }, + { + "label": "FSD Entities Migration \u2014 \u0437\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 79, + "norm_label": "fsd entities migration \u2014 \u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "Pre-flight", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L7", + "_origin": "ast", + "id": "fsd_entities_migration_tasks_pre_flight", + "community": 79, + "norm_label": "pre-flight" + }, + { + "label": "1. entities/stock/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L15", + "_origin": "ast", + "id": "fsd_entities_migration_tasks_1_entities_stock", + "community": 79, + "norm_label": "1. entities/stock/" + }, + { + "label": "2. entities/bond/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L26", + "_origin": "ast", + "id": "fsd_entities_migration_tasks_2_entities_bond", + "community": 79, + "norm_label": "2. entities/bond/" + }, + { + "label": "3. entities/portfolio/", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L37", + "_origin": "ast", + "id": "fsd_entities_migration_tasks_3_entities_portfolio", + "community": 79, + "norm_label": "3. entities/portfolio/" + }, + { + "label": "4. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L47", + "_origin": "ast", + "id": "fsd_entities_migration_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 79, + "norm_label": "4. \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan", + "community": 196, + "norm_label": "plan.md" + }, + { + "label": "FSD Frontend Refactor \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "community": 196, + "norm_label": "fsd frontend refactor \u2014 implementation plan" + }, + { + "label": "File Map", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_file_map", + "community": 196, + "norm_label": "file map" + }, + { + "label": "Task 1: \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 shared \u2192 app (TestSessionProvider)", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L49", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_task_1_\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435_shared_app_testsessionprovider", + "community": 196, + "norm_label": "task 1: \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 shared \u2192 app (testsessionprovider)" + }, + { + "label": "Task 2: \u0412\u044b\u043d\u0435\u0441\u0442\u0438 BrokerPositionTable \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432 \u0432\u0438\u0434\u0436\u0435\u0442", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L120", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_task_2_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokerpositiontable_\u0438\u0437_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "community": 196, + "norm_label": "task 2: \u0432\u044b\u043d\u0435\u0441\u0442\u0438 brokerpositiontable \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432 \u0432\u0438\u0434\u0436\u0435\u0442" + }, + { + "label": "Task 3: \u0412\u044b\u043d\u0435\u0441\u0442\u0438 BrokerSummary, BrokerAssetCards, BrokerOverviewSkeleton \u0432 \u0432\u0438\u0434\u0436\u0435\u0442", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L456", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_task_3_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokersummary_brokerassetcards_brokeroverviewskeleton_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "community": 196, + "norm_label": "task 3: \u0432\u044b\u043d\u0435\u0441\u0442\u0438 brokersummary, brokerassetcards, brokeroverviewskeleton \u0432 \u0432\u0438\u0434\u0436\u0435\u0442" + }, + { + "label": "Task 4: \u0412\u044b\u043d\u0435\u0441\u0442\u0438 AddPositionForm \u0432 features/add-position", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L677", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_task_4_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_addpositionform_\u0432_features_add_position", + "community": 196, + "norm_label": "task 4: \u0432\u044b\u043d\u0435\u0441\u0442\u0438 addpositionform \u0432 features/add-position" + }, + { + "label": "Task 5: \u0412\u044b\u043d\u0435\u0441\u0442\u0438 cursor-\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e \u0432 shared/lib/useCursorPagination", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1042", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_task_5_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_cursor_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e_\u0432_shared_lib_usecursorpagination", + "community": 196, + "norm_label": "task 5: \u0432\u044b\u043d\u0435\u0441\u0442\u0438 cursor-\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e \u0432 shared/lib/usecursorpagination" + }, + { + "label": "Task 6: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c @conarti/eslint-plugin-feature-sliced", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1237", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_task_6_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_conarti_eslint_plugin_feature_sliced", + "community": 196, + "norm_label": "task 6: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c @conarti/eslint-plugin-feature-sliced" + }, + { + "label": "Self-Review Checklist", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1305", + "_origin": "ast", + "id": "fsd_frontend_refactor_plan_self_review_checklist", + "community": 196, + "norm_label": "self-review checklist" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec", + "community": 171, + "norm_label": "spec.md" + }, + { + "label": "FSD Frontend Refactor", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_fsd_frontend_refactor", + "community": 171, + "norm_label": "fsd frontend refactor" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_\u0446\u0435\u043b\u044c", + "community": 171, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0417\u0430\u0434\u0430\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "community": 171, + "norm_label": "\u0437\u0430\u0434\u0430\u0447\u0438" + }, + { + "label": "1. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0451\u0432 \u0432 shared/lib/test", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_1_\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435_\u0441\u043b\u043e\u0451\u0432_\u0432_shared_lib_test", + "community": 171, + "norm_label": "1. \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0435\u0432 \u0432 shared/lib/test" + }, + { + "label": "2. \u0412\u044b\u043d\u0435\u0441\u0442\u0438 BrokerPositionTable \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432 \u0432\u0438\u0434\u0436\u0435\u0442", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L18", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_2_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokerpositiontable_\u0438\u0437_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "community": 171, + "norm_label": "2. \u0432\u044b\u043d\u0435\u0441\u0442\u0438 brokerpositiontable \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432 \u0432\u0438\u0434\u0436\u0435\u0442" + }, + { + "label": "3. \u0412\u044b\u043d\u0435\u0441\u0442\u0438 BrokerSummary, BrokerAssetCards, BrokerOverviewSkeleton \u0432 \u0432\u0438\u0434\u0436\u0435\u0442", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_3_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokersummary_brokerassetcards_brokeroverviewskeleton_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "community": 171, + "norm_label": "3. \u0432\u044b\u043d\u0435\u0441\u0442\u0438 brokersummary, brokerassetcards, brokeroverviewskeleton \u0432 \u0432\u0438\u0434\u0436\u0435\u0442" + }, + { + "label": "4. \u0412\u044b\u043d\u0435\u0441\u0442\u0438 AddPositionForm \u0432 \u0444\u0438\u0447\u0443", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L44", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_4_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_addpositionform_\u0432_\u0444\u0438\u0447\u0443", + "community": 171, + "norm_label": "4. \u0432\u044b\u043d\u0435\u0441\u0442\u0438 addpositionform \u0432 \u0444\u0438\u0447\u0443" + }, + { + "label": "5. \u0412\u044b\u043d\u0435\u0441\u0442\u0438 cursor-\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e \u0432 shared-\u0445\u0443\u043a", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L58", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_5_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_cursor_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e_\u0432_shared_\u0445\u0443\u043a", + "community": 171, + "norm_label": "5. \u0432\u044b\u043d\u0435\u0441\u0442\u0438 cursor-\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e \u0432 shared-\u0445\u0443\u043a" + }, + { + "label": "6. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c ESLint-\u043f\u043b\u0430\u0433\u0438\u043d FSD", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L71", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_6_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_eslint_\u043f\u043b\u0430\u0433\u0438\u043d_fsd", + "community": 171, + "norm_label": "6. \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c eslint-\u043f\u043b\u0430\u0433\u0438\u043d fsd" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0451\u043c\u043a\u0438 (Acceptance Criteria)", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L79", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0451\u043c\u043a\u0438_acceptance_criteria", + "community": 171, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438 (acceptance criteria)" + }, + { + "label": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L92", + "_origin": "ast", + "id": "fsd_frontend_refactor_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "community": 171, + "norm_label": "\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_frontend_refactor_tasks", + "community": 281, + "norm_label": "tasks.md" + }, + { + "label": "FSD Frontend Refactor \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/fsd-frontend-refactor/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_frontend_refactor_tasks_fsd_frontend_refactor_tasks", + "community": 281, + "norm_label": "fsd frontend refactor \u2014 tasks" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_quick_fix_plan", + "community": 209, + "norm_label": "plan.md" + }, + { + "label": "FSD Quick Fix \u2014 Plan", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_quick_fix_plan_fsd_quick_fix_plan", + "community": 209, + "norm_label": "fsd quick fix \u2014 plan" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L3", + "_origin": "ast", + "id": "fsd_quick_fix_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "community": 209, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f" + }, + { + "label": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L10", + "_origin": "ast", + "id": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "community": 209, + "norm_label": "\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "Task 1: \u0423\u0431\u0440\u0430\u0442\u044c cross-entity import", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L12", + "_origin": "ast", + "id": "fsd_quick_fix_plan_task_1_\u0443\u0431\u0440\u0430\u0442\u044c_cross_entity_import", + "community": 209, + "norm_label": "task 1: \u0443\u0431\u0440\u0430\u0442\u044c cross-entity import" + }, + { + "label": "Task 2: \u0414\u0435\u0434\u0443\u043f\u043b\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0442\u0435\u0440\u044b", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L16", + "_origin": "ast", + "id": "fsd_quick_fix_plan_task_2_\u0434\u0435\u0434\u0443\u043f\u043b\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0444\u043e\u0440\u043c\u0430\u0442\u0442\u0435\u0440\u044b", + "community": 209, + "norm_label": "task 2: \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0442\u0435\u0440\u044b" + }, + { + "label": "Task 3: \u0423\u043f\u043b\u043e\u0441\u0442\u0438\u0442\u044c shared/ui/broker-allocation-bar", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L21", + "_origin": "ast", + "id": "fsd_quick_fix_plan_task_3_\u0443\u043f\u043b\u043e\u0441\u0442\u0438\u0442\u044c_shared_ui_broker_allocation_bar", + "community": 209, + "norm_label": "task 3: \u0443\u043f\u043b\u043e\u0441\u0442\u0438\u0442\u044c shared/ui/broker-allocation-bar" + }, + { + "label": "Task 4: \u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c entities/stock/index.ts", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L26", + "_origin": "ast", + "id": "fsd_quick_fix_plan_task_4_\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c_entities_stock_index_ts", + "community": 209, + "norm_label": "task 4: \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c entities/stock/index.ts" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L29", + "_origin": "ast", + "id": "fsd_quick_fix_plan_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 209, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_quick_fix_spec", + "community": 263, + "norm_label": "spec.md" + }, + { + "label": "FSD Quick Fix", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_quick_fix_spec_fsd_quick_fix", + "community": 263, + "norm_label": "fsd quick fix" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "fsd_quick_fix_spec_\u0446\u0435\u043b\u044c", + "community": 263, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "fsd_quick_fix_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 263, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L14", + "_origin": "ast", + "id": "fsd_quick_fix_spec_acceptance_criteria", + "community": 263, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_quick_fix_tasks", + "community": 282, + "norm_label": "tasks.md" + }, + { + "label": "FSD Quick Fix \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/fsd-quick-fix/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "fsd_quick_fix_tasks_fsd_quick_fix_tasks", + "community": 282, + "norm_label": "fsd quick fix \u2014 tasks" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "moex_vibe_plan", + "community": 57, + "norm_label": "plan.md" + }, + { + "label": "MoexVibe MVP Implementation Plan", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "community": 57, + "norm_label": "moexvibe mvp implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "moex_vibe_plan_file_structure", + "community": 57, + "norm_label": "file structure" + }, + { + "label": "SPRINT 1: Backend Foundation", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L139", + "_origin": "ast", + "id": "moex_vibe_plan_sprint_1_backend_foundation", + "community": 57, + "norm_label": "sprint 1: backend foundation" + }, + { + "label": "Task 1.1: Initialize project root with npm workspaces", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L141", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_1_initialize_project_root_with_npm_workspaces", + "community": 57, + "norm_label": "task 1.1: initialize project root with npm workspaces" + }, + { + "label": "Task 1.2: Scaffold NestJS backend", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L224", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_2_scaffold_nestjs_backend", + "community": 57, + "norm_label": "task 1.2: scaffold nestjs backend" + }, + { + "label": "Task 1.3: Configuration module", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L383", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_3_configuration_module", + "community": 57, + "norm_label": "task 1.3: configuration module" + }, + { + "label": "Task 1.4: Common DTOs, filters, interceptors, middleware", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L425", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_4_common_dtos_filters_interceptors_middleware", + "community": 57, + "norm_label": "task 1.4: common dtos, filters, interceptors, middleware" + }, + { + "label": "Task 1.5: Health check endpoint", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L595", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_5_health_check_endpoint", + "community": 57, + "norm_label": "task 1.5: health check endpoint" + }, + { + "label": "Task 1.6: MoexClient module with rate limiting", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L628", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_6_moexclient_module_with_rate_limiting", + "community": 57, + "norm_label": "task 1.6: moexclient module with rate limiting" + }, + { + "label": "Task 1.7: Cache module", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1180", + "_origin": "ast", + "id": "moex_vibe_plan_task_1_7_cache_module", + "community": 57, + "norm_label": "task 1.7: cache module" + }, + { + "label": "SPRINT 2: Securities API", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1264", + "_origin": "ast", + "id": "moex_vibe_plan_sprint_2_securities_api", + "community": 57, + "norm_label": "sprint 2: securities api" + }, + { + "label": "Task 2.1: Securities search module", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1266", + "_origin": "ast", + "id": "moex_vibe_plan_task_2_1_securities_search_module", + "community": 57, + "norm_label": "task 2.1: securities search module" + }, + { + "label": "Task 2.2: Shares module \u2014 spec + marketdata", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1473", + "_origin": "ast", + "id": "moex_vibe_plan_task_2_2_shares_module_spec_marketdata", + "community": 57, + "norm_label": "task 2.2: shares module \u2014 spec + marketdata" + }, + { + "label": "SPRINT 3: Bonds + History + Candles", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1732", + "_origin": "ast", + "id": "moex_vibe_plan_sprint_3_bonds_history_candles", + "community": 57, + "norm_label": "sprint 3: bonds + history + candles" + }, + { + "label": "Task 3.1: Bonds module", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1734", + "_origin": "ast", + "id": "moex_vibe_plan_task_3_1_bonds_module", + "community": 57, + "norm_label": "task 3.1: bonds module" + }, + { + "label": "Task 3.2: Candles module (shared by shares + bonds)", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2036", + "_origin": "ast", + "id": "moex_vibe_plan_task_3_2_candles_module_shared_by_shares_bonds", + "community": 57, + "norm_label": "task 3.2: candles module (shared by shares + bonds)" + }, + { + "label": "SPRINT 4: Frontend Foundation", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2219", + "_origin": "ast", + "id": "moex_vibe_plan_sprint_4_frontend_foundation", + "community": 57, + "norm_label": "sprint 4: frontend foundation" + }, + { + "label": "Task 4.1: Scaffold React + Vite frontend", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2221", + "_origin": "ast", + "id": "moex_vibe_plan_task_4_1_scaffold_react_vite_frontend", + "community": 57, + "norm_label": "task 4.1: scaffold react + vite frontend" + }, + { + "label": "Task 4.2: Generate API client from OpenAPI schema", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2474", + "_origin": "ast", + "id": "moex_vibe_plan_task_4_2_generate_api_client_from_openapi_schema", + "community": 57, + "norm_label": "task 4.2: generate api client from openapi schema" + }, + { + "label": "Task 4.3: Layout component", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2510", + "_origin": "ast", + "id": "moex_vibe_plan_task_4_3_layout_component", + "community": 57, + "norm_label": "task 4.3: layout component" + }, + { + "label": "Task 4.4: Search hook + HomePage", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2561", + "_origin": "ast", + "id": "moex_vibe_plan_task_4_4_search_hook_homepage", + "community": 57, + "norm_label": "task 4.4: search hook + homepage" + }, + { + "label": "SPRINT 5: Frontend Details", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2754", + "_origin": "ast", + "id": "moex_vibe_plan_sprint_5_frontend_details", + "community": 57, + "norm_label": "sprint 5: frontend details" + }, + { + "label": "Task 5.1: Stock page hook", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2756", + "_origin": "ast", + "id": "moex_vibe_plan_task_5_1_stock_page_hook", + "community": 57, + "norm_label": "task 5.1: stock page hook" + }, + { + "label": "Task 5.2: StockDetails component", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2846", + "_origin": "ast", + "id": "moex_vibe_plan_task_5_2_stockdetails_component", + "community": 57, + "norm_label": "task 5.2: stockdetails component" + }, + { + "label": "Task 5.3: Bond page hooks", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2937", + "_origin": "ast", + "id": "moex_vibe_plan_task_5_3_bond_page_hooks", + "community": 57, + "norm_label": "task 5.3: bond page hooks" + }, + { + "label": "Task 5.4: BondDetails component", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2994", + "_origin": "ast", + "id": "moex_vibe_plan_task_5_4_bonddetails_component", + "community": 57, + "norm_label": "task 5.4: bonddetails component" + }, + { + "label": "Task 5.5: PriceChart component", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3083", + "_origin": "ast", + "id": "moex_vibe_plan_task_5_5_pricechart_component", + "community": 57, + "norm_label": "task 5.5: pricechart component" + }, + { + "label": "Task 5.6: StockPage and BondPage", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3173", + "_origin": "ast", + "id": "moex_vibe_plan_task_5_6_stockpage_and_bondpage", + "community": 57, + "norm_label": "task 5.6: stockpage and bondpage" + }, + { + "label": "SPRINT 6: Documentation + Infrastructure", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3278", + "_origin": "ast", + "id": "moex_vibe_plan_sprint_6_documentation_infrastructure", + "community": 57, + "norm_label": "sprint 6: documentation + infrastructure" + }, + { + "label": "Task 6.1: OpenAPI spec finalization", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3280", + "_origin": "ast", + "id": "moex_vibe_plan_task_6_1_openapi_spec_finalization", + "community": 57, + "norm_label": "task 6.1: openapi spec finalization" + }, + { + "label": "Task 6.2: ADR documentation", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3293", + "_origin": "ast", + "id": "moex_vibe_plan_task_6_2_adr_documentation", + "community": 57, + "norm_label": "task 6.2: adr documentation" + }, + { + "label": "Task 6.3: Docker setup", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3333", + "_origin": "ast", + "id": "moex_vibe_plan_task_6_3_docker_setup", + "community": 57, + "norm_label": "task 6.3: docker setup" + }, + { + "label": "Task 6.4: README and final checks", + "file_type": "document", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3429", + "_origin": "ast", + "id": "moex_vibe_plan_task_6_4_readme_and_final_checks", + "community": 57, + "norm_label": "task 6.4: readme and final checks" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "moex_vibe_spec", + "community": 113, + "norm_label": "spec.md" + }, + { + "label": "MoexVibe \u2014 MVP Design Specification", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "moex_vibe_spec_moexvibe_mvp_design_specification", + "community": 113, + "norm_label": "moexvibe \u2014 mvp design specification" + }, + { + "label": "1. Product Requirements Document (PRD)", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "moex_vibe_spec_1_product_requirements_document_prd", + "community": 113, + "norm_label": "1. product requirements document (prd)" + }, + { + "label": "1.1 Product Vision", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "moex_vibe_spec_1_1_product_vision", + "community": 113, + "norm_label": "1.1 product vision" + }, + { + "label": "1.2 Target Audience", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L14", + "_origin": "ast", + "id": "moex_vibe_spec_1_2_target_audience", + "community": 113, + "norm_label": "1.2 target audience" + }, + { + "label": "1.3 MVP Scope", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L17", + "_origin": "ast", + "id": "moex_vibe_spec_1_3_mvp_scope", + "community": 113, + "norm_label": "1.3 mvp scope" + }, + { + "label": "1.4 User Stories", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "moex_vibe_spec_1_4_user_stories", + "community": 113, + "norm_label": "1.4 user stories" + }, + { + "label": "1.5 Non-Functional Requirements", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L40", + "_origin": "ast", + "id": "moex_vibe_spec_1_5_non_functional_requirements", + "community": 113, + "norm_label": "1.5 non-functional requirements" + }, + { + "label": "2. Domain Model", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L49", + "_origin": "ast", + "id": "moex_vibe_spec_2_domain_model", + "community": 113, + "norm_label": "2. domain model" + }, + { + "label": "3. Architecture", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L131", + "_origin": "ast", + "id": "moex_vibe_spec_3_architecture", + "community": 113, + "norm_label": "3. architecture" + }, + { + "label": "3.1 Caching Strategy", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L162", + "_origin": "ast", + "id": "moex_vibe_spec_3_1_caching_strategy", + "community": 113, + "norm_label": "3.1 caching strategy" + }, + { + "label": "3.2 Error Handling Strategy", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L173", + "_origin": "ast", + "id": "moex_vibe_spec_3_2_error_handling_strategy", + "community": 113, + "norm_label": "3.2 error handling strategy" + }, + { + "label": "3.3 Rate Limiting", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L180", + "_origin": "ast", + "id": "moex_vibe_spec_3_3_rate_limiting", + "community": 113, + "norm_label": "3.3 rate limiting" + }, + { + "label": "4. API Endpoints", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L188", + "_origin": "ast", + "id": "moex_vibe_spec_4_api_endpoints", + "community": 113, + "norm_label": "4. api endpoints" + }, + { + "label": "5. Repo Structure", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L206", + "_origin": "ast", + "id": "moex_vibe_spec_5_repo_structure", + "community": 113, + "norm_label": "5. repo structure" + }, + { + "label": "6. Sprint Plan", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L278", + "_origin": "ast", + "id": "moex_vibe_spec_6_sprint_plan", + "community": 113, + "norm_label": "6. sprint plan" + }, + { + "label": "Sprint 1 \u2014 Backend Foundation", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L280", + "_origin": "ast", + "id": "moex_vibe_spec_sprint_1_backend_foundation", + "community": 113, + "norm_label": "sprint 1 \u2014 backend foundation" + }, + { + "label": "Sprint 2 \u2014 Securities API", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L288", + "_origin": "ast", + "id": "moex_vibe_spec_sprint_2_securities_api", + "community": 113, + "norm_label": "sprint 2 \u2014 securities api" + }, + { + "label": "Sprint 3 \u2014 Bonds + History", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L294", + "_origin": "ast", + "id": "moex_vibe_spec_sprint_3_bonds_history", + "community": 113, + "norm_label": "sprint 3 \u2014 bonds + history" + }, + { + "label": "Sprint 4 \u2014 Frontend Foundation", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L301", + "_origin": "ast", + "id": "moex_vibe_spec_sprint_4_frontend_foundation", + "community": 113, + "norm_label": "sprint 4 \u2014 frontend foundation" + }, + { + "label": "Sprint 5 \u2014 Frontend Details", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L307", + "_origin": "ast", + "id": "moex_vibe_spec_sprint_5_frontend_details", + "community": 113, + "norm_label": "sprint 5 \u2014 frontend details" + }, + { + "label": "Sprint 6 \u2014 Docs + Infrastructure", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L313", + "_origin": "ast", + "id": "moex_vibe_spec_sprint_6_docs_infrastructure", + "community": 113, + "norm_label": "sprint 6 \u2014 docs + infrastructure" + }, + { + "label": "7. Risks", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L321", + "_origin": "ast", + "id": "moex_vibe_spec_7_risks", + "community": 113, + "norm_label": "7. risks" + }, + { + "label": "8. Post-MVP Roadmap", + "file_type": "document", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L330", + "_origin": "ast", + "id": "moex_vibe_spec_8_post_mvp_roadmap", + "community": 113, + "norm_label": "8. post-mvp roadmap" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "pagination_loading_overlay_plan", + "community": 225, + "norm_label": "plan.md" + }, + { + "label": "Pagination Loading Overlay \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "community": 225, + "norm_label": "pagination loading overlay \u2014 implementation plan" + }, + { + "label": "Task 1: CSS \u2014 spinner animation and overlay styles", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_task_1_css_spinner_animation_and_overlay_styles", + "community": 225, + "norm_label": "task 1: css \u2014 spinner animation and overlay styles" + }, + { + "label": "Task 2: PositionGroupTable \u2014 overlay on pagination + spinner in buttons", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L63", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_task_2_positiongrouptable_overlay_on_pagination_spinner_in_buttons", + "community": 225, + "norm_label": "task 2: positiongrouptable \u2014 overlay on pagination + spinner in buttons" + }, + { + "label": "Task 3: BrokerOperationsTable \u2014 new `isFetching` prop + overlay", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L219", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_task_3_brokeroperationstable_new_isfetching_prop_overlay", + "community": 225, + "norm_label": "task 3: brokeroperationstable \u2014 new `isfetching` prop + overlay" + }, + { + "label": "Task 4: BrokerAccountDetailPage \u2014 pass `isFetching` to operations table", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L407", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_task_4_brokeraccountdetailpage_pass_isfetching_to_operations_table", + "community": 225, + "norm_label": "task 4: brokeraccountdetailpage \u2014 pass `isfetching` to operations table" + }, + { + "label": "Task 5: Update tests", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L438", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_task_5_update_tests", + "community": 225, + "norm_label": "task 5: update tests" + }, + { + "label": "Task 6: Lint and final verification", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L490", + "_origin": "ast", + "id": "pagination_loading_overlay_plan_task_6_lint_and_final_verification", + "community": 225, + "norm_label": "task 6: lint and final verification" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "pagination_loading_overlay_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "\u0418\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "community": 183, + "norm_label": "\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0431\u0440\u043e\u043a\u0435\u0440\u0430" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 183, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0446\u0435\u043b\u044c", + "community": 183, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0414\u0438\u0437\u0430\u0439\u043d (\u0432\u044b\u0431\u0440\u0430\u043d C3)", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0432\u044b\u0431\u0440\u0430\u043d_c3", + "community": 183, + "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d (\u0432\u044b\u0431\u0440\u0430\u043d c3)" + }, + { + "label": "\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "community": 183, + "norm_label": "\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L34", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u043a\u0430\u043a_\u044d\u0442\u043e_\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438", + "community": 183, + "norm_label": "\u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 TableLoadingOverlay", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L49", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_tableloadingoverlay", + "community": 183, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 tableloadingoverlay" + }, + { + "label": "\u041f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f: \u0441\u043f\u0438\u043d\u043d\u0435\u0440 \u0432 \u043a\u043d\u043e\u043f\u043a\u0435", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L76", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u0441\u043f\u0438\u043d\u043d\u0435\u0440_\u0432_\u043a\u043d\u043e\u043f\u043a\u0435", + "community": 183, + "norm_label": "\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f: \u0441\u043f\u0438\u043d\u043d\u0435\u0440 \u0432 \u043a\u043d\u043e\u043f\u043a\u0435" + }, + { + "label": "\u0413\u0434\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L94", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0433\u0434\u0435_\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "community": 183, + "norm_label": "\u0433\u0434\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L101", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 183, + "norm_label": "\u0444\u0430\u0438\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L111", + "_origin": "ast", + "id": "pagination_loading_overlay_spec_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 183, + "norm_label": "\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "pilot_migration_plan", + "community": 197, + "norm_label": "plan.md" + }, + { + "label": "Pilot Migration \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "pilot_migration_plan_pilot_migration_implementation_plan", + "community": 197, + "norm_label": "pilot migration \u2014 implementation plan" + }, + { + "label": "Architecture", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L3", + "_origin": "ast", + "id": "pilot_migration_plan_architecture", + "community": 197, + "norm_label": "architecture" + }, + { + "label": "Files", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L7", + "_origin": "ast", + "id": "pilot_migration_plan_files", + "community": 197, + "norm_label": "files" + }, + { + "label": "Modify", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L9", + "_origin": "ast", + "id": "pilot_migration_plan_modify", + "community": 197, + "norm_label": "modify" + }, + { + "label": "No changes", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "pilot_migration_plan_no_changes", + "community": 197, + "norm_label": "no changes" + }, + { + "label": "Step-by-step", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L17", + "_origin": "ast", + "id": "pilot_migration_plan_step_by_step", + "community": 197, + "norm_label": "step-by-step" + }, + { + "label": "Step 1: Migrate HomePage", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L19", + "_origin": "ast", + "id": "pilot_migration_plan_step_1_migrate_homepage", + "community": 197, + "norm_label": "step 1: migrate homepage" + }, + { + "label": "Step 2: Migrate SearchBar", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L46", + "_origin": "ast", + "id": "pilot_migration_plan_step_2_migrate_searchbar", + "community": 197, + "norm_label": "step 2: migrate searchbar" + }, + { + "label": "Step 3: Verify", + "file_type": "document", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L56", + "_origin": "ast", + "id": "pilot_migration_plan_step_3_verify", + "community": 197, + "norm_label": "step 3: verify" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "pilot_migration_spec", + "community": 237, + "norm_label": "spec.md" + }, + { + "label": "Pilot Migration \u2014 Design System Adoption", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "pilot_migration_spec_pilot_migration_design_system_adoption", + "community": 237, + "norm_label": "pilot migration \u2014 design system adoption" + }, + { + "label": "Status", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "pilot_migration_spec_status", + "community": 237, + "norm_label": "status" + }, + { + "label": "Goal", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "pilot_migration_spec_goal", + "community": 237, + "norm_label": "goal" + }, + { + "label": "Scope", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "pilot_migration_spec_scope", + "community": 237, + "norm_label": "scope" + }, + { + "label": "Out of scope", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L16", + "_origin": "ast", + "id": "pilot_migration_spec_out_of_scope", + "community": 237, + "norm_label": "out of scope" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "pilot_migration_spec_acceptance_criteria", + "community": 237, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "pilot_migration_tasks", + "community": 264, + "norm_label": "tasks.md" + }, + { + "label": "Pilot Migration \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "pilot_migration_tasks_pilot_migration_tasks", + "community": 264, + "norm_label": "pilot migration \u2014 tasks" + }, + { + "label": "1. HomePage", + "file_type": "document", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L3", + "_origin": "ast", + "id": "pilot_migration_tasks_1_homepage", + "community": 264, + "norm_label": "1. homepage" + }, + { + "label": "2. SearchBar", + "file_type": "document", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "pilot_migration_tasks_2_searchbar", + "community": 264, + "norm_label": "2. searchbar" + }, + { + "label": "3. Verification", + "file_type": "document", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L22", + "_origin": "ast", + "id": "pilot_migration_tasks_3_verification", + "community": 264, + "norm_label": "3. verification" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_allocation_chart_plan", + "community": 274, + "norm_label": "plan.md" + }, + { + "label": "\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f \u2014 \u041f\u043b\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_allocation_chart_plan_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 274, + "norm_label": "\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f \u2014 \u043f\u043b\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0417\u0430\u0434\u0430\u0447\u0430 1: \u0421\u043e\u0437\u0434\u0430\u0442\u044c AllocationChart", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "portfolio_allocation_chart_plan_\u0437\u0430\u0434\u0430\u0447\u0430_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_allocationchart", + "community": 274, + "norm_label": "\u0437\u0430\u0434\u0430\u0447\u0430 1: \u0441\u043e\u0437\u0434\u0430\u0442\u044c allocationchart" + }, + { + "label": "\u0417\u0430\u0434\u0430\u0447\u0430 2: \u0418\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 PortfolioSummary", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L192", + "_origin": "ast", + "id": "portfolio_allocation_chart_plan_\u0437\u0430\u0434\u0430\u0447\u0430_2_\u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0432_portfoliosummary", + "community": 274, + "norm_label": "\u0437\u0430\u0434\u0430\u0447\u0430 2: \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 portfoliosummary" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f \u2014 \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 184, + "norm_label": "\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f \u2014 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "\u041e\u0431\u0437\u043e\u0440", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u043e\u0431\u0437\u043e\u0440", + "community": 184, + "norm_label": "\u043e\u0431\u0437\u043e\u0440" + }, + { + "label": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 184, + "norm_label": "\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442: `AllocationChart`", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L14", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_allocationchart", + "community": 184, + "norm_label": "\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442: `allocationchart`" + }, + { + "label": "\u0426\u0432\u0435\u0442\u043e\u0432\u0430\u044f \u0441\u0445\u0435\u043c\u0430", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L21", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0446\u0432\u0435\u0442\u043e\u0432\u0430\u044f_\u0441\u0445\u0435\u043c\u0430", + "community": 184, + "norm_label": "\u0446\u0432\u0435\u0442\u043e\u0432\u0430\u044f \u0441\u0445\u0435\u043c\u0430" + }, + { + "label": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "community": 184, + "norm_label": "\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f" + }, + { + "label": "\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L32", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "community": 184, + "norm_label": "\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L42", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "community": 184, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0438\u043b\u044b" + }, + { + "label": "\u041d\u043e\u0432\u044b\u0439", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L44", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u043d\u043e\u0432\u044b\u0439", + "community": 184, + "norm_label": "\u043d\u043e\u0432\u044b\u0438" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L47", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439", + "community": 184, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0438" + }, + { + "label": "\u0413\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438", + "file_type": "document", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L50", + "_origin": "ast", + "id": "portfolio_allocation_chart_spec_\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435_\u0441\u043b\u0443\u0447\u0430\u0438", + "community": 184, + "norm_label": "\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_analytics_plan", + "community": 122, + "norm_label": "plan.md" + }, + { + "label": "Portfolio Analytics \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_analytics_plan_portfolio_analytics_implementation_plan", + "community": 122, + "norm_label": "portfolio analytics \u2014 implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "portfolio_analytics_plan_file_structure", + "community": 122, + "norm_label": "file structure" + }, + { + "label": "Backend (modified files)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "portfolio_analytics_plan_backend_modified_files", + "community": 122, + "norm_label": "backend (modified files)" + }, + { + "label": "Backend (new files)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L21", + "_origin": "ast", + "id": "portfolio_analytics_plan_backend_new_files", + "community": 122, + "norm_label": "backend (new files)" + }, + { + "label": "Frontend (modified files)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L24", + "_origin": "ast", + "id": "portfolio_analytics_plan_frontend_modified_files", + "community": 122, + "norm_label": "frontend (modified files)" + }, + { + "label": "Frontend (new files)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L33", + "_origin": "ast", + "id": "portfolio_analytics_plan_frontend_new_files", + "community": 122, + "norm_label": "frontend (new files)" + }, + { + "label": "Task 1: Prisma schema \u2014 add buyPrice and buyDate to Position", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L38", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_1_prisma_schema_add_buyprice_and_buydate_to_position", + "community": 122, + "norm_label": "task 1: prisma schema \u2014 add buyprice and buydate to position" + }, + { + "label": "Task 2: Backend DTO updates \u2014 add-position and update-position", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L80", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_2_backend_dto_updates_add_position_and_update_position", + "community": 122, + "norm_label": "task 2: backend dto updates \u2014 add-position and update-position" + }, + { + "label": "Task 3: Backend PortfolioService \u2014 PnL enrichment", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L182", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_3_backend_portfolioservice_pnl_enrichment", + "community": 122, + "norm_label": "task 3: backend portfolioservice \u2014 pnl enrichment" + }, + { + "label": "Task 4: Backend AnalyticsResponseDto", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L425", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_4_backend_analyticsresponsedto", + "community": 122, + "norm_label": "task 4: backend analyticsresponsedto" + }, + { + "label": "Task 5: Backend tests \u2014 PnL calculation", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L458", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_5_backend_tests_pnl_calculation", + "community": 122, + "norm_label": "task 5: backend tests \u2014 pnl calculation" + }, + { + "label": "Task 6: Frontend types \u2014 add PnL fields to responses.ts", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L554", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_6_frontend_types_add_pnl_fields_to_responses_ts", + "community": 122, + "norm_label": "task 6: frontend types \u2014 add pnl fields to responses.ts" + }, + { + "label": "Task 7: Frontend API client + hooks \u2014 pass buyPrice/buyDate", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L596", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_7_frontend_api_client_hooks_pass_buyprice_buydate", + "community": 122, + "norm_label": "task 7: frontend api client + hooks \u2014 pass buyprice/buydate" + }, + { + "label": "Task 8: Frontend SharePositionRow \u2014 add PnL columns", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L681", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_8_frontend_sharepositionrow_add_pnl_columns", + "community": 122, + "norm_label": "task 8: frontend sharepositionrow \u2014 add pnl columns" + }, + { + "label": "Task 9: Frontend BondPositionRow \u2014 add PnL columns", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L737", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_9_frontend_bondpositionrow_add_pnl_columns", + "community": 122, + "norm_label": "task 9: frontend bondpositionrow \u2014 add pnl columns" + }, + { + "label": "Task 10: Frontend AnalyticsSummary + PortfolioSummary update", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L788", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_10_frontend_analyticssummary_portfoliosummary_update", + "community": 122, + "norm_label": "task 10: frontend analyticssummary + portfoliosummary update" + }, + { + "label": "Task 11: Frontend PortfolioDetailPage \u2014 add buyPrice to add position form", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L924", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_11_frontend_portfoliodetailpage_add_buyprice_to_add_position_form", + "community": 122, + "norm_label": "task 11: frontend portfoliodetailpage \u2014 add buyprice to add position form" + }, + { + "label": "Task 12: Verify everything works", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L992", + "_origin": "ast", + "id": "portfolio_analytics_plan_task_12_verify_everything_works", + "community": 122, + "norm_label": "task 12: verify everything works" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_analytics_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Portfolio Analytics \u2014 Design Specification (SDD)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "community": 61, + "norm_label": "portfolio analytics \u2014 design specification (sdd)" + }, + { + "label": "1. Product Requirements Document (PRD)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "portfolio_analytics_spec_1_product_requirements_document_prd", + "community": 61, + "norm_label": "1. product requirements document (prd)" + }, + { + "label": "1.1 Product Vision", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "portfolio_analytics_spec_1_1_product_vision", + "community": 61, + "norm_label": "1.1 product vision" + }, + { + "label": "1.2 Target Audience", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "portfolio_analytics_spec_1_2_target_audience", + "community": 61, + "norm_label": "1.2 target audience" + }, + { + "label": "1.3 Scope", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "portfolio_analytics_spec_1_3_scope", + "community": 61, + "norm_label": "1.3 scope" + }, + { + "label": "1.4 User Stories", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "portfolio_analytics_spec_1_4_user_stories", + "community": 61, + "norm_label": "1.4 user stories" + }, + { + "label": "1.5 Non-Functional Requirements", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "portfolio_analytics_spec_1_5_non_functional_requirements", + "community": 61, + "norm_label": "1.5 non-functional requirements" + }, + { + "label": "2. Domain Model", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L52", + "_origin": "ast", + "id": "portfolio_analytics_spec_2_domain_model", + "community": 61, + "norm_label": "2. domain model" + }, + { + "label": "\u0420\u0430\u0441\u0447\u0451\u0442 PnL \u0434\u043b\u044f \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L94", + "_origin": "ast", + "id": "portfolio_analytics_spec_\u0440\u0430\u0441\u0447\u0451\u0442_pnl_\u0434\u043b\u044f_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "community": 61, + "norm_label": "\u0440\u0430\u0441\u0447\u0435\u0442 pnl \u0434\u043b\u044f \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0420\u0430\u0441\u0447\u0451\u0442 \u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L104", + "_origin": "ast", + "id": "portfolio_analytics_spec_\u0440\u0430\u0441\u0447\u0451\u0442_\u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u043d\u043e\u0433\u043e_\u0434\u043e\u0445\u043e\u0434\u0430", + "community": 61, + "norm_label": "\u0440\u0430\u0441\u0447\u0435\u0442 \u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430" + }, + { + "label": "3. Architecture", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L114", + "_origin": "ast", + "id": "portfolio_analytics_spec_3_architecture", + "community": 61, + "norm_label": "3. architecture" + }, + { + "label": "3.1 Backend \u2014 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c PortfolioModule", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L116", + "_origin": "ast", + "id": "portfolio_analytics_spec_3_1_backend_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_\u0432_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c_portfoliomodule", + "community": 61, + "norm_label": "3.1 backend \u2014 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c portfoliomodule" + }, + { + "label": "3.2 Frontend", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L136", + "_origin": "ast", + "id": "portfolio_analytics_spec_3_2_frontend", + "community": 61, + "norm_label": "3.2 frontend" + }, + { + "label": "3.3 \u0420\u043e\u0443\u0442\u0438\u043d\u0433", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L154", + "_origin": "ast", + "id": "portfolio_analytics_spec_3_3_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "community": 61, + "norm_label": "3.3 \u0440\u043e\u0443\u0442\u0438\u043d\u0433" + }, + { + "label": "4. API Contracts", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L160", + "_origin": "ast", + "id": "portfolio_analytics_spec_4_api_contracts", + "community": 61, + "norm_label": "4. api contracts" + }, + { + "label": "4.1 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430\u0445", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L162", + "_origin": "ast", + "id": "portfolio_analytics_spec_4_1_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_\u0432_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445_\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430\u0445", + "community": 61, + "norm_label": "4.1 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430\u0445" + }, + { + "label": "4.2 Response Types", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L207", + "_origin": "ast", + "id": "portfolio_analytics_spec_4_2_response_types", + "community": 61, + "norm_label": "4.2 response types" + }, + { + "label": "4.3 Error Codes", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L235", + "_origin": "ast", + "id": "portfolio_analytics_spec_4_3_error_codes", + "community": 61, + "norm_label": "4.3 error codes" + }, + { + "label": "5. Database Schema (Prisma)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L245", + "_origin": "ast", + "id": "portfolio_analytics_spec_5_database_schema_prisma", + "community": 61, + "norm_label": "5. database schema (prisma)" + }, + { + "label": "6. Business Rules", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L273", + "_origin": "ast", + "id": "portfolio_analytics_spec_6_business_rules", + "community": 61, + "norm_label": "6. business rules" + }, + { + "label": "7. Events (Domain Events)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L288", + "_origin": "ast", + "id": "portfolio_analytics_spec_7_events_domain_events", + "community": 61, + "norm_label": "7. events (domain events)" + }, + { + "label": "8. Risks and Edge Cases", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L297", + "_origin": "ast", + "id": "portfolio_analytics_spec_8_risks_and_edge_cases", + "community": 61, + "norm_label": "8. risks and edge cases" + }, + { + "label": "9. Implementation Phases", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L311", + "_origin": "ast", + "id": "portfolio_analytics_spec_9_implementation_phases", + "community": 61, + "norm_label": "9. implementation phases" + }, + { + "label": "Phase 1: Cost Basis + PnL Core", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L313", + "_origin": "ast", + "id": "portfolio_analytics_spec_phase_1_cost_basis_pnl_core", + "community": 61, + "norm_label": "phase 1: cost basis + pnl core" + }, + { + "label": "Phase 2: Dividend Income", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L338", + "_origin": "ast", + "id": "portfolio_analytics_spec_phase_2_dividend_income", + "community": 61, + "norm_label": "phase 2: dividend income" + }, + { + "label": "Phase 3: Target Allocation Comparison", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L355", + "_origin": "ast", + "id": "portfolio_analytics_spec_phase_3_target_allocation_comparison", + "community": 61, + "norm_label": "phase 3: target allocation comparison" + }, + { + "label": "10. OpenAPI Specification", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L369", + "_origin": "ast", + "id": "portfolio_analytics_spec_10_openapi_specification", + "community": 61, + "norm_label": "10. openapi specification" + }, + { + "label": "11. ADR", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L379", + "_origin": "ast", + "id": "portfolio_analytics_spec_11_adr", + "community": 61, + "norm_label": "11. adr" + }, + { + "label": "ADR-011: PnL Calculation on Backend", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L381", + "_origin": "ast", + "id": "portfolio_analytics_spec_adr_011_pnl_calculation_on_backend", + "community": 61, + "norm_label": "adr-011: pnl calculation on backend" + }, + { + "label": "ADR-012: BuyPrice \u043a\u0430\u043a Float (\u043d\u0435 Decimal)", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L397", + "_origin": "ast", + "id": "portfolio_analytics_spec_adr_012_buyprice_\u043a\u0430\u043a_float_\u043d\u0435_decimal", + "community": 61, + "norm_label": "adr-012: buyprice \u043a\u0430\u043a float (\u043d\u0435 decimal)" + }, + { + "label": "ADR-013: Dividend Income Calculation", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L413", + "_origin": "ast", + "id": "portfolio_analytics_spec_adr_013_dividend_income_calculation", + "community": 61, + "norm_label": "adr-013: dividend income calculation" + }, + { + "label": "12. Self-Review Checklist", + "file_type": "document", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L430", + "_origin": "ast", + "id": "portfolio_analytics_spec_12_self_review_checklist", + "community": 61, + "norm_label": "12. self-review checklist" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan", + "community": 238, + "norm_label": "plan.md" + }, + { + "label": "Portfolio Enricher Optimization \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "community": 238, + "norm_label": "portfolio enricher optimization \u2014 implementation plan" + }, + { + "label": "Task 1: Add types \u2014 `shortName` on share market data + `MoexBondPositionData` combined type", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan_task_1_add_types_shortname_on_share_market_data_moexbondpositiondata_combined_type", + "community": 238, + "norm_label": "task 1: add types \u2014 `shortname` on share market data + `moexbondpositiondata` combined type" + }, + { + "label": "Task 2: Add batch methods to MoexClientService", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L50", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan_task_2_add_batch_methods_to_moexclientservice", + "community": 238, + "norm_label": "task 2: add batch methods to moexclientservice" + }, + { + "label": "Task 3: Rewrite `enrichPositions` in PortfolioService", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L179", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan_task_3_rewrite_enrichpositions_in_portfolioservice", + "community": 238, + "norm_label": "task 3: rewrite `enrichpositions` in portfolioservice" + }, + { + "label": "Task 4: Verify and lint", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L336", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan_task_4_verify_and_lint", + "community": 238, + "norm_label": "task 4: verify and lint" + }, + { + "label": "Task 5: Document performance gain", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L358", + "_origin": "ast", + "id": "portfolio_enricher_optimization_plan_task_5_document_performance_gain", + "community": 238, + "norm_label": "task 5: document performance gain" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Portfolio Enricher Optimization", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "community": 198, + "norm_label": "portfolio enricher optimization" + }, + { + "label": "Problem", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_problem", + "community": 198, + "norm_label": "problem" + }, + { + "label": "Root Cause", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_root_cause", + "community": 198, + "norm_label": "root cause" + }, + { + "label": "Solution", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L28", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_solution", + "community": 198, + "norm_label": "solution" + }, + { + "label": "1. Merge bond data calls", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_1_merge_bond_data_calls", + "community": 198, + "norm_label": "1. merge bond data calls" + }, + { + "label": "2. Remove redundant getSecurityDescription", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L36", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_2_remove_redundant_getsecuritydescription", + "community": 198, + "norm_label": "2. remove redundant getsecuritydescription" + }, + { + "label": "3. Batch requests by market", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L43", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_3_batch_requests_by_market", + "community": 198, + "norm_label": "3. batch requests by market" + }, + { + "label": "Metrics", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L54", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_metrics", + "community": 198, + "norm_label": "metrics" + }, + { + "label": "Files Changed", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_files_changed", + "community": 198, + "norm_label": "files changed" + }, + { + "label": "Risks and Mitigations", + "file_type": "document", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L69", + "_origin": "ast", + "id": "portfolio_enricher_optimization_spec_risks_and_mitigations", + "community": 198, + "norm_label": "risks and mitigations" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan", + "community": 211, + "norm_label": "plan.md" + }, + { + "label": "Portfolio List Enrichment \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "community": 211, + "norm_label": "portfolio list enrichment \u2014 implementation plan" + }, + { + "label": "Task 1: Create PortfolioListResponseDto", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_1_create_portfoliolistresponsedto", + "community": 211, + "norm_label": "task 1: create portfoliolistresponsedto" + }, + { + "label": "Task 2: Write failing tests for PortfolioService.findAll enrichment", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L53", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_2_write_failing_tests_for_portfolioservice_findall_enrichment", + "community": 211, + "norm_label": "task 2: write failing tests for portfolioservice.findall enrichment" + }, + { + "label": "Task 3: Implement backend enrichment in PortfolioService.findAll", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L272", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_3_implement_backend_enrichment_in_portfolioservice_findall", + "community": 211, + "norm_label": "task 3: implement backend enrichment in portfolioservice.findall" + }, + { + "label": "Task 4: Update PortfolioController with new DTO", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L359", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_4_update_portfoliocontroller_with_new_dto", + "community": 211, + "norm_label": "task 4: update portfoliocontroller with new dto" + }, + { + "label": "Task 5: Update frontend types", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L403", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_5_update_frontend_types", + "community": 211, + "norm_label": "task 5: update frontend types" + }, + { + "label": "Task 6: Update PortfolioCard to show enriched data", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L452", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_6_update_portfoliocard_to_show_enriched_data", + "community": 211, + "norm_label": "task 6: update portfoliocard to show enriched data" + }, + { + "label": "Task 7: Run full test suite and verify", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L598", + "_origin": "ast", + "id": "portfolio_list_enrichment_plan_task_7_run_full_test_suite_and_verify", + "community": 211, + "norm_label": "task 7: run full test suite and verify" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Portfolio List Enrichment", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_portfolio_list_enrichment", + "community": 158, + "norm_label": "portfolio list enrichment" + }, + { + "label": "Problem", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_problem", + "community": 158, + "norm_label": "problem" + }, + { + "label": "Solution", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L10", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_solution", + "community": 158, + "norm_label": "solution" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L14", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_backend", + "community": 158, + "norm_label": "backend" + }, + { + "label": "\u041d\u043e\u0432\u044b\u0439 DTO: `PortfolioListResponseDto`", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L16", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_\u043d\u043e\u0432\u044b\u0439_dto_portfoliolistresponsedto", + "community": 158, + "norm_label": "\u043d\u043e\u0432\u044b\u0438 dto: `portfoliolistresponsedto`" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 `PortfolioService.findAll(userId)`", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_portfolioservice_findall_userid", + "community": 158, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 `portfolioservice.findall(userid)`" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 `PortfolioController.findAll`", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L93", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_portfoliocontroller_findall", + "community": 158, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 `portfoliocontroller.findall`" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L97", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_frontend", + "community": 158, + "norm_label": "frontend" + }, + { + "label": "\u0422\u0438\u043f `Portfolio` \u0432 `responses.ts` \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044f", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L99", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_\u0442\u0438\u043f_portfolio_\u0432_responses_ts_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043f\u043e\u043b\u044f", + "community": 158, + "norm_label": "\u0442\u0438\u043f `portfolio` \u0432 `responses.ts` \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044f" + }, + { + "label": "`PortfolioCard.tsx` \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L116", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_portfoliocard_tsx_\u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c", + "community": 158, + "norm_label": "`portfoliocard.tsx` \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c" + }, + { + "label": "`PortfoliosListPage.tsx` \u2014 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L124", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_portfolioslistpage_tsx_\u0431\u0435\u0437_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 158, + "norm_label": "`portfolioslistpage.tsx` \u2014 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "Data Flow", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L126", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_data_flow", + "community": 158, + "norm_label": "data flow" + }, + { + "label": "Risks and Edge Cases", + "file_type": "document", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L142", + "_origin": "ast", + "id": "portfolio_list_enrichment_spec_risks_and_edge_cases", + "community": 158, + "norm_label": "risks and edge cases" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_plan", + "community": 142, + "norm_label": "plan.md" + }, + { + "label": "Portfolio Phase 1 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_plan_portfolio_phase_1_implementation_plan", + "community": 142, + "norm_label": "portfolio phase 1 implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "portfolio_plan_file_structure", + "community": 142, + "norm_label": "file structure" + }, + { + "label": "Backend (new files)", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "portfolio_plan_backend_new_files", + "community": 142, + "norm_label": "backend (new files)" + }, + { + "label": "Backend (modified files)", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L26", + "_origin": "ast", + "id": "portfolio_plan_backend_modified_files", + "community": 142, + "norm_label": "backend (modified files)" + }, + { + "label": "Frontend (new files)", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L30", + "_origin": "ast", + "id": "portfolio_plan_frontend_new_files", + "community": 142, + "norm_label": "frontend (new files)" + }, + { + "label": "Frontend (modified files)", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L46", + "_origin": "ast", + "id": "portfolio_plan_frontend_modified_files", + "community": 142, + "norm_label": "frontend (modified files)" + }, + { + "label": "Task 1: Prisma schema \u2014 Portfolio and Position models", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L53", + "_origin": "ast", + "id": "portfolio_plan_task_1_prisma_schema_portfolio_and_position_models", + "community": 142, + "norm_label": "task 1: prisma schema \u2014 portfolio and position models" + }, + { + "label": "Task 2: Backend \u2014 PortfolioModule scaffold", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L102", + "_origin": "ast", + "id": "portfolio_plan_task_2_backend_portfoliomodule_scaffold", + "community": 142, + "norm_label": "task 2: backend \u2014 portfoliomodule scaffold" + }, + { + "label": "Task 3: Frontend \u2014 API types and client", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L662", + "_origin": "ast", + "id": "portfolio_plan_task_3_frontend_api_types_and_client", + "community": 142, + "norm_label": "task 3: frontend \u2014 api types and client" + }, + { + "label": "Task 4: Frontend \u2014 TanStack Query hooks", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L773", + "_origin": "ast", + "id": "portfolio_plan_task_4_frontend_tanstack_query_hooks", + "community": 142, + "norm_label": "task 4: frontend \u2014 tanstack query hooks" + }, + { + "label": "Task 5: Frontend \u2014 Portfolio components", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L917", + "_origin": "ast", + "id": "portfolio_plan_task_5_frontend_portfolio_components", + "community": 142, + "norm_label": "task 5: frontend \u2014 portfolio components" + }, + { + "label": "Task 6: Frontend \u2014 Pages", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1317", + "_origin": "ast", + "id": "portfolio_plan_task_6_frontend_pages", + "community": 142, + "norm_label": "task 6: frontend \u2014 pages" + }, + { + "label": "Task 7: Docusaurus documentation", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1597", + "_origin": "ast", + "id": "portfolio_plan_task_7_docusaurus_documentation", + "community": 142, + "norm_label": "task 7: docusaurus documentation" + }, + { + "label": "Self-Review", + "file_type": "document", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1611", + "_origin": "ast", + "id": "portfolio_plan_self_review", + "community": 142, + "norm_label": "self-review" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Portfolio \u2014 Design Specification (SDD)", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "portfolio_spec_portfolio_design_specification_sdd", + "community": 64, + "norm_label": "portfolio \u2014 design specification (sdd)" + }, + { + "label": "1. Product Requirements Document (PRD)", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "portfolio_spec_1_product_requirements_document_prd", + "community": 64, + "norm_label": "1. product requirements document (prd)" + }, + { + "label": "1.1 Product Vision", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "portfolio_spec_1_1_product_vision", + "community": 64, + "norm_label": "1.1 product vision" + }, + { + "label": "1.2 Target Audience", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "portfolio_spec_1_2_target_audience", + "community": 64, + "norm_label": "1.2 target audience" + }, + { + "label": "1.3 Scope", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "portfolio_spec_1_3_scope", + "community": 64, + "norm_label": "1.3 scope" + }, + { + "label": "1.4 User Stories", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L31", + "_origin": "ast", + "id": "portfolio_spec_1_4_user_stories", + "community": 64, + "norm_label": "1.4 user stories" + }, + { + "label": "1.5 Non-Functional Requirements", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L45", + "_origin": "ast", + "id": "portfolio_spec_1_5_non_functional_requirements", + "community": 64, + "norm_label": "1.5 non-functional requirements" + }, + { + "label": "2. Domain Model", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L54", + "_origin": "ast", + "id": "portfolio_spec_2_domain_model", + "community": 64, + "norm_label": "2. domain model" + }, + { + "label": "3. Architecture", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L104", + "_origin": "ast", + "id": "portfolio_spec_3_architecture", + "community": 64, + "norm_label": "3. architecture" + }, + { + "label": "3.1 Backend", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L106", + "_origin": "ast", + "id": "portfolio_spec_3_1_backend", + "community": 64, + "norm_label": "3.1 backend" + }, + { + "label": "3.2 Frontend", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L127", + "_origin": "ast", + "id": "portfolio_spec_3_2_frontend", + "community": 64, + "norm_label": "3.2 frontend" + }, + { + "label": "3.3 \u0420\u043e\u0443\u0442\u0438\u043d\u0433", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L156", + "_origin": "ast", + "id": "portfolio_spec_3_3_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "community": 64, + "norm_label": "3.3 \u0440\u043e\u0443\u0442\u0438\u043d\u0433" + }, + { + "label": "4. API Contracts", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L165", + "_origin": "ast", + "id": "portfolio_spec_4_api_contracts", + "community": 64, + "norm_label": "4. api contracts" + }, + { + "label": "4.1 Portfolio CRUD", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L167", + "_origin": "ast", + "id": "portfolio_spec_4_1_portfolio_crud", + "community": 64, + "norm_label": "4.1 portfolio crud" + }, + { + "label": "4.2 Position CRUD", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L189", + "_origin": "ast", + "id": "portfolio_spec_4_2_position_crud", + "community": 64, + "norm_label": "4.2 position crud" + }, + { + "label": "4.3 Response Types (Swagger DTOs)", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L207", + "_origin": "ast", + "id": "portfolio_spec_4_3_response_types_swagger_dtos", + "community": 64, + "norm_label": "4.3 response types (swagger dtos)" + }, + { + "label": "5. Database Schema (Prisma)", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L242", + "_origin": "ast", + "id": "portfolio_spec_5_database_schema_prisma", + "community": 64, + "norm_label": "5. database schema (prisma)" + }, + { + "label": "6. Business Rules", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L281", + "_origin": "ast", + "id": "portfolio_spec_6_business_rules", + "community": 64, + "norm_label": "6. business rules" + }, + { + "label": "7. Events (Domain Events)", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L297", + "_origin": "ast", + "id": "portfolio_spec_7_events_domain_events", + "community": 64, + "norm_label": "7. events (domain events)" + }, + { + "label": "8. Risks and Edge Cases", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L311", + "_origin": "ast", + "id": "portfolio_spec_8_risks_and_edge_cases", + "community": 64, + "norm_label": "8. risks and edge cases" + }, + { + "label": "9. Implementation Phases", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L327", + "_origin": "ast", + "id": "portfolio_spec_9_implementation_phases", + "community": 64, + "norm_label": "9. implementation phases" + }, + { + "label": "Phase 1: Portfolio + Position CRUD", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L329", + "_origin": "ast", + "id": "portfolio_spec_phase_1_portfolio_position_crud", + "community": 64, + "norm_label": "phase 1: portfolio + position crud" + }, + { + "label": "Phase 2: Positions \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L355", + "_origin": "ast", + "id": "portfolio_spec_phase_2_positions_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435", + "community": 64, + "norm_label": "phase 2: positions \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435" + }, + { + "label": "Phase 3: Transactions (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e)", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L363", + "_origin": "ast", + "id": "portfolio_spec_phase_3_transactions_\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e", + "community": 64, + "norm_label": "phase 3: transactions (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e)" + }, + { + "label": "Phase 4: Analytics", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L370", + "_origin": "ast", + "id": "portfolio_spec_phase_4_analytics", + "community": 64, + "norm_label": "phase 4: analytics" + }, + { + "label": "Phase 5: Dividend and Coupon Forecasts", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L377", + "_origin": "ast", + "id": "portfolio_spec_phase_5_dividend_and_coupon_forecasts", + "community": 64, + "norm_label": "phase 5: dividend and coupon forecasts" + }, + { + "label": "Phase 6: Corporate Actions", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L384", + "_origin": "ast", + "id": "portfolio_spec_phase_6_corporate_actions", + "community": 64, + "norm_label": "phase 6: corporate actions" + }, + { + "label": "10. OpenAPI Specification", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L393", + "_origin": "ast", + "id": "portfolio_spec_10_openapi_specification", + "community": 64, + "norm_label": "10. openapi specification" + }, + { + "label": "11. ADR", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L399", + "_origin": "ast", + "id": "portfolio_spec_11_adr", + "community": 64, + "norm_label": "11. adr" + }, + { + "label": "ADR-009: Portfolio Domain Model", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L401", + "_origin": "ast", + "id": "portfolio_spec_adr_009_portfolio_domain_model", + "community": 64, + "norm_label": "adr-009: portfolio domain model" + }, + { + "label": "ADR-010: Backend Price Computation", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L414", + "_origin": "ast", + "id": "portfolio_spec_adr_010_backend_price_computation", + "community": 64, + "norm_label": "adr-010: backend price computation" + }, + { + "label": "12. Self-Review Checklist", + "file_type": "document", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L431", + "_origin": "ast", + "id": "portfolio_spec_12_self_review_checklist", + "community": 64, + "norm_label": "12. self-review checklist" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "pre_commit_checks_plan", + "community": 265, + "norm_label": "plan.md" + }, + { + "label": "Pre-commit Checks Implementation Plan", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "pre_commit_checks_plan_pre_commit_checks_implementation_plan", + "community": 265, + "norm_label": "pre-commit checks implementation plan" + }, + { + "label": "Task 1: ESLint \u0434\u043b\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "pre_commit_checks_plan_task_1_eslint_\u0434\u043b\u044f_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "community": 265, + "norm_label": "task 1: eslint \u0434\u043b\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430" + }, + { + "label": "Task 2: Husky + lint-staged", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L89", + "_origin": "ast", + "id": "pre_commit_checks_plan_task_2_husky_lint_staged", + "community": 265, + "norm_label": "task 2: husky + lint-staged" + }, + { + "label": "Task 3: \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c root lint script", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L147", + "_origin": "ast", + "id": "pre_commit_checks_plan_task_3_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_root_lint_script", + "community": 265, + "norm_label": "task 3: \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c root lint script" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "pre_commit_checks_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "Pre-commit Checks: ESLint + Prettier \u0434\u043b\u044f \u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "community": 173, + "norm_label": "pre-commit checks: eslint + prettier \u0434\u043b\u044f \u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f" + }, + { + "label": "\u0414\u0430\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u0434\u0430\u0442\u0430", + "community": 173, + "norm_label": "\u0434\u0430\u0442\u0430" + }, + { + "label": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430", + "community": 173, + "norm_label": "\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 173, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u0421\u0445\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L12", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u0441\u0445\u0435\u043c\u0430_\u0440\u0430\u0431\u043e\u0442\u044b", + "community": 173, + "norm_label": "\u0441\u0445\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b" + }, + { + "label": "\u0421\u043e\u0441\u0442\u0430\u0432 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L20", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u0441\u043e\u0441\u0442\u0430\u0432_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 173, + "norm_label": "\u0441\u043e\u0441\u0442\u0430\u0432 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "1. Frontend ESLint", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L22", + "_origin": "ast", + "id": "pre_commit_checks_spec_1_frontend_eslint", + "community": 173, + "norm_label": "1. frontend eslint" + }, + { + "label": "2. Husky + lint-staged", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L27", + "_origin": "ast", + "id": "pre_commit_checks_spec_2_husky_lint_staged", + "community": 173, + "norm_label": "2. husky + lint-staged" + }, + { + "label": "3. Root lint script", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L35", + "_origin": "ast", + "id": "pre_commit_checks_spec_3_root_lint_script", + "community": 173, + "norm_label": "3. root lint script" + }, + { + "label": "\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0430\u0445", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L38", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u043f\u0440\u0438_\u043e\u0448\u0438\u0431\u043a\u0430\u0445", + "community": 173, + "norm_label": "\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0430\u0445" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L42", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f", + "community": 173, + "norm_label": "\u0444\u0430\u0438\u043b\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f" + }, + { + "label": "\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L46", + "_origin": "ast", + "id": "pre_commit_checks_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "community": 173, + "norm_label": "\u0444\u0430\u0438\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan", + "community": 159, + "norm_label": "plan.md" + }, + { + "label": "\u0421\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f Quality Gate, API-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "community": 159, + "norm_label": "\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f quality gate, api-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 implementation plan" + }, + { + "label": "\u0424\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_\u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "community": 159, + "norm_label": "\u0444\u0430\u0438\u043b\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_\u0441\u043e\u0437\u0434\u0430\u0442\u044c", + "community": 159, + "norm_label": "\u0441\u043e\u0437\u0434\u0430\u0442\u044c" + }, + { + "label": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L20", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c", + "community": 159, + "norm_label": "\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c" + }, + { + "label": "Task 1: \u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c backend unit tests \u0438 live MOEX integration tests", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L44", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_task_1_\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c_backend_unit_tests_\u0438_live_moex_integration_tests", + "community": 159, + "norm_label": "task 1: \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c backend unit tests \u0438 live moex integration tests" + }, + { + "label": "Task 2: \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 backend service specs \u043d\u0430 mocked dependencies \u0438 \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c lint", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L342", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_task_2_\u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438_backend_service_specs_\u043d\u0430_mocked_dependencies_\u0438_\u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c_lint", + "community": 159, + "norm_label": "task 2: \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 backend service specs \u043d\u0430 mocked dependencies \u0438 \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c lint" + }, + { + "label": "Task 3: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c offline \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 OpenAPI artifacts", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L951", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_task_3_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_offline_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443_openapi_artifacts", + "community": 159, + "norm_label": "task 3: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c offline \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 openapi artifacts" + }, + { + "label": "Task 4: \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c Swagger JSON \u0438 frontend types", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1011", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_task_4_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_swagger_json_\u0438_frontend_types", + "community": 159, + "norm_label": "task 4: \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c swagger json \u0438 frontend types" + }, + { + "label": "Task 5: \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c README, AGENTS \u0438 Docusaurus docs \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1109", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_task_5_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_readme_agents_\u0438_docusaurus_docs_\u043d\u0430_\u0440\u0443\u0441\u0441\u043a\u043e\u043c", + "community": 159, + "norm_label": "task 5: \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c readme, agents \u0438 docusaurus docs \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c" + }, + { + "label": "\u0438\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1209", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_\u0438\u043b\u0438", + "community": 159, + "norm_label": "\u0438\u043b\u0438" + }, + { + "label": "Task 6: \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 quality gate", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1339", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_task_6_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_quality_gate", + "community": 159, + "norm_label": "task 6: \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 quality gate" + }, + { + "label": "Self-Review \u043f\u043b\u0430\u043d\u0430", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1385", + "_origin": "ast", + "id": "quality_gate_contract_docs_plan_self_review_\u043f\u043b\u0430\u043d\u0430", + "community": 159, + "norm_label": "self-review \u043f\u043b\u0430\u043d\u0430" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "\u0414\u0438\u0437\u0430\u0439\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 quality gate, API-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "community": 23, + "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 quality gate, api-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0421\u0442\u0430\u0442\u0443\u0441", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0441\u0442\u0430\u0442\u0443\u0441", + "community": 23, + "norm_label": "\u0441\u0442\u0430\u0442\u0443\u0441" + }, + { + "label": "PRD", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_prd", + "community": 23, + "norm_label": "prd" + }, + { + "label": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430", + "community": 23, + "norm_label": "\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430" + }, + { + "label": "\u0426\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L30", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0446\u0435\u043b\u0438", + "community": 23, + "norm_label": "\u0446\u0435\u043b\u0438" + }, + { + "label": "\u041d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0434\u0430\u0447\u0443", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L39", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u043d\u0435_\u0432\u0445\u043e\u0434\u0438\u0442_\u0432_\u0437\u0430\u0434\u0430\u0447\u0443", + "community": 23, + "norm_label": "\u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0434\u0430\u0447\u0443" + }, + { + "label": "\u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u043d\u0430\u0445\u043e\u0434\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L47", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0442\u0435\u043a\u0443\u0449\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043a\u0438", + "community": 23, + "norm_label": "\u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043d\u0430\u0445\u043e\u0434\u043a\u0438" + }, + { + "label": "\u041f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L49", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "community": 23, + "norm_label": "\u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438" + }, + { + "label": "\u041f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u0438\u043b\u0438 \u0448\u0443\u043c\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L57", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435_\u0438\u043b\u0438_\u0448\u0443\u043c\u043d\u044b\u0435_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "community": 23, + "norm_label": "\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u0438\u043b\u0438 \u0448\u0443\u043c\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438" + }, + { + "label": "\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L69", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "community": 23, + "norm_label": "\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b" + }, + { + "label": "\u0414\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L84", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "community": 23, + "norm_label": "\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c" + }, + { + "label": "Quality Gate", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L86", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_quality_gate", + "community": 23, + "norm_label": "quality gate" + }, + { + "label": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a API-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L106", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430", + "community": 23, + "norm_label": "\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a api-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430" + }, + { + "label": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L117", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "community": 23, + "norm_label": "\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438" + }, + { + "label": "ADR", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L123", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_adr", + "community": 23, + "norm_label": "adr" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L125", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "community": 23, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435" + }, + { + "label": "\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L129", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "community": 23, + "norm_label": "\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435" + }, + { + "label": "\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L137", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "community": 23, + "norm_label": "\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f" + }, + { + "label": "Backend Architecture", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L146", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_backend_architecture", + "community": 23, + "norm_label": "backend architecture" + }, + { + "label": "\u0413\u0440\u0430\u043d\u0438\u0446\u0430 unit tests", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L148", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0433\u0440\u0430\u043d\u0438\u0446\u0430_unit_tests", + "community": 23, + "norm_label": "\u0433\u0440\u0430\u043d\u0438\u0446\u0430 unit tests" + }, + { + "label": "\u0413\u0440\u0430\u043d\u0438\u0446\u0430 live integration tests", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L162", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0433\u0440\u0430\u043d\u0438\u0446\u0430_live_integration_tests", + "community": 23, + "norm_label": "\u0433\u0440\u0430\u043d\u0438\u0446\u0430 live integration tests" + }, + { + "label": "OpenAPI decorators", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L171", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_openapi_decorators", + "community": 23, + "norm_label": "openapi decorators" + }, + { + "label": "Frontend Architecture", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L184", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_frontend_architecture", + "community": 23, + "norm_label": "frontend architecture" + }, + { + "label": "Generated Types", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L186", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_generated_types", + "community": 23, + "norm_label": "generated types" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L194", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_tests", + "community": 23, + "norm_label": "tests" + }, + { + "label": "OpenAPI Contract Scope", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L200", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_openapi_contract_scope", + "community": 23, + "norm_label": "openapi contract scope" + }, + { + "label": "Documentation Architecture", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L232", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_documentation_architecture", + "community": 23, + "norm_label": "documentation architecture" + }, + { + "label": "README", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L234", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_readme", + "community": 23, + "norm_label": "readme" + }, + { + "label": "AGENTS", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L239", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_agents", + "community": 23, + "norm_label": "agents" + }, + { + "label": "Docusaurus", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L249", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_docusaurus", + "community": 23, + "norm_label": "docusaurus" + }, + { + "label": "\u042d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L266", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 23, + "norm_label": "\u044d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "\u042d\u0442\u0430\u043f 1: \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L268", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_1_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "community": 23, + "norm_label": "\u044d\u0442\u0430\u043f 1: \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438" + }, + { + "label": "\u042d\u0442\u0430\u043f 2: \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c contract artifacts", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L275", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_2_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_contract_artifacts", + "community": 23, + "norm_label": "\u044d\u0442\u0430\u043f 2: \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c contract artifacts" + }, + { + "label": "\u042d\u0442\u0430\u043f 3: \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L282", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_3_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "community": 23, + "norm_label": "\u044d\u0442\u0430\u043f 3: \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e" + }, + { + "label": "\u042d\u0442\u0430\u043f 4: \u043f\u043e\u043b\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L289", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_4_\u043f\u043e\u043b\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 23, + "norm_label": "\u044d\u0442\u0430\u043f 4: \u043f\u043e\u043b\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L303", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_acceptance_criteria", + "community": 23, + "norm_label": "acceptance criteria" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L318", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_\u0440\u0438\u0441\u043a\u0438", + "community": 23, + "norm_label": "\u0440\u0438\u0441\u043a\u0438" + }, + { + "label": "Self-Review \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L328", + "_origin": "ast", + "id": "quality_gate_contract_docs_spec_self_review_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "community": 23, + "norm_label": "self-review \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec", + "community": 87, + "norm_label": "spec.md" + }, + { + "label": "\u0420\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0441\u0445\u0435\u043c \u2014 SDD-\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 119, + "norm_label": "\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0441\u0445\u0435\u043c \u2014 sdd-\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L7", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 119, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0446\u0435\u043b\u0438", + "community": 119, + "norm_label": "\u0446\u0435\u043b\u0438" + }, + { + "label": "\u041d\u0435 \u0446\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L34", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "community": 119, + "norm_label": "\u043d\u0435 \u0446\u0435\u043b\u0438" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L44", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "community": 119, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438" + }, + { + "label": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L46", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 119, + "norm_label": "\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "\u0421\u0442\u0438\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0441\u0442\u0438\u043b\u0438", + "community": 119, + "norm_label": "\u0441\u0442\u0438\u043b\u0438" + }, + { + "label": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L67", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "community": 119, + "norm_label": "\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L69", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c", + "community": 119, + "norm_label": "\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c" + }, + { + "label": "\u041d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L82", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043d\u0435_\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c", + "community": 119, + "norm_label": "\u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c" + }, + { + "label": "\u0421\u0442\u0438\u043b\u044c \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L96", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0441\u0442\u0438\u043b\u044c_\u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e_\u0442\u0435\u043a\u0441\u0442\u0430", + "community": 119, + "norm_label": "\u0441\u0442\u0438\u043b\u044c \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430" + }, + { + "label": "\u041f\u043b\u0430\u043d \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f `architecture.md`", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L103", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043f\u043b\u0430\u043d_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f_architecture_md", + "community": 119, + "norm_label": "\u043f\u043b\u0430\u043d \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f `architecture.md`" + }, + { + "label": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439 Mermaid-\u043f\u0430\u0442\u0442\u0435\u0440\u043d", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L119", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439_mermaid_\u043f\u0430\u0442\u0442\u0435\u0440\u043d", + "community": 119, + "norm_label": "\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0438 mermaid-\u043f\u0430\u0442\u0442\u0435\u0440\u043d" + }, + { + "label": "\u041f\u043b\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L143", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 119, + "norm_label": "\u043f\u043b\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0451\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L163", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0451\u043c\u043a\u0438", + "community": 119, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L178", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "community": 119, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430" + }, + { + "label": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L180", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f", + "community": 119, + "norm_label": "\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f" + }, + { + "label": "\u0420\u0443\u0447\u043d\u0430\u044f", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L188", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0447\u043d\u0430\u044f", + "community": 119, + "norm_label": "\u0440\u0443\u0447\u043d\u0430\u044f" + }, + { + "label": "\u0420\u0438\u0441\u043a\u0438 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L198", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0440\u0438\u0441\u043a\u0438_\u0438_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "community": 119, + "norm_label": "\u0440\u0438\u0441\u043a\u0438 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0435\u0432\u044c\u044e", + "file_type": "document", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L207", + "_origin": "ast", + "id": "russian_docs_and_architecture_diagrams_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u0434\u043b\u044f_\u0440\u0435\u0432\u044c\u044e", + "community": 119, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0435\u0432\u044c\u044e" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "security_screener_plan", + "community": 117, + "norm_label": "plan.md" + }, + { + "label": "Security Screener \u2014 Implementation Plan", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "security_screener_plan_security_screener_implementation_plan", + "community": 117, + "norm_label": "security screener \u2014 implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "security_screener_plan_file_structure", + "community": 117, + "norm_label": "file structure" + }, + { + "label": "Backend (new files)", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "security_screener_plan_backend_new_files", + "community": 117, + "norm_label": "backend (new files)" + }, + { + "label": "Backend (modified files)", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L20", + "_origin": "ast", + "id": "security_screener_plan_backend_modified_files", + "community": 117, + "norm_label": "backend (modified files)" + }, + { + "label": "Frontend (new files)", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L25", + "_origin": "ast", + "id": "security_screener_plan_frontend_new_files", + "community": 117, + "norm_label": "frontend (new files)" + }, + { + "label": "Frontend (modified files)", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L34", + "_origin": "ast", + "id": "security_screener_plan_frontend_modified_files", + "community": 117, + "norm_label": "frontend (modified files)" + }, + { + "label": "Task 1: Backend MoexClientService \u2014 allow full board fetch with empty secids", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L41", + "_origin": "ast", + "id": "security_screener_plan_task_1_backend_moexclientservice_allow_full_board_fetch_with_empty_secids", + "community": 117, + "norm_label": "task 1: backend moexclientservice \u2014 allow full board fetch with empty secids" + }, + { + "label": "Task 2: Backend ScreenerQueryDto", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L169", + "_origin": "ast", + "id": "security_screener_plan_task_2_backend_screenerquerydto", + "community": 117, + "norm_label": "task 2: backend screenerquerydto" + }, + { + "label": "Task 3: Backend ScreenerResponseDto", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L338", + "_origin": "ast", + "id": "security_screener_plan_task_3_backend_screenerresponsedto", + "community": 117, + "norm_label": "task 3: backend screenerresponsedto" + }, + { + "label": "Task 4: Backend ScreenerService", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L421", + "_origin": "ast", + "id": "security_screener_plan_task_4_backend_screenerservice", + "community": 117, + "norm_label": "task 4: backend screenerservice" + }, + { + "label": "Task 5: Backend controller + module update", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L573", + "_origin": "ast", + "id": "security_screener_plan_task_5_backend_controller_module_update", + "community": 117, + "norm_label": "task 5: backend controller + module update" + }, + { + "label": "Task 6: Backend tests \u2014 ScreenerService", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L645", + "_origin": "ast", + "id": "security_screener_plan_task_6_backend_tests_screenerservice", + "community": 117, + "norm_label": "task 6: backend tests \u2014 screenerservice" + }, + { + "label": "Task 7: Frontend types \u2014 add screener types", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L822", + "_origin": "ast", + "id": "security_screener_plan_task_7_frontend_types_add_screener_types", + "community": 117, + "norm_label": "task 7: frontend types \u2014 add screener types" + }, + { + "label": "Task 8: Frontend API client for screener", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L861", + "_origin": "ast", + "id": "security_screener_plan_task_8_frontend_api_client_for_screener", + "community": 117, + "norm_label": "task 8: frontend api client for screener" + }, + { + "label": "Task 9: Frontend useScreener hook", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L914", + "_origin": "ast", + "id": "security_screener_plan_task_9_frontend_usescreener_hook", + "community": 117, + "norm_label": "task 9: frontend usescreener hook" + }, + { + "label": "Task 10: Frontend FilterPanel components", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1038", + "_origin": "ast", + "id": "security_screener_plan_task_10_frontend_filterpanel_components", + "community": 117, + "norm_label": "task 10: frontend filterpanel components" + }, + { + "label": "Task 11: Frontend ScreenerTable component", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1256", + "_origin": "ast", + "id": "security_screener_plan_task_11_frontend_screenertable_component", + "community": 117, + "norm_label": "task 11: frontend screenertable component" + }, + { + "label": "Task 12: Frontend ScreenerPage", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1418", + "_origin": "ast", + "id": "security_screener_plan_task_12_frontend_screenerpage", + "community": 117, + "norm_label": "task 12: frontend screenerpage" + }, + { + "label": "Task 13: Frontend routes + nav link", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1481", + "_origin": "ast", + "id": "security_screener_plan_task_13_frontend_routes_nav_link", + "community": 117, + "norm_label": "task 13: frontend routes + nav link" + }, + { + "label": "Task 14: Verify everything works", + "file_type": "document", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1551", + "_origin": "ast", + "id": "security_screener_plan_task_14_verify_everything_works", + "community": 117, + "norm_label": "task 14: verify everything works" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "security_screener_spec", + "community": 60, + "norm_label": "spec.md" + }, + { + "label": "Security Screener \u2014 Design Specification (SDD)", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "security_screener_spec_security_screener_design_specification_sdd", + "community": 60, + "norm_label": "security screener \u2014 design specification (sdd)" + }, + { + "label": "1. Product Requirements Document (PRD)", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "security_screener_spec_1_product_requirements_document_prd", + "community": 60, + "norm_label": "1. product requirements document (prd)" + }, + { + "label": "1.1 Product Vision", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L11", + "_origin": "ast", + "id": "security_screener_spec_1_1_product_vision", + "community": 60, + "norm_label": "1.1 product vision" + }, + { + "label": "1.2 Target Audience", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L15", + "_origin": "ast", + "id": "security_screener_spec_1_2_target_audience", + "community": 60, + "norm_label": "1.2 target audience" + }, + { + "label": "1.3 Scope", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "security_screener_spec_1_3_scope", + "community": 60, + "norm_label": "1.3 scope" + }, + { + "label": "1.4 User Stories", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L38", + "_origin": "ast", + "id": "security_screener_spec_1_4_user_stories", + "community": 60, + "norm_label": "1.4 user stories" + }, + { + "label": "1.5 Non-Functional Requirements", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L48", + "_origin": "ast", + "id": "security_screener_spec_1_5_non_functional_requirements", + "community": 60, + "norm_label": "1.5 non-functional requirements" + }, + { + "label": "2. Domain Model", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L58", + "_origin": "ast", + "id": "security_screener_spec_2_domain_model", + "community": 60, + "norm_label": "2. domain model" + }, + { + "label": "\u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 backend", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L125", + "_origin": "ast", + "id": "security_screener_spec_\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f_\u043d\u0430_backend", + "community": 60, + "norm_label": "\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 backend" + }, + { + "label": "3. Architecture", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L151", + "_origin": "ast", + "id": "security_screener_spec_3_architecture", + "community": 60, + "norm_label": "3. architecture" + }, + { + "label": "3.1 Backend", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L153", + "_origin": "ast", + "id": "security_screener_spec_3_1_backend", + "community": 60, + "norm_label": "3.1 backend" + }, + { + "label": "3.2 Frontend", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L189", + "_origin": "ast", + "id": "security_screener_spec_3_2_frontend", + "community": 60, + "norm_label": "3.2 frontend" + }, + { + "label": "3.3 \u0420\u043e\u0443\u0442\u0438\u043d\u0433", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L231", + "_origin": "ast", + "id": "security_screener_spec_3_3_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "community": 60, + "norm_label": "3.3 \u0440\u043e\u0443\u0442\u0438\u043d\u0433" + }, + { + "label": "3.4 State Management", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L238", + "_origin": "ast", + "id": "security_screener_spec_3_4_state_management", + "community": 60, + "norm_label": "3.4 state management" + }, + { + "label": "4. API Contracts", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L247", + "_origin": "ast", + "id": "security_screener_spec_4_api_contracts", + "community": 60, + "norm_label": "4. api contracts" + }, + { + "label": "4.1 Screener Endpoint", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L249", + "_origin": "ast", + "id": "security_screener_spec_4_1_screener_endpoint", + "community": 60, + "norm_label": "4.1 screener endpoint" + }, + { + "label": "4.2 Response Types", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L295", + "_origin": "ast", + "id": "security_screener_spec_4_2_response_types", + "community": 60, + "norm_label": "4.2 response types" + }, + { + "label": "4.3 Error Codes", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L328", + "_origin": "ast", + "id": "security_screener_spec_4_3_error_codes", + "community": 60, + "norm_label": "4.3 error codes" + }, + { + "label": "5. Database Schema", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L337", + "_origin": "ast", + "id": "security_screener_spec_5_database_schema", + "community": 60, + "norm_label": "5. database schema" + }, + { + "label": "6. Business Rules", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L343", + "_origin": "ast", + "id": "security_screener_spec_6_business_rules", + "community": 60, + "norm_label": "6. business rules" + }, + { + "label": "7. Events (Domain Events)", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L359", + "_origin": "ast", + "id": "security_screener_spec_7_events_domain_events", + "community": 60, + "norm_label": "7. events (domain events)" + }, + { + "label": "8. Risks and Edge Cases", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L370", + "_origin": "ast", + "id": "security_screener_spec_8_risks_and_edge_cases", + "community": 60, + "norm_label": "8. risks and edge cases" + }, + { + "label": "9. Implementation Phases", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L384", + "_origin": "ast", + "id": "security_screener_spec_9_implementation_phases", + "community": 60, + "norm_label": "9. implementation phases" + }, + { + "label": "Phase 1: Core Screener (Shares + Bonds)", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L386", + "_origin": "ast", + "id": "security_screener_spec_phase_1_core_screener_shares_bonds", + "community": 60, + "norm_label": "phase 1: core screener (shares + bonds)" + }, + { + "label": "Phase 2: Dividend Yield (Shares)", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L435", + "_origin": "ast", + "id": "security_screener_spec_phase_2_dividend_yield_shares", + "community": 60, + "norm_label": "phase 2: dividend yield (shares)" + }, + { + "label": "Phase 3: Saved Screener Templates", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L448", + "_origin": "ast", + "id": "security_screener_spec_phase_3_saved_screener_templates", + "community": 60, + "norm_label": "phase 3: saved screener templates" + }, + { + "label": "10. OpenAPI Specification", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L456", + "_origin": "ast", + "id": "security_screener_spec_10_openapi_specification", + "community": 60, + "norm_label": "10. openapi specification" + }, + { + "label": "11. ADR", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L519", + "_origin": "ast", + "id": "security_screener_spec_11_adr", + "community": 60, + "norm_label": "11. adr" + }, + { + "label": "ADR-014: Full Board Fetch vs Incremental", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L521", + "_origin": "ast", + "id": "security_screener_spec_adr_014_full_board_fetch_vs_incremental", + "community": 60, + "norm_label": "adr-014: full board fetch vs incremental" + }, + { + "label": "ADR-015: URL Search Params as Source of Truth", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L538", + "_origin": "ast", + "id": "security_screener_spec_adr_015_url_search_params_as_source_of_truth", + "community": 60, + "norm_label": "adr-015: url search params as source of truth" + }, + { + "label": "ADR-016: Sorting on Backend", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L555", + "_origin": "ast", + "id": "security_screener_spec_adr_016_sorting_on_backend", + "community": 60, + "norm_label": "adr-016: sorting on backend" + }, + { + "label": "12. Self-Review Checklist", + "file_type": "document", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L572", + "_origin": "ast", + "id": "security_screener_spec_12_self_review_checklist", + "community": 60, + "norm_label": "12. self-review checklist" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "table_migration_plan", + "community": 82, + "norm_label": "plan.md" + }, + { + "label": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0434\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u2014 Plan", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "community": 82, + "norm_label": "\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u2014 plan" + }, + { + "label": "Task 1: \u0423\u0442\u043e\u0447\u043d\u0438\u0442\u044c API `DataTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L25", + "_origin": "ast", + "id": "table_migration_plan_task_1_\u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c_api_datatable", + "community": 82, + "norm_label": "task 1: \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c api `datatable`" + }, + { + "label": "Task 2: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `DividendsTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L40", + "_origin": "ast", + "id": "table_migration_plan_task_2_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_dividendstable", + "community": 82, + "norm_label": "task 2: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `dividendstable`" + }, + { + "label": "Task 3: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `ScreenerTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L48", + "_origin": "ast", + "id": "table_migration_plan_task_3_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_screenertable", + "community": 82, + "norm_label": "task 3: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `screenertable`" + }, + { + "label": "Task 4: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `SharePositionTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L56", + "_origin": "ast", + "id": "table_migration_plan_task_4_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_sharepositiontable", + "community": 82, + "norm_label": "task 4: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `sharepositiontable`" + }, + { + "label": "Task 5: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `BondPositionTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L64", + "_origin": "ast", + "id": "table_migration_plan_task_5_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_bondpositiontable", + "community": 82, + "norm_label": "task 5: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `bondpositiontable`" + }, + { + "label": "Task 6: \u041e\u0447\u0438\u0441\u0442\u043a\u0430 legacy-\u0441\u043b\u043e\u044f \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L72", + "_origin": "ast", + "id": "table_migration_plan_task_6_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_legacy_\u0441\u043b\u043e\u044f_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 82, + "norm_label": "task 6: \u043e\u0447\u0438\u0441\u0442\u043a\u0430 legacy-\u0441\u043b\u043e\u044f \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "Task 7: \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L82", + "_origin": "ast", + "id": "table_migration_plan_task_7_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 82, + "norm_label": "task 7: \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "table_migration_spec", + "community": 82, + "norm_label": "spec.md" + }, + { + "label": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0434\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "community": 82, + "norm_label": "\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L6", + "_origin": "ast", + "id": "table_migration_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 82, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u0447\u0438", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L17", + "_origin": "ast", + "id": "table_migration_spec_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0444\u0438\u0447\u0438", + "community": 82, + "norm_label": "\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u0447\u0438" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L24", + "_origin": "ast", + "id": "table_migration_spec_\u0446\u0435\u043b\u044c", + "community": 82, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "In scope", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L29", + "_origin": "ast", + "id": "table_migration_spec_in_scope", + "community": 82, + "norm_label": "in scope" + }, + { + "label": "Out of scope", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L38", + "_origin": "ast", + "id": "table_migration_spec_out_of_scope", + "community": 82, + "norm_label": "out of scope" + }, + { + "label": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L46", + "_origin": "ast", + "id": "table_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 82, + "norm_label": "\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "Acceptance Criteria", + "file_type": "document", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L61", + "_origin": "ast", + "id": "table_migration_spec_acceptance_criteria", + "community": 82, + "norm_label": "acceptance criteria" + }, + { + "label": "tasks.md", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "table_migration_tasks", + "community": 82, + "norm_label": "tasks.md" + }, + { + "label": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0434\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u2014 Tasks", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L1", + "_origin": "ast", + "id": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "community": 82, + "norm_label": "\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u2014 tasks" + }, + { + "label": "Task 1: \u0423\u0442\u043e\u0447\u043d\u0438\u0442\u044c API `DataTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L11", + "_origin": "ast", + "id": "table_migration_tasks_task_1_\u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c_api_datatable", + "community": 82, + "norm_label": "task 1: \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c api `datatable`" + }, + { + "label": "Task 2: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `DividendsTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L18", + "_origin": "ast", + "id": "table_migration_tasks_task_2_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_dividendstable", + "community": 82, + "norm_label": "task 2: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `dividendstable`" + }, + { + "label": "Task 3: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `ScreenerTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L24", + "_origin": "ast", + "id": "table_migration_tasks_task_3_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_screenertable", + "community": 82, + "norm_label": "task 3: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `screenertable`" + }, + { + "label": "Task 4: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `SharePositionTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L30", + "_origin": "ast", + "id": "table_migration_tasks_task_4_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_sharepositiontable", + "community": 82, + "norm_label": "task 4: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `sharepositiontable`" + }, + { + "label": "Task 5: \u041c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `BondPositionTable`", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L36", + "_origin": "ast", + "id": "table_migration_tasks_task_5_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_bondpositiontable", + "community": 82, + "norm_label": "task 5: \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c `bondpositiontable`" + }, + { + "label": "Task 6: \u041e\u0447\u0438\u0441\u0442\u043a\u0430 legacy \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L42", + "_origin": "ast", + "id": "table_migration_tasks_task_6_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_legacy_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 82, + "norm_label": "task 6: \u043e\u0447\u0438\u0441\u0442\u043a\u0430 legacy \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "Task 7: \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L49", + "_origin": "ast", + "id": "table_migration_tasks_task_7_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "community": 82, + "norm_label": "task 7: \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f" + }, + { + "label": "plan.md", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan", + "community": 123, + "norm_label": "plan.md" + }, + { + "label": "T-Bank Broker Portfolios Implementation Plan", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "community": 123, + "norm_label": "t-bank broker portfolios implementation plan" + }, + { + "label": "File Structure", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L13", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_file_structure", + "community": 123, + "norm_label": "file structure" + }, + { + "label": "Backend", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L15", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_backend", + "community": 123, + "norm_label": "backend" + }, + { + "label": "Durable Sync", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L38", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_durable_sync", + "community": 123, + "norm_label": "durable sync" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L44", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_frontend", + "community": 123, + "norm_label": "frontend" + }, + { + "label": "Published Docs", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L59", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_published_docs", + "community": 123, + "norm_label": "published docs" + }, + { + "label": "Task 1: Add gRPC Dependencies And Official Proto Contracts", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L72", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_1_add_grpc_dependencies_and_official_proto_contracts", + "community": 123, + "norm_label": "task 1: add grpc dependencies and official proto contracts" + }, + { + "label": "Task 2: Add Configuration And Core T-Bank Types", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L127", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_2_add_configuration_and_core_t_bank_types", + "community": 123, + "norm_label": "task 2: add configuration and core t-bank types" + }, + { + "label": "Task 3: Implement Money, Account, And Operation Mappers", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L520", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_3_implement_money_account_and_operation_mappers", + "community": 123, + "norm_label": "task 3: implement money, account, and operation mappers" + }, + { + "label": "Task 4: Implement TBankClientService gRPC Transport", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L941", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_4_implement_tbankclientservice_grpc_transport", + "community": 123, + "norm_label": "task 4: implement tbankclientservice grpc transport" + }, + { + "label": "Task 5: Implement Broker Accounts Endpoint", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1210", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_5_implement_broker_accounts_endpoint", + "community": 123, + "norm_label": "task 5: implement broker accounts endpoint" + }, + { + "label": "Task 6: Implement Broker Portfolio Endpoint", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1457", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_6_implement_broker_portfolio_endpoint", + "community": 123, + "norm_label": "task 6: implement broker portfolio endpoint" + }, + { + "label": "Task 7: Implement Broker Operations Endpoint", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1999", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_7_implement_broker_operations_endpoint", + "community": 123, + "norm_label": "task 7: implement broker operations endpoint" + }, + { + "label": "Task 8: Generate Frontend Types And Add Broker API Hooks", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L2363", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_8_generate_frontend_types_and_add_broker_api_hooks", + "community": 123, + "norm_label": "task 8: generate frontend types and add broker api hooks" + }, + { + "label": "Task 9: Build Broker Portfolio UI", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L2700", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_9_build_broker_portfolio_ui", + "community": 123, + "norm_label": "task 9: build broker portfolio ui" + }, + { + "label": "Task 10: Add Durable Operation Sync Models And Service", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L3024", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_10_add_durable_operation_sync_models_and_service", + "community": 123, + "norm_label": "task 10: add durable operation sync models and service" + }, + { + "label": "Task 11: Publish T-Bank Integration Documentation", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L3286", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_11_publish_t_bank_integration_documentation", + "community": 123, + "norm_label": "task 11: publish t-bank integration documentation" + }, + { + "label": "Task 12: Final Verification And OpenAPI Contract Check", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L3453", + "_origin": "ast", + "id": "tbank_broker_portfolios_plan_task_12_final_verification_and_openapi_contract_check", + "community": 123, + "norm_label": "task 12: final verification and openapi contract check" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec", + "community": 116, + "norm_label": "spec.md" + }, + { + "label": "\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439 T-Bank", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "community": 118, + "norm_label": "\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0438 t-bank" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L9", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 118, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0424\u0430\u043a\u0442\u044b \u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c API", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L19", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0444\u0430\u043a\u0442\u044b_\u043e_\u0432\u043d\u0435\u0448\u043d\u0435\u043c_api", + "community": 118, + "norm_label": "\u0444\u0430\u043a\u0442\u044b \u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c api" + }, + { + "label": "\u0426\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L60", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0446\u0435\u043b\u0438", + "community": 118, + "norm_label": "\u0446\u0435\u043b\u0438" + }, + { + "label": "\u041d\u0435 \u0446\u0435\u043b\u0438", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L72", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "community": 118, + "norm_label": "\u043d\u0435 \u0446\u0435\u043b\u0438" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441\u0447\u0435\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L82", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0441\u0447\u0435\u0442\u043e\u0432", + "community": 118, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0441\u0447\u0435\u0442\u043e\u0432" + }, + { + "label": "\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L102", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u043f\u043e_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443", + "community": 118, + "norm_label": "\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443" + }, + { + "label": "\u041f\u043e\u0447\u0435\u043c\u0443 gRPC", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L107", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043f\u043e\u0447\u0435\u043c\u0443_grpc", + "community": 118, + "norm_label": "\u043f\u043e\u0447\u0435\u043c\u0443 grpc" + }, + { + "label": "\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 REST \u043f\u0435\u0440\u0432\u044b\u043c", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L115", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043f\u043e\u0447\u0435\u043c\u0443_\u043d\u0435_rest_\u043f\u0435\u0440\u0432\u044b\u043c", + "community": 118, + "norm_label": "\u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 rest \u043f\u0435\u0440\u0432\u044b\u043c" + }, + { + "label": "\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 SDK \u043f\u0435\u0440\u0432\u044b\u043c", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L121", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043f\u043e\u0447\u0435\u043c\u0443_\u043d\u0435_sdk_\u043f\u0435\u0440\u0432\u044b\u043c", + "community": 118, + "norm_label": "\u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 sdk \u043f\u0435\u0440\u0432\u044b\u043c" + }, + { + "label": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L131", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430_\u0431\u044d\u043a\u0435\u043d\u0434\u0430", + "community": 118, + "norm_label": "\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0430" + }, + { + "label": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 API \u0431\u044d\u043a\u0435\u043d\u0434\u0430", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L172", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439_api_\u0431\u044d\u043a\u0435\u043d\u0434\u0430", + "community": 118, + "norm_label": "\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0438 api \u0431\u044d\u043a\u0435\u043d\u0434\u0430" + }, + { + "label": "\u041c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0442\u0430", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L197", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043c\u043e\u0434\u0435\u043b\u044c_\u043e\u0442\u0432\u0435\u0442\u0430", + "community": 118, + "norm_label": "\u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0442\u0430" + }, + { + "label": "\u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L270", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "community": 118, + "norm_label": "\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L290", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 118, + "norm_label": "\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L320", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430_\u043e\u0448\u0438\u0431\u043e\u043a", + "community": 118, + "norm_label": "\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a" + }, + { + "label": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L332", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "community": 118, + "norm_label": "\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c" + }, + { + "label": "\u0412\u0438\u0434 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L342", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0432\u0438\u0434_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430_\u043d\u0430_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435", + "community": 118, + "norm_label": "\u0432\u0438\u0434 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435" + }, + { + "label": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L359", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "community": 118, + "norm_label": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f" + }, + { + "label": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L374", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "community": 118, + "norm_label": "\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u043a\u0438" + }, + { + "label": "\u042d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "file_type": "document", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L387", + "_origin": "ast", + "id": "tbank_broker_portfolios_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "community": 118, + "norm_label": "\u044d\u0442\u0430\u043f\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438" + }, + { + "label": "spec.md", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec", + "community": 116, + "norm_label": "spec.md" + }, + { + "label": "\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 gRPC deadline \u0434\u043b\u044f T-Bank \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L1", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "community": 116, + "norm_label": "\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 grpc deadline \u0434\u043b\u044f t-bank \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f" + }, + { + "label": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L3", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "community": 116, + "norm_label": "\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442" + }, + { + "label": "\u0426\u0435\u043b\u044c", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L13", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec_\u0446\u0435\u043b\u044c", + "community": 116, + "norm_label": "\u0446\u0435\u043b\u044c" + }, + { + "label": "\u0413\u0440\u0430\u043d\u0438\u0446\u044b", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L18", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec_\u0433\u0440\u0430\u043d\u0438\u0446\u044b", + "community": 116, + "norm_label": "\u0433\u0440\u0430\u043d\u0438\u0446\u044b" + }, + { + "label": "Acceptance criteria", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L25", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec_acceptance_criteria", + "community": 116, + "norm_label": "acceptance criteria" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "file_type": "document", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L37", + "_origin": "ast", + "id": "tbank_deadline_queue_fix_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "community": 116, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430" + }, + { + "label": "inbox.md", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_inbox", + "community": 145, + "norm_label": "inbox.md" + }, + { + "label": "Inbox", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_inbox_inbox", + "community": 145, + "norm_label": "inbox" + }, + { + "label": "\u0414\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435_\u0432\u0438\u0434\u0435\u043d\u0438\u0435", + "community": 145, + "norm_label": "\u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043d\u0438\u0435" + }, + { + "label": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L25", + "_origin": "ast", + "id": "docs_inbox_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435_\u044f\u0434\u0440\u043e", + "community": 277, + "norm_label": "\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e" + }, + { + "label": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u044b\u0439 \u0436\u0443\u0440\u043d\u0430\u043b \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L27", + "_origin": "ast", + "id": "docs_inbox_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0435\u0434\u0438\u043d\u044b\u0439_\u0436\u0443\u0440\u043d\u0430\u043b_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "community": 277, + "norm_label": "\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u044b\u0438 \u0436\u0443\u0440\u043d\u0430\u043b \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L42", + "_origin": "ast", + "id": "docs_inbox_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c_\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e_\u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432_\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f_\u0434\u0430\u043d\u043d\u044b\u0445", + "community": 277, + "norm_label": "\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445" + }, + { + "label": "\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u0438 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L58", + "_origin": "ast", + "id": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "community": 246, + "norm_label": "\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u0438 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u044b" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0432\u043a\u043b\u0430\u0434\u044b", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L60", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u0432\u043a\u043b\u0430\u0434\u044b", + "community": 246, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0432\u043a\u043b\u0430\u0434\u044b" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0447\u0435\u0442\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L67", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0441\u0447\u0435\u0442\u0430", + "community": 246, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0447\u0435\u0442\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L73", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0441\u0447\u0435\u0442\u0430", + "community": 246, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c \u043a\u0430\u0440\u0442\u0430\u043c", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L79", + "_origin": "ast", + "id": "docs_inbox_\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438_\u043f\u043e_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c_\u043a\u0430\u0440\u0442\u0430\u043c", + "community": 246, + "norm_label": "\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c \u043a\u0430\u0440\u0442\u0430\u043c" + }, + { + "label": "\u0420\u0430\u0437\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L90", + "_origin": "ast", + "id": "docs_inbox_\u0440\u0430\u0437\u0432\u0438\u0442\u044c_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e_\u043f\u043e\u0442\u043e\u043a\u0430", + "community": 246, + "norm_label": "\u0440\u0430\u0437\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430" + }, + { + "label": "\u041f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L98", + "_origin": "ast", + "id": "docs_inbox_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438", + "community": 269, + "norm_label": "\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438" + }, + { + "label": "\u0420\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e API-first \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L100", + "_origin": "ast", + "id": "docs_inbox_\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435_\u043f\u043e_api_first_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443", + "community": 269, + "norm_label": "\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e api-first \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443" + }, + { + "label": "\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0443\u044e PWA", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L111", + "_origin": "ast", + "id": "docs_inbox_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0443\u044e_pwa", + "community": 269, + "norm_label": "\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0443\u044e pwa" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L126", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u043e\u0435_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435_\u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e_\u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "community": 269, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430" + }, + { + "label": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L140", + "_origin": "ast", + "id": "docs_inbox_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435_\u043a\u0430\u043d\u0430\u043b\u044b_\u0438_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f", + "community": 145, + "norm_label": "\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c Telegram-\u0431\u043e\u0442\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L142", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_telegram_\u0431\u043e\u0442\u0430", + "community": 145, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c telegram-\u0431\u043e\u0442\u0430" + }, + { + "label": "\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c MCP/agent-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L153", + "_origin": "ast", + "id": "docs_inbox_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_mcp_agent_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "community": 145, + "norm_label": "\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c mcp/agent-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0438\u0441" + }, + { + "label": "Frontend-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L167", + "_origin": "ast", + "id": "docs_inbox_frontend_\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "community": 260, + "norm_label": "frontend-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430" + }, + { + "label": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a Feature-Sliced Design", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L169", + "_origin": "ast", + "id": "docs_inbox_\u043f\u0435\u0440\u0435\u0439\u0442\u0438_\u043a_feature_sliced_design", + "community": 260, + "norm_label": "\u043f\u0435\u0440\u0435\u0438\u0442\u0438 \u043a feature-sliced design" + }, + { + "label": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L178", + "_origin": "ast", + "id": "docs_inbox_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "community": 260, + "norm_label": "\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0437\u0430\u0438\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0443" + }, + { + "label": "\u041f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0430\u0443\u0434\u0438\u0442 frontend debt backlog", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L195", + "_origin": "ast", + "id": "docs_inbox_\u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438_\u0430\u0443\u0434\u0438\u0442_frontend_debt_backlog", + "community": 260, + "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0430\u0443\u0434\u0438\u0442 frontend debt backlog" + }, + { + "label": "\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c Backend-Driven UI", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L205", + "_origin": "ast", + "id": "docs_inbox_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_backend_driven_ui", + "community": 260, + "norm_label": "\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c backend-driven ui" + }, + { + "label": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e frontend", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L215", + "_origin": "ast", + "id": "docs_inbox_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e_frontend", + "community": 145, + "norm_label": "\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e frontend" + }, + { + "label": "\u0420\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0435\u0441\u0442\u044b", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L217", + "_origin": "ast", + "id": "docs_inbox_\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0442\u0435\u0441\u0442\u044b", + "community": 145, + "norm_label": "\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0435\u0441\u0442\u044b" + }, + { + "label": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c API", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L227", + "_origin": "ast", + "id": "docs_inbox_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_api", + "community": 145, + "norm_label": "\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c api" + }, + { + "label": "\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0438 \u0443\u043b\u0443\u0447\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c API", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L229", + "_origin": "ast", + "id": "docs_inbox_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_\u0438_\u0443\u043b\u0443\u0447\u0448\u0430\u0442\u044c_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_api", + "community": 145, + "norm_label": "\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0438 \u0443\u043b\u0443\u0447\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c api" + }, + { + "label": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L240", + "_origin": "ast", + "id": "docs_inbox_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u0438_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "community": 270, + "norm_label": "\u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "\u0423\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L242", + "_origin": "ast", + "id": "docs_inbox_\u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c_\u043f\u043e\u0438\u0441\u043a_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "community": 270, + "norm_label": "\u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432" + }, + { + "label": "\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0430\u043a\u0446\u0438\u0439 \u0438 \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u0435\u0435", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L250", + "_origin": "ast", + "id": "docs_inbox_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u0442\u0430\u0431\u043b\u0438\u0446\u044b_\u0430\u043a\u0446\u0438\u0439_\u0438_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u0435\u0435", + "community": 270, + "norm_label": "\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0430\u043a\u0446\u0438\u0438 \u0438 \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u0435\u0435" + }, + { + "label": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0435 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0438 \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L263", + "_origin": "ast", + "id": "docs_inbox_\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c_\u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0435_\u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0438_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "community": 270, + "norm_label": "\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0435 \u0440\u0435\u0438\u0442\u0438\u043d\u0433\u0438 \u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0438" + }, + { + "label": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u0432\u044b\u043f\u043b\u0430\u0442\u044b", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L273", + "_origin": "ast", + "id": "docs_inbox_\u0441\u043e\u0431\u044b\u0442\u0438\u044f_\u0438_\u0431\u0443\u0434\u0443\u0449\u0438\u0435_\u0432\u044b\u043f\u043b\u0430\u0442\u044b", + "community": 276, + "norm_label": "\u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u0432\u044b\u043f\u043b\u0430\u0442\u044b" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L275", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "community": 276, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0438" + }, + { + "label": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u044b\u043f\u043b\u0430\u0442", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L285", + "_origin": "ast", + "id": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442", + "community": 276, + "norm_label": "\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u044b\u043f\u043b\u0430\u0442" + }, + { + "label": "\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L303", + "_origin": "ast", + "id": "docs_inbox_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", + "community": 271, + "norm_label": "\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430" + }, + { + "label": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0430 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L305", + "_origin": "ast", + "id": "docs_inbox_\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c_\u0438\u0441\u0442\u043e\u0440\u0438\u044e_\u0431\u0430\u043b\u0430\u043d\u0441\u0430_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "community": 271, + "norm_label": "\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0430 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f" + }, + { + "label": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L314", + "_origin": "ast", + "id": "docs_inbox_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439_\u0440\u0430\u0437\u0434\u0435\u043b_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "community": 271, + "norm_label": "\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0438 \u0440\u0430\u0437\u0434\u0435\u043b \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438" + }, + { + "label": "\u042d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443 \u0432 PDF \u0438 XLSX", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L325", + "_origin": "ast", + "id": "docs_inbox_\u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443_\u0432_pdf_\u0438_xlsx", + "community": 271, + "norm_label": "\u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443 \u0432 pdf \u0438 xlsx" + }, + { + "label": "\u0423\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 T-Bank", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L335", + "_origin": "ast", + "id": "docs_inbox_\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0445_t_bank", + "community": 145, + "norm_label": "\u0443\u0441\u0442\u043e\u0438\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 t-bank" + }, + { + "label": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043e\u0442\u043a\u0430\u0437\u0435 T-Bank API", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L337", + "_origin": "ast", + "id": "docs_inbox_\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0445_\u043f\u0440\u0438_\u043e\u0442\u043a\u0430\u0437\u0435_t_bank_api", + "community": 145, + "norm_label": "\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043e\u0442\u043a\u0430\u0437\u0435 t-bank api" + }, + { + "label": "\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u043e\u043b\u0433 \u2014 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L351", + "_origin": "ast", + "id": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "community": 165, + "norm_label": "\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0438 \u0434\u043e\u043b\u0433 \u2014 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e" + }, + { + "label": "P0/P1: \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 T-Bank \u043f\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L365", + "_origin": "ast", + "id": "docs_inbox_p0_p1_\u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0435_t_bank_\u043f\u043e_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c", + "community": 165, + "norm_label": "p0/p1: \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 t-bank \u043f\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c" + }, + { + "label": "P1: \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c API envelope \u0438 runtime-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L375", + "_origin": "ast", + "id": "docs_inbox_p1_\u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c_api_envelope_\u0438_runtime_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", + "community": 165, + "norm_label": "p1: \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c api envelope \u0438 runtime-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442" + }, + { + "label": "P1: \u0443\u0441\u0438\u043b\u0438\u0442\u044c production-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438 auth security", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L385", + "_origin": "ast", + "id": "docs_inbox_p1_\u0443\u0441\u0438\u043b\u0438\u0442\u044c_production_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e_\u0438_auth_security", + "community": 165, + "norm_label": "p1: \u0443\u0441\u0438\u043b\u0438\u0442\u044c production-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438 auth security" + }, + { + "label": "P1: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e T-Bank \u0440\u0430\u0431\u043e\u0447\u0438\u043c read-path", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L395", + "_origin": "ast", + "id": "docs_inbox_p1_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e_\u0438\u0441\u0442\u043e\u0440\u0438\u044e_t_bank_\u0440\u0430\u0431\u043e\u0447\u0438\u043c_read_path", + "community": 165, + "norm_label": "p1: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e t-bank \u0440\u0430\u0431\u043e\u0447\u0438\u043c read-path" + }, + { + "label": "P1/P2: \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0441\u0441\u0438\u0439 \u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044f\u043c", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L406", + "_origin": "ast", + "id": "docs_inbox_p1_p2_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c_\u043c\u043e\u0434\u0435\u043b\u044c_\u0441\u0435\u0441\u0441\u0438\u0439_\u043a_\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044f\u043c", + "community": 165, + "norm_label": "p1/p2: \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0441\u0441\u0438\u0438 \u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044f\u043c" + }, + { + "label": "P2: \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 frontend API-\u0442\u0438\u043f\u043e\u0432", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L414", + "_origin": "ast", + "id": "docs_inbox_p2_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c_\u0434\u0432\u043e\u0439\u043d\u0443\u044e_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_frontend_api_\u0442\u0438\u043f\u043e\u0432", + "community": 165, + "norm_label": "p2: \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0432\u043e\u0438\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 frontend api-\u0442\u0438\u043f\u043e\u0432" + }, + { + "label": "P2: \u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u0443\u043f\u043d\u044b\u0435 backend/frontend \u043c\u043e\u0434\u0443\u043b\u0438", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L423", + "_origin": "ast", + "id": "docs_inbox_p2_\u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u043a\u0440\u0443\u043f\u043d\u044b\u0435_backend_frontend_\u043c\u043e\u0434\u0443\u043b\u0438", + "community": 165, + "norm_label": "p2: \u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u0443\u043f\u043d\u044b\u0435 backend/frontend \u043c\u043e\u0434\u0443\u043b\u0438" + }, + { + "label": "P2: \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u0442\u0438\u043f\u043e\u0432\u0443\u044e \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L434", + "_origin": "ast", + "id": "docs_inbox_p2_\u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c_\u043d\u0435\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e_\u0442\u0438\u043f\u043e\u0432\u0443\u044e_\u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "community": 165, + "norm_label": "p2: \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u0442\u0438\u043f\u043e\u0432\u0443\u044e \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c" + }, + { + "label": "P2: \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L441", + "_origin": "ast", + "id": "docs_inbox_p2_\u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 165, + "norm_label": "p2: \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "P3: \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c frontend delivery", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L449", + "_origin": "ast", + "id": "docs_inbox_p3_\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_frontend_delivery", + "community": 165, + "norm_label": "p3: \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c frontend delivery" + }, + { + "label": "P3: \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a \u0431\u0443\u0434\u0443\u0449\u0435\u043c\u0443 ledger", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L456", + "_origin": "ast", + "id": "docs_inbox_p3_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0442\u0438\u043f\u044b_\u0434\u0430\u043d\u043d\u044b\u0445_\u043a_\u0431\u0443\u0434\u0443\u0449\u0435\u043c\u0443_ledger", + "community": 165, + "norm_label": "p3: \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a \u0431\u0443\u0434\u0443\u0449\u0435\u043c\u0443 ledger" + }, + { + "label": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L465", + "_origin": "ast", + "id": "docs_inbox_\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f_\u043a\u0430\u0440\u0442\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439", + "community": 145, + "norm_label": "\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0438" + }, + { + "label": "\u041e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b", + "file_type": "document", + "source_file": "docs/inbox.md", + "source_location": "L493", + "_origin": "ast", + "id": "docs_inbox_\u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435_\u0432\u043e\u043f\u0440\u043e\u0441\u044b", + "community": 145, + "norm_label": "\u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b" + }, + { + "label": "2026-06-18-broker-account-sections.md", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L1", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections", + "community": 116, + "norm_label": "2026-06-18-broker-account-sections.md" + }, + { + "label": "\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L1", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "community": 137, + "norm_label": "\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430" + }, + { + "label": "\u0426\u0435\u043b\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L5", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0446\u0435\u043b\u044c_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f", + "community": 137, + "norm_label": "\u0446\u0435\u043b\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f" + }, + { + "label": "\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L10", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0442\u0435\u043a\u0443\u0449\u0435\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "community": 137, + "norm_label": "\u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435" + }, + { + "label": "Frontend", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L12", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_frontend", + "community": 137, + "norm_label": "frontend" + }, + { + "label": "Backend \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L25", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_backend_\u0438_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b", + "community": 137, + "norm_label": "backend \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b" + }, + { + "label": "\u0412\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L38", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0435_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435", + "community": 137, + "norm_label": "\u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435" + }, + { + "label": "\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L48", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "community": 137, + "norm_label": "\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b" + }, + { + "label": "\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L50", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "community": 137, + "norm_label": "\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L59", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0439_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "community": 137, + "norm_label": "\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0438 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b" + }, + { + "label": "\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L67", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430_\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430", + "community": 137, + "norm_label": "\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430" + }, + { + "label": "\u0424\u0438\u043b\u044c\u0442\u0440 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L75", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0444\u0438\u043b\u044c\u0442\u0440_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "community": 137, + "norm_label": "\u0444\u0438\u043b\u044c\u0442\u0440 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438" + }, + { + "label": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L84", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "community": 137, + "norm_label": "\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f" + }, + { + "label": "\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L90", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u0430\u044f_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "community": 137, + "norm_label": "\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430" + }, + { + "label": "\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L98", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "community": 137, + "norm_label": "\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b" + }, + { + "label": "\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L108", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u043f\u0435\u0440\u0432\u043e\u0439_\u0432\u0435\u0440\u0441\u0438\u0438", + "community": 137, + "norm_label": "\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0435\u0440\u0432\u043e\u0438 \u0432\u0435\u0440\u0441\u0438\u0438" + }, + { + "label": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "file_type": "document", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L119", + "_origin": "ast", + "id": "research_2026_06_18_broker_account_sections_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "community": 137, + "norm_label": "\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442" + }, + { + "label": "biome-vs-oxlint.md", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint", + "community": 223, + "norm_label": "biome-vs-oxlint.md" + }, + { + "label": "Biome vs Oxlint: Comparison for Frontend Tooling", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_vs_oxlint_comparison_for_frontend_tooling", + "community": 223, + "norm_label": "biome vs oxlint: comparison for frontend tooling" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_context", + "community": 223, + "norm_label": "context" + }, + { + "label": "Candidates", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_candidates", + "community": 223, + "norm_label": "candidates" + }, + { + "label": "Biome (v2.5.0)", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_v2_5_0", + "community": 223, + "norm_label": "biome (v2.5.0)" + }, + { + "label": "Oxlint + Oxfmt (Oxc Project)", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L20", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_oxlint_oxfmt_oxc_project", + "community": 223, + "norm_label": "oxlint + oxfmt (oxc project)" + }, + { + "label": "Comparison", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L31", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_comparison", + "community": 223, + "norm_label": "comparison" + }, + { + "label": "Verdict: Biome", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L44", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_biome_vs_oxlint_verdict_biome", + "community": 223, + "norm_label": "verdict: biome" + }, + { + "label": "react-router-vs-tanstack-router.md", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router", + "community": 224, + "norm_label": "react-router-vs-tanstack-router.md" + }, + { + "label": "react-router-dom vs TanStack Router", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L1", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_vs_tanstack_router", + "community": 224, + "norm_label": "react-router-dom vs tanstack router" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L3", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_context", + "community": 224, + "norm_label": "context" + }, + { + "label": "Candidates", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L7", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_candidates", + "community": 224, + "norm_label": "candidates" + }, + { + "label": "react-router-dom v6 (\u0442\u0435\u043a\u0443\u0449\u0438\u0439)", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L9", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_v6_\u0442\u0435\u043a\u0443\u0449\u0438\u0439", + "community": 224, + "norm_label": "react-router-dom v6 (\u0442\u0435\u043a\u0443\u0449\u0438\u0438)" + }, + { + "label": "TanStack Router", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L21", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_tanstack_router", + "community": 224, + "norm_label": "tanstack router" + }, + { + "label": "Comparison", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L34", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_comparison", + "community": 224, + "norm_label": "comparison" + }, + { + "label": "Verdict: TanStack Router", + "file_type": "document", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L48", + "_origin": "ast", + "id": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_verdict_tanstack_router", + "community": 224, + "norm_label": "verdict: tanstack router" + }, + { + "label": "roadmap.md", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_roadmap", + "community": 87, + "norm_label": "roadmap.md" + }, + { + "label": "Roadmap", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_roadmap_roadmap", + "community": 176, + "norm_label": "roadmap" + }, + { + "label": "\u0417\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 \u044d\u043f\u0438\u043a\u0438", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L7", + "_origin": "ast", + "id": "docs_roadmap_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "community": 176, + "norm_label": "\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u044d\u043f\u0438\u043a\u0438" + }, + { + "label": "[\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f](epics/Authentication.md)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L9", + "_origin": "ast", + "id": "docs_roadmap_\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_epics_authentication_md", + "community": 176, + "norm_label": "[\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f](epics/authentication.md)" + }, + { + "label": "[\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f](epics/Documentation.md)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L14", + "_origin": "ast", + "id": "docs_roadmap_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_epics_documentation_md", + "community": 176, + "norm_label": "[\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f](epics/documentation.md)" + }, + { + "label": "[DevOps](epics/DevOps.md)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L20", + "_origin": "ast", + "id": "docs_roadmap_devops_epics_devops_md", + "community": 176, + "norm_label": "[devops](epics/devops.md)" + }, + { + "label": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u044d\u043f\u0438\u043a\u0438", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L25", + "_origin": "ast", + "id": "docs_roadmap_\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "community": 176, + "norm_label": "\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u044d\u043f\u0438\u043a\u0438" + }, + { + "label": "[\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u044c \u0431\u0440\u043e\u043a\u0435\u0440\u0430](epics/BrokerPortfolio.md)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L27", + "_origin": "ast", + "id": "docs_roadmap_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430_epics_brokerportfolio_md", + "community": 176, + "norm_label": "[\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c \u0431\u0440\u043e\u043a\u0435\u0440\u0430](epics/brokerportfolio.md)" + }, + { + "label": "[\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430](epics/PortfolioDashboard.md)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L48", + "_origin": "ast", + "id": "docs_roadmap_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_epics_portfoliodashboard_md", + "community": 176, + "norm_label": "[\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430](epics/portfoliodashboard.md)" + }, + { + "label": "[\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430](epics/QualityAssurance.md)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L64", + "_origin": "ast", + "id": "docs_roadmap_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430_epics_qualityassurance_md", + "community": 176, + "norm_label": "[\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430](epics/qualityassurance.md)" + }, + { + "label": "\u041a\u0440\u0443\u043f\u043d\u044b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b (\u0432\u043d\u0435 \u044d\u043f\u0438\u043a\u043e\u0432)", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L71", + "_origin": "ast", + "id": "docs_roadmap_\u043a\u0440\u0443\u043f\u043d\u044b\u0435_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u0440\u0430\u0431\u043e\u0442\u044b_\u0432\u043d\u0435_\u044d\u043f\u0438\u043a\u043e\u0432", + "community": 176, + "norm_label": "\u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b (\u0432\u043d\u0435 \u044d\u043f\u0438\u043a\u043e\u0432)" + }, + { + "label": "\u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0444\u0438\u0447", + "file_type": "document", + "source_file": "docs/roadmap.md", + "source_location": "L93", + "_origin": "ast", + "id": "docs_roadmap_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445_\u0444\u0438\u0447", + "community": 176, + "norm_label": "\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0444\u0438\u0447" + }, + { + "label": "CHANGELOG.md", + "file_type": "document", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_changelog", + "community": 268, + "norm_label": "changelog.md" + }, + { + "label": "Changelog", + "file_type": "document", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L1", + "_origin": "ast", + "id": "design_system_changelog_changelog", + "community": 268, + "norm_label": "changelog" + }, + { + "label": "0.1.0 (2026-06-21)", + "file_type": "document", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L3", + "_origin": "ast", + "id": "design_system_changelog_0_1_0_2026_06_21", + "community": 268, + "norm_label": "0.1.0 (2026-06-21)" + }, + { + "label": "Added", + "file_type": "document", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L5", + "_origin": "ast", + "id": "design_system_changelog_added", + "community": 268, + "norm_label": "added" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".husky/_/husky.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "husky", + "target": "users_ksv741_project_ksv741_moex_vibe_husky_husky_sh__entry" + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L37", + "weight": 1.0, + "context": "import", + "confidence_score": 1.0, + "source": "package_devdependencies_husky", + "target": "husky" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_nest_cli", + "target": "backend_nest_cli_collection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_nest_cli", + "target": "backend_nest_cli_compileroptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_nest_cli", + "target": "backend_nest_cli_sourceroot" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_nest_cli_compileroptions", + "target": "backend_nest_cli_compileroptions_assets" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/nest-cli.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_nest_cli_compileroptions", + "target": "backend_nest_cli_compileroptions_watchassets" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package", + "target": "backend_package_dependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package", + "target": "backend_package_devdependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package", + "target": "backend_package_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package", + "target": "backend_package_private" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package", + "target": "backend_package_scripts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package", + "target": "backend_package_version" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_build" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_lint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_postinstall" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_start_dev" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_start_prod" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_test_integration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_scripts", + "target": "backend_package_scripts_test_watch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_axios" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_bcrypt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_cache_manager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_class_transformer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_class_validator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_cookie_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_grpc_grpc_js" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_grpc_proto_loader" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_libsql_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_long" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_axios" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_cache_manager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_common" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_core" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_jwt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_platform_express" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_nestjs_swagger" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_p_queue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_prisma_adapter_libsql" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_prisma_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_protobufjs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_reflect_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_rxjs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_dependencies", + "target": "backend_package_dependencies_swagger_ui_express" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_eslint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_nestjs_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_nestjs_schematics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_nestjs_testing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_prisma" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_swc_core" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_types_bcrypt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_types_cookie_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_types_express" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_types_node" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_typescript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_typescript_eslint_eslint_plugin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_typescript_eslint_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_unplugin_swc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/package.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_package_devdependencies", + "target": "backend_package_devdependencies_vitest" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "src_app_module" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "auth_auth_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "auth_auth_module_authmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "bonds_bonds_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "bonds_bonds_module_bondsmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "cache_cache_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "cache_cache_module_cachemodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "candles_candles_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "candles_candles_module_candlesmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "config_configuration" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "health_health_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "health_health_module_healthmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "moex_client_moex_client_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "moex_client_moex_client_module_moexclientmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "portfolio_portfolio_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "portfolio_portfolio_module_portfoliomodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "prisma_prisma_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "prisma_prisma_module_prismamodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "securities_securities_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "securities_securities_module_securitiesmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "shares_shares_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "shares_shares_module_sharesmodule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "src_app_module_appmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "tbank_tbank_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/app.module.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_app_module", + "target": "tbank_tbank_module_tbankmodule" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "src_app_module_appmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "dto_api_response_dto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_api_response_dto", + "target": "dto_api_response_dto_apiresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_api_response_dto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_response_dto", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "interceptors_transform_interceptor", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_api_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "dto_api_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_api_response_dto_apiresponsemeta", + "target": "dto_api_response_dto_apiresponsemeta_constructor" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto_bondenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto_bondhistoryenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto_bondmarketdataenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto_candleenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto_healthenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_response_dto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_response_dto_searchenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_dividendsenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_shareenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_sharehistoryenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_sharemarketdataenvelopedto", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_api_response_dto_apiresponsemeta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/dto/api-response.dto.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_api_response_dto_apiresponse", + "target": "dto_api_response_dto_apiresponse_constructor" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "interceptors_transform_interceptor", + "target": "dto_api_response_dto_apiresponse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "interceptors_transform_interceptor_transforminterceptor_intercept", + "target": "dto_api_response_dto_apiresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_api_response_dto_apiresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "dto_api_response_dto_apiresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/dto/pagination.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_pagination_dto", + "target": "dto_pagination_dto_paginationdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "filters_http_exception_filter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/filters/http-exception.filter.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filters_http_exception_filter", + "target": "filters_http_exception_filter_httpexceptionfilter" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "filters_http_exception_filter_httpexceptionfilter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/filters/http-exception.filter.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filters_http_exception_filter_httpexceptionfilter", + "target": "filters_http_exception_filter_httpexceptionfilter_catch" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "interceptors_transform_interceptor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "interceptors_transform_interceptor", + "target": "interceptors_transform_interceptor_transforminterceptor" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "interceptors_transform_interceptor_transforminterceptor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/interceptors/transform.interceptor.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "interceptors_transform_interceptor_transforminterceptor", + "target": "interceptors_transform_interceptor_transforminterceptor_intercept" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "middleware_request_logging_middleware" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/middleware/request-logging.middleware.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "middleware_request_logging_middleware", + "target": "middleware_request_logging_middleware_requestloggingmiddleware" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "middleware_request_logging_middleware_requestloggingmiddleware" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/common/middleware/request-logging.middleware.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "middleware_request_logging_middleware_requestloggingmiddleware", + "target": "middleware_request_logging_middleware_requestloggingmiddleware_use" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.integration.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_integration_spec", + "target": "config_configuration" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "config_configuration" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.config.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_config_spec", + "target": "config_configuration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/main.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_main_ts_src_main", + "target": "src_main_bootstrap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "auth_auth_controller_authcontroller" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "auth_auth_controller_cookie_options" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "auth_auth_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "auth_auth_service_authservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "decorators_current_user_decorator" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "decorators_current_user_decorator_currentuser" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "decorators_public_decorator" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "decorators_public_decorator_public" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_auth_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_auth_response_dto_authlogoutresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_auth_response_dto_authprofileresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_auth_response_dto_authtokenresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_login_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_login_dto_logindto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_register_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_register_dto_registerdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_update_profile_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "dto_update_profile_dto_updateprofiledto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "interfaces_jwt_payload_interface" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "auth_auth_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_getprofile" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_login" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_logout" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_refresh" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_register" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller", + "target": "auth_auth_controller_authcontroller_updateprofile" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "auth_auth_controller_authcontroller" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_constructor", + "target": "auth_auth_service_authservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_register", + "target": "dto_register_dto_registerdto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_login", + "target": "dto_login_dto_logindto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_logout", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_getprofile", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_updateprofile", + "target": "dto_update_profile_dto_updateprofiledto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.controller.ts", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_controller_authcontroller_updateprofile", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "auth_auth_module_authmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "auth_auth_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "auth_auth_service_authservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "guards_jwt_auth_guard" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "guards_jwt_auth_guard_jwtauthguard" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "guards_roles_guard" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_module", + "target": "guards_roles_guard_rolesguard" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_spec", + "target": "auth_auth_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_spec", + "target": "auth_auth_service_authservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_spec", + "target": "prisma_prisma_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_spec", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "auth_auth_service_authservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "dto_login_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "dto_login_dto_logindto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "dto_register_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "dto_register_dto_registerdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "dto_update_profile_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "dto_update_profile_dto_updateprofiledto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "interfaces_jwt_payload_interface" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "prisma_prisma_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_generatetokens" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_getprofile" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_login" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_logout" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_refresh" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_register" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_sanitizeuser" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice", + "target": "auth_auth_service_authservice_updateprofile" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_constructor", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_register", + "target": "auth_auth_service_authservice_generatetokens" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_register", + "target": "dto_register_dto_registerdto" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_login", + "target": "auth_auth_service_authservice_generatetokens" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_login", + "target": "dto_login_dto_logindto" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_refresh", + "target": "auth_auth_service_authservice_generatetokens" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_getprofile", + "target": "auth_auth_service_authservice_sanitizeuser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_updateprofile", + "target": "auth_auth_service_authservice_sanitizeuser" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_updateprofile", + "target": "dto_update_profile_dto_updateprofiledto" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/auth.service.ts", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "auth_auth_service_authservice_generatetokens", + "target": "auth_auth_service_authservice_sanitizeuser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/decorators/current-user.decorator.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "decorators_current_user_decorator", + "target": "decorators_current_user_decorator_currentuser" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "decorators_current_user_decorator" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "decorators_current_user_decorator_currentuser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/decorators/public.decorator.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "decorators_public_decorator", + "target": "decorators_public_decorator_public" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard", + "target": "decorators_public_decorator" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "decorators_public_decorator" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "decorators_public_decorator_public" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/decorators/roles.decorator.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "decorators_roles_decorator", + "target": "decorators_roles_decorator_roles" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_roles_guard", + "target": "decorators_roles_decorator" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "decorators_roles_decorator" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "decorators_roles_decorator" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "decorators_roles_decorator_roles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_authlogoutresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_authprofileresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_authresponsemetadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_authtokendatadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_authtokenresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_authuserdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/auth-response.dto.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_auth_response_dto", + "target": "dto_auth_response_dto_logoutdatadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/login.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_login_dto", + "target": "dto_login_dto_logindto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/register.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_register_dto", + "target": "dto_register_dto_registerdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/dto/update-profile.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_update_profile_dto", + "target": "dto_update_profile_dto_updateprofiledto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard", + "target": "guards_jwt_auth_guard_jwtauthguard" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard", + "target": "interfaces_jwt_payload_interface" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard_jwtauthguard", + "target": "guards_jwt_auth_guard_jwtauthguard_canactivate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard_jwtauthguard", + "target": "guards_jwt_auth_guard_jwtauthguard_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard_jwtauthguard", + "target": "guards_jwt_auth_guard_jwtauthguard_extracttoken" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_jwt_auth_guard_jwtauthguard_canactivate", + "target": "guards_jwt_auth_guard_jwtauthguard_extracttoken" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_roles_guard", + "target": "guards_roles_guard_rolesguard" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_roles_guard_rolesguard", + "target": "guards_roles_guard_rolesguard_canactivate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/guards/roles.guard.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "guards_roles_guard_rolesguard", + "target": "guards_roles_guard_rolesguard_constructor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/auth/interfaces/jwt-payload.interface.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "interfaces_jwt_payload_interface", + "target": "interfaces_jwt_payload_interface_jwtpayload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "bonds_bonds_controller_bondscontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "bonds_bonds_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "bonds_bonds_service_bondsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "dto_bonds_envelope_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "dto_bonds_envelope_dto_bondenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "dto_bonds_envelope_dto_bondhistoryenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller", + "target": "dto_bonds_envelope_dto_bondmarketdataenvelopedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_module", + "target": "bonds_bonds_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller_bondscontroller", + "target": "bonds_bonds_controller_bondscontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller_bondscontroller", + "target": "bonds_bonds_controller_bondscontroller_getbond" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller_bondscontroller", + "target": "bonds_bonds_controller_bondscontroller_gethistory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller_bondscontroller", + "target": "bonds_bonds_controller_bondscontroller_getmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_module", + "target": "bonds_bonds_controller_bondscontroller" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_controller_bondscontroller_constructor", + "target": "bonds_bonds_service_bondsservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_module", + "target": "bonds_bonds_module_bondsmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_module", + "target": "bonds_bonds_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_module", + "target": "bonds_bonds_service_bondsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_spec", + "target": "bonds_bonds_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_spec", + "target": "bonds_bonds_service_bondsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service", + "target": "bonds_bonds_service_bondsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service", + "target": "cache_cache_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_bondsservice", + "target": "bonds_bonds_service_bondsservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_bondsservice", + "target": "bonds_bonds_service_bondsservice_getbond" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_bondsservice", + "target": "bonds_bonds_service_bondsservice_gethistory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_bondsservice", + "target": "bonds_bonds_service_bondsservice_getmarketdata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_bondsservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/bonds.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bonds_bonds_service_bondsservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bond-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bond_response_dto", + "target": "dto_bond_response_dto_bondmarketdatadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bond-response.dto.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bond_response_dto", + "target": "dto_bond_response_dto_bondresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_bond_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_bond_response_dto_bondmarketdatadto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto_bondmarketdataenvelopedto", + "target": "dto_bond_response_dto_bondmarketdatadto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_bond_response_dto_bondresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto_bondenvelopedto", + "target": "dto_bond_response_dto_bondresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_bonds_envelope_dto_bondenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_bonds_envelope_dto_bondhistoryenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_bonds_envelope_dto_bondmarketdataenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto", + "target": "dto_history_item_dto_bondhistoryitemdto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_bonds_envelope_dto_bondhistoryenvelopedto", + "target": "dto_history_item_dto_bondhistoryitemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/bonds/dto/history-item.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_modules_bonds_dto_history_item_dto_ts_dto_history_item_dto", + "target": "dto_history_item_dto_bondhistoryitemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.module.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_module", + "target": "cache_cache_module_cachemodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_module", + "target": "cache_cache_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_module", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "cache_cache_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "cache_cache_module_cachemodule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service", + "target": "cache_cache_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_spec", + "target": "cache_cache_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice", + "target": "cache_cache_service_cacheservice_buildkey" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice", + "target": "cache_cache_service_cacheservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice", + "target": "cache_cache_service_cacheservice_get" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice", + "target": "cache_cache_service_cacheservice_getorfetch" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice", + "target": "cache_cache_service_cacheservice_set" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_securitiesservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice_constructor", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_spec", + "target": "cache_cache_service_cacheservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice_getorfetch", + "target": "cache_cache_service_cacheservice_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/cache/cache.service.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "cache_cache_service_cacheservice_getorfetch", + "target": "cache_cache_service_cacheservice_buildkey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "candles_candles_controller_candlescontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "candles_candles_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "candles_candles_service_candlesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "dto_candles_envelope_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "dto_candles_envelope_dto_candleenvelopedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "dto_candles_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller", + "target": "dto_candles_query_dto_candlesquerydto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_module", + "target": "candles_candles_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller_candlescontroller", + "target": "candles_candles_controller_candlescontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller_candlescontroller", + "target": "candles_candles_controller_candlescontroller_getbondcandles" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller_candlescontroller", + "target": "candles_candles_controller_candlescontroller_getsharecandles" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_module", + "target": "candles_candles_controller_candlescontroller" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller_candlescontroller_constructor", + "target": "candles_candles_service_candlesservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller_candlescontroller_getsharecandles", + "target": "dto_candles_query_dto_candlesquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.controller.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_controller_candlescontroller_getbondcandles", + "target": "dto_candles_query_dto_candlesquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_module", + "target": "candles_candles_module_candlesmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_module", + "target": "candles_candles_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_module", + "target": "candles_candles_service_candlesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "candles_candles_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "candles_candles_service_candlesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "dto_candles_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "dto_candles_query_dto_candleinterval" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "candles_candles_service_candlesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "dto_candles_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "dto_candles_query_dto_candleinterval" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice", + "target": "candles_candles_service_candlesservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice", + "target": "candles_candles_service_candlesservice_getcandles" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice", + "target": "candles_candles_service_candlesservice_mapinterval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice_getcandles", + "target": "candles_candles_service_candlesservice_mapinterval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice_mapinterval", + "target": "dto_candles_query_dto_candleinterval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/candles.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "candles_candles_service_candlesservice_getcandles", + "target": "dto_candles_query_dto_candleinterval" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candle-item.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candle_item_dto", + "target": "dto_candle_item_dto_candleitemdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto", + "target": "dto_candle_item_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto", + "target": "dto_candle_item_dto_candleitemdto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto_candleenvelopedto", + "target": "dto_candle_item_dto_candleitemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_envelope_dto", + "target": "dto_candles_envelope_dto_candleenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-query.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_query_dto", + "target": "dto_candles_query_dto_candleinterval" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/candles/dto/candles-query.dto.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_candles_query_dto", + "target": "dto_candles_query_dto_candlesquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto", + "target": "dto_health_envelope_dto_healthenvelopedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto", + "target": "dto_health_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto", + "target": "dto_health_response_dto_healthresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "dto_health_envelope_dto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_envelope_dto_healthenvelopedto", + "target": "dto_health_response_dto_healthresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "dto_health_envelope_dto_healthenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/dto/health-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_health_response_dto", + "target": "dto_health_response_dto_healthresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller", + "target": "health_health_controller_healthcontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_module", + "target": "health_health_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_controller_healthcontroller", + "target": "health_health_controller_healthcontroller_check" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_module", + "target": "health_health_controller_healthcontroller" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/health/health.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "health_health_module", + "target": "health_health_module_healthmodule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.module.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_module", + "target": "moex_client_moex_client_module_moexclientmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_module", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_module", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "moex_client_moex_client_module" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "moex_client_moex_client_module_moexclientmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.integration.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_integration_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.integration.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_integration_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexbonddata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexbondhistoryentry" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexbondmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexbondpositiondata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexcandle" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexdividend" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexhistoryentry" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexsecuritydescription" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service", + "target": "moex_client_moex_client_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_spec", + "target": "moex_client_moex_client_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getbonddata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getbondhistory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getbondmarketdata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getbondpositiondatabatch" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getcandles" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getdividends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L382", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_gethistory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getsecuritydescription" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getsharemarketdata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_getsharemarketdatabatch" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_request" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice", + "target": "moex_client_moex_client_service_moexclientservice_searchsecurities" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_securitiesservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice_constructor", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_spec", + "target": "moex_client_moex_client_service_moexclientservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbonddata", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbondhistory", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbondmarketdata", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbondpositiondatabatch", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getcandles", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getdividends", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_gethistory", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getsecuritydescription", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getsharemarketdata", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getsharemarketdatabatch", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_searchsecurities", + "target": "moex_client_moex_client_service_moexclientservice_extracttable" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_searchsecurities", + "target": "moex_client_moex_client_types_moexsecuritydescription" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getsecuritydescription", + "target": "moex_client_moex_client_types_moexsecuritydescription" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getsharemarketdata", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getsharemarketdatabatch", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbondpositiondatabatch", + "target": "moex_client_moex_client_types_moexbondpositiondata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbonddata", + "target": "moex_client_moex_client_types_moexbonddata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbondmarketdata", + "target": "moex_client_moex_client_types_moexbondmarketdata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getdividends", + "target": "moex_client_moex_client_types_moexdividend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getcandles", + "target": "moex_client_moex_client_types_moexcandle" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L382", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_gethistory", + "target": "moex_client_moex_client_types_moexhistoryentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.service.ts", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_service_moexclientservice_getbondhistory", + "target": "moex_client_moex_client_types_moexbondhistoryentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexboard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexbonddata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexbondhistoryentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexbondmarketdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexbondpositiondata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexcandle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexdividend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexhistoryentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexsecuritydescription" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/moex-client/moex-client.types.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "moex_client_moex_client_types", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "moex_client_moex_client_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_buildshareposition", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_fetchsharebatch", + "target": "moex_client_moex_client_types_moexsharemarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "moex_client_moex_client_types_moexbondpositiondata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_buildbondposition", + "target": "moex_client_moex_client_types_moexbondpositiondata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_fetchbondbatch", + "target": "moex_client_moex_client_types_moexbondpositiondata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/add-position.dto.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_add_position_dto", + "target": "dto_add_position_dto_addpositiondto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/add-position.dto.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_add_position_dto", + "target": "dto_add_position_dto_tags" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_add_position_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_add_position_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_add_position_dto_addpositiondto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller_addposition", + "target": "dto_add_position_dto_addpositiondto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_add_position_dto_addpositiondto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_addposition", + "target": "dto_add_position_dto_addpositiondto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_analytics_response_dto", + "target": "dto_analytics_response_dto_analyticsresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_analytics_response_dto", + "target": "dto_analytics_response_dto_portfoliosummarydto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_analytics_response_dto", + "target": "dto_position_with_price_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_analytics_response_dto", + "target": "dto_position_with_price_dto_positionwithpricedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_analytics_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto", + "target": "dto_analytics_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_analytics_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto", + "target": "dto_analytics_response_dto_portfoliosummarydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto_portfoliodetailresponsedto", + "target": "dto_analytics_response_dto_portfoliosummarydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_analytics_response_dto_analyticsresponsedto", + "target": "dto_position_with_price_dto_positionwithpricedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_analytics_response_dto_analyticsresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto_analyticsenvelopedto", + "target": "dto_analytics_response_dto_analyticsresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_analytics_response_dto_analyticsresponsedto" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_getanalytics", + "target": "dto_analytics_response_dto_analyticsresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/create-portfolio.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_create_portfolio_dto", + "target": "dto_create_portfolio_dto_createportfoliodto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/create-portfolio.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_create_portfolio_dto", + "target": "dto_create_portfolio_dto_currencies" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_create_portfolio_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_create_portfolio_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_create_portfolio_dto_createportfoliodto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller_create", + "target": "dto_create_portfolio_dto_createportfoliodto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_create_portfolio_dto_createportfoliodto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_create", + "target": "dto_create_portfolio_dto_createportfoliodto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_envelope_dto_analyticsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_envelope_dto_portfoliodetailenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_envelope_dto_portfolioenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_envelope_dto_portfoliolistenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_envelope_dto_portfolioresponsemetadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_envelope_dto_positionenvelopedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_list_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_list_response_dto_portfoliolistresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_response_dto_portfoliodetailresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_portfolio_response_dto_portfolioresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_position_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto", + "target": "dto_position_response_dto_positionresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto_portfolioresponsemetadto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto_portfoliolistenvelopedto", + "target": "dto_portfolio_list_response_dto_portfoliolistresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto_portfoliolistenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto_portfolioenvelopedto", + "target": "dto_portfolio_response_dto_portfolioresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto_portfolioenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto_portfoliodetailenvelopedto", + "target": "dto_portfolio_response_dto_portfoliodetailresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto_portfoliodetailenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_envelope_dto_positionenvelopedto", + "target": "dto_position_response_dto_positionresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto_positionenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_portfolio_envelope_dto_analyticsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_list_response_dto", + "target": "dto_portfolio_list_response_dto_portfoliolistresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_list_response_dto", + "target": "dto_portfolio_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_list_response_dto", + "target": "dto_portfolio_response_dto_portfolioresponsedto" + }, + { + "relation": "inherits", + "context": "type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_list_response_dto_portfoliolistresponsedto", + "target": "dto_portfolio_response_dto_portfolioresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto", + "target": "dto_portfolio_response_dto_portfoliodetailresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto", + "target": "dto_portfolio_response_dto_portfolioresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto", + "target": "dto_position_with_price_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto", + "target": "dto_position_with_price_dto_positionwithpricedto" + }, + { + "relation": "inherits", + "context": "type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto_portfoliodetailresponsedto", + "target": "dto_portfolio_response_dto_portfolioresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_portfolio_response_dto_portfoliodetailresponsedto", + "target": "dto_position_with_price_dto_positionwithpricedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/position-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_position_response_dto", + "target": "dto_position_response_dto_positionresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/position-with-price.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_position_with_price_dto", + "target": "dto_position_with_price_dto_positionwithpricedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/update-portfolio.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_update_portfolio_dto", + "target": "dto_update_portfolio_dto_currencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/update-portfolio.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_update_portfolio_dto", + "target": "dto_update_portfolio_dto_updateportfoliodto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_update_portfolio_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_update_portfolio_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_update_portfolio_dto_updateportfoliodto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller_update", + "target": "dto_update_portfolio_dto_updateportfoliodto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_update_portfolio_dto_updateportfoliodto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_update", + "target": "dto_update_portfolio_dto_updateportfoliodto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/update-position.dto.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_update_position_dto", + "target": "dto_update_position_dto_tags" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/dto/update-position.dto.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_update_position_dto", + "target": "dto_update_position_dto_updatepositiondto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_update_position_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_update_position_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "dto_update_position_dto_updatepositiondto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller_updateposition", + "target": "dto_update_position_dto_updatepositiondto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "dto_update_position_dto_updatepositiondto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_updateposition", + "target": "dto_update_position_dto_updatepositiondto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "portfolio_portfolio_controller_nulldataenvelopeschema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "portfolio_portfolio_controller_portfoliocontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "portfolio_portfolio_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller", + "target": "portfolio_portfolio_service_portfolioservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_module", + "target": "portfolio_portfolio_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_addposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_create" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_findall" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_findone" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_getanalytics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_remove" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_removeposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_update" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller", + "target": "portfolio_portfolio_controller_portfoliocontroller_updateposition" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_module", + "target": "portfolio_portfolio_controller_portfoliocontroller" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.controller.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_controller_portfoliocontroller_constructor", + "target": "portfolio_portfolio_service_portfolioservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_module", + "target": "portfolio_portfolio_module_portfoliomodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_module", + "target": "portfolio_portfolio_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_module", + "target": "portfolio_portfolio_service_portfolioservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "portfolio_portfolio_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "portfolio_portfolio_service_portfolioservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "prisma_prisma_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_spec", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "portfolio_portfolio_service_enrichedposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "portfolio_portfolio_service_portfolioservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "prisma_prisma_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_addposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_buildbondposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_buildshareposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_create" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_enrichpositions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_fetchbondbatch" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_fetchsharebatch" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_findall" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_findone" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_getanalytics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_getpositionswithprices" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_remove" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_removeposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_update" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice", + "target": "portfolio_portfolio_service_portfolioservice_updateposition" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_constructor", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_addposition", + "target": "portfolio_portfolio_service_portfolioservice_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_findall", + "target": "portfolio_portfolio_service_portfolioservice_enrichpositions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_findone", + "target": "portfolio_portfolio_service_portfolioservice_enrichpositions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_findone", + "target": "portfolio_portfolio_service_portfolioservice_getanalytics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_updateposition", + "target": "portfolio_portfolio_service_portfolioservice_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_enrichpositions", + "target": "portfolio_portfolio_service_portfolioservice_buildbondposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_enrichpositions", + "target": "portfolio_portfolio_service_portfolioservice_buildshareposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_enrichpositions", + "target": "portfolio_portfolio_service_portfolioservice_fetchbondbatch" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_enrichpositions", + "target": "portfolio_portfolio_service_portfolioservice_fetchsharebatch" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_getpositionswithprices", + "target": "portfolio_portfolio_service_portfolioservice_enrichpositions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/portfolio/portfolio.service.ts", + "source_location": "L478", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_portfolio_service_portfolioservice_getanalytics", + "target": "portfolio_portfolio_service_portfolioservice_getpositionswithprices" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.module.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_module", + "target": "prisma_prisma_module_prismamodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_module", + "target": "prisma_prisma_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_module", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_service", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "prisma_prisma_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "prisma_prisma_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "prisma_prisma_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_spec", + "target": "prisma_prisma_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_service_prismaservice", + "target": "prisma_prisma_service_prismaservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_service_prismaservice", + "target": "prisma_prisma_service_prismaservice_onmoduledestroy" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/prisma/prisma.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "prisma_prisma_service_prismaservice", + "target": "prisma_prisma_service_prismaservice_onmoduleinit" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice_constructor", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice_constructor", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_spec", + "target": "prisma_prisma_service_prismaservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_query_dto", + "target": "dto_screener_query_dto_screenerquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_query_dto", + "target": "dto_screener_query_dto_screenertype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-query.dto.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_query_dto", + "target": "dto_screener_query_dto_sorter_fields" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "dto_screener_query_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "dto_screener_query_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_screener_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "dto_screener_query_dto_screenertype" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_fetchboard", + "target": "dto_screener_query_dto_screenertype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "dto_screener_query_dto_screenertype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "dto_screener_query_dto_screenerquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_matches", + "target": "dto_screener_query_dto_screenerquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_screen", + "target": "dto_screener_query_dto_screenerquerydto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_screener_query_dto_screenerquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller_screener", + "target": "dto_screener_query_dto_screenerquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_response_dto", + "target": "dto_screener_response_dto_screeneritemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_response_dto", + "target": "dto_screener_response_dto_screenerresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_response_dto", + "target": "dto_screener_response_dto_screenerresponsemetadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/screener-response.dto.ts", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_screener_response_dto", + "target": "dto_screener_response_dto_screenerresultdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "dto_screener_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_screener_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "dto_screener_response_dto_screeneritemdto" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_fetchboard", + "target": "dto_screener_response_dto_screeneritemdto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_matches", + "target": "dto_screener_response_dto_screeneritemdto" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_sort", + "target": "dto_screener_response_dto_screeneritemdto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "dto_screener_response_dto_screenerresultdto" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_screen", + "target": "dto_screener_response_dto_screenerresultdto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_screener_response_dto_screenerresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-query.dto.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_query_dto", + "target": "dto_search_query_dto_searchquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-query.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_query_dto", + "target": "dto_search_query_dto_securitytype" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_search_query_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "dto_search_query_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "dto_search_query_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "dto_search_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_search_query_dto_securitytype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "dto_search_query_dto_securitytype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "dto_search_query_dto_securitytype" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_securitiesservice_search", + "target": "dto_search_query_dto_securitytype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "dto_search_query_dto_securitytype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_search_query_dto_searchquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller_search", + "target": "dto_search_query_dto_searchquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_response_dto", + "target": "dto_search_response_dto_searchenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/dto/search-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_search_response_dto", + "target": "dto_search_response_dto_searchresultitemdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_search_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "dto_search_response_dto_searchenvelopedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "securities_screener_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_spec", + "target": "securities_screener_service_screenerservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service", + "target": "securities_screener_service_screenerservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "securities_screener_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "securities_screener_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_screener_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice", + "target": "securities_screener_service_screenerservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice", + "target": "securities_screener_service_screenerservice_fetchboard" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice", + "target": "securities_screener_service_screenerservice_matches" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice", + "target": "securities_screener_service_screenerservice_screen" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice", + "target": "securities_screener_service_screenerservice_sort" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "securities_screener_service_screenerservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller_constructor", + "target": "securities_screener_service_screenerservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "securities_screener_service_screenerservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_screener_service_screenerservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_screen", + "target": "securities_screener_service_screenerservice_fetchboard" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/screener.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_screener_service_screenerservice_screen", + "target": "securities_screener_service_screenerservice_sort" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "securities_securities_controller" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "securities_securities_controller_securitiescontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "securities_securities_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_spec", + "target": "securities_securities_service_securitiesservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "securities_securities_controller_securitiescontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "securities_securities_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller", + "target": "securities_securities_service_securitiesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_securities_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller", + "target": "securities_securities_controller_securitiescontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller", + "target": "securities_securities_controller_securitiescontroller_screener" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller", + "target": "securities_securities_controller_securitiescontroller_search" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_securities_controller_securitiescontroller" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_controller_securitiescontroller_constructor", + "target": "securities_securities_service_securitiesservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_securities_module_securitiesmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_securities_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_module", + "target": "securities_securities_service_securitiesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "securities_securities_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_spec", + "target": "securities_securities_service_securitiesservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "securities_securities_service_searchresultitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service", + "target": "securities_securities_service_securitiesservice" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_securitiesservice", + "target": "securities_securities_service_securitiesservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_securitiesservice", + "target": "securities_securities_service_securitiesservice_getsharebrief" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/securities/securities.service.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "securities_securities_service_securitiesservice", + "target": "securities_securities_service_securitiesservice_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/dividend-item.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_dividend_item_dto", + "target": "dto_dividend_item_dto_dividenditemdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_dividend_item_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_dividend_item_dto_dividenditemdto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_dividendsenvelopedto", + "target": "dto_dividend_item_dto_dividenditemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/history-item.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_backend_src_modules_shares_dto_history_item_dto_ts_dto_history_item_dto", + "target": "dto_history_item_dto_historyitemdto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_history_item_dto_historyitemdto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_sharehistoryenvelopedto", + "target": "dto_history_item_dto_historyitemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_share_marketdata_response_dto", + "target": "dto_share_marketdata_response_dto_sharemarketdataresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_share_marketdata_response_dto", + "target": "dto_share_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_share_marketdata_response_dto", + "target": "dto_share_response_dto_stockmarketdatadto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_share_marketdata_response_dto" + }, + { + "relation": "inherits", + "context": "type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_share_marketdata_response_dto_sharemarketdataresponsedto", + "target": "dto_share_response_dto_stockmarketdatadto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_share_marketdata_response_dto_sharemarketdataresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_sharemarketdataenvelopedto", + "target": "dto_share_marketdata_response_dto_sharemarketdataresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/share-response.dto.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_share_response_dto", + "target": "dto_share_response_dto_shareresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/share-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_share_response_dto", + "target": "dto_share_response_dto_stockmarketdatadto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_share_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_share_response_dto_shareresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto_shareenvelopedto", + "target": "dto_share_response_dto_shareresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_shares_envelope_dto_dividendsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_shares_envelope_dto_shareenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_shares_envelope_dto_sharehistoryenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_shares_envelope_dto", + "target": "dto_shares_envelope_dto_sharemarketdataenvelopedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_shares_envelope_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_shares_envelope_dto_shareenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_shares_envelope_dto_sharemarketdataenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_shares_envelope_dto_dividendsenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "dto_shares_envelope_dto_sharehistoryenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "shares_shares_controller_sharescontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "shares_shares_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller", + "target": "shares_shares_service_sharesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_module", + "target": "shares_shares_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller_sharescontroller", + "target": "shares_shares_controller_sharescontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller_sharescontroller", + "target": "shares_shares_controller_sharescontroller_getdividends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller_sharescontroller", + "target": "shares_shares_controller_sharescontroller_gethistory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller_sharescontroller", + "target": "shares_shares_controller_sharescontroller_getmarketdata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller_sharescontroller", + "target": "shares_shares_controller_sharescontroller_getshare" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_module", + "target": "shares_shares_controller_sharescontroller" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_controller_sharescontroller_constructor", + "target": "shares_shares_service_sharesservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_module", + "target": "shares_shares_module_sharesmodule" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_module", + "target": "shares_shares_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_module", + "target": "shares_shares_service_sharesservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_spec", + "target": "shares_shares_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_spec", + "target": "shares_shares_service_sharesservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service", + "target": "shares_shares_service_sharesservice" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice", + "target": "shares_shares_service_sharesservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice", + "target": "shares_shares_service_sharesservice_getdividends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice", + "target": "shares_shares_service_sharesservice_gethistory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice", + "target": "shares_shares_service_sharesservice_getmarketdata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/shares/shares.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "shares_shares_service_sharesservice", + "target": "shares_shares_service_sharesservice_getshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-account-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_account_response_dto", + "target": "dto_broker_account_response_dto_brokeraccountresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_account_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_account_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_account_response_dto_brokeraccountresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokeraccountsenvelopedto", + "target": "dto_broker_account_response_dto_brokeraccountresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_account_response_dto_brokeraccountresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto_brokerportfolioresponsedto", + "target": "dto_broker_account_response_dto_brokeraccountresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-analytics-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_analytics_response_dto", + "target": "dto_broker_analytics_response_dto_brokeranalyticsdto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_analytics_response_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "dto_broker_analytics_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_analytics_response_dto_brokeranalyticsdto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokeranalyticsenvelopedto", + "target": "dto_broker_analytics_response_dto_brokeranalyticsdto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "dto_broker_analytics_response_dto_brokeranalyticsdto" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice_computeanalytics", + "target": "dto_broker_analytics_response_dto_brokeranalyticsdto" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice_getanalytics", + "target": "dto_broker_analytics_response_dto_brokeranalyticsdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokeraccountsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokeranalyticsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokereventsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokeroperationsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokeroperationsyncenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokerportfolioenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokerpositionsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_envelope_dto_brokerresponsemetadto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_events_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_events_response_dto_brokereventsdatadto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_operation_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_operation_response_dto_brokeroperationspageresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_operation_sync_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_operation_sync_query_dto_brokeroperationsyncresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_portfolio_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_portfolio_response_dto_brokerportfolioresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_positions_page_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto", + "target": "dto_broker_positions_page_response_dto_brokerpositionspageresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokeraccountsenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokerportfolioenvelopedto", + "target": "dto_broker_portfolio_response_dto_brokerportfolioresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokerportfolioenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokeroperationsenvelopedto", + "target": "dto_broker_operation_response_dto_brokeroperationspageresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokeroperationsenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokerpositionsenvelopedto", + "target": "dto_broker_positions_page_response_dto_brokerpositionspageresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokerpositionsenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokeroperationsyncenvelopedto", + "target": "dto_broker_operation_sync_query_dto_brokeroperationsyncresponsedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokeroperationsyncenvelopedto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokeranalyticsenvelopedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_envelope_dto_brokereventsenvelopedto", + "target": "dto_broker_events_response_dto_brokereventsdatadto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_envelope_dto_brokereventsenvelopedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-query.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_query_dto", + "target": "dto_broker_events_query_dto_brokereventsquerydto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_events_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_events_query_dto_brokereventsquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_getevents", + "target": "dto_broker_events_query_dto_brokereventsquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_brokereventitemdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_brokereventsdatadto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_brokereventssummarydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_eventcategories" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_eventsources" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_eventtypes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_events_response_dto", + "target": "dto_broker_events_response_dto_instrumenttypes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-money.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_money_dto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_response_dto", + "target": "dto_broker_money_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_money_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_position_response_dto", + "target": "dto_broker_money_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_response_dto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_response_dto_brokeroperationresponsedto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto_brokerportfolioresponsedto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto_brokerportfoliototalsdto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto_brokerportfolioyieldsdto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_position_response_dto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_position_response_dto_brokerpositionresponsedto", + "target": "dto_broker_money_dto_brokermoneydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-query.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_query_dto", + "target": "dto_broker_operation_query_dto_brokeroperationquerydto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "dto_broker_operation_query_dto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_operation_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "dto_broker_operation_query_dto_brokeroperationquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_buildrequest", + "target": "dto_broker_operation_query_dto_brokeroperationquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_getoperations", + "target": "dto_broker_operation_query_dto_brokeroperationquerydto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_operation_query_dto_brokeroperationquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_getoperations", + "target": "dto_broker_operation_query_dto_brokeroperationquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_response_dto", + "target": "dto_broker_operation_response_dto_brokeroperationresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_response_dto", + "target": "dto_broker_operation_response_dto_brokeroperationspageresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_response_dto", + "target": "dto_broker_operation_response_dto_operationcategories" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-sync-query.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_sync_query_dto", + "target": "dto_broker_operation_sync_query_dto_brokeroperationsyncquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-operation-sync-query.dto.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_operation_sync_query_dto", + "target": "dto_broker_operation_sync_query_dto_brokeroperationsyncresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_operation_sync_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_operation_sync_query_dto_brokeroperationsyncquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_syncoperations", + "target": "dto_broker_operation_sync_query_dto_brokeroperationsyncquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_portfolio_response_dto_brokerportfoliopositioncountsdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_portfolio_response_dto_brokerportfolioresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_portfolio_response_dto_brokerportfoliototalsdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_portfolio_response_dto", + "target": "dto_broker_portfolio_response_dto_brokerportfolioyieldsdto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-query.dto.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_position_query_dto", + "target": "dto_broker_position_query_dto_brokerpositionquerydto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_position_query_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "dto_broker_position_query_dto_brokerpositionquerydto" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_getpositions", + "target": "dto_broker_position_query_dto_brokerpositionquerydto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_position_response_dto", + "target": "dto_broker_position_response_dto_brokerpositionresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_positions_page_response_dto", + "target": "dto_broker_position_response_dto" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_positions_page_response_dto", + "target": "dto_broker_position_response_dto_brokerpositionresponsedto" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_positions_page_response_dto_brokerpositionspageresponsedto", + "target": "dto_broker_position_response_dto_brokerpositionresponsedto" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dto_broker_positions_page_response_dto", + "target": "dto_broker_positions_page_response_dto_brokerpositionspageresponsedto" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper_spec", + "target": "mappers_account_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper_spec", + "target": "mappers_account_mapper_issupportedbrokeraccount" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper_spec", + "target": "mappers_account_mapper_mapaccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper_spec", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper_spec", + "target": "types_tbank_proto_types_tbankaccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "mappers_account_mapper_issupportedbrokeraccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "mappers_account_mapper_mapaccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "mappers_money_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "mappers_money_mapper_maptimestamptoiso" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "tbank_tbank_config_tbank_account_types" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_account_mapper", + "target": "types_tbank_proto_types_tbankaccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "mappers_account_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "mappers_account_mapper_issupportedbrokeraccount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/account.mapper.ts", + "source_location": "L19", + "weight": 1.0, + "source": "mappers_account_mapper_mapaccount", + "target": "mappers_money_mapper_maptimestamptoiso" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "mappers_account_mapper_mapaccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper_spec", + "target": "mappers_money_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper_spec", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper_spec", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper_spec", + "target": "mappers_money_mapper_maptimestamptoiso" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "mappers_money_mapper_mapinteger" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "mappers_money_mapper_maptimestamptoiso" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "types_broker_types_brokermoney" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "types_tbank_proto_types_tbankmoneyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "types_tbank_proto_types_tbankquotation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/money.mapper.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_money_mapper", + "target": "types_tbank_proto_types_tbanktimestamp" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_money_mapper" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_money_mapper" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "mappers_money_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L118", + "weight": 1.0, + "source": "mappers_operation_mapper_mapoperation", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L100", + "weight": 1.0, + "source": "mappers_portfolio_mapper_mapbrokerportfolio", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L43", + "weight": 1.0, + "source": "mappers_portfolio_mapper_mapbrokerposition", + "target": "mappers_money_mapper_mapmoneyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L111", + "weight": 1.0, + "source": "mappers_portfolio_mapper_mapbrokerportfolio", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L42", + "weight": 1.0, + "source": "mappers_portfolio_mapper_mapbrokerposition", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L220", + "weight": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildbondevents", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L140", + "weight": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildshareevents", + "target": "mappers_money_mapper_mapquotationtonumber" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_money_mapper_maptimestamptoiso" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L107", + "weight": 1.0, + "source": "mappers_operation_mapper_mapoperation", + "target": "mappers_money_mapper_maptimestamptoiso" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_money_mapper_mapinteger" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L123", + "weight": 1.0, + "source": "mappers_operation_mapper_mapoperation", + "target": "mappers_money_mapper_mapinteger" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper_spec", + "target": "mappers_operation_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper_spec", + "target": "mappers_operation_mapper_categorizeoperationtype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper_spec", + "target": "mappers_operation_mapper_mapoperation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper_spec", + "target": "mappers_operation_mapper_mapoperationspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_categorizeoperationtype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_fee_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_income_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_mapoperation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_mapoperationspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_tax_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_trade_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "mappers_operation_mapper_transfer_types" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_broker_types_brokeroperation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_broker_types_brokeroperationcategory" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_broker_types_brokeroperationspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_tbank_proto_types_tbankoperationitem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper", + "target": "types_tbank_proto_types_tbankoperationsbycursorresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "mappers_operation_mapper" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/operation.mapper.ts", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_operation_mapper_mapoperation", + "target": "mappers_operation_mapper_categorizeoperationtype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "mappers_operation_mapper_mapoperationspage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L86", + "weight": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_fetchoperations", + "target": "mappers_operation_mapper_mapoperationspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper_spec", + "target": "mappers_portfolio_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper_spec", + "target": "mappers_portfolio_mapper_mapbrokerportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper_spec", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper_spec", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_portfolio_mapper_isbrokermoney" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_portfolio_mapper_mapbrokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_portfolio_mapper_mapbrokerportfolioinput" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_portfolio_mapper_mapbrokerposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "mappers_portfolio_mapper_mapbrokerpositionspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_broker_types_brokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_broker_types_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_broker_types_brokerposition" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_broker_types_brokerpositionspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_tbank_proto_types_tbankportfolioresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mappers_portfolio_mapper", + "target": "types_tbank_proto_types_tbankpositionsresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "mappers_portfolio_mapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "mappers_portfolio_mapper_mapbrokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "mappers_portfolio_mapper_mapbrokerpositionspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_spec", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_spec", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_spec", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_spec", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service", + "target": "types_tbank_proto_types_tbankaccountsresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_accounts_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_accounts_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice", + "target": "services_broker_accounts_service_brokeraccountsservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice", + "target": "services_broker_accounts_service_brokeraccountsservice_fetchaccounts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice", + "target": "services_broker_accounts_service_brokeraccountsservice_findall" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice", + "target": "services_broker_accounts_service_brokeraccountsservice_findbyid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice_constructor", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_constructor", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_constructor", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_constructor", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_constructor", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_accounts_service_brokeraccountsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice_constructor", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice_findall", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice_findbyid", + "target": "services_broker_accounts_service_brokeraccountsservice_findall" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice_findbyid", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-accounts.service.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_accounts_service_brokeraccountsservice_fetchaccounts", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "services_broker_analytics_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "services_broker_analytics_service_brokeranalyticsservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "services_broker_analytics_service_spec_makeop" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_spec", + "target": "services_broker_analytics_service_spec_mockcachepassthrough" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_analytics_service_analytics_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_analytics_service_brokeranalyticsservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_analytics_service_coupon_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_analytics_service_deposit_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_analytics_service_dividend_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "services_broker_analytics_service_withdrawal_types" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_analytics_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_analytics_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_analytics_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice", + "target": "services_broker_analytics_service_brokeranalyticsservice_computeanalytics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice", + "target": "services_broker_analytics_service_brokeranalyticsservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-analytics.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_analytics_service_brokeranalyticsservice", + "target": "services_broker_analytics_service_brokeranalyticsservice_getanalytics" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_analytics_service_brokeranalyticsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_analytics_service_brokeranalyticsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_constructor", + "target": "services_broker_analytics_service_brokeranalyticsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_analytics_service_brokeranalyticsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_events_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_events_service_brokereventsservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_events_service_spec_mockcachepassthrough" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_operations_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_portfolio_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_spec", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_events_service_actual_operation_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_events_service_all_event_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_events_service_brokereventsquery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_events_service_brokereventsservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_events_service_brokereventtype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_events_service_operation_event_types" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_operations_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_portfolio_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_broker_types_brokereventsdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_broker_types_brokereventssummary" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_broker_types_brokeroperation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_events_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_events_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_events_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_actualoperationtypes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_buildactualevents" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_buildbondevents" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_buildevents" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_buildshareevents" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_buildsummary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L428", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_eventdedupkey" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_getevents" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_mapactualoperation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L421", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_mapinstrumenttype" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice", + "target": "services_broker_events_service_brokereventsservice_parseeventtypes" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_events_service_brokereventsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_events_service_brokereventsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_constructor", + "target": "services_broker_events_service_brokereventsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_events_service_brokereventsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_constructor", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_constructor", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_getevents", + "target": "services_broker_events_service_brokereventsservice_parseeventtypes" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_getevents", + "target": "types_broker_types_brokereventsdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildevents", + "target": "services_broker_events_service_brokereventsservice_buildactualevents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildevents", + "target": "services_broker_events_service_brokereventsservice_buildbondevents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildevents", + "target": "services_broker_events_service_brokereventsservice_buildsummary" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildevents", + "target": "types_broker_types_brokereventsdata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildshareevents", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildshareevents", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildbondevents", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildbondevents", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildsummary", + "target": "types_broker_types_brokereventssummary" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildsummary", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildactualevents", + "target": "services_broker_events_service_brokereventsservice_actualoperationtypes" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_buildactualevents", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_mapactualoperation", + "target": "services_broker_events_service_brokereventsservice_mapinstrumenttype" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_mapactualoperation", + "target": "types_broker_types_brokeroperation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_mapactualoperation", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-events.service.ts", + "source_location": "L428", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_events_service_brokereventsservice_eventdedupkey", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "services_broker_instruments_service_brokerinstrumentsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service", + "target": "types_tbank_proto_types_tbankinstrumentresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_broker_instruments_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_instruments_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_instruments_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice", + "target": "services_broker_instruments_service_brokerinstrumentsservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice", + "target": "services_broker_instruments_service_brokerinstrumentsservice_fetchbyuid" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice", + "target": "services_broker_instruments_service_brokerinstrumentsservice_findbyinstrumentuid" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_broker_instruments_service_brokerinstrumentsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_constructor", + "target": "services_broker_instruments_service_brokerinstrumentsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_instruments_service_brokerinstrumentsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_instruments_service_brokerinstrumentsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice_constructor", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice_findbyinstrumentuid", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-instruments.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_instruments_service_brokerinstrumentsservice_fetchbyuid", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_spec", + "target": "services_broker_operation_sync_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_spec", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_spec", + "target": "services_broker_operations_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_spec", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "services_broker_operation_sync_service_brokeroperationsyncrange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "services_broker_operations_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service", + "target": "types_broker_types_brokeroperation" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_operation_sync_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_operation_sync_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_operation_sync_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice_syncaccount" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice_upsertoperation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_constructor", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice_constructor", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice_syncaccount", + "target": "services_broker_operation_sync_service_brokeroperationsyncservice_upsertoperation" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operation_sync_service_brokeroperationsyncservice_upsertoperation", + "target": "types_broker_types_brokeroperation" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "services_broker_operations_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_spec", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "types_broker_types_brokeroperationspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service", + "target": "types_tbank_proto_types_tbankoperationsbycursorresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_operations_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_operations_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_operations_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice", + "target": "services_broker_operations_service_brokeroperationsservice_buildrequest" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice", + "target": "services_broker_operations_service_brokeroperationsservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice", + "target": "services_broker_operations_service_brokeroperationsservice_fetchoperations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice", + "target": "services_broker_operations_service_brokeroperationsservice_getoperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_constructor", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_operations_service_brokeroperationsservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_constructor", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_getoperations", + "target": "services_broker_operations_service_brokeroperationsservice_buildrequest" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_getoperations", + "target": "types_broker_types_brokeroperationspage" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-operations.service.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_operations_service_brokeroperationsservice_fetchoperations", + "target": "types_broker_types_brokeroperationspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_portfolio_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_portfolio_service_spec_mockaccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_broker_portfolio_service_spec_mockcache" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_spec", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_broker_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_broker_types_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_broker_types_brokerpositionspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_tbank_proto_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_tbank_proto_types_tbankportfolioposition" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_tbank_proto_types_tbankportfolioresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service", + "target": "types_tbank_proto_types_tbankpositionsresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_portfolio_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_portfolio_service" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_portfolio_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_buildinstrumentmap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_fetchcachedportfolio" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_fetchpositions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_getportfolio" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_getpositions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice", + "target": "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller_constructor", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_broker_portfolio_service_brokerportfolioservice" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_constructor", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_getportfolio", + "target": "types_broker_types_brokerportfolio" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_getpositions", + "target": "types_broker_types_brokerpositionspage" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_buildinstrumentmap", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_buildinstrumentmap", + "target": "types_tbank_proto_types_tbankportfolioresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments", + "target": "services_broker_portfolio_service_brokerportfolioservice_buildinstrumentmap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments", + "target": "services_broker_portfolio_service_brokerportfolioservice_fetchcachedportfolio" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_getpositionswithinstruments", + "target": "types_tbank_proto_types_tbankportfolioposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_fetchcachedportfolio", + "target": "types_tbank_proto_types_tbankportfolioresponse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_broker_portfolio_service_brokerportfolioservice_fetchpositions", + "target": "types_tbank_proto_types_tbankpositionsresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_spec", + "target": "services_tbank_client_service" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.spec.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_spec", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service", + "target": "services_tbank_client_service_grpcserviceconstructor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service", + "target": "services_tbank_client_service_grpcunary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service", + "target": "services_tbank_client_service_queuename" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service", + "target": "tbank_tbank_config" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service", + "target": "tbank_tbank_config_tbank_proto_files" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_tbank_client_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_callunary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_createchannelcredentials" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_createmetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_getserviceclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_mapgrpcerror" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_redactmetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_resolveprotonamespace" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice", + "target": "services_tbank_client_service_tbankclientservice_resolveprotoroot" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "services_tbank_client_service_tbankclientservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice_constructor", + "target": "services_tbank_client_service_tbankclientservice_resolveprotoroot" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice_getserviceclient", + "target": "services_tbank_client_service_tbankclientservice_createchannelcredentials" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/services/tbank-client.service.ts", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_tbank_client_service_tbankclientservice_getserviceclient", + "target": "services_tbank_client_service_tbankclientservice_resolveprotonamespace" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_config", + "target": "tbank_tbank_config_tbank_account_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_config", + "target": "tbank_tbank_config_tbank_cache_keys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.config.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_config", + "target": "tbank_tbank_config_tbank_proto_files" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "tbank_tbank_controller" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.spec.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_spec", + "target": "tbank_tbank_controller_tbankcontroller" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller", + "target": "tbank_tbank_controller_tbankcontroller" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "tbank_tbank_controller" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_getaccounts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_getanalytics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_getevents" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_getoperations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_getportfolio" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_getpositions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.controller.ts", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_controller_tbankcontroller", + "target": "tbank_tbank_controller_tbankcontroller_syncoperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "tbank_tbank_controller_tbankcontroller" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/tbank.module.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tbank_tbank_module", + "target": "tbank_tbank_module_tbankmodule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokeraccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokereventsdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokereventssummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokermoney" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokeroperation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokeroperationcategory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokeroperationspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokerportfolioevent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokerposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/broker.types.ts", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_broker_types", + "target": "types_broker_types_brokerpositionspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankaccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankaccountsresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankinstrument" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankinstrumentresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankmoneyvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankoperationitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankoperationsbycursorresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankoperationtrade" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankportfolioposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankportfolioresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankpositionsresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankpositionssecurity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbankquotation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/src/modules/tbank/types/tbank-proto.types.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "types_tbank_proto_types", + "target": "types_tbank_proto_types_tbanktimestamp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig", + "target": "backend_tsconfig_compileroptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig", + "target": "backend_tsconfig_extends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig", + "target": "backend_tsconfig_include" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_baseurl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_emitdecoratormetadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_experimentaldecorators" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_moduleresolution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_outdir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions", + "target": "backend_tsconfig_compileroptions_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/backend/tsconfig.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "backend_tsconfig_compileroptions_paths", + "target": "backend_tsconfig_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docusaurus.config.ts", + "source_location": "L5", + "weight": 1.0, + "source": "docs_docusaurus_config", + "target": "docs_docusaurus_config_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L10", + "weight": 1.0, + "source": "docs_package", + "target": "docs_package_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L18", + "weight": 1.0, + "source": "docs_package", + "target": "docs_package_devdependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L2", + "weight": 1.0, + "source": "docs_package", + "target": "docs_package_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L4", + "weight": 1.0, + "source": "docs_package", + "target": "docs_package_private", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L5", + "weight": 1.0, + "source": "docs_package", + "target": "docs_package_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L3", + "weight": 1.0, + "source": "docs_package", + "target": "docs_package_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L7", + "weight": 1.0, + "source": "docs_package_scripts", + "target": "docs_package_scripts_build", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L6", + "weight": 1.0, + "source": "docs_package_scripts", + "target": "docs_package_scripts_dev", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L8", + "weight": 1.0, + "source": "docs_package_scripts", + "target": "docs_package_scripts_serve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L11", + "weight": 1.0, + "source": "docs_package_dependencies", + "target": "docs_package_dependencies_docusaurus_core", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L12", + "weight": 1.0, + "source": "docs_package_dependencies", + "target": "docs_package_dependencies_docusaurus_preset_classic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L13", + "weight": 1.0, + "source": "docs_package_dependencies", + "target": "docs_package_dependencies_docusaurus_theme_mermaid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L14", + "weight": 1.0, + "source": "docs_package_dependencies", + "target": "docs_package_dependencies_mdx_js_react", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L15", + "weight": 1.0, + "source": "docs_package_dependencies", + "target": "docs_package_dependencies_react", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L16", + "weight": 1.0, + "source": "docs_package_dependencies", + "target": "docs_package_dependencies_react_dom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L19", + "weight": 1.0, + "source": "docs_package_devdependencies", + "target": "docs_package_devdependencies_types_react", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/package.json", + "source_location": "L20", + "weight": 1.0, + "source": "docs_package_devdependencies", + "target": "docs_package_devdependencies_typescript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/sidebars.ts", + "source_location": "L3", + "weight": 1.0, + "source": "docs_sidebars", + "target": "docs_sidebars_sidebars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/browser.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_browser", + "target": "mocks_browser_worker" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/browser.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_browser", + "target": "mocks_handlers" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/browser.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_browser", + "target": "mocks_handlers_handlers" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_main_startapp", + "target": "mocks_browser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/auth.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_auth", + "target": "data_auth_mockauthresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/auth.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_auth", + "target": "data_auth_mockuser" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_auth" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_auth_mockuser" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_auth_mockuser" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_auth_mockauthresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_auth_mockauthresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/bonds.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_bonds", + "target": "data_bonds_mockbond" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/bonds.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_bonds", + "target": "data_bonds_mockbondhistory" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_bonds" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_bonds_mockbond" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_bonds_mockbond" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_bonds_mockbondhistory" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_bonds_mockbondhistory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_broker", + "target": "data_broker_mockbrokeraccounts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_broker", + "target": "data_broker_mockbrokerevents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_broker", + "target": "data_broker_mockbrokeroperations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_broker", + "target": "data_broker_mockbrokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_broker", + "target": "data_broker_mockbrokerpositions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/broker.ts", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_broker", + "target": "data_broker_mockeventssummary" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker_mockbrokeraccounts" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_broker_mockbrokeraccounts" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker_mockbrokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_broker_mockbrokerportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker_mockbrokerpositions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_broker_mockbrokerpositions" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker_mockbrokeroperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_broker_mockbrokeroperations" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker_mockbrokerevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_broker_mockbrokerevents" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_broker_mockeventssummary" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_broker_mockeventssummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/candles.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_candles", + "target": "data_candles_mockcandles" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_candles" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_candles_mockcandles" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_candles_mockcandles" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_portfolios" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_portfolios_mockanalytics" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_portfolios_mockportfoliodetail" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_portfolios_mockportfolios" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_portfolios_mockpositions" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_screener" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_screener_mockscreeneritems" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_search" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_search_mocksearchresults" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_shares" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_shares_mockdividends" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_shares_mockshare" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/index.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_index", + "target": "data_shares_mocksharehistory" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_portfolios", + "target": "data_portfolios_mockanalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_portfolios", + "target": "data_portfolios_mockportfoliodetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_portfolios", + "target": "data_portfolios_mockportfolios" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/portfolios.ts", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_portfolios", + "target": "data_portfolios_mockpositions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_portfolios_mockportfolios" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_portfolios_mockpositions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_portfolios_mockportfoliodetail" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_portfolios_mockanalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/screener.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_screener", + "target": "data_screener_mockscreeneritems" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_screener_mockscreeneritems" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/search.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_search", + "target": "data_search_mocksearchresults" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_search_mocksearchresults" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_shares", + "target": "data_shares_mockdividends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_shares", + "target": "data_shares_mockshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/data/shares.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "data_shares", + "target": "data_shares_mocksharehistory" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_shares_mockshare" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_shares_mockdividends" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "data_shares_mocksharehistory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "mocks_handlers_handlers" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "mocks_utils" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/handlers.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_handlers", + "target": "mocks_utils_envelope" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/server.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_server", + "target": "mocks_handlers" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/server.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_server", + "target": "mocks_handlers_handlers" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/setup.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_shared_lib_test_setup_ts_test_setup", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "mocks_server" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/server.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_server", + "target": "mocks_server_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_profilepage_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "mocks_server" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar_test", + "target": "mocks_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/setup.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_shared_lib_test_setup_ts_test_setup", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_profilepage_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "mocks_server_server" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar_test", + "target": "mocks_server_server" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/mocks/utils.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "mocks_utils", + "target": "mocks_utils_envelope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_dependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_devdependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_overrides" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_private" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_scripts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package", + "target": "frontend_package_version" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_build" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_codegen" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_dev" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_format" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_format_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_lint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_lint_fix" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_preview" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_test_watch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_scripts", + "target": "frontend_package_scripts_typecheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_clsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_dayjs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_emotion_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_emotion_styled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_fontsource_inter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_hookform_resolvers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_ky" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_lightweight_charts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_moex_vibe_design_system" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_mui_icons_material" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_mui_material" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_openapi_fetch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_react_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_react_hook_form" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_react_is" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_tanstack_react_query" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_tanstack_react_router" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_tanstack_react_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_zod" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_dependencies", + "target": "frontend_package_dependencies_zustand" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_biomejs_biome" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_conarti_eslint_plugin_feature_sliced" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_eslint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_eslint_import_resolver_typescript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_eslint_plugin_import" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_jsdom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_msw" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_openapi_typescript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_tanstack_router_devtools" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_testing_library_jest_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_testing_library_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_testing_library_user_event" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_types_node" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_types_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_types_react_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_typescript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_typescript_eslint_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_vite" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_vitejs_plugin_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_devdependencies", + "target": "frontend_package_devdependencies_vitest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/package.json", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_package_overrides", + "target": "frontend_package_overrides_react_is" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_activeclientids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_getresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_handlerequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_is_mocked_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_resolvemainclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_respondwithmock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_sendtoclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L333", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker", + "target": "public_mockserviceworker_serializerequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_handlerequest", + "target": "public_mockserviceworker_getresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_handlerequest", + "target": "public_mockserviceworker_resolvemainclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_handlerequest", + "target": "public_mockserviceworker_sendtoclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_handlerequest", + "target": "public_mockserviceworker_serializerequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_getresponse", + "target": "public_mockserviceworker_respondwithmock" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_getresponse", + "target": "public_mockserviceworker_sendtoclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/public/mockServiceWorker.js", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "public_mockserviceworker_getresponse", + "target": "public_mockserviceworker_serializerequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/App.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_app", + "target": "app_app_app" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/App.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_app", + "target": "routing_router" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/App.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_app", + "target": "routing_routetree_router" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_index", + "target": "app_app" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_main_tsx_src_main", + "target": "app_app" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_main_tsx_src_main", + "target": "app_app_app" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_applayout", + "target": "layouts_applayout_applayout" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_applayout", + "target": "model_usesession_usesession" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_applayout", + "target": "search_bar_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_applayout", + "target": "session_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_applayout", + "target": "ui_searchbar_searchbar" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_index", + "target": "layouts_applayout" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "layouts_applayout" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/app/layouts/AppLayout.tsx", + "source_location": "L6", + "weight": 1.0, + "source": "layouts_applayout_applayout", + "target": "model_usesession_usesession" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/layouts/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "layouts_index", + "target": "layouts_applayout_applayout" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "layouts_applayout_applayout" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_main_tsx_src_main", + "target": "providers_appproviders" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_appproviders", + "target": "providers_appproviders_appproviders" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_appproviders", + "target": "providers_appproviders_queryclient" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_appproviders", + "target": "providers_sessionprovider" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/AppProviders.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_appproviders", + "target": "providers_sessionprovider_sessionprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_index", + "target": "providers_appproviders" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_main_tsx_src_main", + "target": "providers_appproviders_appproviders" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_index", + "target": "providers_appproviders_appproviders" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "providers_sessionprovider" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "providers_sessionprovider_sessionprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "providers_sessionprovider_test_renderwithproviders" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "providers_sessionprovider_test_testconsumer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.test.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider_test", + "target": "session_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_index", + "target": "providers_sessionprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_index_userresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_kyclient_configurekyauth" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_tokenmanager" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_tokenmanager_getaccesstoken" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_tokenmanager_handleunauthorized" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "api_tokenmanager_setonunauthorized" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "lib_session_context_sessioncontextvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "model_usesessionstore_usesessionstore" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "providers_sessionprovider_sessionprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/SessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_sessionprovider", + "target": "session_index" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/providers/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "providers_index", + "target": "providers_sessionprovider_sessionprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_index", + "target": "routing_routetree" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_index", + "target": "routing_routetree_router" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/router.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_router", + "target": "routing_routetree" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "broker_account_layout_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "broker_accounts_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "broker_events_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "broker_operations_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "broker_positions_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "home_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "login_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "model_usesessionstore_usesessionstore" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "portfolios_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "profile_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "register_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_bondroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokeraccountindexroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokeraccountroot" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokeranalyticsroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokerbondsroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokereventsroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokeroperationsroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokerroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_brokersharesroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_indexroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_loginroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_portfoliodetailroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_portfoliosroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_profileroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_registerroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_requireauth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_rootroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_router" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_routetree" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_screenerroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "routing_routetree_stockroute" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "session_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_bondpage_bondpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokeraccountlayout_brokeraccountlayout" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokeraccountoverviewpage_brokeraccountoverviewpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokeraccountspage_brokeraccountspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokeranalyticspage_brokeranalyticspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokereventspage_brokereventspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokeroperationspage_brokeroperationspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_brokerpositionspage_brokerpositionspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_homepage_homepage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_loginpage_loginpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_portfoliodetailpage_portfoliodetailpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_portfolioslistpage_portfolioslistpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_profilepage_profilepage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_registerpage_registerpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_screenerpage_screenerpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/routeTree.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_routetree", + "target": "ui_stockpage_stockpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/app/routing/router.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "routing_router", + "target": "routing_routetree_router" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_bondapi_getbond" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_bondapi_getbondcandles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_bondapi_getbondhistory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_bondapi_getbondmarketdata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_index_bondhistoryitem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_index_bondmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_index_bondresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_index_candleitem" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_bondapi", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "api_bondapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond", + "target": "api_bondapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles", + "target": "api_bondapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L11", + "weight": 1.0, + "source": "api_bondapi_getbond", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "api_bondapi_getbond" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond", + "target": "api_bondapi_getbond" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L17", + "weight": 1.0, + "source": "api_bondapi_getbondmarketdata", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "api_bondapi_getbondmarketdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L25", + "weight": 1.0, + "source": "api_bondapi_getbondhistory", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "api_bondapi_getbondhistory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/bond/api/bondApi.ts", + "source_location": "L37", + "weight": 1.0, + "source": "api_bondapi_getbondcandles", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "api_bondapi_getbondcandles" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles", + "target": "api_bondapi_getbondcandles" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "model_usebond" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "model_usebond_usebond" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "model_usebondcandles" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_bond_index_ts_bond_index", + "target": "model_usebondcandles_usebondcandles" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond_test", + "target": "model_usebond" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond_test", + "target": "model_usebond_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond_test", + "target": "model_usebond_usebond" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond", + "target": "api_index_bondresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBond.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebond", + "target": "model_usebond_usebond" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "model_usebond_usebond" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L8", + "weight": 1.0, + "source": "ui_bondpage_bondpage", + "target": "model_usebond_usebond" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles_test", + "target": "model_usebondcandles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles_test", + "target": "model_usebondcandles_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles_test", + "target": "model_usebondcandles_usebondcandles" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles", + "target": "api_index_candleitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/bond/model/useBondCandles.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebondcandles", + "target": "model_usebondcandles_usebondcandles" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "model_usebondcandles_usebondcandles" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L11", + "weight": 1.0, + "source": "ui_bondpage_bondpage", + "target": "model_usebondcandles_usebondcandles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_brokeraccountapi_brokeroperationquery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_brokeraccountapi_getbrokeraccounts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_brokeraccountapi_getbrokerportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_index_brokeraccount" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeraccountapi", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "api_brokeraccountapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccountportfolios", + "target": "api_brokeraccountapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccounts", + "target": "api_brokeraccountapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerportfolio", + "target": "api_brokeraccountapi" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "api_brokeraccountapi_brokeroperationquery" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L18", + "weight": 1.0, + "source": "api_brokeraccountapi_getbrokeraccounts", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "api_brokeraccountapi_getbrokeraccounts" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccounts", + "target": "api_brokeraccountapi_getbrokeraccounts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts", + "source_location": "L25", + "weight": 1.0, + "source": "api_brokeraccountapi_getbrokerportfolio", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "api_brokeraccountapi_getbrokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccountportfolios", + "target": "api_brokeraccountapi_getbrokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerportfolio", + "target": "api_brokeraccountapi_getbrokerportfolio" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_brokeraccountsoverview" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_brokeraccountsoverview_aggregatebrokeraccounts" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_brokeraccountsoverview_brokeraccountsaggregate" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_usebrokeraccountportfolios" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_usebrokeraccountportfolios_usebrokeraccountportfolios" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_usebrokeraccounts" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_usebrokeraccounts_usebrokeraccounts" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_usebrokerportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_account_index_ts_broker_account_index", + "target": "model_usebrokerportfolio_usebrokerportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview_test", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview_test", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview_test", + "target": "model_brokeraccountsoverview" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview_test", + "target": "model_brokeraccountsoverview_aggregatebrokeraccounts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview_test", + "target": "model_brokeraccountsoverview_test_portfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "api_index_brokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "api_index_brokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_aggregatebrokeraccounts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_brokeraccountsaggregate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_brokeraccounttypelabel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_brokercurrencyallocationsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_brokercurrencycashsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_brokercurrencyportfoliosummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_moneyvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview", + "target": "model_brokeraccountsoverview_mutablecurrencysummary" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "model_brokeraccountsoverview_brokeraccountsaggregate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokeraccountsoverview_aggregatebrokeraccounts", + "target": "model_brokeraccountsoverview_moneyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "model_brokeraccountsoverview_aggregatebrokeraccounts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L85", + "weight": 1.0, + "source": "ui_brokeraccountspage_brokeraccountspage", + "target": "model_brokeraccountsoverview_aggregatebrokeraccounts" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccountportfolios", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccountportfolios", + "target": "api_index_brokeraccount" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccountportfolios", + "target": "api_index_brokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccountportfolios", + "target": "model_usebrokeraccountportfolios_usebrokeraccountportfolios" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "model_usebrokeraccountportfolios_usebrokeraccountportfolios" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L51", + "weight": 1.0, + "source": "ui_brokeraccountspage_brokeraccountspage", + "target": "model_usebrokeraccountportfolios_usebrokeraccountportfolios" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccounts", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccounts", + "target": "api_index_brokeraccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeraccounts", + "target": "model_usebrokeraccounts_usebrokeraccounts" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "model_usebrokeraccounts_usebrokeraccounts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L49", + "weight": 1.0, + "source": "ui_brokeraccountspage_brokeraccountspage", + "target": "model_usebrokeraccounts_usebrokeraccounts" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerportfolio", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerportfolio", + "target": "api_index_brokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerportfolio", + "target": "model_usebrokerportfolio_usebrokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "model_usebrokerportfolio_usebrokerportfolio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L39", + "weight": 1.0, + "source": "ui_brokeraccountlayout_brokeraccountlayout", + "target": "model_usebrokerportfolio_usebrokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeranalyticsapi", + "target": "api_brokeranalyticsapi_getbrokeranalytics" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeranalyticsapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeranalyticsapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeranalyticsapi", + "target": "api_index_brokeranalytics" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeranalyticsapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeranalyticsapi", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_analytics_index_ts_broker_analytics_index", + "target": "api_brokeranalyticsapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeranalytics", + "target": "api_brokeranalyticsapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts", + "source_location": "L7", + "weight": 1.0, + "source": "api_brokeranalyticsapi_getbrokeranalytics", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_analytics_index_ts_broker_analytics_index", + "target": "api_brokeranalyticsapi_getbrokeranalytics" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeranalytics", + "target": "api_brokeranalyticsapi_getbrokeranalytics" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_analytics_index_ts_broker_analytics_index", + "target": "model_usebrokeranalytics" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_broker_analytics_index_ts_broker_analytics_index", + "target": "model_usebrokeranalytics_usebrokeranalytics" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeranalytics", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeranalytics", + "target": "api_index_brokeranalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeranalytics", + "target": "model_usebrokeranalytics_usebrokeranalytics" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "model_usebrokeranalytics_usebrokeranalytics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L10", + "weight": 1.0, + "source": "ui_brokeranalyticspage_brokeranalyticspage", + "target": "model_usebrokeranalytics_usebrokeranalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_brokereventapi_brokereventsquery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_brokereventapi_getbrokerevents" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_index_brokereventsdata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokereventapi", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_event_index", + "target": "api_brokereventapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents", + "target": "api_brokereventapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "api_brokereventapi" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_event_index", + "target": "api_brokereventapi_brokereventsquery" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents", + "target": "api_brokereventapi_brokereventsquery" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts", + "source_location": "L14", + "weight": 1.0, + "source": "api_brokereventapi_getbrokerevents", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_event_index", + "target": "api_brokereventapi_getbrokerevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents", + "target": "api_brokereventapi_getbrokerevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "api_brokereventapi_getbrokerevents" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_event_index", + "target": "model_usebrokerevents" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_event_index", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "broker_event_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "broker_event_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "broker_event_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "broker_event_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "model_usebrokerevents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "model_usebrokerevents_test_createwrapper" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "model_usebrokerevents_test_mockeventsdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "model_usebrokerevents_test_query" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents_test", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents", + "target": "api_index_brokereventsdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerevents", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L40", + "weight": 1.0, + "source": "ui_brokereventsoverview_brokereventsoverview", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L113", + "weight": 1.0, + "source": "ui_brokereventspage_brokereventspage", + "target": "model_usebrokerevents_usebrokerevents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_brokeroperationapi_brokeroperationquery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_brokeroperationapi_getbrokeroperations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_brokeroperationapi_syncbrokeroperations" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_index_brokeroperationspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_index_brokeroperationsyncresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokeroperationapi", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "api_brokeroperationapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations", + "target": "api_brokeroperationapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations_test", + "target": "api_brokeroperationapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useSyncBrokerOperations.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesyncbrokeroperations", + "target": "api_brokeroperationapi" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "api_brokeroperationapi_brokeroperationquery" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations", + "target": "api_brokeroperationapi_brokeroperationquery" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L22", + "weight": 1.0, + "source": "api_brokeroperationapi_syncbrokeroperations", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useSyncBrokerOperations.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesyncbrokeroperations", + "target": "api_brokeroperationapi_syncbrokeroperations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts", + "source_location": "L33", + "weight": 1.0, + "source": "api_brokeroperationapi_getbrokeroperations", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "api_brokeroperationapi_getbrokeroperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations", + "target": "api_brokeroperationapi_getbrokeroperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations_test", + "target": "api_brokeroperationapi_getbrokeroperations" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_operationfilters" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_operationfilters_broker_operation_type_options" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_operationfilters_brokeroperationimpact" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_operationfilters_getbrokeroperationimpact" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_operationfilters_getbrokeroperationtypelabel" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_operationfilters_isbrokeroperationtype" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_usebrokeroperations" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_usesyncbrokeroperations" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/index.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operation_index", + "target": "model_usesyncbrokeroperations_usesyncbrokeroperations" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "broker_operation_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "broker_operation_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "broker_operation_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "broker_operation_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters_test", + "target": "model_operationfilters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters_test", + "target": "model_operationfilters_broker_operation_type_options" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters_test", + "target": "model_operationfilters_isbrokeroperationtype" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "api_index_brokeroperation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_bond_repayment_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_broker_operation_type_options" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_broker_operation_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_brokeroperationimpact" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_fee_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_getbrokeroperationimpact" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_getbrokeroperationtypelabel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_income_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_isbrokeroperationtype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_operation_type_labels" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_security_transfer_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_tax_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_trade_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_transfer_input_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/operationFilters.ts", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_operationfilters", + "target": "model_operationfilters_transfer_output_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "model_operationfilters_brokeroperationimpact" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_operationfilters_broker_operation_type_options" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "model_operationfilters_broker_operation_type_options" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_operationfilters_isbrokeroperationtype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "model_operationfilters_isbrokeroperationtype" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L29", + "weight": 1.0, + "source": "ui_brokeroperationspage_brokeroperationspage", + "target": "model_operationfilters_isbrokeroperationtype" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_operationfilters_getbrokeroperationtypelabel" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "model_operationfilters_getbrokeroperationtypelabel" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_operationfilters_getbrokeroperationimpact" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "model_operationfilters_getbrokeroperationimpact" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations_test", + "target": "model_usebrokeroperations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations_test", + "target": "model_usebrokeroperations_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations_test", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations", + "target": "api_index_brokeroperationspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokeroperations", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L13", + "weight": 1.0, + "source": "ui_brokeraccountoverviewpage_brokeraccountoverviewpage", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L32", + "weight": 1.0, + "source": "ui_brokeroperationspage_brokeroperationspage", + "target": "model_usebrokeroperations_usebrokeroperations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-operation/model/useSyncBrokerOperations.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesyncbrokeroperations", + "target": "model_usesyncbrokeroperations_usesyncbrokeroperations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "model_usesyncbrokeroperations_usesyncbrokeroperations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L26", + "weight": 1.0, + "source": "ui_brokeroperationspage_brokeroperationspage", + "target": "model_usesyncbrokeroperations_usesyncbrokeroperations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokerpositionapi", + "target": "api_brokerpositionapi_getbrokerpositions" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokerpositionapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokerpositionapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokerpositionapi", + "target": "api_index_brokerpositionspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokerpositionapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_brokerpositionapi", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "api_brokerpositionapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerpositions", + "target": "api_brokerpositionapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts", + "source_location": "L8", + "weight": 1.0, + "source": "api_brokerpositionapi_getbrokerpositions", + "target": "api_kyclient_request" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "api_brokerpositionapi_getbrokerpositions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerpositions", + "target": "api_brokerpositionapi_getbrokerpositions" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerallocation" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerallocation_brokerallocationitem" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerallocation_brokerallocationkey" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerdisplay" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerdisplay_brokerpositiongroup" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_brokerdisplay_getbrokerpositiongroup" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_usebrokerpositions" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_position_index", + "target": "model_usebrokerpositions_usebrokerpositions" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "broker_position_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "broker_position_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "broker_position_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "broker_position_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "broker_position_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_positionticker", + "target": "broker_position_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "api_index_brokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "model_brokerallocation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "model_brokerallocation_test_money" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation_test", + "target": "model_brokerallocation_test_portfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "api_index_brokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "model_brokerallocation_allocation_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "model_brokerallocation_brokerallocationitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "model_brokerallocation_brokerallocationkey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "model_brokerallocation_brokernegativeallocationitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerallocation", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L104", + "weight": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcardsuccess", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L19", + "weight": 1.0, + "source": "ui_brokerallocationchart_brokerallocationchart", + "target": "model_brokerallocation_buildbrokerallocation" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "api_index_brokeroperation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "api_index_brokerposition" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_brokerdisplay" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_brokerdisplay_getbrokerpositiongroup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_brokerdisplay_test_operation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay_test", + "target": "model_brokerdisplay_test_position" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "api_index_brokerposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "model_brokerdisplay_bond_class_codes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "model_brokerdisplay_brokerinstrumentlinkinput" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "model_brokerdisplay_brokerpositiongroup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "model_brokerdisplay_getbrokerpositiongroup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_brokerdisplay", + "target": "model_brokerdisplay_stock_class_codes" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable_operationinstrument", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_positionticker", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L8", + "weight": 1.0, + "source": "ui_positionticker_positionticker", + "target": "model_brokerdisplay_getbrokerinstrumentpath" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerpositions", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerpositions", + "target": "api_index_brokerpositionspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usebrokerpositions", + "target": "model_usebrokerpositions_usebrokerpositions" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "model_usebrokerpositions_usebrokerpositions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L16", + "weight": 1.0, + "source": "ui_brokerpositionspage_brokerpositionspage", + "target": "model_usebrokerpositions_usebrokerpositions" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_index_analyticsresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_index_portfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_index_portfoliodetail" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_index_position" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_kyclient_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_addposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_createportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_deleteportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_getportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_getportfolioanalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_getportfolios" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_removeposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_updateportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_portfolioapi", + "target": "api_portfolioapi_updateposition" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolio", + "target": "api_portfolioapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolioanalytics", + "target": "api_portfolioapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfoliomutations", + "target": "api_portfolioapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolios", + "target": "api_portfolioapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "api_portfolioapi" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L8", + "weight": 1.0, + "source": "api_portfolioapi_getportfolios", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolios", + "target": "api_portfolioapi_getportfolios" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_getportfolios" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L14", + "weight": 1.0, + "source": "api_portfolioapi_getportfolio", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolio", + "target": "api_portfolioapi_getportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_getportfolio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L22", + "weight": 1.0, + "source": "api_portfolioapi_createportfolio", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfoliomutations", + "target": "api_portfolioapi_createportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_createportfolio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L32", + "weight": 1.0, + "source": "api_portfolioapi_updateportfolio", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfoliomutations", + "target": "api_portfolioapi_updateportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_updateportfolio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L41", + "weight": 1.0, + "source": "api_portfolioapi_deleteportfolio", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfoliomutations", + "target": "api_portfolioapi_deleteportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_deleteportfolio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L57", + "weight": 1.0, + "source": "api_portfolioapi_addposition", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "api_portfolioapi_addposition" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_addposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L74", + "weight": 1.0, + "source": "api_portfolioapi_updateposition", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "api_portfolioapi_updateposition" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_updateposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L84", + "weight": 1.0, + "source": "api_portfolioapi_removeposition", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "api_portfolioapi_removeposition" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_removeposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/portfolio/api/portfolioApi.ts", + "source_location": "L92", + "weight": 1.0, + "source": "api_portfolioapi_getportfolioanalytics", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolioanalytics", + "target": "api_portfolioapi_getportfolioanalytics" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "api_portfolioapi_getportfolioanalytics" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/api/useAddPosition.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_useaddposition", + "target": "portfolio_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfolio" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfolio_useportfolio" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfolioanalytics" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfolioanalytics_useportfolioanalytics" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfoliomutations" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfoliomutations_useportfoliomutations" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfolios" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_useportfolios_useportfolios" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_usepositionmutations" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/index.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_index", + "target": "model_usepositionmutations_usepositionmutations" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "portfolio_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "portfolio_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolio", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolio", + "target": "api_index_portfoliodetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolio.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolio", + "target": "model_useportfolio_useportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "model_useportfolio_useportfolio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L15", + "weight": 1.0, + "source": "ui_portfoliodetailpage_portfoliodetailpage", + "target": "model_useportfolio_useportfolio" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolioanalytics", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolioanalytics", + "target": "api_index_analyticsresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolioanalytics", + "target": "model_useportfolioanalytics_useportfolioanalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfoliomutations", + "target": "model_useportfoliomutations_useportfoliomutations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "model_useportfoliomutations_useportfoliomutations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L16", + "weight": 1.0, + "source": "ui_portfoliodetailpage_portfoliodetailpage", + "target": "model_useportfoliomutations_useportfoliomutations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "model_useportfoliomutations_useportfoliomutations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L8", + "weight": 1.0, + "source": "ui_portfolioslistpage_portfolioslistpage", + "target": "model_useportfoliomutations_useportfoliomutations" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolios", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolios", + "target": "api_index_portfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePortfolios.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useportfolios", + "target": "model_useportfolios_useportfolios" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "model_useportfolios_useportfolios" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L7", + "weight": 1.0, + "source": "ui_portfolioslistpage_portfolioslistpage", + "target": "model_useportfolios_useportfolios" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "api_index_portfoliodetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usepositionmutations", + "target": "model_usepositionmutations_usepositionmutations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/api/useAddPosition.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_useaddposition", + "target": "model_usepositionmutations_usepositionmutations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/features/add-position/api/useAddPosition.ts", + "source_location": "L4", + "weight": 1.0, + "source": "api_useaddposition_useaddposition", + "target": "model_usepositionmutations_usepositionmutations" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "model_usepositionmutations_usepositionmutations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L17", + "weight": 1.0, + "source": "ui_portfoliodetailpage_portfoliodetailpage", + "target": "model_usepositionmutations_usepositionmutations" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_searchapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_searchapi", + "target": "api_index_searchresultitem" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_searchapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_searchapi", + "target": "api_kyclient_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_searchapi", + "target": "api_searchapi_searchsecurities" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch", + "target": "api_searchapi" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "search_index", + "target": "api_searchapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/search/api/searchApi.ts", + "source_location": "L5", + "weight": 1.0, + "source": "api_searchapi_searchsecurities", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch", + "target": "api_searchapi_searchsecurities" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "search_index", + "target": "api_searchapi_searchsecurities" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch_test", + "target": "search_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "search_index", + "target": "model_usesearch" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "search_index", + "target": "model_usesearch_usesearch" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar", + "target": "search_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch_test", + "target": "model_usesearch_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch_test", + "target": "model_usesearch_usesearch" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch", + "target": "api_index_searchresultitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/search/model/useSearch.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesearch", + "target": "model_usesearch_usesearch" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar", + "target": "model_usesearch_usesearch" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx", + "source_location": "L20", + "weight": 1.0, + "source": "ui_searchbar_searchbar", + "target": "model_usesearch_usesearch" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi_getme" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi_login" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi_logout" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi_refresh" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi_register" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_sessionapi_updateprofile" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_tokenmanager" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_tokenmanager_getaccesstoken" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.test.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi_test", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_index_authresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_index_userresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_kyclient_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_sessionapi_getme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_sessionapi_login" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_sessionapi_logout" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_sessionapi_refresh" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_sessionapi_register" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_sessionapi_updateprofile" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_tokenmanager" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_sessionapi", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_testsessionprovider", + "target": "api_sessionapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L11", + "weight": 1.0, + "source": "api_sessionapi_login", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi_login" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L21", + "weight": 1.0, + "source": "api_sessionapi_register", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi_register" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L30", + "weight": 1.0, + "source": "api_sessionapi_refresh", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi_refresh" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/session/api/sessionApi.ts", + "source_location": "L38", + "weight": 1.0, + "source": "api_sessionapi_logout", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi_logout" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi_getme" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "api_sessionapi_updateprofile" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_index_authresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_kyclient_normalizeenvelope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_tokenmanager_getaccesstoken" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_tokenmanager_handleunauthorized" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_tokenmanager_refreshtokens" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_tokenmanager_setaccesstoken" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager", + "target": "api_tokenmanager_setonunauthorized" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager_handleunauthorized", + "target": "api_tokenmanager_refreshtokens" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/api/tokenManager.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_tokenmanager_refreshtokens", + "target": "api_kyclient_normalizeenvelope" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "model_sessioncontext" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "model_usesession" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "model_usesession_usesession" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "model_usesessionstore" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "session_index", + "target": "model_usesessionstore_usesessionstore" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_loginpage", + "target": "session_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ui/ProfilePage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_profilepage", + "target": "session_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_registerpage", + "target": "session_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/sessionContext.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_sessioncontext", + "target": "lib_session_context" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/sessionContext.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_sessioncontext", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/sessionContext.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_sessioncontext", + "target": "lib_session_context_sessioncontextvalue" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession", + "target": "model_sessioncontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "model_sessioncontext" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "model_usesession" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "model_usesession_test_createwrapper" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "model_usesession_test_mocksession" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "model_usesession_test_sessionstate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession_test", + "target": "model_usesession_usesession" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession", + "target": "lib_session_context_sessioncontextvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSession.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesession", + "target": "model_usesession_usesession" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_loginpage", + "target": "model_usesession_usesession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L11", + "weight": 1.0, + "source": "ui_loginpage_loginpage", + "target": "model_usesession_usesession" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ui/ProfilePage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_profilepage", + "target": "model_usesession_usesession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/profile/ui/ProfilePage.tsx", + "source_location": "L7", + "weight": 1.0, + "source": "ui_profilepage_profilepage", + "target": "model_usesession_usesession" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_registerpage", + "target": "model_usesession_usesession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L11", + "weight": 1.0, + "source": "ui_registerpage_registerpage", + "target": "model_usesession_usesession" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesessionstore", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesessionstore", + "target": "api_index_userresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesessionstore", + "target": "model_usesessionstore_sessionstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesessionstore", + "target": "model_usesessionstore_usesessionstore" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/session/model/useSessionStore.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usesessionstore_sessionstate", + "target": "api_index_userresponse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index_candleitem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index_dividenditem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index_sharehistoryitem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index_shareresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_index_stockmarketdata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_kyclient_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_stockapi_getshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_stockapi_getsharecandles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_stockapi_getsharedividends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_stockapi_getsharehistory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_stockapi", + "target": "api_stockapi_getsharemarketdata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock", + "target": "api_stockapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles", + "target": "api_stockapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends", + "target": "api_stockapi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L12", + "weight": 1.0, + "source": "api_stockapi_getshare", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock", + "target": "api_stockapi_getshare" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L18", + "weight": 1.0, + "source": "api_stockapi_getsharemarketdata", + "target": "api_kyclient_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L26", + "weight": 1.0, + "source": "api_stockapi_getsharedividends", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends", + "target": "api_stockapi_getsharedividends" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L34", + "weight": 1.0, + "source": "api_stockapi_getsharehistory", + "target": "api_kyclient_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/entities/stock/api/stockApi.ts", + "source_location": "L46", + "weight": 1.0, + "source": "api_stockapi_getsharecandles", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles", + "target": "api_stockapi_getsharecandles" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_stock_index_ts_stock_index", + "target": "model_usestock" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_stock_index_ts_stock_index", + "target": "model_usestock_usestock" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_stock_index_ts_stock_index", + "target": "model_usestockcandles" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_stock_index_ts_stock_index", + "target": "model_usestockcandles_usestockcandles" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_stock_index_ts_stock_index", + "target": "model_usestockdividends" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_entities_stock_index_ts_stock_index", + "target": "model_usestockdividends_usestockdividends" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock_test", + "target": "model_usestock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock_test", + "target": "model_usestock_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock_test", + "target": "model_usestock_usestock" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock", + "target": "api_index_shareresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStock.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestock", + "target": "model_usestock_usestock" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "model_usestock_usestock" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L9", + "weight": 1.0, + "source": "ui_stockpage_stockpage", + "target": "model_usestock_usestock" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles_test", + "target": "model_usestockcandles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles_test", + "target": "model_usestockcandles_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles_test", + "target": "model_usestockcandles_usestockcandles" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles", + "target": "api_index_candleitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockCandles.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockcandles", + "target": "model_usestockcandles_usestockcandles" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "model_usestockcandles_usestockcandles" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L12", + "weight": 1.0, + "source": "ui_stockpage_stockpage", + "target": "model_usestockcandles_usestockcandles" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends_test", + "target": "model_usestockdividends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends_test", + "target": "model_usestockdividends_test_createwrapper" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends_test", + "target": "model_usestockdividends_usestockdividends" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends", + "target": "api_index_dividenditem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/entities/stock/model/useStockDividends.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usestockdividends", + "target": "model_usestockdividends_usestockdividends" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "model_usestockdividends_usestockdividends" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L13", + "weight": 1.0, + "source": "ui_stockpage_stockpage", + "target": "model_usestockdividends_usestockdividends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/api/useAddPosition.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_useaddposition", + "target": "api_useaddposition_useaddposition" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_addpositionform", + "target": "api_useaddposition" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_addpositionform", + "target": "api_useaddposition_useaddposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L12", + "weight": 1.0, + "source": "ui_addpositionform_addpositionform", + "target": "api_useaddposition_useaddposition" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "add_position_index", + "target": "ui_addpositionform" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "add_position_index", + "target": "ui_addpositionform_addpositionform" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "add_position_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/model/useAddPositionForm.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_useaddpositionform", + "target": "model_useaddpositionform_useaddpositionform" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_addpositionform", + "target": "model_useaddpositionform" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_addpositionform", + "target": "model_useaddpositionform_useaddpositionform" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L13", + "weight": 1.0, + "source": "ui_addpositionform_addpositionform", + "target": "model_useaddpositionform_useaddpositionform" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_addpositionform", + "target": "ui_addpositionform_addpositionform" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_addpositionform", + "target": "ui_addpositionform_inputstyle" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_addpositionform_addpositionform" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_screenerapi", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_screenerapi", + "target": "api_index_screenerresult" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_screenerapi", + "target": "api_kyclient" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_screenerapi", + "target": "api_kyclient_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_screenerapi", + "target": "api_screenerapi_getscreenerresults" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_screenerapi", + "target": "api_screenerapi_screenerquery" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_index_ts_screener_index", + "target": "api_screenerapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usescreener", + "target": "api_screenerapi" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "api_screenerapi" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_index_ts_screener_index", + "target": "api_screenerapi_screenerquery" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usescreener", + "target": "api_screenerapi_screenerquery" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "api_screenerapi_screenerquery" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel_props", + "target": "api_screenerapi_screenerquery" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/features/screener/api/screenerApi.ts", + "source_location": "L39", + "weight": 1.0, + "source": "api_screenerapi_getscreenerresults", + "target": "api_kyclient_request" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usescreener", + "target": "api_screenerapi_getscreenerresults" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_index_ts_screener_index", + "target": "model_usescreener" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_index_ts_screener_index", + "target": "model_usescreener_usescreener" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_index", + "target": "model_usescreener" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_index", + "target": "model_usescreener_usescreener" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usescreener", + "target": "model_usescreener_usescreener" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usescreener", + "target": "router_usesearchparams" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "model_usescreener", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/features/screener/model/useScreener.ts", + "source_location": "L7", + "weight": 1.0, + "source": "model_usescreener_usescreener", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenerpage", + "target": "model_usescreener_usescreener" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L5", + "weight": 1.0, + "source": "ui_screenerpage_screenerpage", + "target": "model_usescreener_usescreener" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_filterpanel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "ui_filterpanel_filterpanel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "ui_filterpanel_props" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "ui_filterpanelbond" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "ui_filterpanelbond_filterpanelbond" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "ui_filterpanelshare" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanel.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanel", + "target": "ui_filterpanelshare_filterpanelshare" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_filterpanel_filterpanel" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenerpage", + "target": "ui_filterpanel_filterpanel" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_filterpanelbond" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelBond.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanelbond", + "target": "ui_filterpanelbond_filterpanelbond" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelBond.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanelbond", + "target": "ui_filterpanelbond_props" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_filterpanelbond_filterpanelbond" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_filterpanelshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelShare.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanelshare", + "target": "ui_filterpanelshare_filterpanelshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/FilterPanelShare.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_filterpanelshare", + "target": "ui_filterpanelshare_props" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_filterpanelshare_filterpanelshare" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_screenertable" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable", + "target": "api_index_screenerresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable", + "target": "ui_screenertable_formatchange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable", + "target": "ui_screenertable_formatnum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable", + "target": "ui_screenertable_props" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable", + "target": "ui_screenertable_screenertable" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/ScreenerTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenertable_props", + "target": "api_index_screenerresult" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/features/screener/ui/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_features_screener_ui_index_ts_ui_index", + "target": "ui_screenertable_screenertable" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenerpage", + "target": "ui_screenertable_screenertable" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_main_tsx_src_main", + "target": "config_env" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/main.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_main_tsx_src_main", + "target": "src_main_startapp" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_bond_index_ts_bond_index", + "target": "ui_bondpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_bond_index_ts_bond_index", + "target": "ui_bondpage_bondpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "bond_details_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "price_chart_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "ui_bonddetails_bonddetails" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "ui_bondpage_bondpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/bond/ui/BondPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpage", + "target": "ui_pricechart_pricechart" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_broker_account_index_ts_broker_account_index", + "target": "ui_brokeraccountoverviewpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_broker_account_index_ts_broker_account_index", + "target": "ui_brokeraccountoverviewpage_brokeraccountoverviewpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "broker_account_layout_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "broker_allocation_chart_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "broker_events_overview_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "broker_operations_table_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "broker_overview_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokeraccountoverviewpage_brokeraccountoverviewpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokerallocationchart_brokerallocationchart" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokerassetcards_brokerassetcards" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokereventsoverview_brokereventsoverview" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokeroperationstable_brokeroperationstable" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokeroverviewskeleton_brokeroverviewskeleton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountoverviewpage", + "target": "ui_brokersummary_brokersummary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx", + "source_location": "L12", + "weight": 1.0, + "source": "ui_brokeraccountoverviewpage_brokeraccountoverviewpage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_accounts_index", + "target": "ui_brokeraccountspage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_accounts_index", + "target": "ui_brokeraccountspage_brokeraccountspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "broker_account_card_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "broker_accounts_summary_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "ui_brokeraccountcard_brokeraccountcard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "ui_brokeraccountspage_brokeraccountspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "ui_brokeraccountspage_brokeraccountspageskeleton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountspage", + "target": "ui_brokeraccountssummary_brokeraccountssummary" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_broker_analytics_index_ts_broker_analytics_index", + "target": "ui_brokeranalyticspage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_broker_analytics_index_ts_broker_analytics_index", + "target": "ui_brokeranalyticspage_brokeranalyticspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "broker_account_layout_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "ui_brokeranalyticspage_brokeranalyticspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "ui_brokeranalyticspage_divider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "ui_brokeranalyticspage_formatamount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "ui_brokeranalyticspage_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage", + "target": "ui_brokeranalyticspage_summaryitem" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeranalyticspage_brokeranalyticspage", + "target": "ui_brokeranalyticspage_formatamount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx", + "source_location": "L9", + "weight": 1.0, + "source": "ui_brokeranalyticspage_brokeranalyticspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_events_index", + "target": "ui_brokereventspage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_events_index", + "target": "ui_brokereventspage_brokereventspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "ui_brokereventspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "ui_brokereventspage_brokereventspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "ui_brokereventspage_test_createwrapper" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "ui_brokereventspage_test_mockdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "ui_brokereventspage_test_mocksearchparams" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_test", + "target": "ui_brokereventspage_test_mocksetsearchparams" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "broker_account_layout_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "lib_formatters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "lib_formatters_formatbrokerdate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "router_usesearchparams" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_brokereventspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_defaultperiod" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_event_type_options" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_event_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_eventtype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_eventtypelabel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_filters" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_filtersfromsearchparams" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_filterstosearchparams" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_parsetypes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage", + "target": "ui_brokereventspage_sourcelabel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_filtersfromsearchparams", + "target": "ui_brokereventspage_defaultperiod" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventspage_filtersfromsearchparams", + "target": "ui_brokereventspage_parsetypes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L244", + "weight": 1.0, + "source": "ui_brokereventspage_brokereventspage", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L236", + "weight": 1.0, + "source": "ui_brokereventspage_brokereventspage", + "target": "lib_formatters_formatbrokerdate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L86", + "weight": 1.0, + "source": "ui_brokereventspage_brokereventspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx", + "source_location": "L87", + "weight": 1.0, + "source": "ui_brokereventspage_brokereventspage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operations_index", + "target": "ui_brokeroperationspage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operations_index", + "target": "ui_brokeroperationspage_brokeroperationspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "broker_account_layout_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "broker_operations_table_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "lib_usecursorpagination" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "lib_usecursorpagination_usecursorpagination" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "router_usesearchparams" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "ui_brokeroperationspage_brokeroperationspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "ui_brokeroperationspage_getdefaultsyncrange" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationspage", + "target": "ui_brokeroperationstable_brokeroperationstable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L25", + "weight": 1.0, + "source": "ui_brokeroperationspage_brokeroperationspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L30", + "weight": 1.0, + "source": "ui_brokeroperationspage_brokeroperationspage", + "target": "lib_usecursorpagination_usecursorpagination" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx", + "source_location": "L27", + "weight": 1.0, + "source": "ui_brokeroperationspage_brokeroperationspage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_positions_index", + "target": "ui_brokerpositionspage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_positions_index", + "target": "ui_brokerpositionspage_brokerpositionspage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "broker_account_layout_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "broker_positions_table_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "lib_usecursorpagination" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "lib_usecursorpagination_usecursorpagination" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "ui_brokerpositionspage_brokerpositionspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "ui_brokerpositionspage_brokerpositionspageprops" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositionspage", + "target": "ui_brokerpositiontable_brokerpositiontable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L14", + "weight": 1.0, + "source": "ui_brokerpositionspage_brokerpositionspage", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx", + "source_location": "L15", + "weight": 1.0, + "source": "ui_brokerpositionspage_brokerpositionspage", + "target": "lib_usecursorpagination_usecursorpagination" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/home/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "home_index", + "target": "ui_homepage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/home/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "home_index", + "target": "ui_homepage_homepage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/home/ui/HomePage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_homepage", + "target": "ui_homepage_homepage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "login_loginpage_test_logintestrouter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "login_loginpage_test_renderloginpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "test_testsessionprovider" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "test_testsessionprovider_testsessionprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "ui_loginpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/LoginPage.test.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_loginpage_test", + "target": "ui_loginpage_loginpage" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_index", + "target": "ui_loginpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "login_index", + "target": "ui_loginpage_loginpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_loginpage", + "target": "router_usesearchparams" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_loginpage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_loginpage", + "target": "ui_loginpage_loginpage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/login/ui/LoginPage.tsx", + "source_location": "L10", + "weight": 1.0, + "source": "ui_loginpage_loginpage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolios_index", + "target": "ui_portfoliodetailpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolios_index", + "target": "ui_portfoliodetailpage_portfoliodetailpage" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolios_index", + "target": "ui_portfolioslistpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolios_index", + "target": "ui_portfolioslistpage_portfolioslistpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "bond_positions_table_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "portfolio_analytics_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "portfolio_form_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "portfolio_summary_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "share_positions_table_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_analyticssummary_analyticssummary" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_bondpositiontable_bondpositiontable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_portfoliodetailpage_portfoliodetailpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_portfolioform_portfolioform" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_portfoliosummary_portfoliosummary" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliodetailpage", + "target": "ui_sharepositiontable_sharepositiontable" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "portfolio_card_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "portfolio_form_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "ui_portfoliocard_portfoliocard" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "ui_portfolioform_portfolioform" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioslistpage", + "target": "ui_portfolioslistpage_portfolioslistpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_profilepage_test", + "target": "test_test_utils" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_profilepage_test", + "target": "test_test_utils_renderwithproviders" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_profilepage_test", + "target": "ui_profilepage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ProfilePage.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_profilepage_test", + "target": "ui_profilepage_profilepage" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_index", + "target": "ui_profilepage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "profile_index", + "target": "ui_profilepage_profilepage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/profile/ui/ProfilePage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_profilepage", + "target": "ui_profilepage_profilepage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "register_registerpage_test_registertestrouter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "register_registerpage_test_renderregisterpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "test_testsessionprovider" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "test_testsessionprovider_testsessionprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "ui_registerpage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/RegisterPage.test.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_registerpage_test", + "target": "ui_registerpage_registerpage" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_index", + "target": "ui_registerpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "register_index", + "target": "ui_registerpage_registerpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_registerpage", + "target": "router_usesearchparams" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_registerpage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_registerpage", + "target": "ui_registerpage_registerpage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/pages/register/ui/RegisterPage.tsx", + "source_location": "L10", + "weight": 1.0, + "source": "ui_registerpage_registerpage", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/screener/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_screener_index_ts_screener_index", + "target": "ui_screenerpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/screener/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_screener_index_ts_screener_index", + "target": "ui_screenerpage_screenerpage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_screenerpage", + "target": "ui_screenerpage_screenerpage" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_stock_index_ts_stock_index", + "target": "ui_stockpage" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_pages_stock_index_ts_stock_index", + "target": "ui_stockpage_stockpage" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "dividends_table_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "price_chart_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "stock_details_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "ui_dividendstable_dividendstable" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "ui_pricechart_pricechart" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "ui_stockdetails_stockdetails" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/pages/stock/ui/StockPage.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockpage", + "target": "ui_stockpage_stockpage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_analyticsresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_apienvelope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_apiresponsemeta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_authresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_bondhistoryitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_bondmarketdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_bondresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokeraccount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokeranalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokereventitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokereventsdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokereventssummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokermoney" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokeroperation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokeroperationcategory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokeroperationspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokeroperationsyncresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokerportfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokerposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_brokerpositionspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_candleitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_dividenditem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_healthresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_portfolio" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_portfoliodetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_portfoliosummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_position" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_positionwithprice" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_screeneritem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_screenerresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_searchresultitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_sharehistoryitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_shareresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_stockmarketdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_index_userresponse" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_kyclient" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_kyclient_configurekyauth" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_kyclient_gethealth" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_kyclient_request" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_index", + "target": "api_types_components" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_session_context", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/ui/AnalyticsSummary.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_analyticssummary", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositionrow", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokersummary", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliocard", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioform", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliosummary", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_positionticker", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositionrow", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable", + "target": "api_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails", + "target": "api_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_authresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_session_context", + "target": "api_index_userresponse" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_session_context_sessioncontextvalue", + "target": "api_index_userresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_userresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_shareresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails", + "target": "api_index_shareresponse" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails_stockdetailsprops", + "target": "api_index_shareresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_stockmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_dividenditem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable", + "target": "api_index_dividenditem" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable_dividendstableprops", + "target": "api_index_dividenditem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_bondresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails", + "target": "api_index_bondresponse" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails_bonddetailsprops", + "target": "api_index_bondresponse" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_bondmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_candleitem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "api_index_searchresultitem" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliocard", + "target": "api_index_portfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioform", + "target": "api_index_portfolio" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioform_props", + "target": "api_index_portfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliosummary", + "target": "api_index_portfoliodetail" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "api_index_positionwithprice" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart_allocationchartprops", + "target": "api_index_positionwithprice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositionrow", + "target": "api_index_positionwithprice" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositionrow_props", + "target": "api_index_positionwithprice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable", + "target": "api_index_positionwithprice" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable_props", + "target": "api_index_positionwithprice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositionrow", + "target": "api_index_positionwithprice" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositionrow_props", + "target": "api_index_positionwithprice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable", + "target": "api_index_positionwithprice" + }, + { + "relation": "references", + "context": "field", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable_props", + "target": "api_index_positionwithprice" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/ui/AnalyticsSummary.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_analyticssummary", + "target": "api_index_portfoliosummary" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "api_index_brokeraccount" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "api_index_brokerportfolio" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout_brokeraccountcontextvalue", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokersummary", + "target": "api_index_brokerportfolio" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "api_index_brokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "api_index_brokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_positionticker", + "target": "api_index_brokerposition" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "api_index_brokeroperation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "api_index_brokeroperationspage" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "api_index_brokerpositionspage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_apienvelope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_apiresponsemeta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_authconfig" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_buildurl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_configurekyauth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_gethealth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_kyapi" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_normalizeenvelope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_pickmethod" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient", + "target": "api_kyclient_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient_request", + "target": "api_kyclient_buildurl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient_request", + "target": "api_kyclient_normalizeenvelope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient_request", + "target": "api_kyclient_pickmethod" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/kyClient.ts", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_kyclient_gethealth", + "target": "api_kyclient_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L507", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_types", + "target": "api_types_components" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L1251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_types", + "target": "api_types_defs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L1252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_types", + "target": "api_types_operations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_types", + "target": "api_types_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/api/types.ts", + "source_location": "L506", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_types", + "target": "api_types_webhooks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/config/env.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "config_env", + "target": "config_env_envschema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/config/env.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "config_env", + "target": "config_env_parsed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/dates/index.ts", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dates_index", + "target": "dates_index_formatdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/dates/index.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dates_index", + "target": "dates_index_formatrelative" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokerdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokermoney" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokerpercent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokersignedcurrencyvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokersignedmoney" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_formatbrokersignedpercent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters", + "target": "lib_formatters_pluralize" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokersummary", + "target": "lib_formatters" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliocard", + "target": "lib_formatters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters_formatbrokermoney", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters_formatbrokersignedcurrencyvalue", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "lib_formatters_formatbrokercurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "lib_formatters_formatbrokermoney" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L149", + "weight": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcardsuccess", + "target": "lib_formatters_formatbrokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "lib_formatters_formatbrokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "lib_formatters_formatbrokermoney" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokersummary", + "target": "lib_formatters_formatbrokermoney" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters_formatbrokersignedmoney", + "target": "lib_formatters_formatbrokersignedcurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "lib_formatters_formatbrokersignedcurrencyvalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L156", + "weight": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcardsuccess", + "target": "lib_formatters_formatbrokersignedcurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "lib_formatters_formatbrokersignedcurrencyvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "lib_formatters_formatbrokersignedmoney" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/formatters.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_formatters_formatbrokersignedpercent", + "target": "lib_formatters_formatbrokerpercent" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokersummary", + "target": "lib_formatters_formatbrokerpercent" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "lib_formatters_formatbrokersignedpercent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L166", + "weight": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcardsuccess", + "target": "lib_formatters_formatbrokersignedpercent" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "lib_formatters_formatbrokersignedpercent" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "lib_formatters_formatbrokerdate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L103", + "weight": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcardsuccess", + "target": "lib_formatters_formatbrokerdate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "lib_formatters_pluralize" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L38", + "weight": 1.0, + "source": "ui_brokerassetcards_brokerassetcards", + "target": "lib_formatters_pluralize" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliocard", + "target": "lib_formatters_pluralize" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L62", + "weight": 1.0, + "source": "ui_portfoliocard_portfoliocard", + "target": "lib_formatters_pluralize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/router/useSearchParams.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "router_usesearchparams", + "target": "router_usesearchparams_usesearchparamscompat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_session_context", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/session-context.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_session_context", + "target": "lib_session_context_sessioncontextvalue" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_testsessionprovider", + "target": "lib_session_context" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_testsessionprovider", + "target": "lib_session_context_sessioncontextvalue" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_testsessionprovider", + "target": "lib_session_context_sessioncontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/styles/clsx.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "styles_clsx", + "target": "styles_clsx_cn" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_test_utils", + "target": "test_testsessionprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_testsessionprovider", + "target": "test_testsessionprovider_testsessionprovider" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_test_utils", + "target": "test_testsessionprovider_testsessionprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockauth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockbond" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockbondmarketdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockcandles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockdividends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockmarketdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmocksearchresults" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories", + "target": "test_factories_createmockuser" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails_test", + "target": "test_factories" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable_test", + "target": "test_factories" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails_test", + "target": "test_factories" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories_createmockshare", + "target": "test_factories_createmockmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails_test", + "target": "test_factories_createmockshare" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories_createmockbond", + "target": "test_factories_createmockbondmarketdata" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails_test", + "target": "test_factories_createmockbond" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/factories.ts", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_factories_createmockauth", + "target": "test_factories_createmockuser" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable_test", + "target": "test_factories_createmockdividends" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_test_utils", + "target": "test_test_utils_createtestqueryclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_test_utils", + "target": "test_test_utils_customrenderoptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/test-utils.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "test_test_utils", + "target": "test_test_utils_renderwithproviders" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/useCursorPagination.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_usecursorpagination", + "target": "lib_usecursorpagination_usecursorpagination" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/Table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "table_index", + "target": "table_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/Table/Table.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "table_table", + "target": "table_table_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/Table/Table.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "table_table", + "target": "table_table_tableprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/Table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "table_index", + "target": "table_table_table" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_shared_ui_index_ts_ui_index", + "target": "ui_tableskeleton" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_tableskeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/TableSkeleton.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_tableskeleton", + "target": "ui_tableskeleton_column" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/TableSkeleton.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_tableskeleton", + "target": "ui_tableskeleton_tableskeleton" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "apps_frontend_src_shared_ui_index_ts_ui_index", + "target": "ui_tableskeleton_tableskeleton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_tableskeleton_tableskeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/BrokerAllocationBar.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_allocation_bar_brokerallocationbar", + "target": "broker_allocation_bar_brokerallocationbar_allocationbaritem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/BrokerAllocationBar.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_allocation_bar_brokerallocationbar", + "target": "broker_allocation_bar_brokerallocationbar_brokerallocationbar" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_allocation_bar_index", + "target": "broker_allocation_bar_brokerallocationbar" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/ui/broker-allocation-bar/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_allocation_bar_index", + "target": "broker_allocation_bar_brokerallocationbar_brokerallocationbar" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "broker_allocation_bar_brokerallocationbar_brokerallocationbar" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "broker_allocation_bar_brokerallocationbar_brokerallocationbar" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "broker_allocation_bar_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "broker_allocation_bar_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bond_details_index", + "target": "ui_bonddetails" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bond_details_index", + "target": "ui_bonddetails_bonddetails" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails_test", + "target": "ui_bonddetails" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails_test", + "target": "ui_bonddetails_bonddetails" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails", + "target": "ui_bonddetails_bonddetails" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails", + "target": "ui_bonddetails_bonddetailsprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bonddetails", + "target": "ui_bonddetails_rowstyle" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bond_positions_table_index", + "target": "ui_bondpositiontable" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bond_positions_table_index", + "target": "ui_bondpositiontable_bondpositiontable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositionrow", + "target": "ui_bondpositionrow_bondpositionrow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositionrow", + "target": "ui_bondpositionrow_props" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable", + "target": "ui_bondpositionrow" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable", + "target": "ui_bondpositionrow_bondpositionrow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable", + "target": "ui_bondpositiontable_bondpositiontable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_bondpositiontable", + "target": "ui_bondpositiontable_props" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_card_index", + "target": "ui_brokeraccountcard" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_card_index", + "target": "ui_brokeraccountcard_brokeraccountcard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_brokeraccountcard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_brokeraccountcarderror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_brokeraccountcardskeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_brokeraccountcardsuccess" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_brokeraccounttypelabel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_cardsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard", + "target": "ui_brokeraccountcard_statsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcard", + "target": "ui_brokeraccountcard_brokeraccounttypelabel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcarderror", + "target": "ui_brokeraccountcard_brokeraccounttypelabel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountcard_brokeraccountcardsuccess", + "target": "ui_brokeraccountcard_brokeraccounttypelabel" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_layout_index", + "target": "lib_usebrokeraccountcontext" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_layout_index", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_layout_index", + "target": "ui_brokeraccountlayout" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_layout_index", + "target": "ui_brokeraccountlayout_brokeraccountcontextvalue" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_account_layout_index", + "target": "ui_brokeraccountlayout_brokeraccountlayout" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/lib/useBrokerAccountContext.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_usebrokeraccountcontext", + "target": "lib_usebrokeraccountcontext_usebrokeraccountcontext" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/lib/useBrokerAccountContext.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_usebrokeraccountcontext", + "target": "ui_brokeraccountlayout" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/lib/useBrokerAccountContext.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "lib_usebrokeraccountcontext", + "target": "ui_brokeraccountlayout_brokeraccountcontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "ui_brokeraccountlayout_baselinkstyle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "ui_brokeraccountlayout_brokeraccountcontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "ui_brokeraccountlayout_brokeraccountcontextvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "ui_brokeraccountlayout_brokeraccountlayout" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountlayout", + "target": "ui_brokeraccountlayout_links" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_accounts_summary_index", + "target": "ui_brokeraccountssummary" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_accounts_summary_index", + "target": "ui_brokeraccountssummary_brokeraccountssummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeraccountssummary", + "target": "ui_brokeraccountssummary_brokeraccountssummary" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_allocation_chart_index", + "target": "ui_brokerallocationchart" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_allocation_chart_index", + "target": "ui_brokerallocationchart_brokerallocationchart" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "ui_brokerallocationchart_allocationcurrency" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart", + "target": "ui_brokerallocationchart_brokerallocationchart" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerallocationchart_brokerallocationchart", + "target": "ui_brokerallocationchart_allocationcurrency" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_events_overview_index", + "target": "ui_brokereventsoverview" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_events_overview_index", + "target": "ui_brokereventsoverview_brokereventsoverview" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "ui_brokereventsoverview" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "ui_brokereventsoverview_brokereventsoverview" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "ui_brokereventsoverview_test_createwrapper" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "ui_brokereventsoverview_test_mockitems" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_test", + "target": "ui_brokereventsoverview_test_mocknavigate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "ui_brokereventsoverview_brokereventsoverview" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "ui_brokereventsoverview_defaultperiod" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "ui_brokereventsoverview_eventtypelabel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview", + "target": "ui_brokereventsoverview_formatdate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokereventsoverview_brokereventsoverview", + "target": "ui_brokereventsoverview_defaultperiod" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operations_table_index", + "target": "ui_brokeroperationstable" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_operations_table_index", + "target": "ui_brokeroperationstable_brokeroperationstable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_brokeroperationstable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_brokeroperationstableprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_formatdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_operationinstrument" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_operationtone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_tablesx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_tdsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_tdsxright" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroperationstable", + "target": "ui_brokeroperationstable_thsx" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_overview_index", + "target": "ui_brokerassetcards" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_overview_index", + "target": "ui_brokerassetcards_brokerassetcards" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_overview_index", + "target": "ui_brokeroverviewskeleton" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_overview_index", + "target": "ui_brokeroverviewskeleton_brokeroverviewskeleton" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_overview_index", + "target": "ui_brokersummary" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_overview_index", + "target": "ui_brokersummary_brokersummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "ui_brokerassetcards_allocationpercent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "ui_brokerassetcards_brokerassetcards" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "ui_brokerassetcards_cardsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerassetcards", + "target": "ui_brokerassetcards_formatallocationpercent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerOverviewSkeleton.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokeroverviewskeleton", + "target": "ui_brokeroverviewskeleton_brokeroverviewskeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokersummary", + "target": "ui_brokersummary_brokersummary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx", + "source_location": "L30", + "weight": 1.0, + "source": "ui_brokersummary_brokersummary", + "target": "pricechange_pricechange_formatpercent" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_positions_table_index", + "target": "ui_brokerpositiontable" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "broker_positions_table_index", + "target": "ui_brokerpositiontable_brokerpositiontable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_brokerpositiontable_brokerpositiontable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_brokerpositiontable_formatquantity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_brokerpositiontable_tablesx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_brokerpositiontable_tdsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_brokerpositiontable_tdsxleft" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_brokerpositiontable_thsx" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_positionticker" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_brokerpositiontable", + "target": "ui_positionticker_positionticker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_positionticker", + "target": "ui_positionticker_positionticker" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dividends_table_index", + "target": "ui_dividendstable" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dividends_table_index", + "target": "ui_dividendstable_dividendstable" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable_test", + "target": "ui_dividendstable" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable_test", + "target": "ui_dividendstable_dividendstable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable", + "target": "ui_dividendstable_dividendstable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_dividendstable", + "target": "ui_dividendstable_dividendstableprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_analytics_index", + "target": "ui_analyticssummary" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_analytics_index", + "target": "ui_analyticssummary_analyticssummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-analytics/ui/AnalyticsSummary.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_analyticssummary", + "target": "ui_analyticssummary_analyticssummary" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_card_index", + "target": "ui_portfoliocard" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_card_index", + "target": "ui_portfoliocard_portfoliocard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliocard", + "target": "ui_portfoliocard_portfoliocard" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_form_index", + "target": "ui_portfolioform" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_form_index", + "target": "ui_portfolioform_portfolioform" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioform", + "target": "ui_portfolioform_currencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioform", + "target": "ui_portfolioform_portfolioform" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfolioform", + "target": "ui_portfolioform_props" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_summary_index", + "target": "ui_portfoliosummary" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "portfolio_summary_index", + "target": "ui_portfoliosummary_portfoliosummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "ui_allocationchart_allocationchart" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "ui_allocationchart_allocationchartprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "ui_allocationchart_computesectors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "ui_allocationchart_sector_colors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "ui_allocationchart_sector_labels" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart", + "target": "ui_allocationchart_sectordata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliosummary", + "target": "ui_allocationchart" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_allocationchart_allocationchart", + "target": "ui_allocationchart_computesectors" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliosummary", + "target": "ui_allocationchart_allocationchart" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_portfoliosummary", + "target": "ui_portfoliosummary_portfoliosummary" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/price-chart/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "price_chart_index", + "target": "ui_pricechart" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/price-chart/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "price_chart_index", + "target": "ui_pricechart_pricechart" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_pricechart_test", + "target": "ui_pricechart" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_pricechart_test", + "target": "ui_pricechart_pricechart" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_pricechart", + "target": "ui_pricechart_pricechart" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/price-chart/ui/PriceChart.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_pricechart", + "target": "ui_pricechart_pricechartprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "search_bar_index", + "target": "ui_searchbar" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "search_bar_index", + "target": "ui_searchbar_searchbar" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar_test", + "target": "search_bar_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar_test", + "target": "ui_searchbar_searchbar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar_test", + "target": "ui_searchbar_test_rendersearchbar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_searchbar", + "target": "ui_searchbar_searchbar" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "share_positions_table_index", + "target": "ui_sharepositiontable" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "share_positions_table_index", + "target": "ui_sharepositiontable_sharepositiontable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositionrow", + "target": "ui_sharepositionrow_props" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositionrow", + "target": "ui_sharepositionrow_sharepositionrow" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable", + "target": "ui_sharepositionrow" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable", + "target": "ui_sharepositionrow_sharepositionrow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable", + "target": "ui_sharepositiontable_props" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_sharepositiontable", + "target": "ui_sharepositiontable_sharepositiontable" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "stock_details_index", + "target": "ui_stockdetails" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "stock_details_index", + "target": "ui_stockdetails_stockdetails" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails_test", + "target": "ui_stockdetails" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails_test", + "target": "ui_stockdetails_stockdetails" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails", + "target": "ui_stockdetails_rowstyle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails", + "target": "ui_stockdetails_stockdetails" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ui_stockdetails", + "target": "ui_stockdetails_stockdetailsprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig", + "target": "frontend_tsconfig_compileroptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig", + "target": "frontend_tsconfig_exclude" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig", + "target": "frontend_tsconfig_include" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig", + "target": "frontend_tsconfig_references" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_allowimportingtsextensions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_isolatedmodules" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_jsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_lib" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_moduledetection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_moduleresolution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_noemit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_nounusedlocals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_nounusedparameters" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_skiplibcheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_strict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions", + "target": "frontend_tsconfig_compileroptions_usedefineforclassfields" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions_paths", + "target": "frontend_tsconfig_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_compileroptions_paths", + "target": "frontend_tsconfig_paths_mocks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node", + "target": "frontend_tsconfig_node_compileroptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node", + "target": "frontend_tsconfig_node_include" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_composite" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_isolatedmodules" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_lib" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_moduledetection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_moduleresolution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_outdir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_skiplibcheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_strict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/tsconfig.node.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "frontend_tsconfig_node_compileroptions", + "target": "frontend_tsconfig_node_compileroptions_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_assist" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_formatter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_javascript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_linter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_root" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_schema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome", + "target": "biome_vcs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_vcs", + "target": "biome_vcs_clientkind" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_vcs", + "target": "biome_vcs_enabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_vcs", + "target": "biome_vcs_useignorefile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_files", + "target": "biome_files_ignoreunknown" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_formatter", + "target": "biome_formatter_enabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_formatter", + "target": "biome_formatter_formatwitherrors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_formatter", + "target": "biome_formatter_indentstyle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_formatter", + "target": "biome_formatter_indentwidth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_formatter", + "target": "biome_formatter_lineending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_formatter", + "target": "biome_formatter_linewidth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_assist", + "target": "biome_assist_actions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_assist_actions", + "target": "biome_actions_source" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_actions_source", + "target": "biome_source_organizeimports" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter", + "target": "biome_linter_enabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter", + "target": "biome_linter_rules" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_a11y" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_complexity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_correctness" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_preset" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_security" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_style" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_linter_rules", + "target": "biome_rules_suspicious" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_complexity", + "target": "biome_complexity_nobannedtypes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_complexity", + "target": "biome_complexity_nouselesstypeconstraint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_correctness", + "target": "biome_correctness_nochildrenprop" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_correctness", + "target": "biome_correctness_noprecisionloss" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_correctness", + "target": "biome_correctness_nounusedvariables" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_correctness", + "target": "biome_correctness_useexhaustivedependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_correctness", + "target": "biome_correctness_usehookattoplevel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_correctness", + "target": "biome_correctness_usejsxkeyiniterable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_security", + "target": "biome_security_nodangerouslysetinnerhtmlwithchildren" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_style", + "target": "biome_style_nonamespace" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_style", + "target": "biome_style_nononnullassertion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_style", + "target": "biome_style_norestrictedimports" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_style", + "target": "biome_style_usearrayliterals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_style", + "target": "biome_style_useasconstassertion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_style_norestrictedimports", + "target": "biome_norestrictedimports_level" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_style_norestrictedimports", + "target": "biome_norestrictedimports_options" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_norestrictedimports_options", + "target": "biome_options_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_options_paths", + "target": "biome_paths_mui_material" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_noarrayindexkey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_nocommenttext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_noduplicateenumvalues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_noduplicatejsxprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_noexplicitany" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_noextranonnullassertion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_nomisleadinginstantiator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_nononnullassertedoptionalchain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_suspicious", + "target": "biome_suspicious_nounsafedeclarationmerging" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_a11y", + "target": "biome_a11y_noautofocus" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_a11y", + "target": "biome_a11y_nolabelwithoutcontrol" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_a11y", + "target": "biome_a11y_nostaticelementinteractions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_a11y", + "target": "biome_a11y_nosvgwithouttitle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_a11y", + "target": "biome_a11y_usebuttontype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_rules_a11y", + "target": "biome_a11y_usekeywithclickevents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_javascript", + "target": "biome_javascript_formatter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_javascript_formatter", + "target": "biome_formatter_quotestyle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_javascript_formatter", + "target": "biome_formatter_semicolons" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "biome.json", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "biome_javascript_formatter", + "target": "biome_formatter_trailingcommas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_devdependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_lint_staged" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_overrides" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_private" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_scripts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package", + "target": "package_workspaces" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_build_backend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_build_design_system" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_build_docs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_build_frontend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_build_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_dev_backend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_dev_docs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_dev_frontend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_format" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_format_check" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_lint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_lint_design_system" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_prepare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_test_backend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_test_design_system" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_test_frontend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_scripts", + "target": "package_scripts_test_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_lint_staged", + "target": "package_lint_staged_apps_backend_src_ts_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_lint_staged", + "target": "package_lint_staged_apps_backend_test_ts_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_lint_staged", + "target": "package_lint_staged_apps_frontend_src_ts_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_lint_staged", + "target": "package_lint_staged_packages_design_system_src_ts_tsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_husky" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_lint_staged" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_overrides", + "target": "package_overrides_storybook_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "package_overrides_storybook_test", + "target": "package_storybook_test_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/.storybook/main.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "storybook_main", + "target": "storybook_main_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/.storybook/preview.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "storybook_preview", + "target": "storybook_preview_preview" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/.storybook/preview.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "storybook_preview", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/.storybook/preview.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "storybook_preview", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/.storybook/vitest.setup.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "storybook_vitest_setup", + "target": "storybook_preview" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_devdependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_exports" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_peerdependencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_private" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_scripts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package", + "target": "design_system_package_version" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_exports", + "target": "design_system_package_exports_theme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_exports", + "target": "design_system_package_exports_tokens" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_scripts", + "target": "design_system_package_scripts_build" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_scripts", + "target": "design_system_package_scripts_build_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_scripts", + "target": "design_system_package_scripts_lint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_scripts", + "target": "design_system_package_scripts_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_scripts", + "target": "design_system_package_scripts_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_scripts", + "target": "design_system_package_scripts_test_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_emotion_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_emotion_styled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_mui_icons_material" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_mui_material" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_react_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_peerdependencies", + "target": "design_system_package_peerdependencies_tanstack_react_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_eslint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_eslint_plugin_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_eslint_plugin_react_hooks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_playwright" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_storybook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_storybook_addon_a11y" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_storybook_addon_vitest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_storybook_react_vite" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_storybook_test" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_testing_library_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_testing_library_jest_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_testing_library_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_testing_library_user_event" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_types_react" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_types_react_dom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_typescript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_typescript_eslint_eslint_plugin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_typescript_eslint_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_vitest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_vitest_browser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/package.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_package_devdependencies", + "target": "design_system_package_devdependencies_vitest_browser_playwright" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_alert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_success" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_warning" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_withaction" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "alert_alert_stories_withouttitle" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_stories", + "target": "button_button_button" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_test", + "target": "alert_alert" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_test", + "target": "alert_alert_alert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_test", + "target": "alert_alert_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert", + "target": "alert_alert_alert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert", + "target": "alert_alert_alertprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/Alert.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_alert", + "target": "alert_alert_severity" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_index", + "target": "alert_alert" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_index", + "target": "alert_alert_alertprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Alert/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "alert_index", + "target": "alert_alert_alert" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "alert_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge_badge" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge_stories_overflow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.stories.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_stories", + "target": "badge_badge_stories_zero" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_test", + "target": "badge_badge" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_test", + "target": "badge_badge_badge" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_test", + "target": "badge_badge_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge", + "target": "badge_badge_badge" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/Badge.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_badge", + "target": "badge_badge_badgeprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_index", + "target": "badge_badge" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_index", + "target": "badge_badge_badgeprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Badge/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "badge_index", + "target": "badge_badge_badge" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "badge_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_button" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_allsizes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_allstates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_allvariants" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_danger" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_disabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_loading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_primary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_secondary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_small" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.stories.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_stories", + "target": "button_button_stories_tertiary" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_test", + "target": "button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_test", + "target": "button_button_button" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_test", + "target": "button_button_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button", + "target": "button_button_actionvariant" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button", + "target": "button_button_button" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button", + "target": "button_button_buttonprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/Button.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_button", + "target": "button_button_variant_map" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_index", + "target": "button_button" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "button_button" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "button_button" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_index", + "target": "button_button_buttonprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Button/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "button_index", + "target": "button_button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "button_button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "button_button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "button_button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "button_button_button" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "button_button_button" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "button_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "button_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "button_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "button_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_card" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_stories_fullcard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_stories_withactions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_stories", + "target": "card_card_stories_withheader" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_test", + "target": "card_card" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_test", + "target": "card_card_card" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_test", + "target": "card_card_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card", + "target": "card_card_card" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card", + "target": "card_card_cardprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card", + "target": "surface_surface" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card", + "target": "surface_surface_surface" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card", + "target": "surface_surface_surfaceprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_index", + "target": "card_card" + }, + { + "relation": "inherits", + "context": "type", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/Card.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_card_cardprops", + "target": "surface_surface_surfaceprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_index", + "target": "card_card_cardprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Card/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "card_index", + "target": "card_card_card" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "card_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_checkbox" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_stories_checked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_stories_disabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_stories_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_stories", + "target": "checkbox_checkbox_stories_unchecked" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_test", + "target": "checkbox_checkbox" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_test", + "target": "checkbox_checkbox_checkbox" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_test", + "target": "checkbox_checkbox_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox", + "target": "checkbox_checkbox_checkbox" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/Checkbox.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_checkbox", + "target": "checkbox_checkbox_checkboxprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_index", + "target": "checkbox_checkbox" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_index", + "target": "checkbox_checkbox_checkboxprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Checkbox/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "checkbox_index", + "target": "checkbox_checkbox_checkbox" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "checkbox_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_chip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_alltones" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_deletable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_neutral" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_success" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.stories.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_stories", + "target": "chip_chip_stories_warning" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_test", + "target": "chip_chip" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_test", + "target": "chip_chip_chip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_test", + "target": "chip_chip_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip", + "target": "chip_chip_chip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip", + "target": "chip_chip_chipprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip", + "target": "chip_chip_tone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/Chip.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_chip", + "target": "chip_chip_tone_map" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_index", + "target": "chip_chip" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_index", + "target": "chip_chip_chipprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Chip/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "chip_index", + "target": "chip_chip_chip" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "chip_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_datatable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_columnhelper" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_compact" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_data" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_loading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_sortable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_sortabletablestory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_stock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "datatable_datatable_stories_story" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_stories", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_datatable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_columnhelper" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_data" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_emptytable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_item" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_testtable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "datatable_datatable_test_testtablewithprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable", + "target": "datatable_datatable_datatable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable", + "target": "datatable_datatable_datatableprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable", + "target": "datatable_datatable_density" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/DataTable.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_datatable", + "target": "datatable_datatable_density_padding" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_index", + "target": "datatable_datatable" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_index", + "target": "datatable_datatable_density" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_index", + "target": "datatable_datatable_datatableprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/DataTable/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "datatable_index", + "target": "datatable_datatable_datatable" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "datatable_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog_dialog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog_stories_interactive" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.stories.tsx", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_stories", + "target": "dialog_dialog_stories_withactions" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_test", + "target": "dialog_dialog" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_test", + "target": "dialog_dialog_dialog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_test", + "target": "dialog_dialog_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog", + "target": "dialog_dialog_dialog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/Dialog.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_dialog", + "target": "dialog_dialog_dialogprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_index", + "target": "dialog_dialog" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_index", + "target": "dialog_dialog_dialogprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Dialog/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dialog_index", + "target": "dialog_dialog_dialog" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "dialog_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate_emptystate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate_stories_basic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate_stories_minimal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_stories", + "target": "emptystate_emptystate_stories_withaction" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_test", + "target": "emptystate_emptystate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_test", + "target": "emptystate_emptystate_emptystate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_test", + "target": "emptystate_emptystate_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate", + "target": "emptystate_emptystate_emptystate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate", + "target": "emptystate_emptystate_emptystateprops" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate", + "target": "heading_heading_heading" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate", + "target": "heading_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate", + "target": "text_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/EmptyState.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_emptystate", + "target": "text_text_text" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_index", + "target": "emptystate_emptystate" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_index", + "target": "emptystate_emptystate_emptystateprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/EmptyState/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "emptystate_index", + "target": "emptystate_emptystate_emptystate" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "emptystate_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate_errorstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate_stories_basic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate_stories_minimal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_stories", + "target": "errorstate_errorstate_stories_withretry" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_test", + "target": "errorstate_errorstate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_test", + "target": "errorstate_errorstate_errorstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_test", + "target": "errorstate_errorstate_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate", + "target": "errorstate_errorstate_errorstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate", + "target": "errorstate_errorstate_errorstateprops" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate", + "target": "heading_heading_heading" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate", + "target": "heading_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate", + "target": "text_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/ErrorState.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_errorstate", + "target": "text_text_text" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_index", + "target": "errorstate_errorstate" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_index", + "target": "errorstate_errorstate_errorstateprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/ErrorState/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "errorstate_index", + "target": "errorstate_errorstate_errorstate" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "errorstate_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "filterbar_filterbar" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "filterbar_filterbar_filterbar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "filterbar_filterbar_stories_basic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "filterbar_filterbar_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "filterbar_filterbar_stories_noactions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "filterbar_filterbar_stories_story" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "select_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "select_select_select" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "textfield_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_stories", + "target": "textfield_textfield_textfield" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_test", + "target": "filterbar_filterbar" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_test", + "target": "filterbar_filterbar_filterbar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_test", + "target": "filterbar_filterbar_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.tsx", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar", + "target": "filterbar_filterbar_filterbar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/FilterBar.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_filterbar", + "target": "filterbar_filterbar_filterbarprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_index", + "target": "filterbar_filterbar" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_index", + "target": "filterbar_filterbar_filterbarprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FilterBar/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "filterbar_index", + "target": "filterbar_filterbar_filterbar" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "filterbar_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_formfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_stories_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_stories_witherror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_stories_withselect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "formfield_formfield_stories_withtextfield" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "select_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "select_select_select" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "textfield_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_stories", + "target": "textfield_textfield_textfield" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_test", + "target": "formfield_formfield" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_test", + "target": "formfield_formfield_formfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_test", + "target": "formfield_formfield_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield", + "target": "formfield_formfield_formfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/FormField.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_formfield", + "target": "formfield_formfield_formfieldprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_index", + "target": "formfield_formfield" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_index", + "target": "formfield_formfield_formfieldprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/FormField/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "formfield_index", + "target": "formfield_formfield_formfield" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "formfield_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_heading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_alllevels" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_displaysize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_level1" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_level2" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_level3" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_sectionsize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_subsectionsize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.stories.tsx", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_stories", + "target": "heading_heading_stories_titlesize" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_test", + "target": "heading_heading" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_test", + "target": "heading_heading_heading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_test", + "target": "heading_heading_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading", + "target": "heading_heading_heading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading", + "target": "heading_heading_headingprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading", + "target": "heading_heading_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/Heading.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_heading", + "target": "heading_heading_size_variant" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_index", + "target": "heading_heading" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_index", + "target": "heading_heading_headingprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Heading/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "heading_index", + "target": "heading_heading_heading" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate", + "target": "heading_heading_heading" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "heading_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate", + "target": "heading_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_iconbutton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_allexamples" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_allsizes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_close" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_delete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_small" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_stories", + "target": "iconbutton_iconbutton_stories_story" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_test", + "target": "iconbutton_iconbutton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_test", + "target": "iconbutton_iconbutton_iconbutton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_test", + "target": "iconbutton_iconbutton_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton", + "target": "iconbutton_iconbutton_iconbutton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/IconButton.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_iconbutton", + "target": "iconbutton_iconbutton_iconbuttonprops" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_index", + "target": "iconbutton_iconbutton" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_index", + "target": "iconbutton_iconbutton_iconbuttonprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/IconButton/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "iconbutton_index", + "target": "iconbutton_iconbutton_iconbutton" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "iconbutton_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_alltones" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_external" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_negative" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_positive" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.stories.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_stories", + "target": "link_link_stories_story" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_test", + "target": "link_link" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_test", + "target": "link_link_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_test", + "target": "link_link_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_index", + "target": "link_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link", + "target": "link_link_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link", + "target": "link_link_linkprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link", + "target": "link_link_tone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/Link.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_link", + "target": "link_link_tone_map" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_index", + "target": "link_link_linkprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Link/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "link_index", + "target": "link_link_link" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "link_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate_loadingstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate_stories_page" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate_stories_section" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_stories", + "target": "loadingstate_loadingstate_stories_withlabel" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_test", + "target": "loadingstate_loadingstate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_test", + "target": "loadingstate_loadingstate_loadingstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_test", + "target": "loadingstate_loadingstate_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_index", + "target": "loadingstate_loadingstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate", + "target": "loadingstate_loadingstate_loadingstate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate", + "target": "loadingstate_loadingstate_loadingstateprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate", + "target": "text_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/LoadingState.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_loadingstate", + "target": "text_text_text" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_index", + "target": "loadingstate_loadingstate_loadingstateprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/LoadingState/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "loadingstate_index", + "target": "loadingstate_loadingstate_loadingstate" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "loadingstate_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric_metric" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric_stories_basic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric_stories_withsupportingtext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "metric_metric_stories_withtrend" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "pricechange_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_stories", + "target": "pricechange_pricechange_pricechange" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_test", + "target": "metric_metric" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_test", + "target": "metric_metric_metric" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_test", + "target": "metric_metric_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_index", + "target": "metric_metric" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric", + "target": "metric_metric_metric" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric", + "target": "metric_metric_metricprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric", + "target": "text_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/Metric.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_metric", + "target": "text_text_text" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_index", + "target": "metric_metric_metricprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Metric/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "metric_index", + "target": "metric_metric_metric" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "metric_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_money" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_stories_dollars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_stories_negative" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_stories_rubles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.stories.tsx", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_stories", + "target": "money_money_stories_withsign" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_test", + "target": "money_money" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_test", + "target": "money_money_money" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_test", + "target": "money_money_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_index", + "target": "money_money" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.tsx", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money", + "target": "money_money_money" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/Money.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_money", + "target": "money_money_moneyprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_index", + "target": "money_money_moneyprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Money/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "money_index", + "target": "money_money_money" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "money_money_money" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "money_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "money_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_pricechange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_stories_flat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_stories_negative" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_stories_positive" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_stories_positivemoney" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_stories", + "target": "pricechange_pricechange_stories_story" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_test", + "target": "pricechange_pricechange" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_test", + "target": "pricechange_pricechange_pricechange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_test", + "target": "pricechange_pricechange_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_index", + "target": "pricechange_pricechange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "pricechange_pricechange_formatpercent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "pricechange_pricechange_getdirection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "pricechange_pricechange_gettone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "pricechange_pricechange_pricechange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "pricechange_pricechange_pricechangeprops" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "text_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange", + "target": "text_text_text" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_index", + "target": "pricechange_pricechange_pricechangeprops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_pricechange", + "target": "pricechange_pricechange_formatpercent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_pricechange", + "target": "pricechange_pricechange_getdirection" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/PriceChange.tsx", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_pricechange_pricechange", + "target": "pricechange_pricechange_gettone" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/PriceChange/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pricechange_index", + "target": "pricechange_pricechange_pricechange" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "pricechange_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress_progress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress_stories_almostcomplete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress_stories_determinate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress_stories_indeterminate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.stories.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_stories", + "target": "progress_progress_stories_story" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_test", + "target": "progress_progress" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_test", + "target": "progress_progress_progress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_test", + "target": "progress_progress_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_index", + "target": "progress_progress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress", + "target": "progress_progress_progress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/Progress.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_progress", + "target": "progress_progress_progressprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_index", + "target": "progress_progress_progressprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Progress/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "progress_index", + "target": "progress_progress_progress" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "progress_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_select" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_currencies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_disabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_stories", + "target": "select_select_stories_withvalue" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_test", + "target": "select_select" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_test", + "target": "select_select_select" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_test", + "target": "select_select_test_options" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_test", + "target": "select_select_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.test.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_index", + "target": "select_select" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select", + "target": "select_select_select" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select", + "target": "select_select_selectoption" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/Select.tsx", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_select", + "target": "select_select_selectprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_index", + "target": "select_select_selectoption" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_index", + "target": "select_select_selectprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Select/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "select_index", + "target": "select_select_select" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "select_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_skeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_cardskeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_circular" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_rectangular" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_rounded" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_stories", + "target": "skeleton_skeleton_stories_text" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_test", + "target": "skeleton_skeleton" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_test", + "target": "skeleton_skeleton_skeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_test", + "target": "skeleton_skeleton_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_index", + "target": "skeleton_skeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton", + "target": "skeleton_skeleton_shape" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton", + "target": "skeleton_skeleton_shape_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton", + "target": "skeleton_skeleton_skeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/Skeleton.tsx", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_skeleton", + "target": "skeleton_skeleton_skeletonprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_index", + "target": "skeleton_skeleton_skeletonprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Skeleton/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "skeleton_index", + "target": "skeleton_skeleton_skeleton" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "skeleton_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_stories_elevated" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_stories_largepadding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_stories_nopadding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_stories_story" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_stories", + "target": "surface_surface_surface" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_test", + "target": "surface_surface" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_test", + "target": "surface_surface_surface" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_test", + "target": "surface_surface_test_renderwiththeme" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_index", + "target": "surface_surface" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface", + "target": "surface_surface_elevation_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface", + "target": "surface_surface_elevationlevel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface", + "target": "surface_surface_padding_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface", + "target": "surface_surface_paddingsize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface", + "target": "surface_surface_surface" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/Surface.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_surface", + "target": "surface_surface_surfaceprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_index", + "target": "surface_surface_surfaceprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Surface/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "surface_index", + "target": "surface_surface_surface" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "surface_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_alltones" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_allvariants" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_body" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_caption" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_label" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_mutedtone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_negativetone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_numeric" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_positivetone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_secondarytone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_stories_story" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_stories", + "target": "text_text_text" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_test", + "target": "text_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_test", + "target": "text_text_test_renderwiththeme" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_test", + "target": "text_text_text" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_index", + "target": "text_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text", + "target": "text_text_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text", + "target": "text_text_textprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text", + "target": "text_text_textvariant" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text", + "target": "text_text_tone" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text", + "target": "text_text_tone_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/Text.tsx", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_text", + "target": "text_text_variant_map" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_index", + "target": "text_text_textprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/Text/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "text_index", + "target": "text_text_text" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "text_index" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_disabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_longrussiantext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_story" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_stories_withhelpertext" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.stories.tsx", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_stories", + "target": "textfield_textfield_textfield" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_test", + "target": "textfield_textfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_test", + "target": "textfield_textfield_test_renderwiththeme" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_test", + "target": "textfield_textfield_textfield" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_test", + "target": "theme_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.test.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield_test", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_index", + "target": "textfield_textfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.tsx", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield", + "target": "textfield_textfield_textfield" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/TextField.tsx", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_textfield", + "target": "textfield_textfield_textfieldprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_index", + "target": "textfield_textfield_textfieldprops" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/TextField/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "textfield_index", + "target": "textfield_textfield_textfield" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/components/index.ts", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_index", + "target": "textfield_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_index", + "target": "components_index" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_index", + "target": "theme_moexvibethemeprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_moexvibethemeprovider", + "target": "theme_createmoexvibetheme" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_moexvibethemeprovider", + "target": "theme_createmoexvibetheme_createmoexvibetheme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_moexvibethemeprovider", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_moexvibethemeprovider", + "target": "theme_moexvibethemeprovider_moexvibethemeproviderprops" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/MoexVibeThemeProvider.tsx", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_moexvibethemeprovider", + "target": "theme_moexvibethemeprovider_theme" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_index", + "target": "theme_moexvibethemeprovider_moexvibethemeprovider" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme_test", + "target": "theme_createmoexvibetheme" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme_test", + "target": "theme_createmoexvibetheme_createmoexvibetheme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme", + "target": "theme_createmoexvibetheme_alltokens" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme", + "target": "theme_createmoexvibetheme_createmoexvibetheme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme", + "target": "theme_createmoexvibetheme_resolvevalue" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme", + "target": "tokens_index" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme", + "target": "tokens_resolvetoken_resolvetoken" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_index", + "target": "theme_createmoexvibetheme" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme_createmoexvibetheme", + "target": "theme_createmoexvibetheme_resolvevalue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/createMoexVibeTheme.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_createmoexvibetheme_resolvevalue", + "target": "tokens_resolvetoken_resolvetoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_index", + "target": "theme_createmoexvibetheme_createmoexvibetheme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/mui.d.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_mui_d", + "target": "theme_mui_d_palette" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/theme/mui.d.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "theme_mui_d", + "target": "theme_mui_d_paletteoptions" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/components.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_components", + "target": "tokens_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/components.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_components", + "target": "tokens_types_tokencollection" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_components" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_primitives" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_resolvetoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_resolvetoken_resolvetoken" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_semantic_light" + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_types" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_types_resolvedtoken" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_types_tokencollection" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_types_tokendefinition" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_types_tokentype" + }, + { + "relation": "re_exports", + "context": "re-export", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_index", + "target": "tokens_types_tokenvalue" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/primitives.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_primitives", + "target": "tokens_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/primitives.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_primitives", + "target": "tokens_types_tokencollection" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken_test", + "target": "tokens_resolvetoken" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.test.ts", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken_test", + "target": "tokens_resolvetoken_resolvetoken" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.test.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken_test", + "target": "tokens_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.test.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken_test", + "target": "tokens_types_tokencollection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken", + "target": "tokens_resolvetoken_resolvetoken" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken", + "target": "tokens_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken", + "target": "tokens_types_resolvedtoken" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/resolveToken.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_resolvetoken", + "target": "tokens_types_tokencollection" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/semantic.light.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_semantic_light", + "target": "tokens_types" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/semantic.light.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_semantic_light", + "target": "tokens_types_tokencollection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_types", + "target": "tokens_types_resolvedtoken" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_types", + "target": "tokens_types_tokencollection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_types", + "target": "tokens_types_tokendefinition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_types", + "target": "tokens_types_tokentype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/src/tokens/types.ts", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tokens_types", + "target": "tokens_types_tokenvalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig", + "target": "design_system_tsconfig_compileroptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig", + "target": "design_system_tsconfig_exclude" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig", + "target": "design_system_tsconfig_include" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_allowimportingtsextensions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_declaration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_declarationmap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_isolatedmodules" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_jsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_lib" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_moduledetection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_moduleresolution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_noemit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_nofallthroughcasesinswitch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_nounusedlocals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_nounusedparameters" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_outdir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_rootdir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_skiplibcheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_sourcemap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_strict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/tsconfig.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "design_system_tsconfig_compileroptions", + "target": "design_system_tsconfig_compileroptions_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base", + "target": "tsconfig_base_compileroptions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_declaration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_declarationmap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_esmoduleinterop" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_forceconsistentcasinginfilenames" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_moduleresolution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_resolvejsonmodule" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_skiplibcheck" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_sourcemap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_strict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.base.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tsconfig_base_compileroptions", + "target": "tsconfig_base_compileroptions_target" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L1", + "weight": 1.0, + "source": "agents", + "target": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L463", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_code_index_mcp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L508", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_graphify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L482", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_serena", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L430", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L414", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L40", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_\u043a_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L49", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L3", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L355", + "weight": 1.0, + "source": "agents_moexvibe_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f_\u0434\u043b\u044f_\u0430\u0433\u0435\u043d\u0442\u0430", + "target": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L284", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_anti_loop_\u043b\u0438\u043c\u0438\u0442_\u043d\u0430_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L344", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_definition_of_done_dod", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L309", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_git_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L272", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_pre_flight_checklist_\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d_\u043f\u0435\u0440\u0435\u0434_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439_\u043b\u044e\u0431\u043e\u0439_\u0444\u0438\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L338", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_sdd_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L315", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u044f_\u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L76", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L254", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_ai_\u0430\u0433\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L240", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L138", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L295", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L192", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0431\u043e\u0442\u044b_\u043d\u0430\u0434_\u0444\u0438\u0447\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L212", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u043d\u043e\u0432\u044b\u043c\u0438_\u0438\u0434\u0435\u044f\u043c\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L224", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438_\u0444\u0438\u0447\u0430\u043c\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L53", + "weight": 1.0, + "source": "agents_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L98", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_epics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L117", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_features_feature_name_plan_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L104", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_features_feature_name_spec_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L128", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_features_feature_name_tasks_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L78", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_inbox_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L90", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_research", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L84", + "weight": 1.0, + "source": "agents_\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "agents_roadmap_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L180", + "weight": 1.0, + "source": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0431\u0430\u0433\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L140", + "weight": 1.0, + "source": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L151", + "weight": 1.0, + "source": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L161", + "weight": 1.0, + "source": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L167", + "weight": 1.0, + "source": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L176", + "weight": 1.0, + "source": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u043e_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L387", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_adr_\u043f\u0440\u043e\u0446\u0435\u0441\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L380", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L392", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f_openapi_\u0442\u0438\u043f\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L373", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L357", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L366", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438_prisma", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L400", + "weight": 1.0, + "source": "agents_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u044b", + "target": "agents_\u0446\u0438\u043a\u043b_\u0440\u0430\u0431\u043e\u0442\u044b_\u043d\u0430\u0434_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L416", + "weight": 1.0, + "source": "agents_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "target": "agents_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L422", + "weight": 1.0, + "source": "agents_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "target": "agents_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L432", + "weight": 1.0, + "source": "agents_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "agents_\u0431\u044d\u043a\u0435\u043d\u0434", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L454", + "weight": 1.0, + "source": "agents_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "agents_\u0441\u0442\u0438\u043b\u044c_\u043a\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L445", + "weight": 1.0, + "source": "agents_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "agents_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L1", + "weight": 1.0, + "source": "readme", + "target": "readme_moexvibe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L62", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L41", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L106", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L18", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u043e_\u043f\u0440\u043e\u0435\u043a\u0442\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L136", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L5", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L31", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u0441\u0442\u0435\u043a_\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L88", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L73", + "weight": 1.0, + "source": "readme_moexvibe", + "target": "readme_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_001_backend_single_point_of_access", + "target": "adr_adr_001_backend_single_point_of_access_adr_001_backend_\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f_\u0442\u043e\u0447\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_moex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L5", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_001_backend_single_point_of_access", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L87", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_001_backend_single_point_of_access", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_001_backend_single_point_of_access_adr_001_backend_\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f_\u0442\u043e\u0447\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_moex", + "target": "adr_adr_001_backend_single_point_of_access_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L20", + "weight": 1.0, + "source": "adr_adr_001_backend_single_point_of_access_adr_001_backend_\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f_\u0442\u043e\u0447\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_moex", + "target": "adr_adr_001_backend_single_point_of_access_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md", + "source_location": "L10", + "weight": 1.0, + "source": "adr_adr_001_backend_single_point_of_access_adr_001_backend_\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f_\u0442\u043e\u0447\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_moex", + "target": "adr_adr_001_backend_single_point_of_access_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_002_in_memory_cache", + "target": "adr_adr_002_in_memory_cache_adr_002_in_memory_cache_\u0441_\u043f\u0443\u0442\u0451\u043c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_redis", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L6", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_002_in_memory_cache", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L88", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_002_in_memory_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_002_in_memory_cache_adr_002_in_memory_cache_\u0441_\u043f\u0443\u0442\u0451\u043c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_redis", + "target": "adr_adr_002_in_memory_cache_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L29", + "weight": 1.0, + "source": "adr_adr_002_in_memory_cache_adr_002_in_memory_cache_\u0441_\u043f\u0443\u0442\u0451\u043c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_redis", + "target": "adr_adr_002_in_memory_cache_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-002-in-memory-cache.md", + "source_location": "L10", + "weight": 1.0, + "source": "adr_adr_002_in_memory_cache_adr_002_in_memory_cache_\u0441_\u043f\u0443\u0442\u0451\u043c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_redis", + "target": "adr_adr_002_in_memory_cache_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_003_rate_limiting_strategy", + "target": "adr_adr_003_rate_limiting_strategy_adr_003_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_rate_limiting_\u0434\u043b\u044f_moex_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_003_rate_limiting_strategy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L89", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_003_rate_limiting_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_003_rate_limiting_strategy_adr_003_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_rate_limiting_\u0434\u043b\u044f_moex_client", + "target": "adr_adr_003_rate_limiting_strategy_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L17", + "weight": 1.0, + "source": "adr_adr_003_rate_limiting_strategy_adr_003_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_rate_limiting_\u0434\u043b\u044f_moex_client", + "target": "adr_adr_003_rate_limiting_strategy_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md", + "source_location": "L10", + "weight": 1.0, + "source": "adr_adr_003_rate_limiting_strategy_adr_003_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_rate_limiting_\u0434\u043b\u044f_moex_client", + "target": "adr_adr_003_rate_limiting_strategy_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_004_feature_modules", + "target": "adr_adr_004_feature_modules_adr_004_feature_\u043c\u043e\u0434\u0443\u043b\u0438_\u043f\u043e_\u0434\u043e\u043c\u0435\u043d\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L8", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_004_feature_modules", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L90", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_004_feature_modules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_004_feature_modules_adr_004_feature_\u043c\u043e\u0434\u0443\u043b\u0438_\u043f\u043e_\u0434\u043e\u043c\u0435\u043d\u0430\u043c", + "target": "adr_adr_004_feature_modules_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L25", + "weight": 1.0, + "source": "adr_adr_004_feature_modules_adr_004_feature_\u043c\u043e\u0434\u0443\u043b\u0438_\u043f\u043e_\u0434\u043e\u043c\u0435\u043d\u0430\u043c", + "target": "adr_adr_004_feature_modules_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-004-feature-modules.md", + "source_location": "L10", + "weight": 1.0, + "source": "adr_adr_004_feature_modules_adr_004_feature_\u043c\u043e\u0434\u0443\u043b\u0438_\u043f\u043e_\u0434\u043e\u043c\u0435\u043d\u0430\u043c", + "target": "adr_adr_004_feature_modules_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_005_openapi_codegen_frontend", + "target": "adr_adr_005_openapi_codegen_frontend_adr_005_openapi_codegen_\u0447\u0435\u0440\u0435\u0437_openapi_typescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L9", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_005_openapi_codegen_frontend", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L91", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_005_openapi_codegen_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_005_openapi_codegen_frontend_adr_005_openapi_codegen_\u0447\u0435\u0440\u0435\u0437_openapi_typescript", + "target": "adr_adr_005_openapi_codegen_frontend_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L36", + "weight": 1.0, + "source": "adr_adr_005_openapi_codegen_frontend_adr_005_openapi_codegen_\u0447\u0435\u0440\u0435\u0437_openapi_typescript", + "target": "adr_adr_005_openapi_codegen_frontend_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md", + "source_location": "L10", + "weight": 1.0, + "source": "adr_adr_005_openapi_codegen_frontend_adr_005_openapi_codegen_\u0447\u0435\u0440\u0435\u0437_openapi_typescript", + "target": "adr_adr_005_openapi_codegen_frontend_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_006_no_cci", + "target": "adr_adr_006_no_cci_adr_006_cci_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f_\u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c_\u0432\u044b\u043d\u0435\u0441\u0435\u043d_\u0437\u0430_\u043f\u0440\u0435\u0434\u0435\u043b\u044b_mvp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L10", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_006_no_cci", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L92", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_006_no_cci", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_006_no_cci_adr_006_cci_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f_\u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c_\u0432\u044b\u043d\u0435\u0441\u0435\u043d_\u0437\u0430_\u043f\u0440\u0435\u0434\u0435\u043b\u044b_mvp", + "target": "adr_adr_006_no_cci_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L17", + "weight": 1.0, + "source": "adr_adr_006_no_cci_adr_006_cci_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f_\u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c_\u0432\u044b\u043d\u0435\u0441\u0435\u043d_\u0437\u0430_\u043f\u0440\u0435\u0434\u0435\u043b\u044b_mvp", + "target": "adr_adr_006_no_cci_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-006-no-cci.md", + "source_location": "L14", + "weight": 1.0, + "source": "adr_adr_006_no_cci_adr_006_cci_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f_\u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c_\u0432\u044b\u043d\u0435\u0441\u0435\u043d_\u0437\u0430_\u043f\u0440\u0435\u0434\u0435\u043b\u044b_mvp", + "target": "adr_adr_006_no_cci_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_007_two_level_caching", + "target": "adr_adr_007_two_level_caching_adr_007_\u0434\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_backend_frontend", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L11", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_007_two_level_caching", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L93", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_007_two_level_caching", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_007_two_level_caching_adr_007_\u0434\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_backend_frontend", + "target": "adr_adr_007_two_level_caching_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L23", + "weight": 1.0, + "source": "adr_adr_007_two_level_caching_adr_007_\u0434\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_backend_frontend", + "target": "adr_adr_007_two_level_caching_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-007-two-level-caching.md", + "source_location": "L12", + "weight": 1.0, + "source": "adr_adr_007_two_level_caching_adr_007_\u0434\u0432\u0443\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_backend_frontend", + "target": "adr_adr_007_two_level_caching_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L6", + "weight": 1.0, + "source": "adr_adr_008_auth_system", + "target": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L12", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_008_auth_system", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L94", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_008_auth_system", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L12", + "weight": 1.0, + "source": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "target": "adr_adr_008_auth_system_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L38", + "weight": 1.0, + "source": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "target": "adr_adr_008_auth_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L55", + "weight": 1.0, + "source": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "target": "adr_adr_008_auth_system_\u043f\u0443\u0442\u044c_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L21", + "weight": 1.0, + "source": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "target": "adr_adr_008_auth_system_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L8", + "weight": 1.0, + "source": "adr_adr_008_auth_system_adr_008_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_authentication_\u0438_authorization", + "target": "adr_adr_008_auth_system_\u0441\u0442\u0430\u0442\u0443\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L23", + "weight": 1.0, + "source": "adr_adr_008_auth_system_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_008_auth_system_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L31", + "weight": 1.0, + "source": "adr_adr_008_auth_system_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_008_auth_system_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L48", + "weight": 1.0, + "source": "adr_adr_008_auth_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_008_auth_system_\u043c\u0438\u043d\u0443\u0441\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-008-auth-system.md", + "source_location": "L40", + "weight": 1.0, + "source": "adr_adr_008_auth_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_008_auth_system_\u043f\u043b\u044e\u0441\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_009_portfolio_domain", + "target": "adr_adr_009_portfolio_domain_adr_009_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L13", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_009_portfolio_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L95", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_009_portfolio_domain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_009_portfolio_domain_adr_009_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "adr_adr_009_portfolio_domain_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L17", + "weight": 1.0, + "source": "adr_adr_009_portfolio_domain_adr_009_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "adr_adr_009_portfolio_domain_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L25", + "weight": 1.0, + "source": "adr_adr_009_portfolio_domain_adr_009_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "adr_adr_009_portfolio_domain_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-009-portfolio-domain.md", + "source_location": "L12", + "weight": 1.0, + "source": "adr_adr_009_portfolio_domain_adr_009_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "adr_adr_009_portfolio_domain_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_010_backend_price_computation", + "target": "adr_adr_010_backend_price_computation_adr_010_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d_\u043d\u0430_backend", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L14", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_010_backend_price_computation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L96", + "weight": 1.0, + "source": "docs_architecture", + "target": "adr_adr_010_backend_price_computation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_010_backend_price_computation_adr_010_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d_\u043d\u0430_backend", + "target": "adr_adr_010_backend_price_computation_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L18", + "weight": 1.0, + "source": "adr_adr_010_backend_price_computation_adr_010_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d_\u043d\u0430_backend", + "target": "adr_adr_010_backend_price_computation_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L25", + "weight": 1.0, + "source": "adr_adr_010_backend_price_computation_adr_010_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d_\u043d\u0430_backend", + "target": "adr_adr_010_backend_price_computation_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-010-backend-price-computation.md", + "source_location": "L12", + "weight": 1.0, + "source": "adr_adr_010_backend_price_computation_adr_010_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d_\u043d\u0430_backend", + "target": "adr_adr_010_backend_price_computation_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_011_tbank_invest_grpc", + "target": "adr_adr_011_tbank_invest_grpc_adr_011_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_t_bank_invest_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442_grpc", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L15", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_011_tbank_invest_grpc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_011_tbank_invest_grpc_adr_011_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_t_bank_invest_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442_grpc", + "target": "adr_adr_011_tbank_invest_grpc_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L18", + "weight": 1.0, + "source": "adr_adr_011_tbank_invest_grpc_adr_011_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_t_bank_invest_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442_grpc", + "target": "adr_adr_011_tbank_invest_grpc_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L26", + "weight": 1.0, + "source": "adr_adr_011_tbank_invest_grpc_adr_011_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_t_bank_invest_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442_grpc", + "target": "adr_adr_011_tbank_invest_grpc_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md", + "source_location": "L13", + "weight": 1.0, + "source": "adr_adr_011_tbank_invest_grpc_adr_011_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_t_bank_invest_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442_grpc", + "target": "adr_adr_011_tbank_invest_grpc_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation", + "target": "adr_adr_012_frontend_broker_account_aggregation_adr_012_\u0441\u0432\u043e\u0434\u043a\u0430_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f_\u043d\u0430_frontend", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L16", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_012_frontend_broker_account_aggregation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L129", + "weight": 1.0, + "source": "broker_accounts_overview_spec", + "target": "adr_adr_012_frontend_broker_account_aggregation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_adr_012_\u0441\u0432\u043e\u0434\u043a\u0430_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f_\u043d\u0430_frontend", + "target": "adr_adr_012_frontend_broker_account_aggregation_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L80", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_adr_012_\u0441\u0432\u043e\u0434\u043a\u0430_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f_\u043d\u0430_frontend", + "target": "adr_adr_012_frontend_broker_account_aggregation_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L17", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_adr_012_\u0441\u0432\u043e\u0434\u043a\u0430_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f_\u043d\u0430_frontend", + "target": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L68", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_adr_012_\u0441\u0432\u043e\u0434\u043a\u0430_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f_\u043d\u0430_frontend", + "target": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L19", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_012_frontend_broker_account_aggregation_1_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445_\u043e\u0442\u0432\u0435\u0442\u043e\u0432_\u043d\u0430_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L37", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_012_frontend_broker_account_aggregation_2_\u043d\u043e\u0432\u044b\u0439_aggregate_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md", + "source_location": "L53", + "weight": 1.0, + "source": "adr_adr_012_frontend_broker_account_aggregation_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_012_frontend_broker_account_aggregation_3_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435_endpoint_\u0441\u043f\u0438\u0441\u043a\u0430_\u0441\u0447\u0435\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot", + "target": "adr_adr_013_frontend_fsd_broker_pilot_adr_013_frontend_fsd_broker_pilot", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L17", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_013_frontend_fsd_broker_pilot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_adr_013_frontend_fsd_broker_pilot", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L56", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_adr_013_frontend_fsd_broker_pilot", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L21", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_adr_013_frontend_fsd_broker_pilot", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L39", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_adr_013_frontend_fsd_broker_pilot", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L23", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u0432\u0430\u0440\u0438\u0430\u043d\u0442_a_\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439_broker_pilot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L29", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u0432\u0430\u0440\u0438\u0430\u043d\u0442_b_fsd_shell_\u0431\u0435\u0437_\u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430_\u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0439_query_\u043b\u043e\u0433\u0438\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md", + "source_location": "L34", + "weight": 1.0, + "source": "adr_adr_013_frontend_fsd_broker_pilot_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_013_frontend_fsd_broker_pilot_\u0432\u0430\u0440\u0438\u0430\u043d\u0442_c_\u043c\u0430\u0441\u0441\u043e\u0432\u0430\u044f_frontend_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages", + "target": "adr_adr_014_frontend_fsd_market_pages_adr_014_frontend_fsd_market_pages", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L18", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_014_frontend_fsd_market_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L61", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_adr_014_frontend_fsd_market_pages", + "target": "adr_adr_014_frontend_fsd_market_pages_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_adr_014_frontend_fsd_market_pages", + "target": "adr_adr_014_frontend_fsd_market_pages_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L43", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_adr_014_frontend_fsd_market_pages", + "target": "adr_adr_014_frontend_fsd_market_pages_decision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L23", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_adr_014_frontend_fsd_market_pages", + "target": "adr_adr_014_frontend_fsd_market_pages_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L25", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_options", + "target": "adr_adr_014_frontend_fsd_market_pages_option_a_\u043f\u043e\u043b\u043d\u0430\u044f_market_fsd_migration_\u0441_coexistence_\u0447\u0435\u0440\u0435\u0437_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L33", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_options", + "target": "adr_adr_014_frontend_fsd_market_pages_option_b_\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439_\u043f\u0435\u0440\u0435\u043d\u043e\u0441_\u0442\u043e\u043b\u044c\u043a\u043e_ui_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md", + "source_location": "L38", + "weight": 1.0, + "source": "adr_adr_014_frontend_fsd_market_pages_options", + "target": "adr_adr_014_frontend_fsd_market_pages_option_c_\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u0430\u044f_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0431\u0435\u0437_shim_\u0441\u043b\u043e\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization", + "target": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L19", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_015_frontend_libraries_modernization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L107", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "target": "adr_adr_015_frontend_libraries_modernization_\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b_\u043a\u043e\u0442\u043e\u0440\u044b\u0435_\u0431\u044b\u043b\u0438_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "target": "adr_adr_015_frontend_libraries_modernization_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L91", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "target": "adr_adr_015_frontend_libraries_modernization_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L19", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "target": "adr_adr_015_frontend_libraries_modernization_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L45", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "target": "adr_adr_015_frontend_libraries_modernization_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L114", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_adr_015_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430_\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "target": "adr_adr_015_frontend_libraries_modernization_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L21", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_015_frontend_libraries_modernization_\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435_http_\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L29", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_015_frontend_libraries_modernization_\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435_state_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L37", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_015_frontend_libraries_modernization_\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435_ui_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L66", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_015_frontend_libraries_modernization_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0434_decisions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L76", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_015_frontend_libraries_modernization_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0441_fsd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L85", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_015_frontend_libraries_modernization_\u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L47", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_015_frontend_libraries_modernization_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L93", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_015_frontend_libraries_modernization_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md", + "source_location": "L101", + "weight": 1.0, + "source": "adr_adr_015_frontend_libraries_modernization_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_015_frontend_libraries_modernization_\u0440\u0438\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_016_design_system", + "target": "adr_adr_016_design_system_adr_016_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_theme_wrapper_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L20", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_016_design_system", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L42", + "weight": 1.0, + "source": "design_system_overview", + "target": "adr_adr_016_design_system", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_016_design_system_adr_016_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_theme_wrapper_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L60", + "weight": 1.0, + "source": "adr_adr_016_design_system_adr_016_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_theme_wrapper_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L17", + "weight": 1.0, + "source": "adr_adr_016_design_system_adr_016_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_theme_wrapper_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L49", + "weight": 1.0, + "source": "adr_adr_016_design_system_adr_016_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439_\u043f\u043e\u0434\u0445\u043e\u0434_theme_wrapper_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L19", + "weight": 1.0, + "source": "adr_adr_016_design_system_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_1_theme_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L26", + "weight": 1.0, + "source": "adr_adr_016_design_system_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_2_hybrid_\u0432\u044b\u0431\u0440\u0430\u043d", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L42", + "weight": 1.0, + "source": "adr_adr_016_design_system_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_016_design_system_3_full_wrapper", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L75", + "weight": 1.0, + "source": "adr_adr_016_design_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_016_design_system_future", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L69", + "weight": 1.0, + "source": "adr_adr_016_design_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_016_design_system_\u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-016-design-system.md", + "source_location": "L62", + "weight": 1.0, + "source": "adr_adr_016_design_system_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_016_design_system_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter", + "target": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L21", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_017_biome_linter_formatter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L52", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L13", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L37", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L65", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_adr_017_biome_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043b\u0438\u043d\u0442\u0438\u043d\u0433\u0430_\u0438_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L15", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_017_biome_linter_formatter_biome_v2_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L24", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_017_biome_linter_formatter_oxlint_oxfmt_oxc_project", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L31", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_017_biome_linter_formatter_\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c_eslint_prettier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L48", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_017_biome_linter_formatter_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L54", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md", + "source_location": "L60", + "weight": 1.0, + "source": "adr_adr_017_biome_linter_formatter_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_017_biome_linter_formatter_\u0440\u0438\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router", + "target": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L22", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_018_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "target": "adr_adr_018_tanstack_router_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L53", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "target": "adr_adr_018_tanstack_router_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L22", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "target": "adr_adr_018_tanstack_router_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L39", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "target": "adr_adr_018_tanstack_router_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L75", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_adr_018_tanstack_router_\u043a\u0430\u043a_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439_\u0440\u043e\u0443\u0442\u0435\u0440", + "target": "adr_adr_018_tanstack_router_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L24", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_018_tanstack_router_react_router_dom_v6_react_lazy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L30", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "adr_adr_018_tanstack_router_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L69", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_018_tanstack_router_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L55", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_018_tanstack_router_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-018-tanstack-router.md", + "source_location": "L61", + "weight": 1.0, + "source": "adr_adr_018_tanstack_router_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_018_tanstack_router_\u0440\u0438\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification", + "target": "adr_adr_019_api_layer_unification_adr_019_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_api_\u0441\u043b\u043e\u044f_ky_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L23", + "weight": 1.0, + "source": "adr_index", + "target": "adr_adr_019_api_layer_unification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L7", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_adr_019_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_api_\u0441\u043b\u043e\u044f_ky_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "target": "adr_adr_019_api_layer_unification_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L48", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_adr_019_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_api_\u0441\u043b\u043e\u044f_ky_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "target": "adr_adr_019_api_layer_unification_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L20", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_adr_019_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_api_\u0441\u043b\u043e\u044f_ky_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "target": "adr_adr_019_api_layer_unification_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L61", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_adr_019_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_api_\u0441\u043b\u043e\u044f_ky_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "target": "adr_adr_019_api_layer_unification_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L22", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_019_api_layer_unification_1_ky_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_http_\u043a\u043b\u0438\u0435\u043d\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L29", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_019_api_layer_unification_2_openapi_codegen_\u043a\u0430\u043a_\u0435\u0434\u0438\u043d\u044b\u0439_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0442\u0438\u043f\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L36", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_019_api_layer_unification_3_msw_browser_mode_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L43", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "target": "adr_adr_019_api_layer_unification_4_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L50", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_019_api_layer_unification_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/ADR-019-api-layer-unification.md", + "source_location": "L56", + "weight": 1.0, + "source": "adr_adr_019_api_layer_unification_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "target": "adr_adr_019_api_layer_unification_\u0440\u0438\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/adr/index.md", + "source_location": "L1", + "weight": 1.0, + "source": "adr_index", + "target": "adr_index_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_architecture", + "target": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L3", + "weight": 1.0, + "source": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430_\u0441\u0438\u0441\u0442\u0435\u043c\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L81", + "weight": 1.0, + "source": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L24", + "weight": 1.0, + "source": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "docs_architecture_\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435_\u043c\u043e\u0434\u0443\u043b\u0438_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L124", + "weight": 1.0, + "source": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "docs_architecture_\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L53", + "weight": 1.0, + "source": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "docs_architecture_\u043f\u043e\u0442\u043e\u043a_\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e_\u0437\u0430\u043f\u0440\u043e\u0441\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/architecture.md", + "source_location": "L98", + "weight": 1.0, + "source": "docs_architecture_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "docs_architecture_\u0444\u043e\u0440\u043c\u0430\u0442_\u043e\u0442\u0432\u0435\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_api", + "target": "backend_api_api_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L7", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L264", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_bonds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L396", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_broker_t_bank_invest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L340", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_candles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L86", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_health", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L101", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_securities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L152", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_shares", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L377", + "weight": 1.0, + "source": "backend_api_api_reference", + "target": "backend_api_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L52", + "weight": 1.0, + "source": "backend_api_auth", + "target": "backend_api_get_auth_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L71", + "weight": 1.0, + "source": "backend_api_auth", + "target": "backend_api_patch_auth_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L24", + "weight": 1.0, + "source": "backend_api_auth", + "target": "backend_api_post_auth_login", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L44", + "weight": 1.0, + "source": "backend_api_auth", + "target": "backend_api_post_auth_logout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L38", + "weight": 1.0, + "source": "backend_api_auth", + "target": "backend_api_post_auth_refresh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L9", + "weight": 1.0, + "source": "backend_api_auth", + "target": "backend_api_post_auth_register", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L88", + "weight": 1.0, + "source": "backend_api_health", + "target": "backend_api_get_health", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L133", + "weight": 1.0, + "source": "backend_api_securities", + "target": "backend_api_get_securities_screener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L103", + "weight": 1.0, + "source": "backend_api_securities", + "target": "backend_api_get_securities_search", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L154", + "weight": 1.0, + "source": "backend_api_shares", + "target": "backend_api_get_securities_shares_secid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L215", + "weight": 1.0, + "source": "backend_api_shares", + "target": "backend_api_get_securities_shares_secid_dividends", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L235", + "weight": 1.0, + "source": "backend_api_shares", + "target": "backend_api_get_securities_shares_secid_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L192", + "weight": 1.0, + "source": "backend_api_shares", + "target": "backend_api_get_securities_shares_secid_marketdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L266", + "weight": 1.0, + "source": "backend_api_bonds", + "target": "backend_api_get_securities_bonds_secid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L319", + "weight": 1.0, + "source": "backend_api_bonds", + "target": "backend_api_get_securities_bonds_secid_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L315", + "weight": 1.0, + "source": "backend_api_bonds", + "target": "backend_api_get_securities_bonds_secid_marketdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L346", + "weight": 1.0, + "source": "backend_api_candles", + "target": "backend_api_get_securities_bonds_secid_candles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/api.md", + "source_location": "L342", + "weight": 1.0, + "source": "backend_api_candles", + "target": "backend_api_get_securities_shares_secid_candles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_auth", + "target": "backend_auth_authentication_\u0438_authorization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L62", + "weight": 1.0, + "source": "backend_auth_authentication_\u0438_authorization", + "target": "backend_auth_api_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L135", + "weight": 1.0, + "source": "backend_auth_authentication_\u0438_authorization", + "target": "backend_auth_authorization_rbac", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L3", + "weight": 1.0, + "source": "backend_auth_authentication_\u0438_authorization", + "target": "backend_auth_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L145", + "weight": 1.0, + "source": "backend_auth_authentication_\u0438_authorization", + "target": "backend_auth_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L5", + "weight": 1.0, + "source": "backend_auth_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "backend_auth_token_based_authentication", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L14", + "weight": 1.0, + "source": "backend_auth_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "backend_auth_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L23", + "weight": 1.0, + "source": "backend_auth_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "backend_auth_\u043f\u043e\u0442\u043e\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L107", + "weight": 1.0, + "source": "backend_auth_api_endpoints", + "target": "backend_auth_get_auth_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L124", + "weight": 1.0, + "source": "backend_auth_api_endpoints", + "target": "backend_auth_patch_auth_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L81", + "weight": 1.0, + "source": "backend_auth_api_endpoints", + "target": "backend_auth_post_auth_login", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L101", + "weight": 1.0, + "source": "backend_auth_api_endpoints", + "target": "backend_auth_post_auth_logout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L95", + "weight": 1.0, + "source": "backend_auth_api_endpoints", + "target": "backend_auth_post_auth_refresh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/auth.md", + "source_location": "L66", + "weight": 1.0, + "source": "backend_auth_api_endpoints", + "target": "backend_auth_post_auth_register", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_caching", + "target": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L32", + "weight": 1.0, + "source": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "backend_caching_cacheservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L87", + "weight": 1.0, + "source": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "backend_caching_t_bank_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L71", + "weight": 1.0, + "source": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "backend_caching_ttl_\u043f\u043e_\u0442\u0438\u043f\u0430\u043c_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L51", + "weight": 1.0, + "source": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "backend_caching_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_cachemodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L7", + "weight": 1.0, + "source": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "backend_caching_\u043f\u043e\u0442\u043e\u043a_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/caching.md", + "source_location": "L3", + "weight": 1.0, + "source": "backend_caching_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "backend_caching_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_configuration", + "target": "backend_configuration_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L5", + "weight": 1.0, + "source": "backend_configuration_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "target": "backend_configuration_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/configuration.md", + "source_location": "L33", + "weight": 1.0, + "source": "backend_configuration_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", + "target": "backend_configuration_\u0444\u0430\u0439\u043b_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_database", + "target": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L109", + "weight": 1.0, + "source": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "backend_database_prisma_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L117", + "weight": 1.0, + "source": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "backend_database_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L3", + "weight": 1.0, + "source": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "backend_database_\u043e\u0431\u0437\u043e\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L7", + "weight": 1.0, + "source": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "backend_database_\u0441\u0445\u0435\u043c\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L65", + "weight": 1.0, + "source": "backend_database_\u0441\u0445\u0435\u043c\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "backend_database_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L80", + "weight": 1.0, + "source": "backend_database_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "target": "backend_database_portfolio", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L93", + "weight": 1.0, + "source": "backend_database_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "target": "backend_database_position", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/database.md", + "source_location": "L67", + "weight": 1.0, + "source": "backend_database_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "target": "backend_database_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_modules", + "target": "backend_modules_\u043c\u043e\u0434\u0443\u043b\u0438_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L3", + "weight": 1.0, + "source": "backend_modules_\u043c\u043e\u0434\u0443\u043b\u0438_backend", + "target": "backend_modules_\u0433\u0440\u0430\u0444_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L48", + "weight": 1.0, + "source": "backend_modules_\u043c\u043e\u0434\u0443\u043b\u0438_backend", + "target": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L17", + "weight": 1.0, + "source": "backend_modules_\u0433\u0440\u0430\u0444_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438_\u043e\u0442_\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L5", + "weight": 1.0, + "source": "backend_modules_\u0433\u0440\u0430\u0444_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_appmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L94", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_authmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L118", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_bondsmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L72", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_cachemodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L125", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_candlesmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L88", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_healthmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L80", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_moexclientmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L133", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_portfoliomodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L64", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_prismamodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L103", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_securitiesmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L111", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_sharesmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/modules.md", + "source_location": "L142", + "weight": 1.0, + "source": "backend_modules_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u043e\u0434\u0443\u043b\u0435\u0439", + "target": "backend_modules_tbankmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_moex_client", + "target": "backend_moex_client_moex_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L20", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_circuit_breaker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L72", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_moex_iss_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L7", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_rate_limiting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L58", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435_\u043c\u0435\u0442\u043e\u0434\u044b_moex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L33", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_\u043c\u0435\u0442\u043e\u0434_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L3", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_\u043e\u0431\u0437\u043e\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/moex-client.md", + "source_location": "L43", + "weight": 1.0, + "source": "backend_moex_client_moex_client", + "target": "backend_moex_client_\u0440\u0430\u0437\u0431\u043e\u0440_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_overview", + "target": "backend_overview_\u043e\u0431\u0437\u043e\u0440_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L17", + "weight": 1.0, + "source": "backend_overview_\u043e\u0431\u0437\u043e\u0440_backend", + "target": "backend_overview_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439_\u043c\u043e\u0434\u0443\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L24", + "weight": 1.0, + "source": "backend_overview_\u043e\u0431\u0437\u043e\u0440_backend", + "target": "backend_overview_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/overview.md", + "source_location": "L5", + "weight": 1.0, + "source": "backend_overview_\u043e\u0431\u0437\u043e\u0440_backend", + "target": "backend_overview_\u0442\u043e\u0447\u043a\u0430_\u0432\u0445\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_portfolio", + "target": "backend_portfolio_portfoliomodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L59", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_analytics_\u0438_pnl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L18", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_api_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L115", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u0431\u0443\u0434\u0443\u0449\u0438\u0435_\u044d\u0442\u0430\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L105", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u0432\u044b\u0431\u043e\u0440_moex_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L34", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L12", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u043e\u0431\u0437\u043e\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L71", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0442\u0438\u043f\u0430_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L77", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d\u044b_\u0430\u043a\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L82", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u0440\u0430\u0441\u0447\u0451\u0442_\u0446\u0435\u043d\u044b_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/portfolio.md", + "source_location": "L6", + "weight": 1.0, + "source": "backend_portfolio_portfoliomodule", + "target": "backend_portfolio_\u0440\u0443\u0447\u043d\u044b\u0435_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438_\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0435_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_securities", + "target": "backend_securities_securitiesmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L11", + "weight": 1.0, + "source": "backend_securities_securitiesmodule", + "target": "backend_securities_search_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L19", + "weight": 1.0, + "source": "backend_securities_securitiesmodule", + "target": "backend_securities_security_screener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L5", + "weight": 1.0, + "source": "backend_securities_securitiesmodule", + "target": "backend_securities_\u043e\u0431\u0437\u043e\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L25", + "weight": 1.0, + "source": "backend_securities_security_screener", + "target": "backend_securities_query_parameters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/securities.md", + "source_location": "L39", + "weight": 1.0, + "source": "backend_securities_security_screener", + "target": "backend_securities_\u0434\u0435\u0442\u0430\u043b\u0438_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L1", + "weight": 1.0, + "source": "backend_tbank_invest", + "target": "backend_tbank_invest_t_bank_invest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L35", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_backend_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L114", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_rate_limiting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L128", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L92", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0438_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L81", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_\u043c\u0435\u0442\u043e\u0434\u044b_t_bank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L6", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L47", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_\u043f\u043e\u0442\u043e\u043a_\u0434\u0430\u043d\u043d\u044b\u0445_\u0434\u043b\u044f_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/backend/tbank-invest.md", + "source_location": "L16", + "weight": 1.0, + "source": "backend_tbank_invest_t_bank_invest", + "target": "backend_tbank_invest_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_accessibility", + "target": "design_system_accessibility_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_accessibility", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L7", + "weight": 1.0, + "source": "design_system_accessibility_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_accessibility", + "target": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_accessibility_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_accessibility", + "target": "design_system_accessibility_\u0446\u0435\u043b\u0435\u0432\u043e\u0439_\u0443\u0440\u043e\u0432\u0435\u043d\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L43", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_alert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L34", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_datatable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L19", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_dialog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L9", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_iconbutton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L47", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_loadingstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L29", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_pricechange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L25", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/accessibility.md", + "source_location": "L39", + "weight": 1.0, + "source": "design_system_accessibility_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c", + "target": "design_system_accessibility_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_components", + "target": "design_system_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L33", + "weight": 1.0, + "source": "design_system_overview", + "target": "design_system_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L29", + "weight": 1.0, + "source": "design_system_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "design_system_components_\u043c\u0430\u0442\u0440\u0438\u0446\u0430_\u0437\u0430\u0434\u0430\u0447\u0430_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L136", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_alert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L127", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_badge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L57", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_button", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L110", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_card", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L94", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_checkbox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L118", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_chip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L173", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_datatable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L145", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_dialog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L233", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_emptystate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L243", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_errorstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L225", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_filterbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L215", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_formfield", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L40", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_heading", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L67", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_iconbutton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L48", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_link", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L253", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_loadingstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L194", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_metric", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L184", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_money", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L205", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_pricechange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L164", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L85", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_select", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L155", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L102", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_surface", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L31", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/components.md", + "source_location": "L76", + "weight": 1.0, + "source": "design_system_components_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "design_system_components_textfield", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_foundations", + "target": "design_system_foundations_\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u043a\u0435\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L15", + "weight": 1.0, + "source": "design_system_overview", + "target": "design_system_foundations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_foundations_\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u043a\u0435\u043d\u044b", + "target": "design_system_foundations_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L31", + "weight": 1.0, + "source": "design_system_foundations_\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u043a\u0435\u043d\u044b", + "target": "design_system_foundations_\u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L40", + "weight": 1.0, + "source": "design_system_foundations_\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u043a\u0435\u043d\u044b", + "target": "design_system_foundations_\u0442\u043e\u043a\u0435\u043d\u044b_v1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L25", + "weight": 1.0, + "source": "design_system_foundations_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "design_system_foundations_component", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L13", + "weight": 1.0, + "source": "design_system_foundations_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "design_system_foundations_primitives", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/foundations.md", + "source_location": "L19", + "weight": 1.0, + "source": "design_system_foundations_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "target": "design_system_foundations_semantic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_governance", + "target": "design_system_governance_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_governance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L18", + "weight": 1.0, + "source": "design_system_governance_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_governance", + "target": "design_system_governance_breaking_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L25", + "weight": 1.0, + "source": "design_system_governance_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_governance", + "target": "design_system_governance_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_mui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L8", + "weight": 1.0, + "source": "design_system_governance_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_governance", + "target": "design_system_governance_\u043f\u0440\u043e\u0446\u0435\u0441\u0441_\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/governance.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_governance_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_governance", + "target": "design_system_governance_\u0440\u0435\u0436\u0438\u043c_v1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_overview", + "target": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_styling", + "target": "design_system_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L40", + "weight": 1.0, + "source": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "target": "design_system_overview_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L7", + "weight": 1.0, + "source": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "target": "design_system_overview_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430_\u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L35", + "weight": 1.0, + "source": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "target": "design_system_overview_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L17", + "weight": 1.0, + "source": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "target": "design_system_overview_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/overview.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_overview_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0430", + "target": "design_system_overview_\u0447\u0442\u043e_\u044d\u0442\u043e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_patterns", + "target": "design_system_patterns_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L62", + "weight": 1.0, + "source": "design_system_patterns_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "target": "design_system_patterns_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L78", + "weight": 1.0, + "source": "design_system_patterns_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "target": "design_system_patterns_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_patterns_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "target": "design_system_patterns_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L39", + "weight": 1.0, + "source": "design_system_patterns_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b", + "target": "design_system_patterns_\u0444\u043e\u0440\u043c\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L27", + "weight": 1.0, + "source": "design_system_patterns_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435", + "target": "design_system_patterns_metric", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L5", + "weight": 1.0, + "source": "design_system_patterns_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435", + "target": "design_system_patterns_money", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L17", + "weight": 1.0, + "source": "design_system_patterns_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435", + "target": "design_system_patterns_pricechange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L51", + "weight": 1.0, + "source": "design_system_patterns_\u0444\u043e\u0440\u043c\u044b", + "target": "design_system_patterns_filterbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L41", + "weight": 1.0, + "source": "design_system_patterns_\u0444\u043e\u0440\u043c\u044b", + "target": "design_system_patterns_formfield", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L64", + "weight": 1.0, + "source": "design_system_patterns_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "target": "design_system_patterns_emptystate_errorstate_loadingstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/design-system/patterns.md", + "source_location": "L80", + "weight": 1.0, + "source": "design_system_patterns_\u0442\u0430\u0431\u043b\u0438\u0446\u044b", + "target": "design_system_patterns_datatable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L1", + "weight": 1.0, + "source": "development_codegen", + "target": "development_codegen_\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L3", + "weight": 1.0, + "source": "development_codegen_\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u0434\u0430", + "target": "development_codegen_openapi_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L29", + "weight": 1.0, + "source": "development_codegen_openapi_types", + "target": "development_codegen_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L24", + "weight": 1.0, + "source": "development_codegen_openapi_types", + "target": "development_codegen_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L40", + "weight": 1.0, + "source": "development_codegen_openapi_types", + "target": "development_codegen_\u0440\u0443\u0447\u043d\u044b\u0435_\u0442\u0438\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L7", + "weight": 1.0, + "source": "development_codegen_openapi_types", + "target": "development_codegen_\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0442\u0438\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/codegen.md", + "source_location": "L19", + "weight": 1.0, + "source": "development_codegen_openapi_types", + "target": "development_codegen_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L1", + "weight": 1.0, + "source": "development_commands", + "target": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L24", + "weight": 1.0, + "source": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "target": "development_commands_backend_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L47", + "weight": 1.0, + "source": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "target": "development_commands_design_system_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L56", + "weight": 1.0, + "source": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "target": "development_commands_docs_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L36", + "weight": 1.0, + "source": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "target": "development_commands_frontend_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L3", + "weight": 1.0, + "source": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "target": "development_commands_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/commands.md", + "source_location": "L64", + "weight": 1.0, + "source": "development_commands_\u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "target": "development_commands_\u043e\u0434\u0438\u043d_\u0442\u0435\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L1", + "weight": 1.0, + "source": "development_conventions", + "target": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L35", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_imports_\u0432_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L39", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_imports_\u0432_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L19", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_linting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L43", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_typescript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L29", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435_\u0432_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L53", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/conventions.md", + "source_location": "L3", + "weight": 1.0, + "source": "development_conventions_\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f_\u043f\u043e_\u043a\u043e\u0434\u0443", + "target": "development_conventions_\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L1", + "weight": 1.0, + "source": "development_testing", + "target": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L127", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "development_testing_live_moex_integration_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L119", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "development_testing_storybook_browser_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L29", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "development_testing_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L3", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "development_testing_\u0442\u0435\u0441\u0442\u044b_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L105", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "development_testing_\u0442\u0435\u0441\u0442\u044b_design_system", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L40", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "target": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L23", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_backend", + "target": "development_testing_watch_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L9", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_backend", + "target": "development_testing_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u0432\u0441\u0435_\u0442\u0435\u0441\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L17", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_backend", + "target": "development_testing_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u043e\u0434\u0438\u043d_\u0442\u0435\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L52", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "target": "development_testing_helpers_src_shared_lib_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L44", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "target": "development_testing_\u0437\u0430\u043f\u0443\u0441\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L91", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "target": "development_testing_\u043a\u043e\u043d\u0432\u0435\u043d\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L101", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "target": "development_testing_\u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/development/testing.md", + "source_location": "L62", + "weight": 1.0, + "source": "development_testing_\u0442\u0435\u0441\u0442\u044b_frontend", + "target": "development_testing_\u0448\u0430\u0431\u043b\u043e\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_api_client", + "target": "frontend_api_client_api_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_api_client_api_client", + "target": "frontend_api_client_api_functions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L19", + "weight": 1.0, + "source": "frontend_api_client_api_client", + "target": "frontend_api_client_public_api_shared_api_index_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_api_client_api_client", + "target": "frontend_api_client_\u043a\u043b\u0438\u0435\u043d\u0442_shared_api_kyclient_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/api-client.md", + "source_location": "L56", + "weight": 1.0, + "source": "frontend_api_client_api_client", + "target": "frontend_api_client_\u0442\u0438\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_components", + "target": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L44", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_bonddetails_widgets_bond_details_ui_bonddetails_tsx_public_api_widgets_bond_details", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_brokereventsoverview_widgets_broker_events_overview_ui_brokereventsoverview_tsx_public_api_widgets_broker_events_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L53", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_dividendstable_widgets_dividends_table_ui_dividendstable_tsx_public_api_widgets_dividends_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_layout_app_layouts_applayout_tsx_legacy_shim_components_layout_tsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_pricechart_widgets_price_chart_ui_pricechart_tsx_public_api_widgets_price_chart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_searchbar_widgets_search_bar_ui_searchbar_tsx_public_api_widgets_search_bar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/components.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_components_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "target": "frontend_components_stockdetails_widgets_stock_details_ui_stockdetails_tsx_public_api_widgets_stock_details", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_hooks", + "target": "frontend_hooks_\u0445\u0443\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_hooks_\u0445\u0443\u043a\u0438", + "target": "frontend_hooks_public_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L27", + "weight": 1.0, + "source": "frontend_hooks_\u0445\u0443\u043a\u0438", + "target": "frontend_hooks_test_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_hooks_\u0445\u0443\u043a\u0438", + "target": "frontend_hooks_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/hooks.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_hooks_\u0445\u0443\u043a\u0438", + "target": "frontend_hooks_\u043f\u0430\u0442\u0442\u0435\u0440\u043d_hook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_overview", + "target": "frontend_overview_\u043e\u0431\u0437\u043e\u0440_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L89", + "weight": 1.0, + "source": "frontend_overview_\u043e\u0431\u0437\u043e\u0440_frontend", + "target": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_overview_\u043e\u0431\u0437\u043e\u0440_frontend", + "target": "frontend_overview_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_overview_\u043e\u0431\u0437\u043e\u0440_frontend", + "target": "frontend_overview_\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0441\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L91", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_app_\u0441\u043b\u043e\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L106", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L151", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L143", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L100", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_runtime_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L136", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_test_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/overview.md", + "source_location": "L124", + "weight": 1.0, + "source": "frontend_overview_fsd_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", + "target": "frontend_overview_widgets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_routes", + "target": "frontend_routes_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_routes_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b", + "target": "frontend_routes_\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/routes.md", + "source_location": "L37", + "weight": 1.0, + "source": "frontend_routes_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b", + "target": "frontend_routes_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_styling", + "target": "frontend_styling_\u0441\u0442\u0438\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_styling_\u0441\u0442\u0438\u043b\u0438", + "target": "frontend_styling_css_custom_properties", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_styling_\u0441\u0442\u0438\u043b\u0438", + "target": "frontend_styling_legacy_css_custom_properties", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/frontend/styling.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_styling_\u0441\u0442\u0438\u043b\u0438", + "target": "frontend_styling_\u043f\u043e\u0434\u0445\u043e\u0434", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_getting_started", + "target": "docs_getting_started_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_getting_started_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "target": "docs_getting_started_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_getting_started_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "target": "docs_getting_started_\u0437\u0430\u043f\u0443\u0441\u043a_\u0434\u043b\u044f_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L37", + "weight": 1.0, + "source": "docs_getting_started_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "target": "docs_getting_started_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/getting-started.md", + "source_location": "L3", + "weight": 1.0, + "source": "docs_getting_started_\u0431\u044b\u0441\u0442\u0440\u044b\u0439_\u0441\u0442\u0430\u0440\u0442", + "target": "docs_getting_started_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L1", + "weight": 1.0, + "source": "infrastructure_ci", + "target": "infrastructure_ci_ci_cd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L3", + "weight": 1.0, + "source": "infrastructure_ci_ci_cd", + "target": "infrastructure_ci_ci_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/ci.md", + "source_location": "L19", + "weight": 1.0, + "source": "infrastructure_ci_ci_cd", + "target": "infrastructure_ci_jobs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L1", + "weight": 1.0, + "source": "infrastructure_docker", + "target": "infrastructure_docker_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L83", + "weight": 1.0, + "source": "infrastructure_docker_docker", + "target": "infrastructure_docker_docker_compose_docker_compose_yml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L3", + "weight": 1.0, + "source": "infrastructure_docker_docker", + "target": "infrastructure_docker_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L108", + "weight": 1.0, + "source": "infrastructure_docker_docker", + "target": "infrastructure_docker_\u0437\u0430\u043f\u0443\u0441\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L18", + "weight": 1.0, + "source": "infrastructure_docker_docker", + "target": "infrastructure_docker_\u0441\u0435\u0440\u0432\u0438\u0441\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L20", + "weight": 1.0, + "source": "infrastructure_docker_\u0441\u0435\u0440\u0432\u0438\u0441\u044b", + "target": "infrastructure_docker_backend_dockerfile_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L41", + "weight": 1.0, + "source": "infrastructure_docker_\u0441\u0435\u0440\u0432\u0438\u0441\u044b", + "target": "infrastructure_docker_frontend_dockerfile_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/infrastructure/docker.md", + "source_location": "L60", + "weight": 1.0, + "source": "infrastructure_docker_\u0441\u0435\u0440\u0432\u0438\u0441\u044b", + "target": "infrastructure_docker_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_nginx_nginx_conf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L5", + "weight": 1.0, + "source": "docs_intro", + "target": "docs_intro_moexvibe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_intro_moexvibe", + "target": "docs_intro_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L16", + "weight": 1.0, + "source": "docs_intro_moexvibe", + "target": "docs_intro_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/docs/docs/intro.md", + "source_location": "L9", + "weight": 1.0, + "source": "docs_intro_moexvibe", + "target": "docs_intro_\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0441\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L1", + "weight": 1.0, + "source": "test_readme", + "target": "test_readme_frontend_testing_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L3", + "weight": 1.0, + "source": "test_readme_frontend_testing_conventions", + "target": "test_readme_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L61", + "weight": 1.0, + "source": "test_readme_frontend_testing_conventions", + "target": "test_readme_msw", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L50", + "weight": 1.0, + "source": "test_readme_frontend_testing_conventions", + "target": "test_readme_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L34", + "weight": 1.0, + "source": "test_readme_helpers", + "target": "test_readme_factories_factories_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L19", + "weight": 1.0, + "source": "test_readme_helpers", + "target": "test_readme_plain_render", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L5", + "weight": 1.0, + "source": "test_readme_helpers", + "target": "test_readme_renderwithproviders_test_utils_tsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "apps/frontend/src/shared/lib/test/README.md", + "source_location": "L29", + "weight": 1.0, + "source": "test_readme_helpers", + "target": "test_readme_testsessionprovider_testsessionprovider_tsx", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L9", + "weight": 1.0, + "source": "docs_roadmap", + "target": "epics_authentication", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/Authentication.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_authentication", + "target": "epics_authentication_\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L5", + "weight": 1.0, + "source": "broker_account_analytics_spec", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L5", + "weight": 1.0, + "source": "broker_account_sections_spec", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L8", + "weight": 1.0, + "source": "broker_account_sections_tasks", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L5", + "weight": 1.0, + "source": "broker_accounts_overview_spec", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L5", + "weight": 1.0, + "source": "broker_events_and_payouts_spec", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_roadmap", + "target": "epics_brokerportfolio", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L33", + "weight": 1.0, + "source": "epics_brokerportfolio", + "target": "broker_operations_ui_improvements_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L28", + "weight": 1.0, + "source": "epics_brokerportfolio", + "target": "broker_portfolio_display_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L34", + "weight": 1.0, + "source": "epics_brokerportfolio", + "target": "broker_positions_pagination_and_loading_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_brokerportfolio", + "target": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L27", + "weight": 1.0, + "source": "epics_brokerportfolio", + "target": "tbank_broker_portfolios_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L32", + "weight": 1.0, + "source": "epics_brokerportfolio", + "target": "tbank_deadline_queue_fix_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L25", + "weight": 1.0, + "source": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "epics_brokerportfolio_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L20", + "weight": 1.0, + "source": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "epics_brokerportfolio_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u044d\u043f\u0438\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L36", + "weight": 1.0, + "source": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "epics_brokerportfolio_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f_\u044d\u043f\u0438\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L10", + "weight": 1.0, + "source": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "epics_brokerportfolio_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/BrokerPortfolio.md", + "source_location": "L5", + "weight": 1.0, + "source": "epics_brokerportfolio_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "epics_brokerportfolio_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L20", + "weight": 1.0, + "source": "docs_roadmap", + "target": "epics_devops", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/DevOps.md", + "source_location": "L6", + "weight": 1.0, + "source": "epics_devops", + "target": "ci_cd_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/DevOps.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_devops", + "target": "epics_devops_developer_operations", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/DevOps.md", + "source_location": "L7", + "weight": 1.0, + "source": "epics_devops", + "target": "pre_commit_checks_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L14", + "weight": 1.0, + "source": "docs_roadmap", + "target": "epics_documentation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/Documentation.md", + "source_location": "L6", + "weight": 1.0, + "source": "epics_documentation", + "target": "docusaurus_docs_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/Documentation.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_documentation", + "target": "epics_documentation_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/Documentation.md", + "source_location": "L7", + "weight": 1.0, + "source": "epics_documentation", + "target": "russian_docs_and_architecture_diagrams_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_frontenddebtbacklog", + "target": "epics_frontenddebtbacklog_frontend_debt_backlog", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L13", + "weight": 1.0, + "source": "epics_frontenddebtbacklog", + "target": "frontend_debt_audit_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L14", + "weight": 1.0, + "source": "epics_frontenddebtbacklog", + "target": "frontend_docs_sync_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L15", + "weight": 1.0, + "source": "epics_frontenddebtbacklog", + "target": "frontend_infrastructure_hardening_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L16", + "weight": 1.0, + "source": "epics_frontenddebtbacklog", + "target": "frontend_shared_boundary_cleanup_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/FrontendDebtBacklog.md", + "source_location": "L17", + "weight": 1.0, + "source": "epics_frontenddebtbacklog", + "target": "frontend_test_hygiene_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L48", + "weight": 1.0, + "source": "docs_roadmap", + "target": "epics_portfoliodashboard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "epics_portfoliodashboard_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L11", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "pagination_loading_overlay_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L13", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "portfolio_allocation_chart_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L14", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "portfolio_analytics_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L15", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "portfolio_enricher_optimization_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L16", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "portfolio_list_enrichment_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L12", + "weight": 1.0, + "source": "epics_portfoliodashboard", + "target": "portfolio_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L9", + "weight": 1.0, + "source": "epics_portfoliodashboard_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", + "target": "epics_portfoliodashboard_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/PortfolioDashboard.md", + "source_location": "L5", + "weight": 1.0, + "source": "epics_portfoliodashboard_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", + "target": "epics_portfoliodashboard_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_roadmap", + "target": "epics_qualityassurance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/epics/QualityAssurance.md", + "source_location": "L1", + "weight": 1.0, + "source": "epics_qualityassurance", + "target": "epics_qualityassurance_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/QualityAssurance.md", + "source_location": "L6", + "weight": 1.0, + "source": "epics_qualityassurance", + "target": "frontend_test_coverage_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/epics/QualityAssurance.md", + "source_location": "L7", + "weight": 1.0, + "source": "epics_qualityassurance", + "target": "quality_gate_contract_docs_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "auth_system_plan", + "target": "auth_system_plan_auth_system_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "auth_system_plan_auth_system_implementation_plan", + "target": "auth_system_plan_task_1_backend_dependencies_prisma_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L124", + "weight": 1.0, + "source": "auth_system_plan_auth_system_implementation_plan", + "target": "auth_system_plan_task_2_authservice_register_login_refresh_logout_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L648", + "weight": 1.0, + "source": "auth_system_plan_auth_system_implementation_plan", + "target": "auth_system_plan_task_3_auth_guards_decorators_controller_module", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L918", + "weight": 1.0, + "source": "auth_system_plan_auth_system_implementation_plan", + "target": "auth_system_plan_task_4_integrate_authmodule_into_app", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/auth-system/plan.md", + "source_location": "L991", + "weight": 1.0, + "source": "auth_system_plan_auth_system_implementation_plan", + "target": "auth_system_plan_task_5_frontend_auth_types_refactored_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_analytics_plan", + "target": "broker_account_analytics_plan_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_account_analytics_plan_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_implementation_plan", + "target": "broker_account_analytics_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_backend_new_modified", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L21", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_frontend_new_modified", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L33", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_task_1_backend_dto_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L197", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L290", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L385", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_task_4_frontend_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L570", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_task_5_frontend_\u0440\u043e\u0443\u0442_\u0438_\u0442\u0430\u0431_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L631", + "weight": 1.0, + "source": "broker_account_analytics_plan_file_structure", + "target": "broker_account_analytics_plan_task_6_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043b\u0438\u043d\u0442\u0430_\u0438_\u0442\u0435\u0441\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L39", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_1_backend_dto_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_1_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_dto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L71", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_1_backend_dto_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_1_2_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0441\u0435\u0440\u0432\u0438\u0441_brokeranalyticsservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L181", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_1_backend_dto_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_1_3_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L187", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_1_backend_dto_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_1_4_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L206", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_1_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_cache_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L217", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_2_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_ttl_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L225", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_3_\u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0441\u0435\u0440\u0432\u0438\u0441_\u0432_tbankmodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L241", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_4_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_envelope_dto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L257", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_5_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_endpoint_\u0432_tbankcontroller", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L274", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_6_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L280", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_2_backend_controller_module_registration_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433_\u043a\u0435\u0448\u0430", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_2_7_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L299", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_1_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0442\u0438\u043f_brokeranalyticsdto_\u0432_types_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L316", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_2_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0439_\u0442\u0438\u043f_\u0432_barrel_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L325", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_3_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_api_\u0444\u0443\u043d\u043a\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L341", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_4_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0445\u0443\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L361", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_5_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_barrel_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L369", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_6_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L375", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_3_frontend_shared_types_barrel_entity_api_\u0438_\u0445\u0443\u043a", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_3_7_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L391", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_4_frontend_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_4_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L548", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_4_frontend_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_4_2_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_barrel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L555", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_4_frontend_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_4_3_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L561", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_4_frontend_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_4_4_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L576", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_5_frontend_\u0440\u043e\u0443\u0442_\u0438_\u0442\u0430\u0431_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_5_1_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0440\u043e\u0443\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L600", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_5_frontend_\u0440\u043e\u0443\u0442_\u0438_\u0442\u0430\u0431_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_5_2_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0442\u0430\u0431_\u0432_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L615", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_5_frontend_\u0440\u043e\u0443\u0442_\u0438_\u0442\u0430\u0431_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_5_3_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u0431\u043e\u0440\u043a\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L621", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_5_frontend_\u0440\u043e\u0443\u0442_\u0438_\u0442\u0430\u0431_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_5_4_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L633", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_6_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043b\u0438\u043d\u0442\u0430_\u0438_\u0442\u0435\u0441\u0442\u043e\u0432", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_6_1_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u043b\u0438\u043d\u0442_\u0438_\u0441\u0431\u043e\u0440\u043a\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L640", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_6_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043b\u0438\u043d\u0442\u0430_\u0438_\u0442\u0435\u0441\u0442\u043e\u0432", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_6_2_\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/plan.md", + "source_location": "L647", + "weight": 1.0, + "source": "broker_account_analytics_plan_task_6_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043b\u0438\u043d\u0442\u0430_\u0438_\u0442\u0435\u0441\u0442\u043e\u0432", + "target": "broker_account_analytics_plan_\u0448\u0430\u0433_6_3_\u0435\u0441\u043b\u0438_\u0432\u0441\u0451_\u043e\u043a_\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435_\u043f\u0440\u0430\u0432\u043a\u0438_\u0438_\u0437\u0430\u043f\u0443\u0448\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_analytics_spec", + "target": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L93", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L105", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_\u0432\u043d\u0435_\u043e\u0431\u043b\u0430\u0441\u0442\u0438_\u0444\u0438\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L85", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L33", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_analytics_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L35", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_analytics_spec_1_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_analytics_spec_2_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L49", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_analytics_spec_3_\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L64", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_analytics_spec_4_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L70", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_analytics_spec_5_\u0432\u043a\u043b\u0430\u0434\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/spec.md", + "source_location": "L79", + "weight": 1.0, + "source": "broker_account_analytics_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_analytics_spec_6_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0438_\u043e\u0448\u0438\u0431\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_analytics_tasks", + "target": "broker_account_analytics_tasks_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L3", + "weight": 1.0, + "source": "broker_account_analytics_tasks_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_tasks", + "target": "broker_account_analytics_tasks_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L8", + "weight": 1.0, + "source": "broker_account_analytics_tasks_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_tasks", + "target": "broker_account_analytics_tasks_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-analytics/tasks.md", + "source_location": "L14", + "weight": 1.0, + "source": "broker_account_analytics_tasks_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430_\u043f\u0440\u0438\u0431\u044b\u043b\u044c\u043d\u043e\u0441\u0442\u0438_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_tasks", + "target": "broker_account_analytics_tasks_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan", + "target": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks", + "target": "broker_account_sections_ds_migration_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L127", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_10_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_styles_css", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L134", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_11_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0438_\u0441\u0431\u043e\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L142", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_12_\u0432\u0435\u0440\u0434\u0438\u043a\u0442_\u0438_\u0437\u0430\u043f\u0438\u0441\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L24", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_1_brokeraccountlayout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L37", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_2_brokeraccountoverviewpage_brokersummary_brokerassetcards", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L53", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_3_brokeroverviewskeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L62", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_4_brokerallocationchart_wrap_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L75", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_5_brokerpositiontable_positionticker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L89", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_6_tableskeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L96", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_7_brokeroperationstable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L108", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_8_brokerpositionspage_brokeroperationspage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/plan.md", + "source_location": "L119", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_plan_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_plan", + "target": "broker_account_sections_ds_migration_plan_task_9_skeletonblock_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec", + "target": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L6", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks", + "target": "broker_account_sections_ds_migration_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L78", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_account_sections_ds_migration_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L56", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L34", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_out_of_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L71", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0444\u0438\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_ds_migration_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/spec.md", + "source_location": "L80", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "broker_account_sections_ds_migration_spec_\u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f_\u043e\u0442_\u043f\u043b\u0430\u043d\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks", + "target": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L85", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_10_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_styles_css", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L94", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_11_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L9", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_1_brokeraccountlayout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L18", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_2_brokeraccountoverviewpage_brokersummary_brokerassetcards", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L29", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_3_brokeroverviewskeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L36", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_4_brokerallocationchart_wrap_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L47", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_5_brokerpositiontable_positionticker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L57", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_6_tableskeleton_ds_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L62", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_7_brokeroperationstable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L73", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_8_brokerpositionspage_brokeroperationspage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections-ds-migration/tasks.md", + "source_location": "L79", + "weight": 1.0, + "source": "broker_account_sections_ds_migration_tasks_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439_\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_tasks", + "target": "broker_account_sections_ds_migration_tasks_task_9_skeletonblock_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_sections_plan", + "target": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L10", + "weight": 1.0, + "source": "broker_account_sections_tasks", + "target": "broker_account_sections_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L114", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1294", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_final_acceptance_mapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L27", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_gate_\u043f\u0435\u0440\u0435\u0434_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L151", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_1_backend_portfolio_position_counts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L291", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_2_openapi_and_frontend_contract_synchronization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L351", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_3_pure_allocation_model_and_exact_operation_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L528", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_4_nested_account_shell_and_responsive_navigation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L679", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_5_overview_summary_allocation_and_recent_operations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L907", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_6_separate_share_and_bond_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1018", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_7_exact_operation_type_filter_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L1231", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_task_8_full_verification_and_documentation_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L34", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L20", + "weight": 1.0, + "source": "broker_account_sections_plan_broker_account_sections_implementation_plan", + "target": "broker_account_sections_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_sdd_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L86", + "weight": 1.0, + "source": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_account_sections_plan_allocation_calculation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L36", + "weight": 1.0, + "source": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_account_sections_plan_backend_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L75", + "weight": 1.0, + "source": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_account_sections_plan_data_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L62", + "weight": 1.0, + "source": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_account_sections_plan_frontend_routes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L102", + "weight": 1.0, + "source": "broker_account_sections_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_account_sections_plan_operation_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L116", + "weight": 1.0, + "source": "broker_account_sections_plan_file_structure", + "target": "broker_account_sections_plan_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L126", + "weight": 1.0, + "source": "broker_account_sections_plan_file_structure", + "target": "broker_account_sections_plan_frontend_contract_and_pure_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/plan.md", + "source_location": "L135", + "weight": 1.0, + "source": "broker_account_sections_plan_file_structure", + "target": "broker_account_sections_plan_frontend_pages_and_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_sections_spec", + "target": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L9", + "weight": 1.0, + "source": "broker_account_sections_tasks", + "target": "broker_account_sections_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_account_sections_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L138", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L159", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_\u0432\u043d\u0435_\u043e\u0431\u043b\u0430\u0441\u0442\u0438_\u0444\u0438\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L23", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L129", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L12", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L34", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_account_sections_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L36", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_1_\u043e\u0431\u0449\u0430\u044f_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L44", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_2_\u043e\u0431\u0437\u043e\u0440_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L60", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_3_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L71", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_4_\u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438_\u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L77", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_5_\u0440\u0430\u0437\u0434\u0435\u043b_\u0430\u043a\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L86", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_6_\u0440\u0430\u0437\u0434\u0435\u043b_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L95", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_7_\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438_\u043d\u0430_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L103", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_8_\u0440\u0430\u0437\u0434\u0435\u043b_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/spec.md", + "source_location": "L119", + "weight": 1.0, + "source": "broker_account_sections_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_account_sections_spec_9_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u043e\u0448\u0438\u0431\u043a\u0438_\u0438_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_account_sections_tasks", + "target": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "broker_account_sections_tasks", + "target": "research_2026_06_18_broker_account_sections", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_account_sections_tasks_backend_\u0438_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L27", + "weight": 1.0, + "source": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_account_sections_tasks_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f_\u0438_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L36", + "weight": 1.0, + "source": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_account_sections_tasks_\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L44", + "weight": 1.0, + "source": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_account_sections_tasks_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0438_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-account-sections/tasks.md", + "source_location": "L21", + "weight": 1.0, + "source": "broker_account_sections_tasks_\u0440\u0430\u0437\u0434\u0435\u043b\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_account_sections_tasks_\u0447\u0438\u0441\u0442\u044b\u0435_frontend_\u043c\u043e\u0434\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_accounts_overview_plan", + "target": "broker_accounts_overview_plan_broker_accounts_overview_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "broker_accounts_overview_tasks", + "target": "broker_accounts_overview_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L431", + "weight": 1.0, + "source": "broker_accounts_overview_plan_broker_accounts_overview_implementation_plan", + "target": "broker_accounts_overview_plan_definition_of_done", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_accounts_overview_plan_broker_accounts_overview_implementation_plan", + "target": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L29", + "weight": 1.0, + "source": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_accounts_overview_plan_task_1_\u0447\u0438\u0441\u0442\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L175", + "weight": 1.0, + "source": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_accounts_overview_plan_task_2_\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435_portfolio_queries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L230", + "weight": 1.0, + "source": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_accounts_overview_plan_task_3_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b_\u0438_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L328", + "weight": 1.0, + "source": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_accounts_overview_plan_task_4_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0438_responsive_qa", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/plan.md", + "source_location": "L389", + "weight": 1.0, + "source": "broker_accounts_overview_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_accounts_overview_plan_task_5_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_definition_of_done", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_accounts_overview_spec", + "target": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L37", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_accounts_overview_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L131", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L149", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L26", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L119", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432", + "target": "broker_accounts_overview_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L41", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_accounts_overview_spec_1_\u043e\u0431\u0449\u0430\u044f_\u0441\u0432\u043e\u0434\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L68", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_accounts_overview_spec_2_\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L86", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_accounts_overview_spec_3_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L94", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_accounts_overview_spec_4_\u043e\u0448\u0438\u0431\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L106", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_accounts_overview_spec_5_\u043f\u0443\u0441\u0442\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/spec.md", + "source_location": "L111", + "weight": 1.0, + "source": "broker_accounts_overview_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_accounts_overview_spec_6_\u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_accounts_overview_tasks", + "target": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_accounts_overview_tasks_1_\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_accounts_overview_tasks_2_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L19", + "weight": 1.0, + "source": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_accounts_overview_tasks_3_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L27", + "weight": 1.0, + "source": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_accounts_overview_tasks_4_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-overview/tasks.md", + "source_location": "L33", + "weight": 1.0, + "source": "broker_accounts_overview_tasks_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u0441\u0447\u0435\u0442\u043e\u0432_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_accounts_overview_tasks_5_definition_of_done", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan", + "target": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "target": "broker_accounts_page_migration_plan_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L29", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "target": "broker_accounts_page_migration_plan_task_1_brokerallocationbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L41", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "target": "broker_accounts_page_migration_plan_task_2_brokeraccountcard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L55", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "target": "broker_accounts_page_migration_plan_task_3_brokeraccountssummary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L70", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "target": "broker_accounts_page_migration_plan_task_4_brokeraccountspage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L83", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_broker_accounts_page_implementation_plan", + "target": "broker_accounts_page_migration_plan_task_5_clean_up_orphaned_css", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_files", + "target": "broker_accounts_page_migration_plan_modify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/plan.md", + "source_location": "L22", + "weight": 1.0, + "source": "broker_accounts_page_migration_plan_files", + "target": "broker_accounts_page_migration_plan_no_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec", + "target": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L79", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_accounts_page_migration_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L45", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "target": "broker_accounts_page_migration_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "target": "broker_accounts_page_migration_spec_goal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L37", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "target": "broker_accounts_page_migration_spec_out_of_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "target": "broker_accounts_page_migration_spec_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec_broker_accounts_page_design_system_migration", + "target": "broker_accounts_page_migration_spec_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "broker_accounts_page_migration_spec_scope", + "target": "broker_accounts_page_migration_spec_ds_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b_\u0434\u043b\u044f_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_accounts_page_migration_tasks", + "target": "broker_accounts_page_migration_tasks_broker_accounts_page_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-accounts-page-migration/tasks.md", + "source_location": "L3", + "weight": 1.0, + "source": "broker_accounts_page_migration_tasks_broker_accounts_page_tasks", + "target": "broker_accounts_page_migration_tasks_tasks_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_events_and_payouts_plan", + "target": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L9", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks", + "target": "broker_events_and_payouts_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L112", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_api_\u0438_\u0442\u0438\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L250", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_follow_up_implementation_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L27", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_gate_\u043f\u0435\u0440\u0435\u0434_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L200", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_rollout_shape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L219", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_verification_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L36", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L165", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L21", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_broker_events_and_payouts_implementation_plan", + "target": "broker_events_and_payouts_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_sdd_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L38", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_events_and_payouts_plan_backend_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L52", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_events_and_payouts_plan_backend_read_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L81", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_events_and_payouts_plan_\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L92", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_events_and_payouts_plan_\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L65", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_events_and_payouts_plan_\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L104", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "broker_events_and_payouts_plan_\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f_\u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L114", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_api_\u0438_\u0442\u0438\u043f\u044b", + "target": "broker_events_and_payouts_plan_query_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L128", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_api_\u0438_\u0442\u0438\u043f\u044b", + "target": "broker_events_and_payouts_plan_response_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L167", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_events_and_payouts_plan_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L195", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_events_and_payouts_plan_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L179", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "broker_events_and_payouts_plan_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L210", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_rollout_shape", + "target": "broker_events_and_payouts_plan_dedicated_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L202", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_rollout_shape", + "target": "broker_events_and_payouts_plan_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L233", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_verification_strategy", + "target": "broker_events_and_payouts_plan_frontend_date_range_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L252", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_follow_up_implementation_tasks", + "target": "broker_events_and_payouts_plan_backend_252", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/plan.md", + "source_location": "L264", + "weight": 1.0, + "source": "broker_events_and_payouts_plan_follow_up_implementation_tasks", + "target": "broker_events_and_payouts_plan_frontend_264", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_events_and_payouts_spec", + "target": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L8", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks", + "target": "broker_events_and_payouts_spec", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L39", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_events_and_payouts_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L213", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L232", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_\u0432\u043d\u0435_\u043e\u0431\u043b\u0430\u0441\u0442\u0438_\u0444\u0438\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L204", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "broker_events_and_payouts_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L197", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_10_\u043e\u0448\u0438\u0431\u043a\u0438_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u0438_\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f_\u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L41", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_1_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043f\u0435\u0440\u0432\u043e\u0439_\u0432\u0435\u0440\u0441\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_2_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f_\u0438_\u0442\u043e\u0447\u043a\u0438_\u0432\u0445\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L56", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_3_\u0442\u0438\u043f\u044b_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u043f\u0435\u0440\u0432\u043e\u0439_\u0432\u0435\u0440\u0441\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L89", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_4_1_\u0444\u0438\u043b\u044c\u0442\u0440_\u0442\u0438\u043f\u043e\u0432_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L77", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_4_\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d_\u0434\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L98", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_5_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L140", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_6_1_\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L106", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_6_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430_\u0432\u044b\u043f\u043b\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L156", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_7_overview_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L163", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_8_\u0432\u043a\u043b\u0430\u0434\u043a\u0430_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L183", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "broker_events_and_payouts_spec_9_summary_\u043f\u043e_\u043f\u0435\u0440\u0438\u043e\u0434\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L113", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_6_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430_\u0432\u044b\u043f\u043b\u0430\u0442", + "target": "broker_events_and_payouts_spec_\u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L120", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_6_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430_\u0432\u044b\u043f\u043b\u0430\u0442", + "target": "broker_events_and_payouts_spec_\u043a\u0443\u043f\u043e\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L134", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_6_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430_\u0432\u044b\u043f\u043b\u0430\u0442", + "target": "broker_events_and_payouts_spec_\u043e\u0444\u0435\u0440\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/spec.md", + "source_location": "L127", + "weight": 1.0, + "source": "broker_events_and_payouts_spec_6_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430_\u0432\u044b\u043f\u043b\u0430\u0442", + "target": "broker_events_and_payouts_spec_\u043f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks", + "target": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L90", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_10_follow_up_ux_\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432_\u0438_\u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_1_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u0438_gate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L18", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_2_backend_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L24", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_3_backend_aggregation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L34", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_4_backend_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L41", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_5_frontend_data_layer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L49", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_6_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L56", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_7_\u0432\u043a\u043b\u0430\u0434\u043a\u0430_\u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L70", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_8_frontend_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-events-and-payouts/tasks.md", + "source_location": "L77", + "weight": 1.0, + "source": "broker_events_and_payouts_tasks_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0441\u043e\u0431\u044b\u0442\u0438\u0439_\u0438_\u043f\u0440\u043e\u0433\u043d\u043e\u0437_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "broker_events_and_payouts_tasks_9_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_quality_gates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_operations_ui_improvements_plan", + "target": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "target": "broker_operations_ui_improvements_plan_task_1_remove_getbrokeroperationimpactlabel_from_brokerdisplay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L66", + "weight": 1.0, + "source": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "target": "broker_operations_ui_improvements_plan_task_2_update_brokerpages_test_tsx_for_new_expectations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L139", + "weight": 1.0, + "source": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "target": "broker_operations_ui_improvements_plan_task_3_remove_badges_and_add_prefix_style_pagination_buttons", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L256", + "weight": 1.0, + "source": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "target": "broker_operations_ui_improvements_plan_task_4_add_keeppreviousdata_to_operations_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/plan.md", + "source_location": "L297", + "weight": 1.0, + "source": "broker_operations_ui_improvements_plan_broker_operations_ui_improvements_implementation_plan", + "target": "broker_operations_ui_improvements_plan_task_5_run_lint_and_verify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec", + "target": "broker_operations_ui_improvements_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_ui_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439_\u0438_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438_\u0432_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L43", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_operations_ui_improvements_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_ui_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439_\u0438_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438_\u0432_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "target": "broker_operations_ui_improvements_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_ui_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439_\u0438_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438_\u0432_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "target": "broker_operations_ui_improvements_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L63", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_ui_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439_\u0438_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438_\u0432_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "target": "broker_operations_ui_improvements_spec_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L53", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_ui_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439_\u0438_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438_\u0432_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u043c_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435", + "target": "broker_operations_ui_improvements_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_operations_ui_improvements_spec_1_\u0443\u0431\u0440\u0430\u0442\u044c_\u0431\u0435\u0439\u0434\u0436\u0438_impact_\u0438\u0437_\u0442\u0430\u0431\u043b\u0438\u0446\u044b_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_operations_ui_improvements_spec_2_\u043f\u0440\u0435\u0444\u0438\u043a\u0441_\u0434\u043b\u044f_\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445_\u0441\u0443\u043c\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_operations_ui_improvements_spec_3_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_keeppreviousdata_\u0438_\u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-operations-ui-improvements/spec.md", + "source_location": "L49", + "weight": 1.0, + "source": "broker_operations_ui_improvements_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_operations_ui_improvements_spec_4_\u0434\u0440\u0443\u0433\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_portfolio_display_plan", + "target": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "target": "broker_portfolio_display_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L28", + "weight": 1.0, + "source": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "target": "broker_portfolio_display_plan_task_1_display_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L382", + "weight": 1.0, + "source": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "target": "broker_portfolio_display_plan_task_2_broker_position_tables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L692", + "weight": 1.0, + "source": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "target": "broker_portfolio_display_plan_task_3_broker_operations_table_and_cursor_pagination", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1245", + "weight": 1.0, + "source": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "target": "broker_portfolio_display_plan_task_4_regression_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/plan.md", + "source_location": "L1302", + "weight": 1.0, + "source": "broker_portfolio_display_plan_broker_portfolio_display_implementation_plan", + "target": "broker_portfolio_display_plan_task_5_review_handoff", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_portfolio_display_spec", + "target": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L33", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_portfolio_display_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L154", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L143", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_tdd_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L26", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L70", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L136", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_\u043e\u0448\u0438\u0431\u043a\u0438_\u0438_\u043f\u0443\u0441\u0442\u044b\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L36", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_\u043f\u043e\u0437\u0438\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "broker_portfolio_display_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L59", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u043f\u043e\u0437\u0438\u0446\u0438\u0438", + "target": "broker_portfolio_display_spec_\u0441\u0441\u044b\u043b\u043a\u0438_\u043d\u0430_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L90", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "target": "broker_portfolio_display_spec_\u0440\u0443\u0441\u0441\u043a\u0438\u0435_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f_\u0442\u0438\u043f\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-portfolio-display/spec.md", + "source_location": "L117", + "weight": 1.0, + "source": "broker_portfolio_display_spec_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "target": "broker_portfolio_display_spec_\u044d\u0444\u0444\u0435\u043a\u0442_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan", + "target": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1439", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_10_frontend_brokeroperationstable_with_shimmer_instrument_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1511", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_11_frontend_brokeraccountdetailpage_with_positions_hook_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1702", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_12_frontend_brokeraccountspage_skeleton_cards", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1771", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_13_frontend_update_brokerpages_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1959", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_14_full_build_and_test_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_1_backend_types_and_dtos_for_positions_page_operation_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L220", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_2_backend_mappers_separate_positions_add_name_to_operations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L377", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_3_backend_brokerportfolioservice_with_getpositions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L530", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_4_backend_controller_envelope_config_for_positions_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L608", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_5_backend_update_portfolio_service_tests_add_positions_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L905", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_6_frontend_css_shimmer_animations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L941", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_7_frontend_types_api_and_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1093", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_8_frontend_skeletonblock_and_tableskeleton_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/plan.md", + "source_location": "L1162", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_plan_broker_portfolio_enhancements_implementation_plan", + "target": "broker_positions_pagination_and_loading_plan_task_9_frontend_brokerpositionssection_with_pagination_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec", + "target": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L45", + "weight": 1.0, + "source": "docs_roadmap", + "target": "broker_positions_pagination_and_loading_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "target": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "target": "broker_positions_pagination_and_loading_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L261", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "target": "broker_positions_pagination_and_loading_spec_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L232", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "target": "broker_positions_pagination_and_loading_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L12", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "target": "broker_positions_pagination_and_loading_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_1_backend_\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439_endpoint_\u0434\u043b\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L68", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_2_frontend_\u043d\u043e\u0432\u044b\u0439_\u0445\u0443\u043a_\u0438_\u0442\u0438\u043f\u044b_\u0434\u043b\u044f_\u043f\u043e\u0437\u0438\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L95", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_3_brokerpositionssection_\u0441_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L119", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_4_shimmer_\u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043d\u044b_css_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L174", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_5_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0432_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L198", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_6_loading_\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_shimmer_\u0441\u0442\u0440\u043e\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L234", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/broker-positions-pagination-and-loading/spec.md", + "source_location": "L248", + "weight": 1.0, + "source": "broker_positions_pagination_and_loading_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "target": "broker_positions_pagination_and_loading_spec_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "ci_cd_plan", + "target": "ci_cd_plan_ci_cd_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "ci_cd_plan_ci_cd_implementation_plan", + "target": "ci_cd_plan_task_1_add_format_check_script_to_root_package_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L38", + "weight": 1.0, + "source": "ci_cd_plan_ci_cd_implementation_plan", + "target": "ci_cd_plan_task_2_create_gitea_actions_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/plan.md", + "source_location": "L108", + "weight": 1.0, + "source": "ci_cd_plan_ci_cd_implementation_plan", + "target": "ci_cd_plan_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "ci_cd_spec", + "target": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L22", + "weight": 1.0, + "source": "docs_roadmap", + "target": "ci_cd_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_configuration_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L40", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_explicitly_excluded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_pipeline_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L35", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_project_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L25", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_runtime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/ci-cd/spec.md", + "source_location": "L10", + "weight": 1.0, + "source": "ci_cd_spec_ci_cd_pipeline_for_moexvibe", + "target": "ci_cd_spec_triggers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_foundation_plan", + "target": "design_system_foundation_plan_design_system_foundation_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "design_system_foundation_plan_design_system_foundation_implementation_plan", + "target": "design_system_foundation_plan_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L80", + "weight": 1.0, + "source": "design_system_foundation_plan_design_system_foundation_implementation_plan", + "target": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L512", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_10_frontend_integration_\u0438_mui_boundary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L559", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_11_docusaurus_\u0438_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L595", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_12_ci_visual_checks_\u0438_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L89", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_1_pre_flight_\u0438_workspace_shell", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L166", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_2_token_schema_\u0438_resolver_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L215", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_3_\u0442\u0440\u0438_\u0443\u0440\u043e\u0432\u043d\u044f_\u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L274", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_4_mui_adapter_\u0438_provider_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L322", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_5_storybook_\u0438_automated_story_checks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L368", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_6_typography_\u0438_actions_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L407", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_7_inputs_surfaces_\u0438_feedback_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L443", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_8_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_data_patterns_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/plan.md", + "source_location": "L484", + "weight": 1.0, + "source": "design_system_foundation_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "design_system_foundation_plan_task_9_form_\u0438_page_state_patterns_tdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_foundation_spec", + "target": "design_system_foundation_spec_design_system_foundation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L76", + "weight": 1.0, + "source": "docs_roadmap", + "target": "design_system_foundation_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L154", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L117", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_governance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L137", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u0432\u043d\u0435_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L91", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L60", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u043c\u043e\u0434\u0435\u043b\u044c_\u0442\u043e\u043a\u0435\u043d\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L146", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L14", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L126", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u0441\u0442\u0430\u0442\u0443\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L79", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u0442\u0435\u043c\u0430_\u0438_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435_\u043e\u0441\u043d\u043e\u0432\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "design_system_foundation_spec_design_system_foundation", + "target": "design_system_foundation_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L45", + "weight": 1.0, + "source": "design_system_foundation_spec_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "target": "design_system_foundation_spec_docusaurus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "design_system_foundation_spec_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "target": "design_system_foundation_spec_storybook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L26", + "weight": 1.0, + "source": "design_system_foundation_spec_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "target": "design_system_foundation_spec_workspace_\u043f\u0430\u043a\u0435\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L93", + "weight": 1.0, + "source": "design_system_foundation_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "target": "design_system_foundation_spec_core_ui_v1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/spec.md", + "source_location": "L104", + "weight": 1.0, + "source": "design_system_foundation_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "target": "design_system_foundation_spec_product_patterns_v1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_foundation_tasks", + "target": "design_system_foundation_tasks_design_system_foundation_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L6", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_1_pre_flight_\u0438_workspace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L14", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_2_tokens", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L25", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_3_mui_adapter_\u0438_storybook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L34", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_4_core_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L44", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_5_product_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L53", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_6_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f_\u0438_governance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/design-system-foundation/tasks.md", + "source_location": "L63", + "weight": 1.0, + "source": "design_system_foundation_tasks_design_system_foundation_tasks", + "target": "design_system_foundation_tasks_7_ci_\u0438_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L16", + "weight": 1.0, + "source": "docs_roadmap", + "target": "docusaurus_docs_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "docusaurus_docs_spec", + "target": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L13", + "weight": 1.0, + "source": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "target": "docusaurus_docs_spec_content_sources_\u0442\u043e\u043b\u044c\u043a\u043e_\u0438\u0437_\u043a\u043e\u0434\u0430_\u0431\u0435\u0437_\u0432\u044b\u043c\u044b\u0441\u043b\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "target": "docusaurus_docs_spec_location", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L36", + "weight": 1.0, + "source": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "target": "docusaurus_docs_spec_mermaid_diagrams", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L25", + "weight": 1.0, + "source": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "target": "docusaurus_docs_spec_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L5", + "weight": 1.0, + "source": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "target": "docusaurus_docs_spec_purpose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/docusaurus-docs/spec.md", + "source_location": "L44", + "weight": 1.0, + "source": "docusaurus_docs_spec_docusaurus_documentation_design_spec", + "target": "docusaurus_docs_spec_root_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_debt_audit_plan", + "target": "frontend_debt_audit_plan_frontend_debt_audit_and_backlog_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_debt_audit_plan_frontend_debt_audit_and_backlog_implementation_plan", + "target": "frontend_debt_audit_plan_task_1_collect_audit_evidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L47", + "weight": 1.0, + "source": "frontend_debt_audit_plan_frontend_debt_audit_and_backlog_implementation_plan", + "target": "frontend_debt_audit_plan_task_2_synthesize_the_backlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L75", + "weight": 1.0, + "source": "frontend_debt_audit_plan_frontend_debt_audit_and_backlog_implementation_plan", + "target": "frontend_debt_audit_plan_task_3_sync_inbox_and_roadmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/plan.md", + "source_location": "L89", + "weight": 1.0, + "source": "frontend_debt_audit_plan_frontend_debt_audit_and_backlog_implementation_plan", + "target": "frontend_debt_audit_plan_task_4_self_check_the_documentation_set", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L83", + "weight": 1.0, + "source": "docs_roadmap", + "target": "frontend_debt_audit_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_debt_audit_spec", + "target": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "target": "frontend_debt_audit_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L81", + "weight": 1.0, + "source": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "target": "frontend_debt_audit_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "target": "frontend_debt_audit_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L90", + "weight": 1.0, + "source": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "target": "frontend_debt_audit_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0430\u0443\u0434\u0438\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "target": "frontend_debt_audit_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L18", + "weight": 1.0, + "source": "frontend_debt_audit_spec_frontend_debt_audit_and_backlog", + "target": "frontend_debt_audit_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_debt_audit_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_debt_audit_spec_1_\u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f_\u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "frontend_debt_audit_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_debt_audit_spec_2_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0438\u0437\u0430\u0446\u0438\u044f_\u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e_\u0434\u043e\u043b\u0433\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L59", + "weight": 1.0, + "source": "frontend_debt_audit_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_debt_audit_spec_3_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439_\u0434\u043e\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L69", + "weight": 1.0, + "source": "frontend_debt_audit_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_debt_audit_spec_4_\u043d\u0438\u043a\u0430\u043a\u0438\u0445_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L92", + "weight": 1.0, + "source": "frontend_debt_audit_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0430\u0443\u0434\u0438\u0442\u0430", + "target": "frontend_debt_audit_spec_\u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/spec.md", + "source_location": "L102", + "weight": 1.0, + "source": "frontend_debt_audit_spec_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_\u0430\u0443\u0434\u0438\u0442\u0430", + "target": "frontend_debt_audit_spec_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043e\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_debt_audit_tasks", + "target": "frontend_debt_audit_tasks_frontend_debt_audit_and_backlog_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_frontend_debt_audit_and_backlog_tasks", + "target": "frontend_debt_audit_tasks_1_\u0441\u043d\u044f\u0442\u044c_\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435_frontend_\u0434\u043e\u043b\u0433\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_frontend_debt_audit_and_backlog_tasks", + "target": "frontend_debt_audit_tasks_2_\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c_backlog_follow_up_\u0444\u0438\u0447", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L45", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_frontend_debt_audit_and_backlog_tasks", + "target": "frontend_debt_audit_tasks_3_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u043f\u0440\u043e\u0435\u043a\u0442\u043d\u0443\u044e_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L51", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_frontend_debt_audit_and_backlog_tasks", + "target": "frontend_debt_audit_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_1_\u0441\u043d\u044f\u0442\u044c_\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435_frontend_\u0434\u043e\u043b\u0433\u0430", + "target": "frontend_debt_audit_tasks_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L34", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_2_\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c_backlog_follow_up_\u0444\u0438\u0447", + "target": "frontend_debt_audit_tasks_\u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f_\u0432_\u043d\u043e\u0432\u044b\u0445_\u0444\u0438\u0447\u0430\u0445_\u043d\u0435_\u0441\u043e\u0437\u0434\u0430\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-debt-audit/tasks.md", + "source_location": "L27", + "weight": 1.0, + "source": "frontend_debt_audit_tasks_2_\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c_backlog_follow_up_\u0444\u0438\u0447", + "target": "frontend_debt_audit_tasks_\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435_follow_up_\u0444\u0438\u0447\u0438_\u0441\u0442\u0430\u0442\u0443\u0441_completed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_docs_sync_plan", + "target": "frontend_docs_sync_plan_frontend_docs_sync_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_docs_sync_plan_frontend_docs_sync_implementation_plan", + "target": "frontend_docs_sync_plan_task_1_reconcile_current_docs_state", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_docs_sync_plan_frontend_docs_sync_implementation_plan", + "target": "frontend_docs_sync_plan_task_2_update_inbox_and_roadmap_wording", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L60", + "weight": 1.0, + "source": "frontend_docs_sync_plan_frontend_docs_sync_implementation_plan", + "target": "frontend_docs_sync_plan_task_3_align_feature_docs_with_the_epic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/plan.md", + "source_location": "L83", + "weight": 1.0, + "source": "frontend_docs_sync_plan_frontend_docs_sync_implementation_plan", + "target": "frontend_docs_sync_plan_task_4_self_check_the_docs_set", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L85", + "weight": 1.0, + "source": "docs_roadmap", + "target": "frontend_docs_sync_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_docs_sync_spec", + "target": "frontend_docs_sync_spec_frontend_docs_sync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_docs_sync_spec_frontend_docs_sync", + "target": "frontend_docs_sync_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L52", + "weight": 1.0, + "source": "frontend_docs_sync_spec_frontend_docs_sync", + "target": "frontend_docs_sync_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_docs_sync_spec_frontend_docs_sync", + "target": "frontend_docs_sync_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_docs_sync_spec_frontend_docs_sync", + "target": "frontend_docs_sync_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L16", + "weight": 1.0, + "source": "frontend_docs_sync_spec_frontend_docs_sync", + "target": "frontend_docs_sync_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_docs_sync_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_docs_sync_spec_1_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_inbox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_docs_sync_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_docs_sync_spec_2_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_roadmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L34", + "weight": 1.0, + "source": "frontend_docs_sync_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_docs_sync_spec_3_\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c_frontend_feature_docs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/spec.md", + "source_location": "L42", + "weight": 1.0, + "source": "frontend_docs_sync_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_docs_sync_spec_4_\u043d\u0435_\u043c\u0435\u043d\u044f\u0442\u044c_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_docs_sync_tasks", + "target": "frontend_docs_sync_tasks_frontend_docs_sync_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_docs_sync_tasks_frontend_docs_sync_tasks", + "target": "frontend_docs_sync_tasks_1_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_inbox_\u0438_roadmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_docs_sync_tasks_frontend_docs_sync_tasks", + "target": "frontend_docs_sync_tasks_2_\u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438_frontend_docs_\u043a_\u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-docs-sync/tasks.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_docs_sync_tasks_frontend_docs_sync_tasks", + "target": "frontend_docs_sync_tasks_3_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan", + "target": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L158", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L64", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L8", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_\u0446\u0435\u043b\u0435\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L90", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_frontend_fsd_app_auth_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L66", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "frontend_fsd_app_auth_plan_auth_flow_\u0431\u0435\u0437_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439_\u0432_runtime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L78", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "frontend_fsd_app_auth_plan_session_restore_\u043d\u0430_\u0441\u0442\u0430\u0440\u0442\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L92", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_1_entities_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L107", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_2_app_providers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L120", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_3_app_routing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L132", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_4_app_layouts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L140", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_5_app_app_tsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L146", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_6_main_tsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L151", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_app_auth_plan_phase_7_update_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L173", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_plan_coexistence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L166", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_plan_\u043f\u043e\u0447\u0435\u043c\u0443_context_\u043d\u0435_\u0432_entities_\u0430_\u0432_app_providers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/plan.md", + "source_location": "L160", + "weight": 1.0, + "source": "frontend_fsd_app_auth_plan_\u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_plan_\u043f\u043e\u0447\u0435\u043c\u0443_entities_session_\u0430_\u043d\u0435_features_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec", + "target": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L83", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "target": "frontend_fsd_app_auth_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "target": "frontend_fsd_app_auth_spec_\u043a\u043e\u043d\u0446\u0435\u043f\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "target": "frontend_fsd_app_auth_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L41", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "target": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_frontend_fsd_app_auth", + "target": "frontend_fsd_app_auth_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L22", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_app_auth_spec_\u0432\u0445\u043e\u0434\u0438\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_app_auth_spec_\u043d\u0435_\u0432\u0445\u043e\u0434\u0438\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_spec_1_app_\u0441\u043b\u043e\u0439_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L53", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_spec_2_session_\u0441\u043b\u043e\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_spec_3_coexistence_\u0447\u0435\u0440\u0435\u0437_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L73", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_spec_4_\u0442\u0435\u0441\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_\u0437\u0430_\u043a\u043e\u0434\u043e\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/spec.md", + "source_location": "L79", + "weight": 1.0, + "source": "frontend_fsd_app_auth_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_app_auth_spec_5_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks", + "target": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_1_entities_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_2_app_providers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_3_app_routing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_4_app_layouts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L40", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_5_app_app_tsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L47", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_6_main_tsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-app-auth/tasks.md", + "source_location": "L52", + "weight": 1.0, + "source": "frontend_fsd_app_auth_tasks_frontend_fsd_app_auth_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_app_auth_tasks_phase_7_update_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan", + "target": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks", + "target": "frontend_fsd_broker_pilot_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "target": "frontend_fsd_broker_pilot_plan_task_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_fsd_entrypoints_\u0438_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0439_\u043a\u0430\u0440\u043a\u0430\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L132", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "target": "frontend_fsd_broker_pilot_plan_task_2_\u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438_broker_account_slice_\u0438_read_model_\u0441\u043f\u0438\u0441\u043a\u0430_\u0441\u0447\u0435\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L217", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "target": "frontend_fsd_broker_pilot_plan_task_3_\u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438_broker_position_slice_\u0438_allocation_instrument_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L273", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "target": "frontend_fsd_broker_pilot_plan_task_4_\u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438_broker_operation_slice_layout_shell_\u0438_page_composition", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L349", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "target": "frontend_fsd_broker_pilot_plan_task_5_\u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c_cleanup_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e_\u0438_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_plan_frontend_fsd_broker_pilot_implementation_plan", + "target": "frontend_fsd_broker_pilot_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec", + "target": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L92", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L107", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L83", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_frontend_fsd_broker_pilot", + "target": "frontend_fsd_broker_pilot_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L41", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_1_\u043f\u0435\u0440\u0432\u044b\u0439_fsd_\u0441\u0440\u0435\u0437_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d_broker_\u0434\u043e\u043c\u0435\u043d\u043e\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L47", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_2_broker_\u043a\u043e\u0434_\u0434\u043e\u043b\u0436\u0435\u043d_\u0431\u044b\u0442\u044c_\u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d_\u043f\u043e_fsd_\u0441\u043b\u043e\u044f\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L56", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_3_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u0440\u0435\u0437\u043e\u0432_\u0434\u043e\u043b\u0436\u043d\u044b_\u0431\u044b\u0442\u044c_\u044f\u0432\u043d\u044b\u043c\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_4_query_\u043b\u043e\u0433\u0438\u043a\u0430_\u0447\u0442\u0435\u043d\u0438\u044f_\u0434\u043e\u043b\u0436\u043d\u0430_\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u043c_\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L67", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_5_\u043e\u0431\u0449\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043d\u0435_\u0434\u043e\u043b\u0436\u043d\u0430_\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f_broker_specific", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L72", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_6_\u0442\u0435\u0441\u0442\u044b_\u0434\u043e\u043b\u0436\u043d\u044b_\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_\u043d\u043e\u0432\u044b\u043c_\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/spec.md", + "source_location": "L77", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_broker_pilot_spec_7_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_ui_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks", + "target": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L7", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_broker_pilot_tasks_1_fsd_entrypoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_broker_pilot_tasks_2_broker_account_slice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L19", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_broker_pilot_tasks_3_broker_position_slice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L26", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_broker_pilot_tasks_4_broker_operation_slice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-broker-pilot/tasks.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_fsd_broker_pilot_tasks_frontend_fsd_broker_pilot_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_broker_pilot_tasks_5_cleanup_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan", + "target": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u043e\u0431\u0449\u0438\u0439_\u043f\u043e\u0434\u0445\u043e\u0434", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L8", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_1_\u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c_\u0446\u0435\u043f\u043e\u0447\u043a\u0443_entity_shims_\u043a_api_broker_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L18", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_2_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439_shim_\u043d\u0430_fsd_\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_4_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u044b_\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u043a_shim_\u0444\u0430\u0439\u043b\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L89", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_5_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_api_broker_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L94", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_6_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L99", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_frontend_fsd_cleanup_\u043f\u043b\u0430\u043d", + "target": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_7_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_api_\u043a\u0440\u043e\u043c\u0435_api_screener_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L51", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_components_\u043a\u0440\u043e\u043c\u0435_components_screener_\u0438_components_portfolios", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L47", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L44", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_hooks_\u043a\u0440\u043e\u043c\u0435_hooks_usescreener_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L68", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_pages_broker_\u0432\u0435\u0441\u044c_\u043a\u0430\u0442\u0430\u043b\u043e\u0433", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L62", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_pages_flat_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/plan.md", + "source_location": "L71", + "weight": 1.0, + "source": "frontend_fsd_cleanup_plan_\u0448\u0430\u0433_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_plan_\u043a\u043e\u0440\u0435\u043d\u044c_src", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec", + "target": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L67", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "target": "frontend_fsd_cleanup_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "target": "frontend_fsd_cleanup_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L25", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "target": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L58", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "target": "frontend_fsd_cleanup_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_frontend_fsd_cleanup", + "target": "frontend_fsd_cleanup_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L53", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_cleanup_spec_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L47", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_cleanup_spec_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0435_\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0441_shim_\u043d\u0430_fsd_\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L38", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_cleanup_spec_\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0435_entity_api_\u0440\u0430\u0437\u0440\u044b\u0432_\u0446\u0435\u043f\u043e\u0447\u043a\u0438_\u043a_api_broker_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_cleanup_spec_\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435_shim_\u0444\u0430\u0439\u043b\u044b_re_export_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_fsd_cleanup_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_cleanup_spec_\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0439_\u043c\u0451\u0440\u0442\u0432\u044b\u0439_\u043a\u043e\u0434", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks", + "target": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_1_\u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c_\u0446\u0435\u043f\u043e\u0447\u043a\u0443_entity_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_2_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439_shim_\u043d\u0430_fsd_\u0438\u043c\u043f\u043e\u0440\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L19", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_4_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u044b_\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u043a_shim_\u0444\u0430\u0439\u043b\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L51", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_5_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_api_broker_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L56", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_6_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L62", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_frontend_fsd_cleanup_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_cleanup_tasks_7_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L28", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L25", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L38", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_pages_broker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_pages_flat_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-cleanup/tasks.md", + "source_location": "L41", + "weight": 1.0, + "source": "frontend_fsd_cleanup_tasks_3_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_shim_\u0444\u0430\u0439\u043b\u044b", + "target": "frontend_fsd_cleanup_tasks_\u043a\u043e\u0440\u0435\u043d\u044c_src", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_final_plan", + "target": "frontend_fsd_final_plan_fsd_final_cleanup_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_fsd_final_plan_fsd_final_cleanup_implementation_plan", + "target": "frontend_fsd_final_plan_phase_a_move_brokerallocationchart_to_shared_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L25", + "weight": 1.0, + "source": "frontend_fsd_final_plan_fsd_final_cleanup_implementation_plan", + "target": "frontend_fsd_final_plan_phase_b_fix_cross_entity_deep_import_in_brokerdisplay_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_fsd_final_plan_fsd_final_cleanup_implementation_plan", + "target": "frontend_fsd_final_plan_phase_c_add_missing_barrel_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L41", + "weight": 1.0, + "source": "frontend_fsd_final_plan_fsd_final_cleanup_implementation_plan", + "target": "frontend_fsd_final_plan_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_final_plan_phase_a_move_brokerallocationchart_to_shared_ui", + "target": "frontend_fsd_final_plan_task_a1_create_shared_ui_broker_allocation_chart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L18", + "weight": 1.0, + "source": "frontend_fsd_final_plan_phase_a_move_brokerallocationchart_to_shared_ui", + "target": "frontend_fsd_final_plan_task_a2_update_consumers_and_delete_old_location", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L27", + "weight": 1.0, + "source": "frontend_fsd_final_plan_phase_b_fix_cross_entity_deep_import_in_brokerdisplay_ts", + "target": "frontend_fsd_final_plan_task_b1_update_import_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_fsd_final_plan_phase_c_add_missing_barrel_export", + "target": "frontend_fsd_final_plan_task_c1_export_brokeraccountsaggregate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L37", + "weight": 1.0, + "source": "frontend_fsd_final_plan_phase_c_add_missing_barrel_export", + "target": "frontend_fsd_final_plan_task_c2_update_consumer_to_use_barrel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/plan.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_fsd_final_plan_verification", + "target": "frontend_fsd_final_plan_task_d1_run_tests_lint_build", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_final_spec", + "target": "frontend_fsd_final_spec_fsd_final_cleanup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_fsd_final_spec_fsd_final_cleanup", + "target": "frontend_fsd_final_spec_constraints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_fsd_final_spec_fsd_final_cleanup", + "target": "frontend_fsd_final_spec_goal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "frontend_fsd_final_spec_fsd_final_cleanup", + "target": "frontend_fsd_final_spec_out_of_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "frontend_fsd_final_spec_fsd_final_cleanup", + "target": "frontend_fsd_final_spec_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r1_all_imports_use_path_aliases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L12", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r2_brokeraccountlayout_lives_in_widgets_layer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r3_entities_search_has_an_api_layer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L18", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r4_app_layer_uses_barrel_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r5_tests_use_path_aliases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r6_brokerallocationchart_lives_in_shared_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r7_no_cross_entity_deep_relative_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "frontend_fsd_final_spec_requirements", + "target": "frontend_fsd_final_spec_r8_all_entities_fully_export_their_public_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_final_tasks", + "target": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_1_fix_import_aliases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L7", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_2_move_brokeraccountlayout_to_widgets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L12", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_3_add_api_to_entities_search", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_4_fix_app_layer_deep_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_5_fix_test_relative_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L26", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_a_move_brokerallocationbar_to_shared_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_b_fix_cross_entity_deep_import", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_phase_c_add_missing_barrel_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-final/tasks.md", + "source_location": "L40", + "weight": 1.0, + "source": "frontend_fsd_final_tasks_tasks_fsd_final_cleanup", + "target": "frontend_fsd_final_tasks_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan", + "target": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_fsd_market_pages_tasks", + "target": "frontend_fsd_market_pages_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u0431\u0430\u0437\u043e\u0432\u043e\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L189", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f_\u043f\u043b\u0430\u043d\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L106", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L182", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u0440\u0438\u0441\u043a\u0438_\u0438_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435_\u0442\u043e\u0447\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u0446\u0435\u043b\u0435\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L136", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_frontend_fsd_market_pages_implementation_plan", + "target": "frontend_fsd_market_pages_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_market_pages_plan_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L49", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_market_pages_plan_modify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L117", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "frontend_fsd_market_pages_plan_bond_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L126", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "frontend_fsd_market_pages_plan_search_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L108", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u043f\u043e\u0442\u043e\u043a\u0438_\u0434\u0430\u043d\u043d\u044b\u0445", + "target": "frontend_fsd_market_pages_plan_stock_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L138", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_market_pages_plan_phase_1_search_entity_\u0438_searchbar_widget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L148", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_market_pages_plan_phase_2_market_widgets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L157", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_market_pages_plan_phase_3_market_pages_\u0438_route_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/plan.md", + "source_location": "L171", + "weight": 1.0, + "source": "frontend_fsd_market_pages_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "frontend_fsd_market_pages_plan_phase_4_documentation_adr_\u0438_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec", + "target": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L100", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L119", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L90", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_frontend_fsd_market_pages", + "target": "frontend_fsd_market_pages_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L52", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_1_1_ownership_\u0434\u0430\u043d\u043d\u044b\u0445_\u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f_\u0443_pages_\u0438_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L45", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_1_\u0432\u0441\u0435_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_fsd_\u0441\u043b\u043e\u044f\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L64", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_2_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u0440\u0435\u0437\u043e\u0432_\u044f\u0432\u043d\u044b\u0435_\u0447\u0435\u0440\u0435\u0437_public_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L72", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_3_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_ui_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L76", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_4_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c_\u0447\u0435\u0440\u0435\u0437_shim_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L81", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_5_\u0442\u0435\u0441\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_\u043d\u043e\u0432\u044b\u043c_\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/spec.md", + "source_location": "L85", + "weight": 1.0, + "source": "frontend_fsd_market_pages_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_market_pages_spec_6_\u043e\u0431\u0449\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f_\u0432_shared", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_market_pages_tasks", + "target": "frontend_fsd_market_pages_tasks_frontend_fsd_market_pages_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L16", + "weight": 1.0, + "source": "frontend_fsd_market_pages_tasks_frontend_fsd_market_pages_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_market_pages_tasks_1_search_slice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_fsd_market_pages_tasks_frontend_fsd_market_pages_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_market_pages_tasks_2_market_widgets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_fsd_market_pages_tasks_frontend_fsd_market_pages_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_market_pages_tasks_3_market_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-market-pages/tasks.md", + "source_location": "L40", + "weight": 1.0, + "source": "frontend_fsd_market_pages_tasks_frontend_fsd_market_pages_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_market_pages_tasks_4_docs_\u0438_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_portfolios_plan", + "target": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "target": "frontend_fsd_portfolios_plan_task_1_create_widget_directory_structure_and_barrel_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L143", + "weight": 1.0, + "source": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "target": "frontend_fsd_portfolios_plan_task_2_update_pages_to_use_widgets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L194", + "weight": 1.0, + "source": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "target": "frontend_fsd_portfolios_plan_task_3_remove_flat_components_portfolios", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L240", + "weight": 1.0, + "source": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "target": "frontend_fsd_portfolios_plan_task_4_update_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/plan.md", + "source_location": "L269", + "weight": 1.0, + "source": "frontend_fsd_portfolios_plan_frontend_fsd_portfolio_pages_implementation_plan", + "target": "frontend_fsd_portfolios_plan_task_5_final_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec", + "target": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L55", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L63", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_\u0441\u043f\u0438\u0441\u043e\u043a_\u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_frontend_fsd_portfolio_pages", + "target": "frontend_fsd_portfolios_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_portfolios_spec_\u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/spec.md", + "source_location": "L51", + "weight": 1.0, + "source": "frontend_fsd_portfolios_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_portfolios_spec_\u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_portfolios_tasks", + "target": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "target": "frontend_fsd_portfolios_tasks_1_create_widget_directory_structure_and_barrel_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "target": "frontend_fsd_portfolios_tasks_2_update_pages_to_use_widgets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "target": "frontend_fsd_portfolios_tasks_3_remove_flat_components_portfolios", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L30", + "weight": 1.0, + "source": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "target": "frontend_fsd_portfolios_tasks_4_update_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-portfolios/tasks.md", + "source_location": "L36", + "weight": 1.0, + "source": "frontend_fsd_portfolios_tasks_frontend_fsd_portfolio_pages_tasks", + "target": "frontend_fsd_portfolios_tasks_5_final_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_screener_plan", + "target": "frontend_fsd_screener_plan_frontend_fsd_screener_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L53", + "weight": 1.0, + "source": "frontend_fsd_screener_plan_frontend_fsd_screener_implementation_plan", + "target": "frontend_fsd_screener_plan_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_fsd_screener_plan_frontend_fsd_screener_implementation_plan", + "target": "frontend_fsd_screener_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L41", + "weight": 1.0, + "source": "frontend_fsd_screener_plan_frontend_fsd_screener_implementation_plan", + "target": "frontend_fsd_screener_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_screener_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_screener_plan_create", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_fsd_screener_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_screener_plan_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/plan.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_fsd_screener_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_screener_plan_modify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_screener_spec", + "target": "frontend_fsd_screener_spec_frontend_fsd_screener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_frontend_fsd_screener", + "target": "frontend_fsd_screener_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L41", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_frontend_fsd_screener", + "target": "frontend_fsd_screener_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L16", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_frontend_fsd_screener", + "target": "frontend_fsd_screener_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_frontend_fsd_screener", + "target": "frontend_fsd_screener_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L12", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_frontend_fsd_screener", + "target": "frontend_fsd_screener_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L25", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_screener_spec_1_features_\u0441\u043b\u043e\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_screener_spec_2_pages_\u0441\u043b\u043e\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/spec.md", + "source_location": "L36", + "weight": 1.0, + "source": "frontend_fsd_screener_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_screener_spec_3_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks", + "target": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_1_api_\u0441\u043b\u043e\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L10", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_2_\u043c\u043e\u0434\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_3_ui_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_4_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_5_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_6_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_legacy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-screener/tasks.md", + "source_location": "L39", + "weight": 1.0, + "source": "frontend_fsd_screener_tasks_frontend_fsd_screener_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "frontend_fsd_screener_tasks_7_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan", + "target": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L37", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "target": "frontend_fsd_shared_layer_plan_task_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_shared_api_re_export_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L113", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "target": "frontend_fsd_shared_layer_plan_task_2_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_shared_ui_re_export_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L180", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "target": "frontend_fsd_shared_layer_plan_task_3_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_fsd_entities_widgets_pages_\u043d\u0430_shared", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L269", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "target": "frontend_fsd_shared_layer_plan_task_4_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c_legacy_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_\u043d\u0430_shared", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L346", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "target": "frontend_fsd_shared_layer_plan_task_5_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_frontend_fsd_shared_layer_implementation_plan", + "target": "frontend_fsd_shared_layer_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_shared_layer_plan_\u0431\u0443\u0434\u0443\u0442_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b_\u0438\u043c\u043f\u043e\u0440\u0442\u044b_shared", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L25", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_shared_layer_plan_\u0431\u0443\u0434\u0443\u0442_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b_\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f_re_export_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "frontend_fsd_shared_layer_plan_\u0431\u0443\u0434\u0443\u0442_\u0441\u043e\u0437\u0434\u0430\u043d\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec", + "target": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L68", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "target": "frontend_fsd_shared_layer_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "target": "frontend_fsd_shared_layer_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "target": "frontend_fsd_shared_layer_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L82", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "target": "frontend_fsd_shared_layer_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L40", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "target": "frontend_fsd_shared_layer_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L14", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_frontend_fsd_shared_layer", + "target": "frontend_fsd_shared_layer_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L22", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_shared_layer_spec_\u0432\u0445\u043e\u0434\u0438\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "frontend_fsd_shared_layer_spec_\u043d\u0435_\u0432\u0445\u043e\u0434\u0438\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L42", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_shared_layer_spec_1_shared_api_\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442_\u0431\u0430\u0437\u043e\u0432\u0443\u044e_http_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L52", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_shared_layer_spec_2_shared_ui_\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442_\u0442\u043e\u043b\u044c\u043a\u043e_truly_generic_ui_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L60", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_shared_layer_spec_3_coexistence_\u0447\u0435\u0440\u0435\u0437_shims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/spec.md", + "source_location": "L64", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_fsd_shared_layer_spec_4_fsd_\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438_\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442_\u0447\u0435\u0440\u0435\u0437_shared", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-fsd-shared-layer/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_fsd_shared_layer_tasks", + "target": "frontend_fsd_shared_layer_tasks_tasks_frontend_fsd_shared_layer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_plan", + "target": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "target": "frontend_infrastructure_hardening_plan_task_1_browser_mock_mode_wiring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "target": "frontend_infrastructure_hardening_plan_task_2_env_validation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L54", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "target": "frontend_infrastructure_hardening_plan_task_3_tooling_consistency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "target": "frontend_infrastructure_hardening_plan_task_4_contract_freshness", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/plan.md", + "source_location": "L95", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_plan_frontend_infrastructure_hardening_implementation_plan", + "target": "frontend_infrastructure_hardening_plan_task_5_verification", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L86", + "weight": 1.0, + "source": "docs_roadmap", + "target": "frontend_infrastructure_hardening_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec", + "target": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "target": "frontend_infrastructure_hardening_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L49", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "target": "frontend_infrastructure_hardening_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "target": "frontend_infrastructure_hardening_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "target": "frontend_infrastructure_hardening_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L16", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_frontend_infrastructure_hardening", + "target": "frontend_infrastructure_hardening_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_infrastructure_hardening_spec_1_browser_mock_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L28", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_infrastructure_hardening_spec_2_env_validation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_infrastructure_hardening_spec_3_tooling_consistency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/spec.md", + "source_location": "L38", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_infrastructure_hardening_spec_4_contract_freshness", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_tasks", + "target": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "target": "frontend_infrastructure_hardening_tasks_1_\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c_browser_mock_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "target": "frontend_infrastructure_hardening_tasks_2_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "target": "frontend_infrastructure_hardening_tasks_3_tooling_consistency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "target": "frontend_infrastructure_hardening_tasks_4_contract_freshness", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-hardening/tasks.md", + "source_location": "L29", + "weight": 1.0, + "source": "frontend_infrastructure_hardening_tasks_frontend_infrastructure_hardening_tasks", + "target": "frontend_infrastructure_hardening_tasks_5_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan", + "target": "frontend_infrastructure_tooling_plan_frontend_infrastructure_tooling_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_frontend_infrastructure_tooling_implementation_plan", + "target": "frontend_infrastructure_tooling_plan_architecture_decisions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L101", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_frontend_infrastructure_tooling_implementation_plan", + "target": "frontend_infrastructure_tooling_plan_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_frontend_infrastructure_tooling_implementation_plan", + "target": "frontend_infrastructure_tooling_plan_phases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L112", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_frontend_infrastructure_tooling_implementation_plan", + "target": "frontend_infrastructure_tooling_plan_rollback_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_architecture_decisions", + "target": "frontend_infrastructure_tooling_plan_adr_references", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L10", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_architecture_decisions", + "target": "frontend_infrastructure_tooling_plan_non_adr_decisions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L19", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_phases", + "target": "frontend_infrastructure_tooling_plan_phase_1_ky_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_phases", + "target": "frontend_infrastructure_tooling_plan_phase_2_biome", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L47", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_phases", + "target": "frontend_infrastructure_tooling_plan_phase_3_unify_api_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L59", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_phases", + "target": "frontend_infrastructure_tooling_plan_phase_4_msw_browser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L68", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_phases", + "target": "frontend_infrastructure_tooling_plan_phase_5_env_validation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/plan.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_plan_phases", + "target": "frontend_infrastructure_tooling_plan_phase_6_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec", + "target": "frontend_infrastructure_tooling_spec_frontend_infrastructure_tooling", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L69", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_frontend_infrastructure_tooling", + "target": "frontend_infrastructure_tooling_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L82", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_frontend_infrastructure_tooling", + "target": "frontend_infrastructure_tooling_spec_out_of_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_frontend_infrastructure_tooling", + "target": "frontend_infrastructure_tooling_spec_purpose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_frontend_infrastructure_tooling", + "target": "frontend_infrastructure_tooling_spec_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_requirements", + "target": "frontend_infrastructure_tooling_spec_1_msw_browser_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_requirements", + "target": "frontend_infrastructure_tooling_spec_2_biome_\u0432\u043c\u0435\u0441\u0442\u043e_eslint_prettier", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_requirements", + "target": "frontend_infrastructure_tooling_spec_3_\u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0442\u0438\u043f\u043e\u0432_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_requirements", + "target": "frontend_infrastructure_tooling_spec_4_\u043f\u043e\u043b\u043d\u0430\u044f_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u043d\u0430_ky", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_requirements", + "target": "frontend_infrastructure_tooling_spec_5_tanstack_router_lazy_loading", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_spec_requirements", + "target": "frontend_infrastructure_tooling_spec_6_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_phase_1_ky_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L22", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_phase_2_biome_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L38", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_phase_3_unify_api_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_phase_4_msw_browser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L55", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_phase_5_env_validation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_frontend_infrastructure_tooling_tasks", + "target": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L105", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "target": "frontend_infrastructure_tooling_tasks_devtools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L92", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "target": "frontend_infrastructure_tooling_tasks_replace_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L67", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "target": "frontend_infrastructure_tooling_tasks_route_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L86", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "target": "frontend_infrastructure_tooling_tasks_router_integration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L63", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "target": "frontend_infrastructure_tooling_tasks_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-infrastructure-tooling/tasks.md", + "source_location": "L99", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_tasks_phase_6_tanstack_router", + "target": "frontend_infrastructure_tooling_tasks_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_libraries_plan", + "target": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L116", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u043f\u043e_\u043a\u0430\u0436\u0434\u043e\u043c\u0443_\u044d\u0442\u0430\u043f\u0443_\u0440\u0430\u0431\u043e\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L119", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0444\u043e\u043d", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L152", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0441\u043b\u043e\u0432\u0435\u0441\u043d\u044b\u0439_\u043e\u0431\u0437\u043e\u0440_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L122", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439_\u0441\u043f\u0438\u0441\u043e\u043a_\u0430\u0432\u0442\u043e\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L143", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435_\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438_\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439_\u0438_\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432_\u0440\u0430\u0431\u043e\u0442\u044b_\u043d\u0430\u0434_\u0437\u0430\u0434\u0430\u0447\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u043e\u0431\u0437\u043e\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L110", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435_\u0438_\u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L149", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430_\u043d\u0430\u0447\u0430\u043b\u043e_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u043a\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L96", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0440\u0438\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L134", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0448\u0430\u0431\u043b\u043e\u043d_\u043a\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L146", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u0448\u0430\u0431\u043b\u043e\u043d_\u0440\u0438\u0441\u043a\u043e\u0432_\u043a\u043e\u043c\u0438\u0441\u0441\u0430\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L28", + "weight": 1.0, + "source": "frontend_libraries_plan_plan_md_\u043f\u043b\u0430\u043d_\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L8", + "weight": 1.0, + "source": "frontend_libraries_plan_\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "target": "frontend_libraries_plan_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e_\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L12", + "weight": 1.0, + "source": "frontend_libraries_plan_\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "target": "frontend_libraries_plan_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b_\u043a\u043e\u0434\u0430_\u0438_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L22", + "weight": 1.0, + "source": "frontend_libraries_plan_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b_\u043a\u043e\u0434\u0430_\u0438_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "frontend_libraries_plan_\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L25", + "weight": 1.0, + "source": "frontend_libraries_plan_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b_\u043a\u043e\u0434\u0430_\u0438_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "frontend_libraries_plan_\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u0434\u0430\u043d\u043d\u044b\u043c\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L18", + "weight": 1.0, + "source": "frontend_libraries_plan_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b_\u043a\u043e\u0434\u0430_\u0438_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "frontend_libraries_plan_\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e_\u0440\u0430\u0431\u043e\u0442\u044b_\u0441_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L14", + "weight": 1.0, + "source": "frontend_libraries_plan_\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b_\u043a\u043e\u0434\u0430_\u0438_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438", + "target": "frontend_libraries_plan_\u0444\u043e\u0440\u043c\u044b_\u043f\u043e_\u0448\u0430\u0431\u043b\u043e\u043d\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L87", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_10_\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f_\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L30", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_1_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u0438_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L36", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_2_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_http_\u043a\u043b\u0438\u0435\u043d\u0442\u0430_ky", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L43", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_3_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_zustand_stores", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L50", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_4_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_mui_\u0442\u0435\u043c\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L58", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_5_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0434\u0430\u0442\u044b_dayjs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L63", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_6_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0444\u043e\u0440\u043c_react_hook_form_zod", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L69", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_7_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0443\u0442\u0438\u043b\u0438\u0442\u044b_clsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L74", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_8_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435_\u0442\u0430\u0431\u043b\u0438\u0446_tanstack_react_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L80", + "weight": 1.0, + "source": "frontend_libraries_plan_\u044d\u0442\u0430\u043f\u044b_\u0440\u0430\u0431\u043e\u0442\u044b", + "target": "frontend_libraries_plan_\u044d\u0442\u0430\u043f_9_\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430_\u043a\u043e\u0434\u043e\u0432\u043e\u0439_\u0431\u0430\u0437\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L98", + "weight": 1.0, + "source": "frontend_libraries_plan_\u0440\u0438\u0441\u043a\u0438", + "target": "frontend_libraries_plan_1_\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c_\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438_mui_\u0441_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438_css_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L101", + "weight": 1.0, + "source": "frontend_libraries_plan_\u0440\u0438\u0441\u043a\u0438", + "target": "frontend_libraries_plan_2_\u0437\u0430\u043c\u0435\u043d\u0430_\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438_\u0441_\u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438_\u043d\u0430_zustand", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L104", + "weight": 1.0, + "source": "frontend_libraries_plan_\u0440\u0438\u0441\u043a\u0438", + "target": "frontend_libraries_plan_3_\u0440\u0438\u0441\u043a\u0438_\u0441\u0442\u0430\u0440\u0435\u043d\u0438\u044f_\u0434\u043e\u043a\u0430_\u0432_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435_\u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/plan.md", + "source_location": "L107", + "weight": 1.0, + "source": "frontend_libraries_plan_\u0440\u0438\u0441\u043a\u0438", + "target": "frontend_libraries_plan_4_\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439_\u043d\u0430_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u0444\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_libraries_spec", + "target": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_spec_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L34", + "weight": 1.0, + "source": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_spec_\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f_\u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L28", + "weight": 1.0, + "source": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_spec_\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_spec_\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_libraries_spec_spec_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_libraries_spec_\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b", + "target": "frontend_libraries_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_libraries_spec_\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b", + "target": "frontend_libraries_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_libraries_tasks", + "target": "frontend_libraries_tasks_tasks_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L12", + "weight": 1.0, + "source": "frontend_libraries_tasks_tasks_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_tasks_\u0431\u0430\u0437\u043e\u0432\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L44", + "weight": 1.0, + "source": "frontend_libraries_tasks_tasks_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_tasks_\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f_\u0437\u0430\u0434\u0430\u0447\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L8", + "weight": 1.0, + "source": "frontend_libraries_tasks_tasks_md_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439_\u0441\u0442\u0435\u043a", + "target": "frontend_libraries_tasks_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L14", + "weight": 1.0, + "source": "frontend_libraries_tasks_\u0431\u0430\u0437\u043e\u0432\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e", + "target": "frontend_libraries_tasks_\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_libraries_tasks_\u0431\u0430\u0437\u043e\u0432\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e", + "target": "frontend_libraries_tasks_\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435_\u0444\u0430\u0439\u043b\u044b_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_libraries_tasks_\u0431\u0430\u0437\u043e\u0432\u0430\u044f_\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e", + "target": "frontend_libraries_tasks_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L54", + "weight": 1.0, + "source": "frontend_libraries_tasks_\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f_\u0437\u0430\u0434\u0430\u0447\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "frontend_libraries_tasks_low_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442_\u043f\u043e_\u043c\u0435\u0440\u0435_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-libraries/tasks.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_libraries_tasks_\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f_\u0437\u0430\u0434\u0430\u0447\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432", + "target": "frontend_libraries_tasks_mid_\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439_\u0441\u043f\u0440\u0438\u043d\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_plan", + "target": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "target": "frontend_shared_boundary_cleanup_plan_task_1_audit_shared_public_boundaries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "target": "frontend_shared_boundary_cleanup_plan_task_2_narrow_the_shared_surface", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L46", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "target": "frontend_shared_boundary_cleanup_plan_task_3_fix_ambiguous_cross_boundary_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L61", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "target": "frontend_shared_boundary_cleanup_plan_task_4_update_boundary_docs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/plan.md", + "source_location": "L76", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_plan_frontend_shared_boundary_cleanup_implementation_plan", + "target": "frontend_shared_boundary_cleanup_plan_task_5_verification", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L88", + "weight": 1.0, + "source": "docs_roadmap", + "target": "frontend_shared_boundary_cleanup_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec", + "target": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "target": "frontend_shared_boundary_cleanup_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "target": "frontend_shared_boundary_cleanup_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L42", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "target": "frontend_shared_boundary_cleanup_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "target": "frontend_shared_boundary_cleanup_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L16", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_frontend_shared_boundary_cleanup", + "target": "frontend_shared_boundary_cleanup_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_shared_boundary_cleanup_spec_1_\u0441\u0443\u0437\u0438\u0442\u044c_shared_public_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L28", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_shared_boundary_cleanup_spec_2_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c_boundary_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L33", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_shared_boundary_cleanup_spec_3_\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c_runtime_behavior", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/spec.md", + "source_location": "L38", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_shared_boundary_cleanup_spec_4_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c_public_api_\u043f\u0440\u0430\u0432\u0438\u043b\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_tasks", + "target": "frontend_shared_boundary_cleanup_tasks_frontend_shared_boundary_cleanup_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_tasks_frontend_shared_boundary_cleanup_tasks", + "target": "frontend_shared_boundary_cleanup_tasks_1_\u043d\u0430\u0439\u0442\u0438_boundary_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_tasks_frontend_shared_boundary_cleanup_tasks", + "target": "frontend_shared_boundary_cleanup_tasks_2_\u0441\u0443\u0437\u0438\u0442\u044c_shared_public_surface", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_tasks_frontend_shared_boundary_cleanup_tasks", + "target": "frontend_shared_boundary_cleanup_tasks_3_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e_\u0441\u043b\u043e\u0451\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-shared-boundary-cleanup/tasks.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_shared_boundary_cleanup_tasks_frontend_shared_boundary_cleanup_tasks", + "target": "frontend_shared_boundary_cleanup_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_test_coverage_plan", + "target": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_1_infrastructure_vitest_config_test_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L421", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_2_api_client_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L552", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_3_auth_api_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L634", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_4_authcontext_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L744", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_5_hook_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1127", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_6_ui_component_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1538", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_7_page_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/plan.md", + "source_location": "L1910", + "weight": 1.0, + "source": "frontend_test_coverage_plan_frontend_test_coverage_implementation_plan", + "target": "frontend_test_coverage_plan_task_8_final_verification", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L66", + "weight": 1.0, + "source": "docs_roadmap", + "target": "frontend_test_coverage_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_test_coverage_spec", + "target": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L68", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_implementation_order_5_phases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_msw_handlers_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L10", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_project_structure_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L35", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_renderwithproviders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_stack", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L119", + "weight": 1.0, + "source": "frontend_test_coverage_spec_frontend_unit_test_coverage", + "target": "frontend_test_coverage_spec_testing_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L70", + "weight": 1.0, + "source": "frontend_test_coverage_spec_implementation_order_5_phases", + "target": "frontend_test_coverage_spec_phase_1_infrastructure_api_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L84", + "weight": 1.0, + "source": "frontend_test_coverage_spec_implementation_order_5_phases", + "target": "frontend_test_coverage_spec_phase_2_auth_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L95", + "weight": 1.0, + "source": "frontend_test_coverage_spec_implementation_order_5_phases", + "target": "frontend_test_coverage_spec_phase_3_ui_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L104", + "weight": 1.0, + "source": "frontend_test_coverage_spec_implementation_order_5_phases", + "target": "frontend_test_coverage_spec_phase_4_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-coverage/spec.md", + "source_location": "L113", + "weight": 1.0, + "source": "frontend_test_coverage_spec_implementation_order_5_phases", + "target": "frontend_test_coverage_spec_phase_5_scripts_wiring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_test_hygiene_plan", + "target": "frontend_test_hygiene_plan_frontend_test_hygiene_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "frontend_test_hygiene_plan_frontend_test_hygiene_implementation_plan", + "target": "frontend_test_hygiene_plan_task_1_inspect_the_current_test_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_test_hygiene_plan_frontend_test_hygiene_implementation_plan", + "target": "frontend_test_hygiene_plan_task_2_narrow_the_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L52", + "weight": 1.0, + "source": "frontend_test_hygiene_plan_frontend_test_hygiene_implementation_plan", + "target": "frontend_test_hygiene_plan_task_3_normalize_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/plan.md", + "source_location": "L68", + "weight": 1.0, + "source": "frontend_test_hygiene_plan_frontend_test_hygiene_implementation_plan", + "target": "frontend_test_hygiene_plan_task_4_verify_coverage_remains_stable", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L90", + "weight": 1.0, + "source": "docs_roadmap", + "target": "frontend_test_hygiene_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_test_hygiene_spec", + "target": "frontend_test_hygiene_spec_frontend_test_hygiene", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_frontend_test_hygiene", + "target": "frontend_test_hygiene_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_frontend_test_hygiene", + "target": "frontend_test_hygiene_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L42", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_frontend_test_hygiene", + "target": "frontend_test_hygiene_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_frontend_test_hygiene", + "target": "frontend_test_hygiene_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_frontend_test_hygiene", + "target": "frontend_test_hygiene_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L22", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_test_hygiene_spec_1_test_helpers_stay_minimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_test_hygiene_spec_2_testing_conventions_stay_consistent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L32", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_test_hygiene_spec_3_coverage_is_preserved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/spec.md", + "source_location": "L37", + "weight": 1.0, + "source": "frontend_test_hygiene_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "frontend_test_hygiene_spec_4_no_production_behavior_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_test_hygiene_tasks", + "target": "frontend_test_hygiene_tasks_frontend_test_hygiene_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "frontend_test_hygiene_tasks_frontend_test_hygiene_tasks", + "target": "frontend_test_hygiene_tasks_1_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "frontend_test_hygiene_tasks_frontend_test_hygiene_tasks", + "target": "frontend_test_hygiene_tasks_2_\u0441\u0443\u0437\u0438\u0442\u044c_test_layer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L17", + "weight": 1.0, + "source": "frontend_test_hygiene_tasks_frontend_test_hygiene_tasks", + "target": "frontend_test_hygiene_tasks_3_\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/frontend-test-hygiene/tasks.md", + "source_location": "L23", + "weight": 1.0, + "source": "frontend_test_hygiene_tasks_frontend_test_hygiene_tasks", + "target": "frontend_test_hygiene_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_entities_migration_plan", + "target": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L5", + "weight": 1.0, + "source": "fsd_entities_migration_tasks", + "target": "fsd_entities_migration_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L77", + "weight": 1.0, + "source": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "target": "fsd_entities_migration_plan_task_1_entities_stock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L110", + "weight": 1.0, + "source": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "target": "fsd_entities_migration_plan_task_2_entities_bond", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L140", + "weight": 1.0, + "source": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "target": "fsd_entities_migration_plan_task_3_entities_portfolio", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L172", + "weight": 1.0, + "source": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "target": "fsd_entities_migration_plan_task_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "fsd_entities_migration_plan_fsd_entities_migration_implementation_plan", + "target": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L23", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_bond_entity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L46", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_consumer_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L30", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_portfolio_entity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L40", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_shared_cleanup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L53", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_shim_files_\u043e\u0431\u0440\u0430\u0442\u043d\u043e_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435_re_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_stock_entity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L67", + "weight": 1.0, + "source": "fsd_entities_migration_plan_\u043a\u0430\u0440\u0442\u0430_\u0444\u0430\u0439\u043b\u043e\u0432", + "target": "fsd_entities_migration_plan_test_relocation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L90", + "weight": 1.0, + "source": "fsd_entities_migration_plan_task_1_entities_stock", + "target": "fsd_entities_migration_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L79", + "weight": 1.0, + "source": "fsd_entities_migration_plan_task_1_entities_stock", + "target": "fsd_entities_migration_plan_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L121", + "weight": 1.0, + "source": "fsd_entities_migration_plan_task_2_entities_bond", + "target": "fsd_entities_migration_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_121", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L112", + "weight": 1.0, + "source": "fsd_entities_migration_plan_task_2_entities_bond", + "target": "fsd_entities_migration_plan_\u0444\u0430\u0439\u043b\u044b_112", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L152", + "weight": 1.0, + "source": "fsd_entities_migration_plan_task_3_entities_portfolio", + "target": "fsd_entities_migration_plan_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_152", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/plan.md", + "source_location": "L142", + "weight": 1.0, + "source": "fsd_entities_migration_plan_task_3_entities_portfolio", + "target": "fsd_entities_migration_plan_\u0444\u0430\u0439\u043b\u044b_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_entities_migration_spec", + "target": "fsd_entities_migration_spec_fsd_entities_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L72", + "weight": 1.0, + "source": "fsd_entities_migration_spec_fsd_entities_migration", + "target": "fsd_entities_migration_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "fsd_entities_migration_spec_fsd_entities_migration", + "target": "fsd_entities_migration_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L65", + "weight": 1.0, + "source": "fsd_entities_migration_spec_fsd_entities_migration", + "target": "fsd_entities_migration_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L29", + "weight": 1.0, + "source": "fsd_entities_migration_spec_fsd_entities_migration", + "target": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "fsd_entities_migration_spec_fsd_entities_migration", + "target": "fsd_entities_migration_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "fsd_entities_migration_spec_1_\u043a\u0430\u0436\u0434\u0430\u044f_\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c_\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442_\u044f\u0432\u043d\u0443\u044e_fsd_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L37", + "weight": 1.0, + "source": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "fsd_entities_migration_spec_2_api_\u0444\u0443\u043d\u043a\u0446\u0438\u0438_\u0432\u044b\u043d\u043e\u0441\u044f\u0442\u0441\u044f_\u0438\u0437_shared_api_client_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L47", + "weight": 1.0, + "source": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "fsd_entities_migration_spec_3_query_\u0445\u0443\u043a\u0438_\u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f_\u0438\u0437_global_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L52", + "weight": 1.0, + "source": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "fsd_entities_migration_spec_4_\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c_\u043d\u0430_\u0432\u0440\u0435\u043c\u044f_\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L57", + "weight": 1.0, + "source": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "fsd_entities_migration_spec_5_\u0442\u0435\u0441\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0442_\u0437\u0430_\u043a\u043e\u0434\u043e\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "fsd_entities_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "target": "fsd_entities_migration_spec_6_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u043d\u0435_\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_entities_migration_tasks", + "target": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L15", + "weight": 1.0, + "source": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_entities_migration_tasks_1_entities_stock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L26", + "weight": 1.0, + "source": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_entities_migration_tasks_2_entities_bond", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L37", + "weight": 1.0, + "source": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_entities_migration_tasks_3_entities_portfolio", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L47", + "weight": 1.0, + "source": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_entities_migration_tasks_4_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-entities-migration/tasks.md", + "source_location": "L7", + "weight": 1.0, + "source": "fsd_entities_migration_tasks_fsd_entities_migration_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_entities_migration_tasks_pre_flight", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan", + "target": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_file_map", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1305", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_self_review_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L49", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_task_1_\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435_shared_app_testsessionprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L120", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_task_2_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokerpositiontable_\u0438\u0437_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L456", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_task_3_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokersummary_brokerassetcards_brokeroverviewskeleton_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L677", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_task_4_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_addpositionform_\u0432_features_add_position", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1042", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_task_5_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_cursor_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e_\u0432_shared_lib_usecursorpagination", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/plan.md", + "source_location": "L1237", + "weight": 1.0, + "source": "fsd_frontend_refactor_plan_fsd_frontend_refactor_implementation_plan", + "target": "fsd_frontend_refactor_plan_task_6_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_conarti_eslint_plugin_feature_sliced", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L73", + "weight": 1.0, + "source": "docs_roadmap", + "target": "fsd_frontend_refactor_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec", + "target": "fsd_frontend_refactor_spec_fsd_frontend_refactor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_fsd_frontend_refactor", + "target": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L79", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_fsd_frontend_refactor", + "target": "fsd_frontend_refactor_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0451\u043c\u043a\u0438_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L92", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_fsd_frontend_refactor", + "target": "fsd_frontend_refactor_spec_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_fsd_frontend_refactor", + "target": "fsd_frontend_refactor_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_frontend_refactor_spec_1_\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435_\u0441\u043b\u043e\u0451\u0432_\u0432_shared_lib_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L18", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_frontend_refactor_spec_2_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokerpositiontable_\u0438\u0437_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_frontend_refactor_spec_3_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_brokersummary_brokerassetcards_brokeroverviewskeleton_\u0432_\u0432\u0438\u0434\u0436\u0435\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L44", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_frontend_refactor_spec_4_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_addpositionform_\u0432_\u0444\u0438\u0447\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L58", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_frontend_refactor_spec_5_\u0432\u044b\u043d\u0435\u0441\u0442\u0438_cursor_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044e_\u0432_shared_\u0445\u0443\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/spec.md", + "source_location": "L71", + "weight": 1.0, + "source": "fsd_frontend_refactor_spec_\u0437\u0430\u0434\u0430\u0447\u0438", + "target": "fsd_frontend_refactor_spec_6_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_eslint_\u043f\u043b\u0430\u0433\u0438\u043d_fsd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-frontend-refactor/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_frontend_refactor_tasks", + "target": "fsd_frontend_refactor_tasks_fsd_frontend_refactor_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_quick_fix_plan", + "target": "fsd_quick_fix_plan_fsd_quick_fix_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "fsd_quick_fix_plan_fsd_quick_fix_plan", + "target": "fsd_quick_fix_plan_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L10", + "weight": 1.0, + "source": "fsd_quick_fix_plan_fsd_quick_fix_plan", + "target": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L12", + "weight": 1.0, + "source": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "target": "fsd_quick_fix_plan_task_1_\u0443\u0431\u0440\u0430\u0442\u044c_cross_entity_import", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L16", + "weight": 1.0, + "source": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "target": "fsd_quick_fix_plan_task_2_\u0434\u0435\u0434\u0443\u043f\u043b\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0444\u043e\u0440\u043c\u0430\u0442\u0442\u0435\u0440\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L21", + "weight": 1.0, + "source": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "target": "fsd_quick_fix_plan_task_3_\u0443\u043f\u043b\u043e\u0441\u0442\u0438\u0442\u044c_shared_ui_broker_allocation_bar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L26", + "weight": 1.0, + "source": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "target": "fsd_quick_fix_plan_task_4_\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c_entities_stock_index_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/plan.md", + "source_location": "L29", + "weight": 1.0, + "source": "fsd_quick_fix_plan_\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "target": "fsd_quick_fix_plan_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_quick_fix_spec", + "target": "fsd_quick_fix_spec_fsd_quick_fix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L14", + "weight": 1.0, + "source": "fsd_quick_fix_spec_fsd_quick_fix", + "target": "fsd_quick_fix_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "fsd_quick_fix_spec_fsd_quick_fix", + "target": "fsd_quick_fix_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "fsd_quick_fix_spec_fsd_quick_fix", + "target": "fsd_quick_fix_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/fsd-quick-fix/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "fsd_quick_fix_tasks", + "target": "fsd_quick_fix_tasks_fsd_quick_fix_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "moex_vibe_plan", + "target": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L139", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_sprint_1_backend_foundation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1264", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_sprint_2_securities_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1732", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_sprint_3_bonds_history_candles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2219", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_sprint_4_frontend_foundation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2754", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_sprint_5_frontend_details", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3278", + "weight": 1.0, + "source": "moex_vibe_plan_moexvibe_mvp_implementation_plan", + "target": "moex_vibe_plan_sprint_6_documentation_infrastructure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L141", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_1_initialize_project_root_with_npm_workspaces", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L224", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_2_scaffold_nestjs_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L383", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_3_configuration_module", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L425", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_4_common_dtos_filters_interceptors_middleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L595", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_5_health_check_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L628", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_6_moexclient_module_with_rate_limiting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1180", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_1_backend_foundation", + "target": "moex_vibe_plan_task_1_7_cache_module", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1266", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_2_securities_api", + "target": "moex_vibe_plan_task_2_1_securities_search_module", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1473", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_2_securities_api", + "target": "moex_vibe_plan_task_2_2_shares_module_spec_marketdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L1734", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_3_bonds_history_candles", + "target": "moex_vibe_plan_task_3_1_bonds_module", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2036", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_3_bonds_history_candles", + "target": "moex_vibe_plan_task_3_2_candles_module_shared_by_shares_bonds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2221", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_4_frontend_foundation", + "target": "moex_vibe_plan_task_4_1_scaffold_react_vite_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2474", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_4_frontend_foundation", + "target": "moex_vibe_plan_task_4_2_generate_api_client_from_openapi_schema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2510", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_4_frontend_foundation", + "target": "moex_vibe_plan_task_4_3_layout_component", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2561", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_4_frontend_foundation", + "target": "moex_vibe_plan_task_4_4_search_hook_homepage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2756", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_5_frontend_details", + "target": "moex_vibe_plan_task_5_1_stock_page_hook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2846", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_5_frontend_details", + "target": "moex_vibe_plan_task_5_2_stockdetails_component", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2937", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_5_frontend_details", + "target": "moex_vibe_plan_task_5_3_bond_page_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L2994", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_5_frontend_details", + "target": "moex_vibe_plan_task_5_4_bonddetails_component", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3083", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_5_frontend_details", + "target": "moex_vibe_plan_task_5_5_pricechart_component", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3173", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_5_frontend_details", + "target": "moex_vibe_plan_task_5_6_stockpage_and_bondpage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3280", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_6_documentation_infrastructure", + "target": "moex_vibe_plan_task_6_1_openapi_spec_finalization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3293", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_6_documentation_infrastructure", + "target": "moex_vibe_plan_task_6_2_adr_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3333", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_6_documentation_infrastructure", + "target": "moex_vibe_plan_task_6_3_docker_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/plan.md", + "source_location": "L3429", + "weight": 1.0, + "source": "moex_vibe_plan_sprint_6_documentation_infrastructure", + "target": "moex_vibe_plan_task_6_4_readme_and_final_checks", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L82", + "weight": 1.0, + "source": "docs_roadmap", + "target": "moex_vibe_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "moex_vibe_spec", + "target": "moex_vibe_spec_moexvibe_mvp_design_specification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_1_product_requirements_document_prd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L49", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_2_domain_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L131", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_3_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L188", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_4_api_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L206", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_5_repo_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L278", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_6_sprint_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L321", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_7_risks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L330", + "weight": 1.0, + "source": "moex_vibe_spec_moexvibe_mvp_design_specification", + "target": "moex_vibe_spec_8_post_mvp_roadmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "moex_vibe_spec_1_product_requirements_document_prd", + "target": "moex_vibe_spec_1_1_product_vision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L14", + "weight": 1.0, + "source": "moex_vibe_spec_1_product_requirements_document_prd", + "target": "moex_vibe_spec_1_2_target_audience", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L17", + "weight": 1.0, + "source": "moex_vibe_spec_1_product_requirements_document_prd", + "target": "moex_vibe_spec_1_3_mvp_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "moex_vibe_spec_1_product_requirements_document_prd", + "target": "moex_vibe_spec_1_4_user_stories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L40", + "weight": 1.0, + "source": "moex_vibe_spec_1_product_requirements_document_prd", + "target": "moex_vibe_spec_1_5_non_functional_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L162", + "weight": 1.0, + "source": "moex_vibe_spec_3_architecture", + "target": "moex_vibe_spec_3_1_caching_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L173", + "weight": 1.0, + "source": "moex_vibe_spec_3_architecture", + "target": "moex_vibe_spec_3_2_error_handling_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L180", + "weight": 1.0, + "source": "moex_vibe_spec_3_architecture", + "target": "moex_vibe_spec_3_3_rate_limiting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L280", + "weight": 1.0, + "source": "moex_vibe_spec_6_sprint_plan", + "target": "moex_vibe_spec_sprint_1_backend_foundation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L288", + "weight": 1.0, + "source": "moex_vibe_spec_6_sprint_plan", + "target": "moex_vibe_spec_sprint_2_securities_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L294", + "weight": 1.0, + "source": "moex_vibe_spec_6_sprint_plan", + "target": "moex_vibe_spec_sprint_3_bonds_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L301", + "weight": 1.0, + "source": "moex_vibe_spec_6_sprint_plan", + "target": "moex_vibe_spec_sprint_4_frontend_foundation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L307", + "weight": 1.0, + "source": "moex_vibe_spec_6_sprint_plan", + "target": "moex_vibe_spec_sprint_5_frontend_details", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/moex-vibe/spec.md", + "source_location": "L313", + "weight": 1.0, + "source": "moex_vibe_spec_6_sprint_plan", + "target": "moex_vibe_spec_sprint_6_docs_infrastructure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "pagination_loading_overlay_plan", + "target": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "target": "pagination_loading_overlay_plan_task_1_css_spinner_animation_and_overlay_styles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L63", + "weight": 1.0, + "source": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "target": "pagination_loading_overlay_plan_task_2_positiongrouptable_overlay_on_pagination_spinner_in_buttons", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L219", + "weight": 1.0, + "source": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "target": "pagination_loading_overlay_plan_task_3_brokeroperationstable_new_isfetching_prop_overlay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L407", + "weight": 1.0, + "source": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "target": "pagination_loading_overlay_plan_task_4_brokeraccountdetailpage_pass_isfetching_to_operations_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L438", + "weight": 1.0, + "source": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "target": "pagination_loading_overlay_plan_task_5_update_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/plan.md", + "source_location": "L490", + "weight": 1.0, + "source": "pagination_loading_overlay_plan_pagination_loading_overlay_implementation_plan", + "target": "pagination_loading_overlay_plan_task_6_lint_and_final_verification", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L61", + "weight": 1.0, + "source": "docs_roadmap", + "target": "pagination_loading_overlay_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "pagination_loading_overlay_spec", + "target": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L94", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "pagination_loading_overlay_spec_\u0433\u0434\u0435_\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "pagination_loading_overlay_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0432\u044b\u0431\u0440\u0430\u043d_c3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "pagination_loading_overlay_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L111", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "pagination_loading_overlay_spec_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L101", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "pagination_loading_overlay_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043f\u0440\u0438_\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0432_\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445_\u0431\u0440\u043e\u043a\u0435\u0440\u0430", + "target": "pagination_loading_overlay_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0432\u044b\u0431\u0440\u0430\u043d_c3", + "target": "pagination_loading_overlay_spec_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L34", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0432\u044b\u0431\u0440\u0430\u043d_c3", + "target": "pagination_loading_overlay_spec_\u043a\u0430\u043a_\u044d\u0442\u043e_\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L49", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0432\u044b\u0431\u0440\u0430\u043d_c3", + "target": "pagination_loading_overlay_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_tableloadingoverlay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pagination-loading-overlay/spec.md", + "source_location": "L76", + "weight": 1.0, + "source": "pagination_loading_overlay_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0432\u044b\u0431\u0440\u0430\u043d_c3", + "target": "pagination_loading_overlay_spec_\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f_\u0441\u043f\u0438\u043d\u043d\u0435\u0440_\u0432_\u043a\u043d\u043e\u043f\u043a\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "pilot_migration_plan", + "target": "pilot_migration_plan_pilot_migration_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "pilot_migration_plan_pilot_migration_implementation_plan", + "target": "pilot_migration_plan_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L7", + "weight": 1.0, + "source": "pilot_migration_plan_pilot_migration_implementation_plan", + "target": "pilot_migration_plan_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L17", + "weight": 1.0, + "source": "pilot_migration_plan_pilot_migration_implementation_plan", + "target": "pilot_migration_plan_step_by_step", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L9", + "weight": 1.0, + "source": "pilot_migration_plan_files", + "target": "pilot_migration_plan_modify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "pilot_migration_plan_files", + "target": "pilot_migration_plan_no_changes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L19", + "weight": 1.0, + "source": "pilot_migration_plan_step_by_step", + "target": "pilot_migration_plan_step_1_migrate_homepage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L46", + "weight": 1.0, + "source": "pilot_migration_plan_step_by_step", + "target": "pilot_migration_plan_step_2_migrate_searchbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/plan.md", + "source_location": "L56", + "weight": 1.0, + "source": "pilot_migration_plan_step_by_step", + "target": "pilot_migration_plan_step_3_verify", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L80", + "weight": 1.0, + "source": "docs_roadmap", + "target": "pilot_migration_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "pilot_migration_spec", + "target": "pilot_migration_spec_pilot_migration_design_system_adoption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "pilot_migration_spec_pilot_migration_design_system_adoption", + "target": "pilot_migration_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "pilot_migration_spec_pilot_migration_design_system_adoption", + "target": "pilot_migration_spec_goal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L16", + "weight": 1.0, + "source": "pilot_migration_spec_pilot_migration_design_system_adoption", + "target": "pilot_migration_spec_out_of_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "pilot_migration_spec_pilot_migration_design_system_adoption", + "target": "pilot_migration_spec_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "pilot_migration_spec_pilot_migration_design_system_adoption", + "target": "pilot_migration_spec_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "pilot_migration_tasks", + "target": "pilot_migration_tasks_pilot_migration_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L3", + "weight": 1.0, + "source": "pilot_migration_tasks_pilot_migration_tasks", + "target": "pilot_migration_tasks_1_homepage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "pilot_migration_tasks_pilot_migration_tasks", + "target": "pilot_migration_tasks_2_searchbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pilot-migration/tasks.md", + "source_location": "L22", + "weight": 1.0, + "source": "pilot_migration_tasks_pilot_migration_tasks", + "target": "pilot_migration_tasks_3_verification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_allocation_chart_plan", + "target": "portfolio_allocation_chart_plan_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "portfolio_allocation_chart_plan_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "portfolio_allocation_chart_plan_\u0437\u0430\u0434\u0430\u0447\u0430_1_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_allocationchart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/plan.md", + "source_location": "L192", + "weight": 1.0, + "source": "portfolio_allocation_chart_plan_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "portfolio_allocation_chart_plan_\u0437\u0430\u0434\u0430\u0447\u0430_2_\u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0432_portfoliosummary", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L54", + "weight": 1.0, + "source": "docs_roadmap", + "target": "portfolio_allocation_chart_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec", + "target": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L50", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "portfolio_allocation_chart_spec_\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435_\u0441\u043b\u0443\u0447\u0430\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L42", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "portfolio_allocation_chart_spec_\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "portfolio_allocation_chart_spec_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L14", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "portfolio_allocation_chart_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_allocationchart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430_\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "portfolio_allocation_chart_spec_\u043e\u0431\u0437\u043e\u0440", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L32", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_allocationchart", + "target": "portfolio_allocation_chart_spec_\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_allocationchart", + "target": "portfolio_allocation_chart_spec_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L21", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442_allocationchart", + "target": "portfolio_allocation_chart_spec_\u0446\u0432\u0435\u0442\u043e\u0432\u0430\u044f_\u0441\u0445\u0435\u043c\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L47", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "target": "portfolio_allocation_chart_spec_\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-allocation-chart/spec.md", + "source_location": "L44", + "weight": 1.0, + "source": "portfolio_allocation_chart_spec_\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435_\u0444\u0430\u0439\u043b\u044b", + "target": "portfolio_allocation_chart_spec_\u043d\u043e\u0432\u044b\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_analytics_plan", + "target": "portfolio_analytics_plan_portfolio_analytics_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "portfolio_analytics_plan_portfolio_analytics_implementation_plan", + "target": "portfolio_analytics_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_backend_modified_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L21", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_backend_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L24", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_frontend_modified_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L33", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_frontend_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L788", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_10_frontend_analyticssummary_portfoliosummary_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L924", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_11_frontend_portfoliodetailpage_add_buyprice_to_add_position_form", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L992", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_12_verify_everything_works", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L38", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_1_prisma_schema_add_buyprice_and_buydate_to_position", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L80", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_2_backend_dto_updates_add_position_and_update_position", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L182", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_3_backend_portfolioservice_pnl_enrichment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L425", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_4_backend_analyticsresponsedto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L458", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_5_backend_tests_pnl_calculation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L554", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_6_frontend_types_add_pnl_fields_to_responses_ts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L596", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_7_frontend_api_client_hooks_pass_buyprice_buydate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L681", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_8_frontend_sharepositionrow_add_pnl_columns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/plan.md", + "source_location": "L737", + "weight": 1.0, + "source": "portfolio_analytics_plan_file_structure", + "target": "portfolio_analytics_plan_task_9_frontend_bondpositionrow_add_pnl_columns", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L59", + "weight": 1.0, + "source": "docs_roadmap", + "target": "portfolio_analytics_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_analytics_spec", + "target": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L369", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_10_openapi_specification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L379", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_11_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L430", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_12_self_review_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_1_product_requirements_document_prd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L52", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_2_domain_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L114", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_3_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L160", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_4_api_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L245", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_5_database_schema_prisma", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L273", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_6_business_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L288", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_7_events_domain_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L297", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_8_risks_and_edge_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L311", + "weight": 1.0, + "source": "portfolio_analytics_spec_portfolio_analytics_design_specification_sdd", + "target": "portfolio_analytics_spec_9_implementation_phases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "portfolio_analytics_spec_1_product_requirements_document_prd", + "target": "portfolio_analytics_spec_1_1_product_vision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "portfolio_analytics_spec_1_product_requirements_document_prd", + "target": "portfolio_analytics_spec_1_2_target_audience", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "portfolio_analytics_spec_1_product_requirements_document_prd", + "target": "portfolio_analytics_spec_1_3_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "portfolio_analytics_spec_1_product_requirements_document_prd", + "target": "portfolio_analytics_spec_1_4_user_stories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "portfolio_analytics_spec_1_product_requirements_document_prd", + "target": "portfolio_analytics_spec_1_5_non_functional_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L94", + "weight": 1.0, + "source": "portfolio_analytics_spec_2_domain_model", + "target": "portfolio_analytics_spec_\u0440\u0430\u0441\u0447\u0451\u0442_pnl_\u0434\u043b\u044f_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L104", + "weight": 1.0, + "source": "portfolio_analytics_spec_2_domain_model", + "target": "portfolio_analytics_spec_\u0440\u0430\u0441\u0447\u0451\u0442_\u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u043d\u043e\u0433\u043e_\u0434\u043e\u0445\u043e\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L116", + "weight": 1.0, + "source": "portfolio_analytics_spec_3_architecture", + "target": "portfolio_analytics_spec_3_1_backend_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_\u0432_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c_portfoliomodule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L136", + "weight": 1.0, + "source": "portfolio_analytics_spec_3_architecture", + "target": "portfolio_analytics_spec_3_2_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L154", + "weight": 1.0, + "source": "portfolio_analytics_spec_3_architecture", + "target": "portfolio_analytics_spec_3_3_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L162", + "weight": 1.0, + "source": "portfolio_analytics_spec_4_api_contracts", + "target": "portfolio_analytics_spec_4_1_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_\u0432_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445_\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L207", + "weight": 1.0, + "source": "portfolio_analytics_spec_4_api_contracts", + "target": "portfolio_analytics_spec_4_2_response_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L235", + "weight": 1.0, + "source": "portfolio_analytics_spec_4_api_contracts", + "target": "portfolio_analytics_spec_4_3_error_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L313", + "weight": 1.0, + "source": "portfolio_analytics_spec_9_implementation_phases", + "target": "portfolio_analytics_spec_phase_1_cost_basis_pnl_core", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L338", + "weight": 1.0, + "source": "portfolio_analytics_spec_9_implementation_phases", + "target": "portfolio_analytics_spec_phase_2_dividend_income", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L355", + "weight": 1.0, + "source": "portfolio_analytics_spec_9_implementation_phases", + "target": "portfolio_analytics_spec_phase_3_target_allocation_comparison", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L381", + "weight": 1.0, + "source": "portfolio_analytics_spec_11_adr", + "target": "portfolio_analytics_spec_adr_011_pnl_calculation_on_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L397", + "weight": 1.0, + "source": "portfolio_analytics_spec_11_adr", + "target": "portfolio_analytics_spec_adr_012_buyprice_\u043a\u0430\u043a_float_\u043d\u0435_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-analytics/spec.md", + "source_location": "L413", + "weight": 1.0, + "source": "portfolio_analytics_spec_11_adr", + "target": "portfolio_analytics_spec_adr_013_dividend_income_calculation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_enricher_optimization_plan", + "target": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "target": "portfolio_enricher_optimization_plan_task_1_add_types_shortname_on_share_market_data_moexbondpositiondata_combined_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L50", + "weight": 1.0, + "source": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "target": "portfolio_enricher_optimization_plan_task_2_add_batch_methods_to_moexclientservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L179", + "weight": 1.0, + "source": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "target": "portfolio_enricher_optimization_plan_task_3_rewrite_enrichpositions_in_portfolioservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L336", + "weight": 1.0, + "source": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "target": "portfolio_enricher_optimization_plan_task_4_verify_and_lint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/plan.md", + "source_location": "L358", + "weight": 1.0, + "source": "portfolio_enricher_optimization_plan_portfolio_enricher_optimization_implementation_plan", + "target": "portfolio_enricher_optimization_plan_task_5_document_performance_gain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L57", + "weight": 1.0, + "source": "docs_roadmap", + "target": "portfolio_enricher_optimization_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec", + "target": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "target": "portfolio_enricher_optimization_spec_files_changed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "target": "portfolio_enricher_optimization_spec_problem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L69", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "target": "portfolio_enricher_optimization_spec_risks_and_mitigations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "target": "portfolio_enricher_optimization_spec_root_cause", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L28", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_portfolio_enricher_optimization", + "target": "portfolio_enricher_optimization_spec_solution", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_solution", + "target": "portfolio_enricher_optimization_spec_1_merge_bond_data_calls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L36", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_solution", + "target": "portfolio_enricher_optimization_spec_2_remove_redundant_getsecuritydescription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L43", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_solution", + "target": "portfolio_enricher_optimization_spec_3_batch_requests_by_market", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-enricher-optimization/spec.md", + "source_location": "L54", + "weight": 1.0, + "source": "portfolio_enricher_optimization_spec_solution", + "target": "portfolio_enricher_optimization_spec_metrics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan", + "target": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_1_create_portfoliolistresponsedto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L53", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_2_write_failing_tests_for_portfolioservice_findall_enrichment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L272", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_3_implement_backend_enrichment_in_portfolioservice_findall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L359", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_4_update_portfoliocontroller_with_new_dto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L403", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_5_update_frontend_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L452", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_6_update_portfoliocard_to_show_enriched_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/plan.md", + "source_location": "L598", + "weight": 1.0, + "source": "portfolio_list_enrichment_plan_portfolio_list_enrichment_implementation_plan", + "target": "portfolio_list_enrichment_plan_task_7_run_full_test_suite_and_verify", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L55", + "weight": 1.0, + "source": "docs_roadmap", + "target": "portfolio_list_enrichment_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec", + "target": "portfolio_list_enrichment_spec_portfolio_list_enrichment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_portfolio_list_enrichment", + "target": "portfolio_list_enrichment_spec_problem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L10", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_portfolio_list_enrichment", + "target": "portfolio_list_enrichment_spec_solution", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L14", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_solution", + "target": "portfolio_list_enrichment_spec_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L126", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_solution", + "target": "portfolio_list_enrichment_spec_data_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L97", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_solution", + "target": "portfolio_list_enrichment_spec_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L142", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_solution", + "target": "portfolio_list_enrichment_spec_risks_and_edge_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L93", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_backend", + "target": "portfolio_list_enrichment_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_portfoliocontroller_findall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_backend", + "target": "portfolio_list_enrichment_spec_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_portfolioservice_findall_userid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L16", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_backend", + "target": "portfolio_list_enrichment_spec_\u043d\u043e\u0432\u044b\u0439_dto_portfoliolistresponsedto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L116", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_frontend", + "target": "portfolio_list_enrichment_spec_portfoliocard_tsx_\u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L124", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_frontend", + "target": "portfolio_list_enrichment_spec_portfolioslistpage_tsx_\u0431\u0435\u0437_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio-list-enrichment/spec.md", + "source_location": "L99", + "weight": 1.0, + "source": "portfolio_list_enrichment_spec_frontend", + "target": "portfolio_list_enrichment_spec_\u0442\u0438\u043f_portfolio_\u0432_responses_ts_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043f\u043e\u043b\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_plan", + "target": "portfolio_plan_portfolio_phase_1_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "portfolio_plan_portfolio_phase_1_implementation_plan", + "target": "portfolio_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1611", + "weight": 1.0, + "source": "portfolio_plan_portfolio_phase_1_implementation_plan", + "target": "portfolio_plan_self_review", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L26", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_backend_modified_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_backend_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L46", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_frontend_modified_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L30", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_frontend_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L53", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_1_prisma_schema_portfolio_and_position_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L102", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_2_backend_portfoliomodule_scaffold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L662", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_3_frontend_api_types_and_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L773", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_4_frontend_tanstack_query_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L917", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_5_frontend_portfolio_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1317", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_6_frontend_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/plan.md", + "source_location": "L1597", + "weight": 1.0, + "source": "portfolio_plan_file_structure", + "target": "portfolio_plan_task_7_docusaurus_documentation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L52", + "weight": 1.0, + "source": "docs_roadmap", + "target": "portfolio_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "portfolio_spec", + "target": "portfolio_spec_portfolio_design_specification_sdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L393", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_10_openapi_specification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L399", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_11_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L431", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_12_self_review_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_1_product_requirements_document_prd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L54", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_2_domain_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L104", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_3_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L165", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_4_api_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L242", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_5_database_schema_prisma", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L281", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_6_business_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L297", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_7_events_domain_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L311", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_8_risks_and_edge_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L327", + "weight": 1.0, + "source": "portfolio_spec_portfolio_design_specification_sdd", + "target": "portfolio_spec_9_implementation_phases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "portfolio_spec_1_product_requirements_document_prd", + "target": "portfolio_spec_1_1_product_vision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "portfolio_spec_1_product_requirements_document_prd", + "target": "portfolio_spec_1_2_target_audience", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "portfolio_spec_1_product_requirements_document_prd", + "target": "portfolio_spec_1_3_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L31", + "weight": 1.0, + "source": "portfolio_spec_1_product_requirements_document_prd", + "target": "portfolio_spec_1_4_user_stories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L45", + "weight": 1.0, + "source": "portfolio_spec_1_product_requirements_document_prd", + "target": "portfolio_spec_1_5_non_functional_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L106", + "weight": 1.0, + "source": "portfolio_spec_3_architecture", + "target": "portfolio_spec_3_1_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L127", + "weight": 1.0, + "source": "portfolio_spec_3_architecture", + "target": "portfolio_spec_3_2_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L156", + "weight": 1.0, + "source": "portfolio_spec_3_architecture", + "target": "portfolio_spec_3_3_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L167", + "weight": 1.0, + "source": "portfolio_spec_4_api_contracts", + "target": "portfolio_spec_4_1_portfolio_crud", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L189", + "weight": 1.0, + "source": "portfolio_spec_4_api_contracts", + "target": "portfolio_spec_4_2_position_crud", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L207", + "weight": 1.0, + "source": "portfolio_spec_4_api_contracts", + "target": "portfolio_spec_4_3_response_types_swagger_dtos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L329", + "weight": 1.0, + "source": "portfolio_spec_9_implementation_phases", + "target": "portfolio_spec_phase_1_portfolio_position_crud", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L355", + "weight": 1.0, + "source": "portfolio_spec_9_implementation_phases", + "target": "portfolio_spec_phase_2_positions_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L363", + "weight": 1.0, + "source": "portfolio_spec_9_implementation_phases", + "target": "portfolio_spec_phase_3_transactions_\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L370", + "weight": 1.0, + "source": "portfolio_spec_9_implementation_phases", + "target": "portfolio_spec_phase_4_analytics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L377", + "weight": 1.0, + "source": "portfolio_spec_9_implementation_phases", + "target": "portfolio_spec_phase_5_dividend_and_coupon_forecasts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L384", + "weight": 1.0, + "source": "portfolio_spec_9_implementation_phases", + "target": "portfolio_spec_phase_6_corporate_actions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L401", + "weight": 1.0, + "source": "portfolio_spec_11_adr", + "target": "portfolio_spec_adr_009_portfolio_domain_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/portfolio/spec.md", + "source_location": "L414", + "weight": 1.0, + "source": "portfolio_spec_11_adr", + "target": "portfolio_spec_adr_010_backend_price_computation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "pre_commit_checks_plan", + "target": "pre_commit_checks_plan_pre_commit_checks_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "pre_commit_checks_plan_pre_commit_checks_implementation_plan", + "target": "pre_commit_checks_plan_task_1_eslint_\u0434\u043b\u044f_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L89", + "weight": 1.0, + "source": "pre_commit_checks_plan_pre_commit_checks_implementation_plan", + "target": "pre_commit_checks_plan_task_2_husky_lint_staged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/plan.md", + "source_location": "L147", + "weight": 1.0, + "source": "pre_commit_checks_plan_pre_commit_checks_implementation_plan", + "target": "pre_commit_checks_plan_task_3_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_root_lint_script", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L23", + "weight": 1.0, + "source": "docs_roadmap", + "target": "pre_commit_checks_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "pre_commit_checks_spec", + "target": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u0434\u0430\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L38", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u043f\u0440\u0438_\u043e\u0448\u0438\u0431\u043a\u0430\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L20", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u0441\u043e\u0441\u0442\u0430\u0432_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L12", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u0441\u0445\u0435\u043c\u0430_\u0440\u0430\u0431\u043e\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L46", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L42", + "weight": 1.0, + "source": "pre_commit_checks_spec_pre_commit_checks_eslint_prettier_\u0434\u043b\u044f_\u043c\u043e\u043d\u043e\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f", + "target": "pre_commit_checks_spec_\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L22", + "weight": 1.0, + "source": "pre_commit_checks_spec_\u0441\u043e\u0441\u0442\u0430\u0432_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "pre_commit_checks_spec_1_frontend_eslint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L27", + "weight": 1.0, + "source": "pre_commit_checks_spec_\u0441\u043e\u0441\u0442\u0430\u0432_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "pre_commit_checks_spec_2_husky_lint_staged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/pre-commit-checks/spec.md", + "source_location": "L35", + "weight": 1.0, + "source": "pre_commit_checks_spec_\u0441\u043e\u0441\u0442\u0430\u0432_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "pre_commit_checks_spec_3_root_lint_script", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1209", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan", + "target": "quality_gate_contract_docs_plan_\u0438\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan", + "target": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L44", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "target": "quality_gate_contract_docs_plan_task_1_\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c_backend_unit_tests_\u0438_live_moex_integration_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L342", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "target": "quality_gate_contract_docs_plan_task_2_\u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438_backend_service_specs_\u043d\u0430_mocked_dependencies_\u0438_\u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c_lint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L951", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "target": "quality_gate_contract_docs_plan_task_3_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_offline_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443_openapi_artifacts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1011", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "target": "quality_gate_contract_docs_plan_task_4_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_swagger_json_\u0438_frontend_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1109", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "target": "quality_gate_contract_docs_plan_task_5_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_readme_agents_\u0438_docusaurus_docs_\u043d\u0430_\u0440\u0443\u0441\u0441\u043a\u043e\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_implementation_plan", + "target": "quality_gate_contract_docs_plan_\u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L20", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "target": "quality_gate_contract_docs_plan_\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", + "target": "quality_gate_contract_docs_plan_\u0441\u043e\u0437\u0434\u0430\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1385", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0438\u043b\u0438", + "target": "quality_gate_contract_docs_plan_self_review_\u043f\u043b\u0430\u043d\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/plan.md", + "source_location": "L1339", + "weight": 1.0, + "source": "quality_gate_contract_docs_plan_\u0438\u043b\u0438", + "target": "quality_gate_contract_docs_plan_task_6_\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_quality_gate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L68", + "weight": 1.0, + "source": "docs_roadmap", + "target": "quality_gate_contract_docs_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec", + "target": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L303", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L123", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L146", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_backend_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L232", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_documentation_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L184", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_frontend_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L200", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_openapi_contract_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_prd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L328", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_self_review_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L84", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L318", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u0440\u0438\u0441\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u0441\u0442\u0430\u0442\u0443\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L47", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u0442\u0435\u043a\u0443\u0449\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L266", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438_quality_gate_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L39", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_prd", + "target": "quality_gate_contract_docs_spec_\u043d\u0435_\u0432\u0445\u043e\u0434\u0438\u0442_\u0432_\u0437\u0430\u0434\u0430\u0447\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_prd", + "target": "quality_gate_contract_docs_spec_\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L30", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_prd", + "target": "quality_gate_contract_docs_spec_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L57", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0442\u0435\u043a\u0443\u0449\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043a\u0438", + "target": "quality_gate_contract_docs_spec_\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435_\u0438\u043b\u0438_\u0448\u0443\u043c\u043d\u044b\u0435_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L49", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0442\u0435\u043a\u0443\u0449\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043a\u0438", + "target": "quality_gate_contract_docs_spec_\u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L69", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0442\u0435\u043a\u0443\u0449\u0438\u0435_\u043d\u0430\u0445\u043e\u0434\u043a\u0438", + "target": "quality_gate_contract_docs_spec_\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0438_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435_\u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L86", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "target": "quality_gate_contract_docs_spec_quality_gate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L106", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "target": "quality_gate_contract_docs_spec_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_api_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L117", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043c\u043e\u0434\u0435\u043b\u044c", + "target": "quality_gate_contract_docs_spec_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L129", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_adr", + "target": "quality_gate_contract_docs_spec_\u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L137", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_adr", + "target": "quality_gate_contract_docs_spec_\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L125", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_adr", + "target": "quality_gate_contract_docs_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L171", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_backend_architecture", + "target": "quality_gate_contract_docs_spec_openapi_decorators", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L162", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_backend_architecture", + "target": "quality_gate_contract_docs_spec_\u0433\u0440\u0430\u043d\u0438\u0446\u0430_live_integration_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L148", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_backend_architecture", + "target": "quality_gate_contract_docs_spec_\u0433\u0440\u0430\u043d\u0438\u0446\u0430_unit_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L186", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_frontend_architecture", + "target": "quality_gate_contract_docs_spec_generated_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L194", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_frontend_architecture", + "target": "quality_gate_contract_docs_spec_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L239", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_documentation_architecture", + "target": "quality_gate_contract_docs_spec_agents", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L249", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_documentation_architecture", + "target": "quality_gate_contract_docs_spec_docusaurus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L234", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_documentation_architecture", + "target": "quality_gate_contract_docs_spec_readme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L268", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_1_\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L275", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_2_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_contract_artifacts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L282", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_3_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/quality-gate-contract-docs/spec.md", + "source_location": "L289", + "weight": 1.0, + "source": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "target": "quality_gate_contract_docs_spec_\u044d\u0442\u0430\u043f_4_\u043f\u043e\u043b\u043d\u0430\u044f_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L17", + "weight": 1.0, + "source": "docs_roadmap", + "target": "russian_docs_and_architecture_diagrams_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec", + "target": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L7", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L163", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0451\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L34", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L44", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L103", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043f\u043b\u0430\u043d_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f_architecture_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L143", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043f\u043b\u0430\u043d_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L67", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L178", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L119", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439_mermaid_\u043f\u0430\u0442\u0442\u0435\u0440\u043d", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L207", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u0434\u043b\u044f_\u0440\u0435\u0432\u044c\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L198", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u0440\u0438\u0441\u043a\u0438_\u0438_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438_\u0438_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0445_\u0441\u0445\u0435\u043c_sdd_\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "target": "russian_docs_and_architecture_diagrams_spec_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L46", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "russian_docs_and_architecture_diagrams_spec_\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "target": "russian_docs_and_architecture_diagrams_spec_\u0441\u0442\u0438\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L82", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "target": "russian_docs_and_architecture_diagrams_spec_\u043d\u0435_\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L69", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "target": "russian_docs_and_architecture_diagrams_spec_\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L96", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0440\u0443\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438", + "target": "russian_docs_and_architecture_diagrams_spec_\u0441\u0442\u0438\u043b\u044c_\u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e_\u0442\u0435\u043a\u0441\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L180", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "target": "russian_docs_and_architecture_diagrams_spec_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/russian-docs-and-architecture-diagrams/spec.md", + "source_location": "L188", + "weight": 1.0, + "source": "russian_docs_and_architecture_diagrams_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "target": "russian_docs_and_architecture_diagrams_spec_\u0440\u0443\u0447\u043d\u0430\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "security_screener_plan", + "target": "security_screener_plan_security_screener_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "security_screener_plan_security_screener_implementation_plan", + "target": "security_screener_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L20", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_backend_modified_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_backend_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L34", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_frontend_modified_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L25", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_frontend_new_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1038", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_10_frontend_filterpanel_components", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1256", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_11_frontend_screenertable_component", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1418", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_12_frontend_screenerpage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1481", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_13_frontend_routes_nav_link", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L1551", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_14_verify_everything_works", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L41", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_1_backend_moexclientservice_allow_full_board_fetch_with_empty_secids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L169", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_2_backend_screenerquerydto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L338", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_3_backend_screenerresponsedto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L421", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_4_backend_screenerservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L573", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_5_backend_controller_module_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L645", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_6_backend_tests_screenerservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L822", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_7_frontend_types_add_screener_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L861", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_8_frontend_api_client_for_screener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/plan.md", + "source_location": "L914", + "weight": 1.0, + "source": "security_screener_plan_file_structure", + "target": "security_screener_plan_task_9_frontend_usescreener_hook", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L81", + "weight": 1.0, + "source": "docs_roadmap", + "target": "security_screener_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "security_screener_spec", + "target": "security_screener_spec_security_screener_design_specification_sdd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L456", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_10_openapi_specification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L519", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_11_adr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L572", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_12_self_review_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_1_product_requirements_document_prd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L58", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_2_domain_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L151", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_3_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L247", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_4_api_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L337", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_5_database_schema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L343", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_6_business_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L359", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_7_events_domain_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L370", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_8_risks_and_edge_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L384", + "weight": 1.0, + "source": "security_screener_spec_security_screener_design_specification_sdd", + "target": "security_screener_spec_9_implementation_phases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L11", + "weight": 1.0, + "source": "security_screener_spec_1_product_requirements_document_prd", + "target": "security_screener_spec_1_1_product_vision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L15", + "weight": 1.0, + "source": "security_screener_spec_1_product_requirements_document_prd", + "target": "security_screener_spec_1_2_target_audience", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "security_screener_spec_1_product_requirements_document_prd", + "target": "security_screener_spec_1_3_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L38", + "weight": 1.0, + "source": "security_screener_spec_1_product_requirements_document_prd", + "target": "security_screener_spec_1_4_user_stories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L48", + "weight": 1.0, + "source": "security_screener_spec_1_product_requirements_document_prd", + "target": "security_screener_spec_1_5_non_functional_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L125", + "weight": 1.0, + "source": "security_screener_spec_2_domain_model", + "target": "security_screener_spec_\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f_\u043d\u0430_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L153", + "weight": 1.0, + "source": "security_screener_spec_3_architecture", + "target": "security_screener_spec_3_1_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L189", + "weight": 1.0, + "source": "security_screener_spec_3_architecture", + "target": "security_screener_spec_3_2_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L231", + "weight": 1.0, + "source": "security_screener_spec_3_architecture", + "target": "security_screener_spec_3_3_\u0440\u043e\u0443\u0442\u0438\u043d\u0433", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L238", + "weight": 1.0, + "source": "security_screener_spec_3_architecture", + "target": "security_screener_spec_3_4_state_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L249", + "weight": 1.0, + "source": "security_screener_spec_4_api_contracts", + "target": "security_screener_spec_4_1_screener_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L295", + "weight": 1.0, + "source": "security_screener_spec_4_api_contracts", + "target": "security_screener_spec_4_2_response_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L328", + "weight": 1.0, + "source": "security_screener_spec_4_api_contracts", + "target": "security_screener_spec_4_3_error_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L386", + "weight": 1.0, + "source": "security_screener_spec_9_implementation_phases", + "target": "security_screener_spec_phase_1_core_screener_shares_bonds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L435", + "weight": 1.0, + "source": "security_screener_spec_9_implementation_phases", + "target": "security_screener_spec_phase_2_dividend_yield_shares", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L448", + "weight": 1.0, + "source": "security_screener_spec_9_implementation_phases", + "target": "security_screener_spec_phase_3_saved_screener_templates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L521", + "weight": 1.0, + "source": "security_screener_spec_11_adr", + "target": "security_screener_spec_adr_014_full_board_fetch_vs_incremental", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L538", + "weight": 1.0, + "source": "security_screener_spec_11_adr", + "target": "security_screener_spec_adr_015_url_search_params_as_source_of_truth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/security-screener/spec.md", + "source_location": "L555", + "weight": 1.0, + "source": "security_screener_spec_11_adr", + "target": "security_screener_spec_adr_016_sorting_on_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "table_migration_plan", + "target": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L9", + "weight": 1.0, + "source": "table_migration_tasks", + "target": "table_migration_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L25", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_1_\u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c_api_datatable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L40", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_2_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_dividendstable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L48", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_3_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_screenertable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L56", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_4_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_sharepositiontable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L64", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_5_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_bondpositiontable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L72", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_6_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_legacy_\u0441\u043b\u043e\u044f_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/plan.md", + "source_location": "L82", + "weight": 1.0, + "source": "table_migration_plan_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_plan", + "target": "table_migration_plan_task_7_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L95", + "weight": 1.0, + "source": "docs_roadmap", + "target": "table_migration_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "table_migration_spec", + "target": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L8", + "weight": 1.0, + "source": "table_migration_tasks", + "target": "table_migration_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L61", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L29", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L38", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_out_of_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L6", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L17", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435_\u0444\u0438\u0447\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L46", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/spec.md", + "source_location": "L24", + "weight": 1.0, + "source": "table_migration_spec_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "target": "table_migration_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L1", + "weight": 1.0, + "source": "table_migration_tasks", + "target": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L11", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_1_\u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c_api_datatable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L18", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_2_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_dividendstable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L24", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_3_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_screenertable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L30", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_4_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_sharepositiontable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L36", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_5_\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_bondpositiontable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L42", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_6_\u043e\u0447\u0438\u0441\u0442\u043a\u0430_legacy_\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/table-migration/tasks.md", + "source_location": "L49", + "weight": 1.0, + "source": "table_migration_tasks_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446_\u043d\u0430_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_tasks", + "target": "table_migration_tasks_task_7_\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan", + "target": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L13", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L3024", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_10_add_durable_operation_sync_models_and_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L3286", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_11_publish_t_bank_integration_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L3453", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_12_final_verification_and_openapi_contract_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L72", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_1_add_grpc_dependencies_and_official_proto_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L127", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_2_add_configuration_and_core_t_bank_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L520", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_3_implement_money_account_and_operation_mappers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L941", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_4_implement_tbankclientservice_grpc_transport", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1210", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_5_implement_broker_accounts_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1457", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_6_implement_broker_portfolio_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L1999", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_7_implement_broker_operations_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L2363", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_8_generate_frontend_types_and_add_broker_api_hooks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L2700", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_t_bank_broker_portfolios_implementation_plan", + "target": "tbank_broker_portfolios_plan_task_9_build_broker_portfolio_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L15", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_file_structure", + "target": "tbank_broker_portfolios_plan_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L38", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_file_structure", + "target": "tbank_broker_portfolios_plan_durable_sync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L44", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_file_structure", + "target": "tbank_broker_portfolios_plan_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/plan.md", + "source_location": "L59", + "weight": 1.0, + "source": "tbank_broker_portfolios_plan_file_structure", + "target": "tbank_broker_portfolios_plan_published_docs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L31", + "weight": 1.0, + "source": "docs_roadmap", + "target": "tbank_broker_portfolios_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec", + "target": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L131", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430_\u0431\u044d\u043a\u0435\u043d\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L332", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L342", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0432\u0438\u0434_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430_\u043d\u0430_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L359", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L9", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L374", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438_\u043f\u0440\u0438\u0435\u043c\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L197", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043c\u043e\u0434\u0435\u043b\u044c_\u043e\u0442\u0432\u0435\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L72", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043d\u0435_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L82", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u0441\u0447\u0435\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L320", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430_\u043e\u0448\u0438\u0431\u043e\u043a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L172", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439_api_\u0431\u044d\u043a\u0435\u043d\u0434\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L102", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u043f\u043e_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L290", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L270", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L19", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0444\u0430\u043a\u0442\u044b_\u043e_\u0432\u043d\u0435\u0448\u043d\u0435\u043c_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L60", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u0446\u0435\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L387", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u0438\u0445_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435\u0439_t_bank", + "target": "tbank_broker_portfolios_spec_\u044d\u0442\u0430\u043f\u044b_\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L107", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u043f\u043e_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443", + "target": "tbank_broker_portfolios_spec_\u043f\u043e\u0447\u0435\u043c\u0443_grpc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L115", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u043f\u043e_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443", + "target": "tbank_broker_portfolios_spec_\u043f\u043e\u0447\u0435\u043c\u0443_\u043d\u0435_rest_\u043f\u0435\u0440\u0432\u044b\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-broker-portfolios/spec.md", + "source_location": "L121", + "weight": 1.0, + "source": "tbank_broker_portfolios_spec_\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u043f\u043e_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443", + "target": "tbank_broker_portfolios_spec_\u043f\u043e\u0447\u0435\u043c\u0443_\u043d\u0435_sdk_\u043f\u0435\u0440\u0432\u044b\u043c", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L41", + "weight": 1.0, + "source": "docs_roadmap", + "target": "tbank_deadline_queue_fix_spec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L1", + "weight": 1.0, + "source": "tbank_deadline_queue_fix_spec", + "target": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L25", + "weight": 1.0, + "source": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "tbank_deadline_queue_fix_spec_acceptance_criteria", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L18", + "weight": 1.0, + "source": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "tbank_deadline_queue_fix_spec_\u0433\u0440\u0430\u043d\u0438\u0446\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L3", + "weight": 1.0, + "source": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "tbank_deadline_queue_fix_spec_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L37", + "weight": 1.0, + "source": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "tbank_deadline_queue_fix_spec_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/features/tbank-deadline-queue-fix/spec.md", + "source_location": "L13", + "weight": 1.0, + "source": "tbank_deadline_queue_fix_spec_\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_grpc_deadline_\u0434\u043b\u044f_t_bank_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "target": "tbank_deadline_queue_fix_spec_\u0446\u0435\u043b\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_inbox", + "target": "docs_inbox_inbox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L167", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_frontend_\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L58", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0435_\u0432\u0438\u0434\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L240", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u0438_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L215", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L493", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435_\u0432\u043e\u043f\u0440\u043e\u0441\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L140", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435_\u043a\u0430\u043d\u0430\u043b\u044b_\u0438_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L303", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L465", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f_\u043a\u0430\u0440\u0442\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L98", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L227", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L273", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u0441\u043e\u0431\u044b\u0442\u0438\u044f_\u0438_\u0431\u0443\u0434\u0443\u0449\u0438\u0435_\u0432\u044b\u043f\u043b\u0430\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L351", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L335", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0445_t_bank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L25", + "weight": 1.0, + "source": "docs_inbox_inbox", + "target": "docs_inbox_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435_\u044f\u0434\u0440\u043e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_inbox_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435_\u044f\u0434\u0440\u043e", + "target": "docs_inbox_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c_\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e_\u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432_\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f_\u0434\u0430\u043d\u043d\u044b\u0445", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_inbox_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435_\u044f\u0434\u0440\u043e", + "target": "docs_inbox_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0435\u0434\u0438\u043d\u044b\u0439_\u0436\u0443\u0440\u043d\u0430\u043b_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L60", + "weight": 1.0, + "source": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u0432\u043a\u043b\u0430\u0434\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L73", + "weight": 1.0, + "source": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0441\u0447\u0435\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L67", + "weight": 1.0, + "source": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0441\u0447\u0435\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L90", + "weight": 1.0, + "source": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "target": "docs_inbox_\u0440\u0430\u0437\u0432\u0438\u0442\u044c_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e_\u043f\u043e\u0442\u043e\u043a\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L79", + "weight": 1.0, + "source": "docs_inbox_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b_\u0438_\u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435_\u0444\u0438\u043d\u0430\u043d\u0441\u044b", + "target": "docs_inbox_\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438_\u043f\u043e_\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c_\u043a\u0430\u0440\u0442\u0430\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L126", + "weight": 1.0, + "source": "docs_inbox_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u043e\u0435_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435_\u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e_\u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L100", + "weight": 1.0, + "source": "docs_inbox_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438", + "target": "docs_inbox_\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435_\u043f\u043e_api_first_\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L111", + "weight": 1.0, + "source": "docs_inbox_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438", + "target": "docs_inbox_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0443\u044e_pwa", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L142", + "weight": 1.0, + "source": "docs_inbox_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435_\u043a\u0430\u043d\u0430\u043b\u044b_\u0438_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_telegram_\u0431\u043e\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L153", + "weight": 1.0, + "source": "docs_inbox_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435_\u043a\u0430\u043d\u0430\u043b\u044b_\u0438_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f", + "target": "docs_inbox_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_mcp_agent_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L205", + "weight": 1.0, + "source": "docs_inbox_frontend_\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "target": "docs_inbox_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_backend_driven_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L169", + "weight": 1.0, + "source": "docs_inbox_frontend_\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "target": "docs_inbox_\u043f\u0435\u0440\u0435\u0439\u0442\u0438_\u043a_feature_sliced_design", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L195", + "weight": 1.0, + "source": "docs_inbox_frontend_\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "target": "docs_inbox_\u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438_\u0430\u0443\u0434\u0438\u0442_frontend_debt_backlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L178", + "weight": 1.0, + "source": "docs_inbox_frontend_\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430", + "target": "docs_inbox_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0434\u0438\u0437\u0430\u0439\u043d_\u0441\u0438\u0441\u0442\u0435\u043c\u0443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L217", + "weight": 1.0, + "source": "docs_inbox_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e_frontend", + "target": "docs_inbox_\u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c_\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0442\u0435\u0441\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L229", + "weight": 1.0, + "source": "docs_inbox_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_api", + "target": "docs_inbox_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c_\u0438_\u0443\u043b\u0443\u0447\u0448\u0430\u0442\u044c_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L263", + "weight": 1.0, + "source": "docs_inbox_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u0438_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "docs_inbox_\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c_\u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0435_\u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0438_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L250", + "weight": 1.0, + "source": "docs_inbox_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u0438_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "docs_inbox_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u0442\u0430\u0431\u043b\u0438\u0446\u044b_\u0430\u043a\u0446\u0438\u0439_\u0438_\u043e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0439_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u0435\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L242", + "weight": 1.0, + "source": "docs_inbox_\u043a\u0430\u0442\u0430\u043b\u043e\u0433_\u0438_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "target": "docs_inbox_\u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c_\u043f\u043e\u0438\u0441\u043a_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L285", + "weight": 1.0, + "source": "docs_inbox_\u0441\u043e\u0431\u044b\u0442\u0438\u044f_\u0438_\u0431\u0443\u0434\u0443\u0449\u0438\u0435_\u0432\u044b\u043f\u043b\u0430\u0442\u044b", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0432\u044b\u043f\u043b\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L275", + "weight": 1.0, + "source": "docs_inbox_\u0441\u043e\u0431\u044b\u0442\u0438\u044f_\u0438_\u0431\u0443\u0434\u0443\u0449\u0438\u0435_\u0432\u044b\u043f\u043b\u0430\u0442\u044b", + "target": "docs_inbox_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0431\u0443\u0434\u0443\u0449\u0438\u0445_\u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L305", + "weight": 1.0, + "source": "docs_inbox_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", + "target": "docs_inbox_\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c_\u0438\u0441\u0442\u043e\u0440\u0438\u044e_\u0431\u0430\u043b\u0430\u043d\u0441\u0430_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L314", + "weight": 1.0, + "source": "docs_inbox_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", + "target": "docs_inbox_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439_\u0440\u0430\u0437\u0434\u0435\u043b_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L325", + "weight": 1.0, + "source": "docs_inbox_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", + "target": "docs_inbox_\u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443_\u0432_pdf_\u0438_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L337", + "weight": 1.0, + "source": "docs_inbox_\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0445_t_bank", + "target": "docs_inbox_\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0445_\u043f\u0440\u0438_\u043e\u0442\u043a\u0430\u0437\u0435_t_bank_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L365", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p0_p1_\u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0435_t_bank_\u043f\u043e_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L406", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p1_p2_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c_\u043c\u043e\u0434\u0435\u043b\u044c_\u0441\u0435\u0441\u0441\u0438\u0439_\u043a_\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c_\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044f\u043c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L395", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p1_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e_\u0438\u0441\u0442\u043e\u0440\u0438\u044e_t_bank_\u0440\u0430\u0431\u043e\u0447\u0438\u043c_read_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L375", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p1_\u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c_api_envelope_\u0438_runtime_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L385", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p1_\u0443\u0441\u0438\u043b\u0438\u0442\u044c_production_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e_\u0438_auth_security", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L423", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p2_\u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u043a\u0440\u0443\u043f\u043d\u044b\u0435_backend_frontend_\u043c\u043e\u0434\u0443\u043b\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L441", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p2_\u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c_\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L434", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p2_\u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c_\u043d\u0435\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e_\u0442\u0438\u043f\u043e\u0432\u0443\u044e_\u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L414", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p2_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c_\u0434\u0432\u043e\u0439\u043d\u0443\u044e_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_frontend_api_\u0442\u0438\u043f\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L449", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p3_\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c_frontend_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/inbox.md", + "source_location": "L456", + "weight": 1.0, + "source": "docs_inbox_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u0434\u043e\u043b\u0433_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442_\u043d\u0430_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e_\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e", + "target": "docs_inbox_p3_\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c_\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435_\u0442\u0438\u043f\u044b_\u0434\u0430\u043d\u043d\u044b\u0445_\u043a_\u0431\u0443\u0434\u0443\u0449\u0435\u043c\u0443_ledger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections", + "target": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L38", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0435_\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L108", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u0433\u0440\u0430\u043d\u0438\u0446\u044b_\u043f\u0435\u0440\u0432\u043e\u0439_\u0432\u0435\u0440\u0441\u0438\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L48", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L119", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L90", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u0430\u044f_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f_\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L98", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L10", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0442\u0435\u043a\u0443\u0449\u0435\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L5", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u043e\u043a\u0435\u0440\u0441\u043a\u043e\u0433\u043e_\u0441\u0447\u0451\u0442\u0430", + "target": "research_2026_06_18_broker_account_sections_\u0446\u0435\u043b\u044c_\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L25", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0442\u0435\u043a\u0443\u0449\u0435\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "target": "research_2026_06_18_broker_account_sections_backend_\u0438_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L12", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0442\u0435\u043a\u0443\u0449\u0435\u0435_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "target": "research_2026_06_18_broker_account_sections_frontend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L84", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "research_2026_06_18_broker_account_sections_\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L59", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "research_2026_06_18_broker_account_sections_\u043e\u0431\u043b\u0430\u0441\u0442\u044c_\u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0439_\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L50", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L67", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "research_2026_06_18_broker_account_sections_\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430_\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/2026-06-18-broker-account-sections.md", + "source_location": "L75", + "weight": 1.0, + "source": "research_2026_06_18_broker_account_sections_\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b", + "target": "research_2026_06_18_broker_account_sections_\u0444\u0438\u043b\u044c\u0442\u0440_\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_vs_oxlint_comparison_for_frontend_tooling", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L7", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_vs_oxlint_comparison_for_frontend_tooling", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_candidates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L31", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_vs_oxlint_comparison_for_frontend_tooling", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_comparison", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_vs_oxlint_comparison_for_frontend_tooling", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L44", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_vs_oxlint_comparison_for_frontend_tooling", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_verdict_biome", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L9", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint_candidates", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_biome_v2_5_0", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md", + "source_location": "L20", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_biome_vs_oxlint_candidates", + "target": "frontend_infrastructure_tooling_biome_vs_oxlint_oxlint_oxfmt_oxc_project", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L1", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_vs_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L7", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_vs_tanstack_router", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_candidates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L34", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_vs_tanstack_router", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_comparison", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L3", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_vs_tanstack_router", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L48", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_vs_tanstack_router", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_verdict_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L9", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_candidates", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_react_router_dom_v6_\u0442\u0435\u043a\u0443\u0449\u0438\u0439", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md", + "source_location": "L21", + "weight": 1.0, + "source": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_candidates", + "target": "frontend_infrastructure_tooling_react_router_vs_tanstack_router_tanstack_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_roadmap", + "target": "docs_roadmap_roadmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L25", + "weight": 1.0, + "source": "docs_roadmap_roadmap", + "target": "docs_roadmap_\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L7", + "weight": 1.0, + "source": "docs_roadmap_roadmap", + "target": "docs_roadmap_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L93", + "weight": 1.0, + "source": "docs_roadmap_roadmap", + "target": "docs_roadmap_\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445_\u0444\u0438\u0447", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L71", + "weight": 1.0, + "source": "docs_roadmap_roadmap", + "target": "docs_roadmap_\u043a\u0440\u0443\u043f\u043d\u044b\u0435_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u0440\u0430\u0431\u043e\u0442\u044b_\u0432\u043d\u0435_\u044d\u043f\u0438\u043a\u043e\u0432", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L20", + "weight": 1.0, + "source": "docs_roadmap_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "target": "docs_roadmap_devops_epics_devops_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L9", + "weight": 1.0, + "source": "docs_roadmap_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "target": "docs_roadmap_\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f_epics_authentication_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L14", + "weight": 1.0, + "source": "docs_roadmap_\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "target": "docs_roadmap_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_epics_documentation_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_roadmap_\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "target": "docs_roadmap_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430_epics_qualityassurance_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_roadmap_\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "target": "docs_roadmap_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c_\u0431\u0440\u043e\u043a\u0435\u0440\u0430_epics_brokerportfolio_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/roadmap.md", + "source_location": "L48", + "weight": 1.0, + "source": "docs_roadmap_\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435_\u044d\u043f\u0438\u043a\u0438", + "target": "docs_roadmap_\u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430_epics_portfoliodashboard_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L1", + "weight": 1.0, + "source": "design_system_changelog", + "target": "design_system_changelog_changelog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L3", + "weight": 1.0, + "source": "design_system_changelog_changelog", + "target": "design_system_changelog_0_1_0_2026_06_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "packages/design-system/CHANGELOG.md", + "source_location": "L5", + "weight": 1.0, + "source": "design_system_changelog_0_1_0_2026_06_21", + "target": "design_system_changelog_added", + "confidence_score": 1.0 + } + ], + "hyperedges": [], + "built_at_commit": "7ae70b0db0f1595f4ff3e100178fe392b891d594" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..537cc8d --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,3437 @@ +{ + ".husky/_/applypatch-msg": { + "mtime": 1782187063.52448, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/commit-msg": { + "mtime": 1782187063.5241237, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/h": { + "mtime": 1782187063.5235522, + "ast_hash": "15239a01c5554e56ff745570fb583a91", + "semantic_hash": "15239a01c5554e56ff745570fb583a91" + }, + ".husky/_/husky.sh": { + "mtime": 1782187063.5254354, + "ast_hash": "13871d2ab13e8423790ecb2c01c78c18", + "semantic_hash": "13871d2ab13e8423790ecb2c01c78c18" + }, + ".husky/_/post-applypatch": { + "mtime": 1782187063.524743, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/post-checkout": { + "mtime": 1782187063.5250416, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/post-commit": { + "mtime": 1782187063.5242853, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/post-merge": { + "mtime": 1782187063.5251124, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/post-rewrite": { + "mtime": 1782187063.5249677, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/pre-applypatch": { + "mtime": 1782187063.5245812, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/pre-auto-gc": { + "mtime": 1782187063.5253222, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/pre-commit": { + "mtime": 1782187063.5237103, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/pre-merge-commit": { + "mtime": 1782187063.5238376, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/pre-push": { + "mtime": 1782187063.5251932, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/pre-rebase": { + "mtime": 1782187063.5248392, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/_/prepare-commit-msg": { + "mtime": 1782187063.5240307, + "ast_hash": "0b71c2e7d39daa010985d529f1320b37", + "semantic_hash": "0b71c2e7d39daa010985d529f1320b37" + }, + ".husky/post-checkout": { + "mtime": 1782295642.9232786, + "ast_hash": "10594734a1cd1326c95f2f0b1c84d69e", + "semantic_hash": "10594734a1cd1326c95f2f0b1c84d69e" + }, + ".husky/post-commit": { + "mtime": 1782295642.9231474, + "ast_hash": "a3d9db73a2bf6218035333c2d506e55a", + "semantic_hash": "a3d9db73a2bf6218035333c2d506e55a" + }, + ".opencode/opencode.json": { + "mtime": 1782295705.3387976, + "ast_hash": "87bbf2dbac3555965e061e176cf63733", + "semantic_hash": "87bbf2dbac3555965e061e176cf63733" + }, + ".opencode/package.json": { + "mtime": 1782295709.1021984, + "ast_hash": "3c9679bfc33f414fac06b8b4daf71a35", + "semantic_hash": "3c9679bfc33f414fac06b8b4daf71a35" + }, + ".opencode/plugins/graphify.js": { + "mtime": 1782295605.5059686, + "ast_hash": "64ccd3c03dbfe0980b6095766f5c4e52", + "semantic_hash": "64ccd3c03dbfe0980b6095766f5c4e52" + }, + "apps/backend/.eslintrc.js": { + "mtime": 1781754811.386992, + "ast_hash": "9a62d588bc680f0bf3b682d6272b0bd8", + "semantic_hash": "9a62d588bc680f0bf3b682d6272b0bd8" + }, + "apps/backend/nest-cli.json": { + "mtime": 1781754811.3897696, + "ast_hash": "714f4f68d6ae93aef1feef36d9ec7e22", + "semantic_hash": "714f4f68d6ae93aef1feef36d9ec7e22" + }, + "apps/backend/package.json": { + "mtime": 1781754811.3914096, + "ast_hash": "d2f0ff2ed3b41c4fba99b12a84b7346f", + "semantic_hash": "d2f0ff2ed3b41c4fba99b12a84b7346f" + }, + "apps/backend/prisma.config.ts": { + "mtime": 1781754811.3937635, + "ast_hash": "2e4064dbc2927dc3dce537f7429e9c6f", + "semantic_hash": "2e4064dbc2927dc3dce537f7429e9c6f" + }, + "apps/backend/prisma/migrations/20260613190219_init/migration.sql": { + "mtime": 1781754811.3949277, + "ast_hash": "d2a37b68f2577b1eab8bca4b3eeabab0", + "semantic_hash": "d2a37b68f2577b1eab8bca4b3eeabab0" + }, + "apps/backend/prisma/migrations/20260614071935_add_portfolio_position/migration.sql": { + "mtime": 1781754811.3959312, + "ast_hash": "7991e136ad1df0c3e23fa3cbb1710df8", + "semantic_hash": "7991e136ad1df0c3e23fa3cbb1710df8" + }, + "apps/backend/prisma/migrations/20260614073903_add_position_type/migration.sql": { + "mtime": 1781754811.3970435, + "ast_hash": "4a799d285d514525be940a1d8eb88ad6", + "semantic_hash": "4a799d285d514525be940a1d8eb88ad6" + }, + "apps/backend/prisma/migrations/20260614114316_add_buy_price_to_position/migration.sql": { + "mtime": 1781754811.397812, + "ast_hash": "774504f3ee60cf0961fb850727d0ca5f", + "semantic_hash": "774504f3ee60cf0961fb850727d0ca5f" + }, + "apps/backend/prisma/migrations/20260616201023_add_broker_operations/migration.sql": { + "mtime": 1781754811.3991075, + "ast_hash": "0e8c4154d00032565436bb56ae5e51c2", + "semantic_hash": "0e8c4154d00032565436bb56ae5e51c2" + }, + "apps/backend/src/app.module.ts": { + "mtime": 1781754811.4020164, + "ast_hash": "425e8fef44ff588f849858dbf7372d59", + "semantic_hash": "425e8fef44ff588f849858dbf7372d59" + }, + "apps/backend/src/common/dto/api-response.dto.ts": { + "mtime": 1782234154.2000496, + "ast_hash": "56bf870fa69d3af7dbf614de93f98fd6", + "semantic_hash": "56bf870fa69d3af7dbf614de93f98fd6" + }, + "apps/backend/src/common/dto/pagination.dto.ts": { + "mtime": 1781754811.4030485, + "ast_hash": "7ae254089178d32405870b4b1274a4ed", + "semantic_hash": "7ae254089178d32405870b4b1274a4ed" + }, + "apps/backend/src/common/filters/http-exception.filter.ts": { + "mtime": 1781754811.4036965, + "ast_hash": "3de8b62701508dae42f4ace2ed611806", + "semantic_hash": "3de8b62701508dae42f4ace2ed611806" + }, + "apps/backend/src/common/interceptors/transform.interceptor.ts": { + "mtime": 1781754811.404157, + "ast_hash": "b03c5c648c155c90a28b9824a1dc055a", + "semantic_hash": "b03c5c648c155c90a28b9824a1dc055a" + }, + "apps/backend/src/common/middleware/request-logging.middleware.ts": { + "mtime": 1781754811.4047778, + "ast_hash": "b9c630ae8432ebeb5f188800a76b2030", + "semantic_hash": "b9c630ae8432ebeb5f188800a76b2030" + }, + "apps/backend/src/config/configuration.ts": { + "mtime": 1782283274.36854, + "ast_hash": "7022b5e1237657085638dc44323431ef", + "semantic_hash": "7022b5e1237657085638dc44323431ef" + }, + "apps/backend/src/main.ts": { + "mtime": 1781754811.4061205, + "ast_hash": "f5dda7b306a359396e0ef698292b2d7b", + "semantic_hash": "f5dda7b306a359396e0ef698292b2d7b" + }, + "apps/backend/src/modules/auth/auth.controller.ts": { + "mtime": 1781754811.4067657, + "ast_hash": "6e3ea2b7e75b53981b412b679cc69cb6", + "semantic_hash": "6e3ea2b7e75b53981b412b679cc69cb6" + }, + "apps/backend/src/modules/auth/auth.module.ts": { + "mtime": 1781754811.4071772, + "ast_hash": "31578743096f8026f6d5f416dc3fbe82", + "semantic_hash": "31578743096f8026f6d5f416dc3fbe82" + }, + "apps/backend/src/modules/auth/auth.service.spec.ts": { + "mtime": 1781754811.4077365, + "ast_hash": "59893d747874ebba91ca4273d12189fd", + "semantic_hash": "59893d747874ebba91ca4273d12189fd" + }, + "apps/backend/src/modules/auth/auth.service.ts": { + "mtime": 1781754811.4081743, + "ast_hash": "b732b8380e7c7935fe100a22f7e5a87c", + "semantic_hash": "b732b8380e7c7935fe100a22f7e5a87c" + }, + "apps/backend/src/modules/auth/decorators/current-user.decorator.ts": { + "mtime": 1781754811.408905, + "ast_hash": "e7115ef1c1ab8857674dce58812e0d5f", + "semantic_hash": "e7115ef1c1ab8857674dce58812e0d5f" + }, + "apps/backend/src/modules/auth/decorators/public.decorator.ts": { + "mtime": 1781754811.4094646, + "ast_hash": "04ce66f12d6dcfdf76cc0f072fa90b45", + "semantic_hash": "04ce66f12d6dcfdf76cc0f072fa90b45" + }, + "apps/backend/src/modules/auth/decorators/roles.decorator.ts": { + "mtime": 1781754811.4099984, + "ast_hash": "155f61ea03e3ef7d3d5e2fee554f8428", + "semantic_hash": "155f61ea03e3ef7d3d5e2fee554f8428" + }, + "apps/backend/src/modules/auth/dto/auth-response.dto.ts": { + "mtime": 1781754811.4105258, + "ast_hash": "4c1b982bc5804ee92d14cdb18114850e", + "semantic_hash": "4c1b982bc5804ee92d14cdb18114850e" + }, + "apps/backend/src/modules/auth/dto/login.dto.ts": { + "mtime": 1781754811.4111383, + "ast_hash": "696c8b179e2718f0ecb659ca7bdbf527", + "semantic_hash": "696c8b179e2718f0ecb659ca7bdbf527" + }, + "apps/backend/src/modules/auth/dto/register.dto.ts": { + "mtime": 1781754811.4115107, + "ast_hash": "6a889d5cd377860593b733e7af6e7318", + "semantic_hash": "6a889d5cd377860593b733e7af6e7318" + }, + "apps/backend/src/modules/auth/dto/update-profile.dto.ts": { + "mtime": 1781754811.4119291, + "ast_hash": "39d9fda872aa3e414ee343c48b1cdb38", + "semantic_hash": "39d9fda872aa3e414ee343c48b1cdb38" + }, + "apps/backend/src/modules/auth/guards/jwt-auth.guard.ts": { + "mtime": 1781754811.4127192, + "ast_hash": "f433e36cac6ab5f9318d2976322fc0c3", + "semantic_hash": "f433e36cac6ab5f9318d2976322fc0c3" + }, + "apps/backend/src/modules/auth/guards/roles.guard.ts": { + "mtime": 1781754811.413504, + "ast_hash": "4a4a580568f1bbbd037ed8bf3b84683d", + "semantic_hash": "4a4a580568f1bbbd037ed8bf3b84683d" + }, + "apps/backend/src/modules/auth/interfaces/jwt-payload.interface.ts": { + "mtime": 1781754811.4141428, + "ast_hash": "5fd437766169dd5604adef76abb0a4a8", + "semantic_hash": "5fd437766169dd5604adef76abb0a4a8" + }, + "apps/backend/src/modules/bonds/bonds.controller.ts": { + "mtime": 1782234154.2003279, + "ast_hash": "39a0d41edc8b245ce6f1c4b73b49ff62", + "semantic_hash": "39a0d41edc8b245ce6f1c4b73b49ff62" + }, + "apps/backend/src/modules/bonds/bonds.module.ts": { + "mtime": 1781754811.4153318, + "ast_hash": "0fd1d1ba05df541c2ec4db96e90ca7c7", + "semantic_hash": "0fd1d1ba05df541c2ec4db96e90ca7c7" + }, + "apps/backend/src/modules/bonds/bonds.service.spec.ts": { + "mtime": 1781754811.4157481, + "ast_hash": "2e89220721eb2e56f0c32783429e6a8a", + "semantic_hash": "2e89220721eb2e56f0c32783429e6a8a" + }, + "apps/backend/src/modules/bonds/bonds.service.ts": { + "mtime": 1781754811.416213, + "ast_hash": "c7f1338f6a635dc08a55690868963eb3", + "semantic_hash": "c7f1338f6a635dc08a55690868963eb3" + }, + "apps/backend/src/modules/bonds/dto/bond-response.dto.ts": { + "mtime": 1781754811.4183354, + "ast_hash": "f22d4b6abb9f31a6cbd32a5effd8b09f", + "semantic_hash": "f22d4b6abb9f31a6cbd32a5effd8b09f" + }, + "apps/backend/src/modules/bonds/dto/bonds-envelope.dto.ts": { + "mtime": 1782234154.2004883, + "ast_hash": "dacad7768f4a4f19071e52212015c3bd", + "semantic_hash": "dacad7768f4a4f19071e52212015c3bd" + }, + "apps/backend/src/modules/bonds/dto/history-item.dto.ts": { + "mtime": 1782234154.2006223, + "ast_hash": "7f843711f8ded29a13a8512b29fd6c23", + "semantic_hash": "7f843711f8ded29a13a8512b29fd6c23" + }, + "apps/backend/src/modules/cache/cache.module.ts": { + "mtime": 1781754811.4190197, + "ast_hash": "5b76339071a8e9d6ac1bc7eb4825db86", + "semantic_hash": "5b76339071a8e9d6ac1bc7eb4825db86" + }, + "apps/backend/src/modules/cache/cache.service.ts": { + "mtime": 1781754811.4193854, + "ast_hash": "327f4ee8c7a5771f8983ae412f8b6841", + "semantic_hash": "327f4ee8c7a5771f8983ae412f8b6841" + }, + "apps/backend/src/modules/candles/candles.controller.ts": { + "mtime": 1782234154.2008135, + "ast_hash": "213869d8ae5bd6438d9e5bf300f40368", + "semantic_hash": "213869d8ae5bd6438d9e5bf300f40368" + }, + "apps/backend/src/modules/candles/candles.module.ts": { + "mtime": 1781754811.4201698, + "ast_hash": "8e2e3f965aabddef2052a654463de9e8", + "semantic_hash": "8e2e3f965aabddef2052a654463de9e8" + }, + "apps/backend/src/modules/candles/candles.service.spec.ts": { + "mtime": 1781754811.4204607, + "ast_hash": "aaeafbb8af7b897bc014be2b3ba5f883", + "semantic_hash": "aaeafbb8af7b897bc014be2b3ba5f883" + }, + "apps/backend/src/modules/candles/candles.service.ts": { + "mtime": 1781754811.4209723, + "ast_hash": "51044265af00100b042436a40c11d202", + "semantic_hash": "51044265af00100b042436a40c11d202" + }, + "apps/backend/src/modules/candles/dto/candle-item.dto.ts": { + "mtime": 1782234154.2009552, + "ast_hash": "26540feaf2330ac689f407375e5ac564", + "semantic_hash": "26540feaf2330ac689f407375e5ac564" + }, + "apps/backend/src/modules/candles/dto/candles-envelope.dto.ts": { + "mtime": 1782234154.201081, + "ast_hash": "32112e2e6d8389be5ae47f281b7cc490", + "semantic_hash": "32112e2e6d8389be5ae47f281b7cc490" + }, + "apps/backend/src/modules/candles/dto/candles-query.dto.ts": { + "mtime": 1781754811.4214315, + "ast_hash": "38a77d701ca65fd8da75b97b8cc5e417", + "semantic_hash": "38a77d701ca65fd8da75b97b8cc5e417" + }, + "apps/backend/src/modules/health/dto/health-envelope.dto.ts": { + "mtime": 1782234154.2012708, + "ast_hash": "64d18f6067559f026b397c1c30a9345e", + "semantic_hash": "64d18f6067559f026b397c1c30a9345e" + }, + "apps/backend/src/modules/health/dto/health-response.dto.ts": { + "mtime": 1782234154.2014182, + "ast_hash": "9ca7da36af0bda555380539c2655d391", + "semantic_hash": "9ca7da36af0bda555380539c2655d391" + }, + "apps/backend/src/modules/health/health.controller.ts": { + "mtime": 1782234154.2016597, + "ast_hash": "ecd5b33da2b048dee17f726d409a0b14", + "semantic_hash": "ecd5b33da2b048dee17f726d409a0b14" + }, + "apps/backend/src/modules/health/health.module.ts": { + "mtime": 1781754811.4222066, + "ast_hash": "dffb59943888959a8db5eedf6afacba6", + "semantic_hash": "dffb59943888959a8db5eedf6afacba6" + }, + "apps/backend/src/modules/moex-client/moex-client.module.ts": { + "mtime": 1781754811.4228666, + "ast_hash": "7688585e921cb32d37b871498f12ea8c", + "semantic_hash": "7688585e921cb32d37b871498f12ea8c" + }, + "apps/backend/src/modules/moex-client/moex-client.service.integration.spec.ts": { + "mtime": 1781754811.423391, + "ast_hash": "ac493af79084840b66842ba31328039b", + "semantic_hash": "ac493af79084840b66842ba31328039b" + }, + "apps/backend/src/modules/moex-client/moex-client.service.spec.ts": { + "mtime": 1781754811.4239602, + "ast_hash": "65e4a8a5afb2b311cb99779f888c6084", + "semantic_hash": "65e4a8a5afb2b311cb99779f888c6084" + }, + "apps/backend/src/modules/moex-client/moex-client.service.ts": { + "mtime": 1781754811.4246476, + "ast_hash": "1e709f7780c309d042d2b77c8b4ff342", + "semantic_hash": "1e709f7780c309d042d2b77c8b4ff342" + }, + "apps/backend/src/modules/moex-client/moex-client.types.ts": { + "mtime": 1781754811.4253063, + "ast_hash": "13791a3dfd62a2ad2bcf50ed0a69377c", + "semantic_hash": "13791a3dfd62a2ad2bcf50ed0a69377c" + }, + "apps/backend/src/modules/portfolio/dto/add-position.dto.ts": { + "mtime": 1781754811.4261193, + "ast_hash": "366ce69459666b551f10bdf364d85645", + "semantic_hash": "366ce69459666b551f10bdf364d85645" + }, + "apps/backend/src/modules/portfolio/dto/analytics-response.dto.ts": { + "mtime": 1781754811.4265807, + "ast_hash": "3de981924eb4733aa7344b893e118881", + "semantic_hash": "3de981924eb4733aa7344b893e118881" + }, + "apps/backend/src/modules/portfolio/dto/create-portfolio.dto.ts": { + "mtime": 1781754811.4270926, + "ast_hash": "8f8311378323dbfaa674b17c8019e985", + "semantic_hash": "8f8311378323dbfaa674b17c8019e985" + }, + "apps/backend/src/modules/portfolio/dto/portfolio-envelope.dto.ts": { + "mtime": 1781754811.4276974, + "ast_hash": "d0e30857df43fb1feb0767437f5d78d5", + "semantic_hash": "d0e30857df43fb1feb0767437f5d78d5" + }, + "apps/backend/src/modules/portfolio/dto/portfolio-list-response.dto.ts": { + "mtime": 1781754811.4280777, + "ast_hash": "89546387aae5b3e4575b82cc9dfcb9f0", + "semantic_hash": "89546387aae5b3e4575b82cc9dfcb9f0" + }, + "apps/backend/src/modules/portfolio/dto/portfolio-response.dto.ts": { + "mtime": 1781754811.4284184, + "ast_hash": "fb87b5d0b95098276e882a39d0d23676", + "semantic_hash": "fb87b5d0b95098276e882a39d0d23676" + }, + "apps/backend/src/modules/portfolio/dto/position-response.dto.ts": { + "mtime": 1781754811.4289045, + "ast_hash": "492098cf9d65ff52be31c301c5d77432", + "semantic_hash": "492098cf9d65ff52be31c301c5d77432" + }, + "apps/backend/src/modules/portfolio/dto/position-with-price.dto.ts": { + "mtime": 1781754811.4295487, + "ast_hash": "cc5d80b2ad2e262c89fc01233d94403c", + "semantic_hash": "cc5d80b2ad2e262c89fc01233d94403c" + }, + "apps/backend/src/modules/portfolio/dto/update-portfolio.dto.ts": { + "mtime": 1781754811.4300978, + "ast_hash": "0e4f4ec8f3b757520a596f1e5198fc58", + "semantic_hash": "0e4f4ec8f3b757520a596f1e5198fc58" + }, + "apps/backend/src/modules/portfolio/dto/update-position.dto.ts": { + "mtime": 1781754811.4306514, + "ast_hash": "b34ad9543c9bb8a7daf014f4f972e5c3", + "semantic_hash": "b34ad9543c9bb8a7daf014f4f972e5c3" + }, + "apps/backend/src/modules/portfolio/portfolio.controller.ts": { + "mtime": 1781754811.4312227, + "ast_hash": "1e855b9466a51331d29b5f960d8a6ca0", + "semantic_hash": "1e855b9466a51331d29b5f960d8a6ca0" + }, + "apps/backend/src/modules/portfolio/portfolio.module.ts": { + "mtime": 1781754811.4316533, + "ast_hash": "83afd90ed603b33e82ca22f2c3107138", + "semantic_hash": "83afd90ed603b33e82ca22f2c3107138" + }, + "apps/backend/src/modules/portfolio/portfolio.service.spec.ts": { + "mtime": 1781754811.4320707, + "ast_hash": "7d854e9a5a22cd8b714a0db27d68037e", + "semantic_hash": "7d854e9a5a22cd8b714a0db27d68037e" + }, + "apps/backend/src/modules/portfolio/portfolio.service.ts": { + "mtime": 1781754811.4327438, + "ast_hash": "0909d32d4abb7251a805c7296c184109", + "semantic_hash": "0909d32d4abb7251a805c7296c184109" + }, + "apps/backend/src/modules/prisma/prisma.module.ts": { + "mtime": 1781754811.433483, + "ast_hash": "3505a1831c78f0a9475e4ce0f0092410", + "semantic_hash": "3505a1831c78f0a9475e4ce0f0092410" + }, + "apps/backend/src/modules/prisma/prisma.service.ts": { + "mtime": 1781754811.4339058, + "ast_hash": "cf3516b0fd7da1a77a7a393a7a9a0dda", + "semantic_hash": "cf3516b0fd7da1a77a7a393a7a9a0dda" + }, + "apps/backend/src/modules/securities/dto/screener-query.dto.ts": { + "mtime": 1781754811.4359365, + "ast_hash": "426c7b184018baeae880f8b52829cacb", + "semantic_hash": "426c7b184018baeae880f8b52829cacb" + }, + "apps/backend/src/modules/securities/dto/screener-response.dto.ts": { + "mtime": 1781754811.4364517, + "ast_hash": "eebc8e36ad2fbeb88abf85acc3c4f644", + "semantic_hash": "eebc8e36ad2fbeb88abf85acc3c4f644" + }, + "apps/backend/src/modules/securities/dto/search-query.dto.ts": { + "mtime": 1781754811.4369352, + "ast_hash": "7366035cee07a95f89fc649f1591df9f", + "semantic_hash": "7366035cee07a95f89fc649f1591df9f" + }, + "apps/backend/src/modules/securities/dto/search-response.dto.ts": { + "mtime": 1782234154.201827, + "ast_hash": "90d9925235b4bc2593f04f60340e3c3c", + "semantic_hash": "90d9925235b4bc2593f04f60340e3c3c" + }, + "apps/backend/src/modules/securities/screener.service.spec.ts": { + "mtime": 1781754811.4373915, + "ast_hash": "45aa33d7a40a934981f56eda053de978", + "semantic_hash": "45aa33d7a40a934981f56eda053de978" + }, + "apps/backend/src/modules/securities/screener.service.ts": { + "mtime": 1781754811.4377904, + "ast_hash": "74e6c1ece85524b453fbb0c636feb28e", + "semantic_hash": "74e6c1ece85524b453fbb0c636feb28e" + }, + "apps/backend/src/modules/securities/securities.controller.spec.ts": { + "mtime": 1781754811.4382796, + "ast_hash": "4b757cc67d7cedf30337aca2d0b1977a", + "semantic_hash": "4b757cc67d7cedf30337aca2d0b1977a" + }, + "apps/backend/src/modules/securities/securities.controller.ts": { + "mtime": 1782234154.2020016, + "ast_hash": "12f456ae62bb3e5c0e83db64f9162363", + "semantic_hash": "12f456ae62bb3e5c0e83db64f9162363" + }, + "apps/backend/src/modules/securities/securities.module.ts": { + "mtime": 1781754811.4392772, + "ast_hash": "08a2e43ef2de8505c958ef5fdb015645", + "semantic_hash": "08a2e43ef2de8505c958ef5fdb015645" + }, + "apps/backend/src/modules/securities/securities.service.spec.ts": { + "mtime": 1781754811.4400427, + "ast_hash": "217b9a6af8f233d73b0138a716732080", + "semantic_hash": "217b9a6af8f233d73b0138a716732080" + }, + "apps/backend/src/modules/securities/securities.service.ts": { + "mtime": 1781754811.4408464, + "ast_hash": "5d284c2ba165918cf1ae4803c183905c", + "semantic_hash": "5d284c2ba165918cf1ae4803c183905c" + }, + "apps/backend/src/modules/shares/dto/dividend-item.dto.ts": { + "mtime": 1782234154.2021544, + "ast_hash": "5a6e55e86f78c66328a45e6d60044449", + "semantic_hash": "5a6e55e86f78c66328a45e6d60044449" + }, + "apps/backend/src/modules/shares/dto/history-item.dto.ts": { + "mtime": 1782234154.2022748, + "ast_hash": "44a9db31ed1c646ed52ef2c6541a02e2", + "semantic_hash": "44a9db31ed1c646ed52ef2c6541a02e2" + }, + "apps/backend/src/modules/shares/dto/share-marketdata-response.dto.ts": { + "mtime": 1781754811.4418995, + "ast_hash": "31ce38f6597696d2dc9a516a64ae8b95", + "semantic_hash": "31ce38f6597696d2dc9a516a64ae8b95" + }, + "apps/backend/src/modules/shares/dto/share-response.dto.ts": { + "mtime": 1781754811.442998, + "ast_hash": "4d29d3364140a72cf8c13074df1ce078", + "semantic_hash": "4d29d3364140a72cf8c13074df1ce078" + }, + "apps/backend/src/modules/shares/dto/shares-envelope.dto.ts": { + "mtime": 1782234154.2023969, + "ast_hash": "b6e207c1b2235b8364bb01330081dddb", + "semantic_hash": "b6e207c1b2235b8364bb01330081dddb" + }, + "apps/backend/src/modules/shares/shares.controller.ts": { + "mtime": 1782234154.2025714, + "ast_hash": "a0ecec0d1a9a86513987dcd7aca39baf", + "semantic_hash": "a0ecec0d1a9a86513987dcd7aca39baf" + }, + "apps/backend/src/modules/shares/shares.module.ts": { + "mtime": 1781754811.4440556, + "ast_hash": "5bab4af583f9393a565cf2b150ab270a", + "semantic_hash": "5bab4af583f9393a565cf2b150ab270a" + }, + "apps/backend/src/modules/shares/shares.service.spec.ts": { + "mtime": 1781754811.4451714, + "ast_hash": "dff5cd82f4cbd36742956e3188f9cb15", + "semantic_hash": "dff5cd82f4cbd36742956e3188f9cb15" + }, + "apps/backend/src/modules/shares/shares.service.ts": { + "mtime": 1781754811.4460077, + "ast_hash": "6410b5fb277c05d460797995a1f396bf", + "semantic_hash": "6410b5fb277c05d460797995a1f396bf" + }, + "apps/backend/src/modules/tbank/dto/broker-account-response.dto.ts": { + "mtime": 1781754811.4467485, + "ast_hash": "027837c5f2f4474ccf75710ed0423059", + "semantic_hash": "027837c5f2f4474ccf75710ed0423059" + }, + "apps/backend/src/modules/tbank/dto/broker-analytics-response.dto.ts": { + "mtime": 1782283051.7283893, + "ast_hash": "99348c99b05be835c4b61809092fc8f7", + "semantic_hash": "99348c99b05be835c4b61809092fc8f7" + }, + "apps/backend/src/modules/tbank/dto/broker-envelope.dto.ts": { + "mtime": 1782283277.2461452, + "ast_hash": "aee880094a892ad9011149c632e901c6", + "semantic_hash": "aee880094a892ad9011149c632e901c6" + }, + "apps/backend/src/modules/tbank/dto/broker-events-query.dto.ts": { + "mtime": 1782154076.598692, + "ast_hash": "03630cff59e473aeb815237543de4072", + "semantic_hash": "03630cff59e473aeb815237543de4072" + }, + "apps/backend/src/modules/tbank/dto/broker-events-response.dto.ts": { + "mtime": 1782234154.2027626, + "ast_hash": "6945b2d4078d2bf2806d35dbf74a3a5c", + "semantic_hash": "6945b2d4078d2bf2806d35dbf74a3a5c" + }, + "apps/backend/src/modules/tbank/dto/broker-money.dto.ts": { + "mtime": 1781754811.4478223, + "ast_hash": "33103a7c12146f7b460d622a2eb38bd8", + "semantic_hash": "33103a7c12146f7b460d622a2eb38bd8" + }, + "apps/backend/src/modules/tbank/dto/broker-operation-query.dto.ts": { + "mtime": 1781754811.4485652, + "ast_hash": "a96dcbbcf633ab4c11574c53b4538a05", + "semantic_hash": "a96dcbbcf633ab4c11574c53b4538a05" + }, + "apps/backend/src/modules/tbank/dto/broker-operation-response.dto.ts": { + "mtime": 1781754811.4496791, + "ast_hash": "794a20144cc90320826bb9884ff53650", + "semantic_hash": "794a20144cc90320826bb9884ff53650" + }, + "apps/backend/src/modules/tbank/dto/broker-operation-sync-query.dto.ts": { + "mtime": 1781754811.4504225, + "ast_hash": "44acbd2ca54a059b229cd49f54d6bf36", + "semantic_hash": "44acbd2ca54a059b229cd49f54d6bf36" + }, + "apps/backend/src/modules/tbank/dto/broker-portfolio-response.dto.ts": { + "mtime": 1781842353.1340785, + "ast_hash": "663511e998d4457cb1d88fe5e3a7e515", + "semantic_hash": "663511e998d4457cb1d88fe5e3a7e515" + }, + "apps/backend/src/modules/tbank/dto/broker-position-query.dto.ts": { + "mtime": 1781754811.4520786, + "ast_hash": "bb4f36735770adb4d9d7db4edf08c302", + "semantic_hash": "bb4f36735770adb4d9d7db4edf08c302" + }, + "apps/backend/src/modules/tbank/dto/broker-position-response.dto.ts": { + "mtime": 1781754811.4523904, + "ast_hash": "5ab8f80a8836c06321f6222a5b7e325b", + "semantic_hash": "5ab8f80a8836c06321f6222a5b7e325b" + }, + "apps/backend/src/modules/tbank/dto/broker-positions-page-response.dto.ts": { + "mtime": 1781754811.4528127, + "ast_hash": "5d4b93e77c7335e85d4f62e0151b873d", + "semantic_hash": "5d4b93e77c7335e85d4f62e0151b873d" + }, + "apps/backend/src/modules/tbank/mappers/account.mapper.spec.ts": { + "mtime": 1781754811.4534264, + "ast_hash": "2128e528fa52264cf53b58c97cd8f792", + "semantic_hash": "2128e528fa52264cf53b58c97cd8f792" + }, + "apps/backend/src/modules/tbank/mappers/account.mapper.ts": { + "mtime": 1781754811.454832, + "ast_hash": "65172cc6610ae819589e5492d14ceaee", + "semantic_hash": "65172cc6610ae819589e5492d14ceaee" + }, + "apps/backend/src/modules/tbank/mappers/money.mapper.spec.ts": { + "mtime": 1781754811.4553072, + "ast_hash": "027dfdfb2266e39e8558a233c890f091", + "semantic_hash": "027dfdfb2266e39e8558a233c890f091" + }, + "apps/backend/src/modules/tbank/mappers/money.mapper.ts": { + "mtime": 1781754811.4559188, + "ast_hash": "6335ec6fa69faea940e7229f57cb4ca1", + "semantic_hash": "6335ec6fa69faea940e7229f57cb4ca1" + }, + "apps/backend/src/modules/tbank/mappers/operation.mapper.spec.ts": { + "mtime": 1781754811.4566088, + "ast_hash": "c298fae10f3135cbd5970388bd7f2e73", + "semantic_hash": "c298fae10f3135cbd5970388bd7f2e73" + }, + "apps/backend/src/modules/tbank/mappers/operation.mapper.ts": { + "mtime": 1781754811.4577188, + "ast_hash": "70c8cedde49ad85bd5eb4e8650186de3", + "semantic_hash": "70c8cedde49ad85bd5eb4e8650186de3" + }, + "apps/backend/src/modules/tbank/mappers/portfolio.mapper.spec.ts": { + "mtime": 1781842353.13451, + "ast_hash": "7423093e9b9d0a7d84144c2b409f8bc3", + "semantic_hash": "7423093e9b9d0a7d84144c2b409f8bc3" + }, + "apps/backend/src/modules/tbank/mappers/portfolio.mapper.ts": { + "mtime": 1781842353.134927, + "ast_hash": "f5bb04bf83ef286a7c35dda08d68c319", + "semantic_hash": "f5bb04bf83ef286a7c35dda08d68c319" + }, + "apps/backend/src/modules/tbank/services/broker-accounts.service.spec.ts": { + "mtime": 1781754811.465629, + "ast_hash": "479f3821e8cb916f6ab3d3f41e93e065", + "semantic_hash": "479f3821e8cb916f6ab3d3f41e93e065" + }, + "apps/backend/src/modules/tbank/services/broker-accounts.service.ts": { + "mtime": 1781808605.2997143, + "ast_hash": "bef5b870ab73479a91571a50634f4593", + "semantic_hash": "bef5b870ab73479a91571a50634f4593" + }, + "apps/backend/src/modules/tbank/services/broker-analytics.service.spec.ts": { + "mtime": 1782283827.3048556, + "ast_hash": "85270d4484765d36f77f18dc51c11909", + "semantic_hash": "85270d4484765d36f77f18dc51c11909" + }, + "apps/backend/src/modules/tbank/services/broker-analytics.service.ts": { + "mtime": 1782283815.439749, + "ast_hash": "ae823ac7142fc7caa3ef18d64a54c526", + "semantic_hash": "ae823ac7142fc7caa3ef18d64a54c526" + }, + "apps/backend/src/modules/tbank/services/broker-events.service.spec.ts": { + "mtime": 1782154076.599149, + "ast_hash": "63ba1cedb7d4008e1b54a085e9060b82", + "semantic_hash": "63ba1cedb7d4008e1b54a085e9060b82" + }, + "apps/backend/src/modules/tbank/services/broker-events.service.ts": { + "mtime": 1782154080.0442255, + "ast_hash": "e5b8476e3b463b2b8ada7eb6c854588f", + "semantic_hash": "e5b8476e3b463b2b8ada7eb6c854588f" + }, + "apps/backend/src/modules/tbank/services/broker-instruments.service.ts": { + "mtime": 1781808605.3001497, + "ast_hash": "15852f9ce5c0db4de3488c9f853f3b65", + "semantic_hash": "15852f9ce5c0db4de3488c9f853f3b65" + }, + "apps/backend/src/modules/tbank/services/broker-operation-sync.service.spec.ts": { + "mtime": 1781754811.4667015, + "ast_hash": "7308f900c861bc1c90b0d01e22e23b23", + "semantic_hash": "7308f900c861bc1c90b0d01e22e23b23" + }, + "apps/backend/src/modules/tbank/services/broker-operation-sync.service.ts": { + "mtime": 1781754811.4674156, + "ast_hash": "0a8a3ad79dfc2ac834c40a1efe6a1040", + "semantic_hash": "0a8a3ad79dfc2ac834c40a1efe6a1040" + }, + "apps/backend/src/modules/tbank/services/broker-operations.service.spec.ts": { + "mtime": 1781754811.467939, + "ast_hash": "910bf6ea09aca3788cdd5332e3ba5efb", + "semantic_hash": "910bf6ea09aca3788cdd5332e3ba5efb" + }, + "apps/backend/src/modules/tbank/services/broker-operations.service.ts": { + "mtime": 1781754811.4686267, + "ast_hash": "0d105cbc9fb932c606659ecdb95cbd0f", + "semantic_hash": "0d105cbc9fb932c606659ecdb95cbd0f" + }, + "apps/backend/src/modules/tbank/services/broker-portfolio.service.spec.ts": { + "mtime": 1781842353.1353729, + "ast_hash": "8b1092e86588a91c4cd1fc774182b9c6", + "semantic_hash": "8b1092e86588a91c4cd1fc774182b9c6" + }, + "apps/backend/src/modules/tbank/services/broker-portfolio.service.ts": { + "mtime": 1782099558.866886, + "ast_hash": "929fb84815987a94722bce1a5514e40a", + "semantic_hash": "929fb84815987a94722bce1a5514e40a" + }, + "apps/backend/src/modules/tbank/services/tbank-client.service.spec.ts": { + "mtime": 1781754811.4700186, + "ast_hash": "bf908657e1f867db62ca6b6c5adf6597", + "semantic_hash": "bf908657e1f867db62ca6b6c5adf6597" + }, + "apps/backend/src/modules/tbank/services/tbank-client.service.ts": { + "mtime": 1781808605.3014646, + "ast_hash": "9fab559fb11b01ecf53e2fbbaea02939", + "semantic_hash": "9fab559fb11b01ecf53e2fbbaea02939" + }, + "apps/backend/src/modules/tbank/tbank.config.spec.ts": { + "mtime": 1781754811.4708483, + "ast_hash": "c629e77bc89dcdeb9ba5146bd599c887", + "semantic_hash": "c629e77bc89dcdeb9ba5146bd599c887" + }, + "apps/backend/src/modules/tbank/tbank.config.ts": { + "mtime": 1782283273.4808636, + "ast_hash": "539cac6f75acc5c0fe1e956e74b38cfc", + "semantic_hash": "539cac6f75acc5c0fe1e956e74b38cfc" + }, + "apps/backend/src/modules/tbank/tbank.controller.spec.ts": { + "mtime": 1782283791.2840378, + "ast_hash": "79d1f3fd6750ad1ad618d5620df64426", + "semantic_hash": "79d1f3fd6750ad1ad618d5620df64426" + }, + "apps/backend/src/modules/tbank/tbank.controller.ts": { + "mtime": 1782283280.8610742, + "ast_hash": "19aec6932b002dead57b4012053eda3e", + "semantic_hash": "19aec6932b002dead57b4012053eda3e" + }, + "apps/backend/src/modules/tbank/tbank.module.ts": { + "mtime": 1782283352.7284298, + "ast_hash": "7a6cad0c0e25d6dc6c7de36a841cf4af", + "semantic_hash": "7a6cad0c0e25d6dc6c7de36a841cf4af" + }, + "apps/backend/src/modules/tbank/types/broker.types.ts": { + "mtime": 1782154076.6006448, + "ast_hash": "e046f8f40f4263f358325ca2412c760d", + "semantic_hash": "e046f8f40f4263f358325ca2412c760d" + }, + "apps/backend/src/modules/tbank/types/tbank-proto.types.ts": { + "mtime": 1781754811.4742696, + "ast_hash": "1ceaecfb78f95271521feaff4588ac79", + "semantic_hash": "1ceaecfb78f95271521feaff4588ac79" + }, + "apps/backend/tsconfig.json": { + "mtime": 1781754811.475304, + "ast_hash": "930800ed53aea4cde3c3f3595b00e3c4", + "semantic_hash": "930800ed53aea4cde3c3f3595b00e3c4" + }, + "apps/backend/vitest.config.ts": { + "mtime": 1781754811.4763432, + "ast_hash": "19647ef72b78dcc7583c7691c17b4f23", + "semantic_hash": "19647ef72b78dcc7583c7691c17b4f23" + }, + "apps/frontend/mocks/browser.ts": { + "mtime": 1782236937.4564688, + "ast_hash": "e715658fb95a8b8bdf578c4ee9300232", + "semantic_hash": "e715658fb95a8b8bdf578c4ee9300232" + }, + "apps/frontend/mocks/data/auth.ts": { + "mtime": 1782237072.9863236, + "ast_hash": "e975f44a82795cd59f3e290d5d24a480", + "semantic_hash": "e975f44a82795cd59f3e290d5d24a480" + }, + "apps/frontend/mocks/data/bonds.ts": { + "mtime": 1782236885.0321052, + "ast_hash": "ee177aee4e6726d4252828148a5f3ea0", + "semantic_hash": "ee177aee4e6726d4252828148a5f3ea0" + }, + "apps/frontend/mocks/data/broker.ts": { + "mtime": 1782237072.9880612, + "ast_hash": "c65b099bfa17f9f42188dd46440433cc", + "semantic_hash": "c65b099bfa17f9f42188dd46440433cc" + }, + "apps/frontend/mocks/data/candles.ts": { + "mtime": 1782237072.9877687, + "ast_hash": "a6b84849c15f3485861110c2f63faab9", + "semantic_hash": "a6b84849c15f3485861110c2f63faab9" + }, + "apps/frontend/mocks/data/index.ts": { + "mtime": 1782237072.9864032, + "ast_hash": "d8f1f42904e733ca1f362ad3bef72177", + "semantic_hash": "d8f1f42904e733ca1f362ad3bef72177" + }, + "apps/frontend/mocks/data/portfolios.ts": { + "mtime": 1782237072.9870586, + "ast_hash": "b6c9ddd6f0e26cf703ba8ae994ef241b", + "semantic_hash": "b6c9ddd6f0e26cf703ba8ae994ef241b" + }, + "apps/frontend/mocks/data/screener.ts": { + "mtime": 1782237072.986328, + "ast_hash": "cd58074615f361484b67eac12bbf91e9", + "semantic_hash": "cd58074615f361484b67eac12bbf91e9" + }, + "apps/frontend/mocks/data/search.ts": { + "mtime": 1782237072.986166, + "ast_hash": "9154f90210e15b90df80b7b445878d1e", + "semantic_hash": "9154f90210e15b90df80b7b445878d1e" + }, + "apps/frontend/mocks/data/shares.ts": { + "mtime": 1782237072.988201, + "ast_hash": "d6d9cfe2c36ace6b03d1da883ba538b0", + "semantic_hash": "d6d9cfe2c36ace6b03d1da883ba538b0" + }, + "apps/frontend/mocks/handlers.ts": { + "mtime": 1782237072.993692, + "ast_hash": "0b51f7926e61d71b068f84a58c55ebd5", + "semantic_hash": "0b51f7926e61d71b068f84a58c55ebd5" + }, + "apps/frontend/mocks/server.ts": { + "mtime": 1782236938.0088737, + "ast_hash": "c56f70fb3f61bdf5e1b441a577a4f69b", + "semantic_hash": "c56f70fb3f61bdf5e1b441a577a4f69b" + }, + "apps/frontend/mocks/utils.ts": { + "mtime": 1782236914.6826365, + "ast_hash": "f9cfeef4af430ce26d89bf93164a6451", + "semantic_hash": "f9cfeef4af430ce26d89bf93164a6451" + }, + "apps/frontend/package.json": { + "mtime": 1782234154.2038653, + "ast_hash": "acda162024e49cc69baf81756a53ed7b", + "semantic_hash": "acda162024e49cc69baf81756a53ed7b" + }, + "apps/frontend/public/mockServiceWorker.js": { + "mtime": 1782234154.2042205, + "ast_hash": "f51d191363e170f7c355cacf3844cfe3", + "semantic_hash": "f51d191363e170f7c355cacf3844cfe3" + }, + "apps/frontend/src/app/App.tsx": { + "mtime": 1782234154.2044544, + "ast_hash": "0647ca7ddcc88f8cf466e0c6152099c4", + "semantic_hash": "0647ca7ddcc88f8cf466e0c6152099c4" + }, + "apps/frontend/src/app/index.ts": { + "mtime": 1782234154.2046287, + "ast_hash": "95b4e5d5ebc5e774477bfef0c9c51c6f", + "semantic_hash": "95b4e5d5ebc5e774477bfef0c9c51c6f" + }, + "apps/frontend/src/app/layouts/AppLayout.tsx": { + "mtime": 1782234154.2048128, + "ast_hash": "cbb3f49f19c31bf4f17f402bd72ea609", + "semantic_hash": "cbb3f49f19c31bf4f17f402bd72ea609" + }, + "apps/frontend/src/app/layouts/index.ts": { + "mtime": 1782234154.2049735, + "ast_hash": "103b47c04957fcda04eff8031ce40ab8", + "semantic_hash": "103b47c04957fcda04eff8031ce40ab8" + }, + "apps/frontend/src/app/providers/AppProviders.tsx": { + "mtime": 1782234154.205159, + "ast_hash": "b8c2d3c5da3f4c9fdd00eff0f4521987", + "semantic_hash": "b8c2d3c5da3f4c9fdd00eff0f4521987" + }, + "apps/frontend/src/app/providers/SessionProvider.test.tsx": { + "mtime": 1782238957.84743, + "ast_hash": "142327b4be51f5e480d51ac7c82d7cf9", + "semantic_hash": "142327b4be51f5e480d51ac7c82d7cf9" + }, + "apps/frontend/src/app/providers/SessionProvider.tsx": { + "mtime": 1782235628.5192463, + "ast_hash": "26b7662bcfd924b5cd70c87363155e10", + "semantic_hash": "26b7662bcfd924b5cd70c87363155e10" + }, + "apps/frontend/src/app/providers/index.ts": { + "mtime": 1782234154.2057226, + "ast_hash": "d71cae4ddffb72430443966179b8a758", + "semantic_hash": "d71cae4ddffb72430443966179b8a758" + }, + "apps/frontend/src/app/routing/index.ts": { + "mtime": 1782234154.2059367, + "ast_hash": "e2e8da38353765ba7b5471a5089dc174", + "semantic_hash": "e2e8da38353765ba7b5471a5089dc174" + }, + "apps/frontend/src/app/routing/routeTree.tsx": { + "mtime": 1782283598.6680663, + "ast_hash": "84595c79b8488d4ab783f4e8d50a0842", + "semantic_hash": "84595c79b8488d4ab783f4e8d50a0842" + }, + "apps/frontend/src/app/routing/router.ts": { + "mtime": 1782234154.2063324, + "ast_hash": "b16fa235567217e97a1eea8ae69cd692", + "semantic_hash": "b16fa235567217e97a1eea8ae69cd692" + }, + "apps/frontend/src/entities/bond/api/bondApi.ts": { + "mtime": 1782235365.1625724, + "ast_hash": "1cd0ec40f7d9bc0ba007c32ebf1e7b29", + "semantic_hash": "1cd0ec40f7d9bc0ba007c32ebf1e7b29" + }, + "apps/frontend/src/entities/bond/index.ts": { + "mtime": 1782234154.2067645, + "ast_hash": "00a12fa4a404da8df741d2b6df62e6d9", + "semantic_hash": "00a12fa4a404da8df741d2b6df62e6d9" + }, + "apps/frontend/src/entities/bond/model/useBond.test.tsx": { + "mtime": 1782234154.2069824, + "ast_hash": "70acd9dcf4d27e265f6c3e7ba08f59af", + "semantic_hash": "70acd9dcf4d27e265f6c3e7ba08f59af" + }, + "apps/frontend/src/entities/bond/model/useBond.ts": { + "mtime": 1782234499.231839, + "ast_hash": "9ac8201dff4eb832a838adea8c66728a", + "semantic_hash": "9ac8201dff4eb832a838adea8c66728a" + }, + "apps/frontend/src/entities/bond/model/useBondCandles.test.tsx": { + "mtime": 1782238957.8461635, + "ast_hash": "296f3a1dd86913947ef72adb144d4ffa", + "semantic_hash": "296f3a1dd86913947ef72adb144d4ffa" + }, + "apps/frontend/src/entities/bond/model/useBondCandles.ts": { + "mtime": 1782234499.2306747, + "ast_hash": "4fd1b6f375f3c2ebec9209b86253b13f", + "semantic_hash": "4fd1b6f375f3c2ebec9209b86253b13f" + }, + "apps/frontend/src/entities/broker-account/api/brokerAccountApi.ts": { + "mtime": 1782235365.1638808, + "ast_hash": "f0c04e1eb813ec8e19519bb3cbfcf286", + "semantic_hash": "f0c04e1eb813ec8e19519bb3cbfcf286" + }, + "apps/frontend/src/entities/broker-account/index.ts": { + "mtime": 1782234154.2085643, + "ast_hash": "f277c4ec7ec21b3326c77537c52e1b54", + "semantic_hash": "f277c4ec7ec21b3326c77537c52e1b54" + }, + "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.test.ts": { + "mtime": 1782234499.2399876, + "ast_hash": "5962dc88830781ea38d1b4d8ff29fbf9", + "semantic_hash": "5962dc88830781ea38d1b4d8ff29fbf9" + }, + "apps/frontend/src/entities/broker-account/model/brokerAccountsOverview.ts": { + "mtime": 1782234499.2376485, + "ast_hash": "00ab0391e4c67ee131058fd91610c591", + "semantic_hash": "00ab0391e4c67ee131058fd91610c591" + }, + "apps/frontend/src/entities/broker-account/model/useBrokerAccountPortfolios.ts": { + "mtime": 1782234499.2381682, + "ast_hash": "2aa597b1bed1805792f61fe60fa2d6db", + "semantic_hash": "2aa597b1bed1805792f61fe60fa2d6db" + }, + "apps/frontend/src/entities/broker-account/model/useBrokerAccounts.ts": { + "mtime": 1782234499.2392755, + "ast_hash": "9bf873ff3de7cfc477e819246a98c7b2", + "semantic_hash": "9bf873ff3de7cfc477e819246a98c7b2" + }, + "apps/frontend/src/entities/broker-account/model/useBrokerPortfolio.ts": { + "mtime": 1782234499.237905, + "ast_hash": "c719f1a36ed618c244997c79869112ef", + "semantic_hash": "c719f1a36ed618c244997c79869112ef" + }, + "apps/frontend/src/entities/broker-analytics/api/brokerAnalyticsApi.ts": { + "mtime": 1782283458.104292, + "ast_hash": "a83f76137e7155195a2604560bc2dc51", + "semantic_hash": "a83f76137e7155195a2604560bc2dc51" + }, + "apps/frontend/src/entities/broker-analytics/index.ts": { + "mtime": 1782283459.7739406, + "ast_hash": "23b7cc4c2801dcde26cfd3fa74d9d9bc", + "semantic_hash": "23b7cc4c2801dcde26cfd3fa74d9d9bc" + }, + "apps/frontend/src/entities/broker-analytics/model/useBrokerAnalytics.ts": { + "mtime": 1782283459.18993, + "ast_hash": "daf3da2a6ee27d375223e4e52237702f", + "semantic_hash": "daf3da2a6ee27d375223e4e52237702f" + }, + "apps/frontend/src/entities/broker-event/api/brokerEventApi.ts": { + "mtime": 1782235365.170549, + "ast_hash": "8f5a408f92eada49d6ee9fd3921fffb7", + "semantic_hash": "8f5a408f92eada49d6ee9fd3921fffb7" + }, + "apps/frontend/src/entities/broker-event/index.ts": { + "mtime": 1782234154.2102678, + "ast_hash": "ed7e72c6fd1757b845b164e91a58be83", + "semantic_hash": "ed7e72c6fd1757b845b164e91a58be83" + }, + "apps/frontend/src/entities/broker-event/model/useBrokerEvents.test.tsx": { + "mtime": 1782234154.2104597, + "ast_hash": "87efde7890cbeb7a636a665973bf4a00", + "semantic_hash": "87efde7890cbeb7a636a665973bf4a00" + }, + "apps/frontend/src/entities/broker-event/model/useBrokerEvents.ts": { + "mtime": 1782234499.2292373, + "ast_hash": "9cba870d87c419e3c2874ebf0381d71d", + "semantic_hash": "9cba870d87c419e3c2874ebf0381d71d" + }, + "apps/frontend/src/entities/broker-operation/api/brokerOperationApi.ts": { + "mtime": 1782289750.2412481, + "ast_hash": "e0279cee5b32ee263d7ce89b7ce259bd", + "semantic_hash": "e0279cee5b32ee263d7ce89b7ce259bd" + }, + "apps/frontend/src/entities/broker-operation/index.ts": { + "mtime": 1782289251.1249485, + "ast_hash": "f1c18652c5ed3cdd07b1883bd7da5a4e", + "semantic_hash": "f1c18652c5ed3cdd07b1883bd7da5a4e" + }, + "apps/frontend/src/entities/broker-operation/model/operationFilters.test.ts": { + "mtime": 1782234154.2115178, + "ast_hash": "1b50d8432a37e543f17eeb5a953f093f", + "semantic_hash": "1b50d8432a37e543f17eeb5a953f093f" + }, + "apps/frontend/src/entities/broker-operation/model/operationFilters.ts": { + "mtime": 1782234499.2330847, + "ast_hash": "59acf0b01f4ea6152e090b66bd0dd7a7", + "semantic_hash": "59acf0b01f4ea6152e090b66bd0dd7a7" + }, + "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.test.tsx": { + "mtime": 1782234154.2120981, + "ast_hash": "517e5def57277bd3f5f2e50b5a64f633", + "semantic_hash": "517e5def57277bd3f5f2e50b5a64f633" + }, + "apps/frontend/src/entities/broker-operation/model/useBrokerOperations.ts": { + "mtime": 1782234499.233703, + "ast_hash": "3383b7b416b73a8782eb064880ef62ec", + "semantic_hash": "3383b7b416b73a8782eb064880ef62ec" + }, + "apps/frontend/src/entities/broker-operation/model/useSyncBrokerOperations.ts": { + "mtime": 1782289247.620622, + "ast_hash": "b83a433030852f9acd1266c92c46473a", + "semantic_hash": "b83a433030852f9acd1266c92c46473a" + }, + "apps/frontend/src/entities/broker-position/api/brokerPositionApi.ts": { + "mtime": 1782235365.178243, + "ast_hash": "c7e46018254e71fe9ec18e87b51810a2", + "semantic_hash": "c7e46018254e71fe9ec18e87b51810a2" + }, + "apps/frontend/src/entities/broker-position/index.ts": { + "mtime": 1782234154.2126386, + "ast_hash": "831829aa4f853ee3b444c9f0f3f8607d", + "semantic_hash": "831829aa4f853ee3b444c9f0f3f8607d" + }, + "apps/frontend/src/entities/broker-position/model/brokerAllocation.test.ts": { + "mtime": 1782234499.2278078, + "ast_hash": "15ef5bc468730e2e51d9ae8f88b2f723", + "semantic_hash": "15ef5bc468730e2e51d9ae8f88b2f723" + }, + "apps/frontend/src/entities/broker-position/model/brokerAllocation.ts": { + "mtime": 1782234499.2267935, + "ast_hash": "f0a1591bc903ec243a92a3f3b231cd18", + "semantic_hash": "f0a1591bc903ec243a92a3f3b231cd18" + }, + "apps/frontend/src/entities/broker-position/model/brokerDisplay.test.ts": { + "mtime": 1782234499.224658, + "ast_hash": "e969d99aa86df39398c0aa59a2be6375", + "semantic_hash": "e969d99aa86df39398c0aa59a2be6375" + }, + "apps/frontend/src/entities/broker-position/model/brokerDisplay.ts": { + "mtime": 1782234499.2259912, + "ast_hash": "833ed739a85fb9e90ee12ad8a354f54b", + "semantic_hash": "833ed739a85fb9e90ee12ad8a354f54b" + }, + "apps/frontend/src/entities/broker-position/model/useBrokerPositions.ts": { + "mtime": 1782234499.2238982, + "ast_hash": "f8b784a8151845bfe84d3ee020e24512", + "semantic_hash": "f8b784a8151845bfe84d3ee020e24512" + }, + "apps/frontend/src/entities/portfolio/api/portfolioApi.ts": { + "mtime": 1782235365.1801097, + "ast_hash": "91e795ff8a45f4429c8670a6c297fa5f", + "semantic_hash": "91e795ff8a45f4429c8670a6c297fa5f" + }, + "apps/frontend/src/entities/portfolio/index.ts": { + "mtime": 1782234154.2142408, + "ast_hash": "de4f3de9bc45ccfa2cce0b4da7d86928", + "semantic_hash": "de4f3de9bc45ccfa2cce0b4da7d86928" + }, + "apps/frontend/src/entities/portfolio/model/usePortfolio.ts": { + "mtime": 1782234499.2224267, + "ast_hash": "575392c33f42e0ccbef22f4c5f27c886", + "semantic_hash": "575392c33f42e0ccbef22f4c5f27c886" + }, + "apps/frontend/src/entities/portfolio/model/usePortfolioAnalytics.ts": { + "mtime": 1782234499.222908, + "ast_hash": "fac5be4b4cc33b5990b56d74bab75a2e", + "semantic_hash": "fac5be4b4cc33b5990b56d74bab75a2e" + }, + "apps/frontend/src/entities/portfolio/model/usePortfolioMutations.ts": { + "mtime": 1782234154.2147877, + "ast_hash": "cfeea899db53a4afa9232362be4acb02", + "semantic_hash": "cfeea899db53a4afa9232362be4acb02" + }, + "apps/frontend/src/entities/portfolio/model/usePortfolios.ts": { + "mtime": 1782234499.2222214, + "ast_hash": "c30cf809a2568ff2b0725018d4f2f010", + "semantic_hash": "c30cf809a2568ff2b0725018d4f2f010" + }, + "apps/frontend/src/entities/portfolio/model/usePositionMutations.ts": { + "mtime": 1782234499.2226815, + "ast_hash": "1a005e39a274d97182c872bf7e751d66", + "semantic_hash": "1a005e39a274d97182c872bf7e751d66" + }, + "apps/frontend/src/entities/search/api/searchApi.ts": { + "mtime": 1782235365.1828341, + "ast_hash": "4792a7941099a65c6bb2394ea1ef9c16", + "semantic_hash": "4792a7941099a65c6bb2394ea1ef9c16" + }, + "apps/frontend/src/entities/search/index.ts": { + "mtime": 1782234154.2154908, + "ast_hash": "a6f44143689616032d3334a54f06fc35", + "semantic_hash": "a6f44143689616032d3334a54f06fc35" + }, + "apps/frontend/src/entities/search/model/useSearch.test.tsx": { + "mtime": 1782238957.8431394, + "ast_hash": "1827a2c5f26ce019f1f7f4683930c0cd", + "semantic_hash": "1827a2c5f26ce019f1f7f4683930c0cd" + }, + "apps/frontend/src/entities/search/model/useSearch.ts": { + "mtime": 1782234499.2396212, + "ast_hash": "59ddf7d93512c3ee61bb7e9c6bb22a0f", + "semantic_hash": "59ddf7d93512c3ee61bb7e9c6bb22a0f" + }, + "apps/frontend/src/entities/session/api/sessionApi.test.ts": { + "mtime": 1782238957.8428578, + "ast_hash": "6fa1718da35e3099bd303184eeacfb50", + "semantic_hash": "6fa1718da35e3099bd303184eeacfb50" + }, + "apps/frontend/src/entities/session/api/sessionApi.ts": { + "mtime": 1782235365.1854813, + "ast_hash": "e4fa5f526161071d9faeaacfcb7b25ba", + "semantic_hash": "e4fa5f526161071d9faeaacfcb7b25ba" + }, + "apps/frontend/src/entities/session/api/tokenManager.ts": { + "mtime": 1782235365.1860952, + "ast_hash": "5c2c5f890d81c9e5e5b85c5fec45d673", + "semantic_hash": "5c2c5f890d81c9e5e5b85c5fec45d673" + }, + "apps/frontend/src/entities/session/index.ts": { + "mtime": 1782234154.2165697, + "ast_hash": "6e0ef157fadf63f1827d4b029e495282", + "semantic_hash": "6e0ef157fadf63f1827d4b029e495282" + }, + "apps/frontend/src/entities/session/model/sessionContext.ts": { + "mtime": 1782234154.2168078, + "ast_hash": "48eded91597e04d07b55688e577cdf7c", + "semantic_hash": "48eded91597e04d07b55688e577cdf7c" + }, + "apps/frontend/src/entities/session/model/useSession.test.tsx": { + "mtime": 1782234154.217061, + "ast_hash": "a52c65890dc21b904ef2602b4987233f", + "semantic_hash": "a52c65890dc21b904ef2602b4987233f" + }, + "apps/frontend/src/entities/session/model/useSession.ts": { + "mtime": 1782234154.2172625, + "ast_hash": "edc4858491402258d9ff52a7906f0889", + "semantic_hash": "edc4858491402258d9ff52a7906f0889" + }, + "apps/frontend/src/entities/session/model/useSessionStore.ts": { + "mtime": 1782235652.7211366, + "ast_hash": "d98c195fff06d2033b6045b0c3c76892", + "semantic_hash": "d98c195fff06d2033b6045b0c3c76892" + }, + "apps/frontend/src/entities/stock/api/stockApi.ts": { + "mtime": 1782235365.1885037, + "ast_hash": "21f40caedae1d9e7e33049b1b8e0e353", + "semantic_hash": "21f40caedae1d9e7e33049b1b8e0e353" + }, + "apps/frontend/src/entities/stock/index.ts": { + "mtime": 1782234154.2178175, + "ast_hash": "5a50126f721c89327dbe21bdf9595357", + "semantic_hash": "5a50126f721c89327dbe21bdf9595357" + }, + "apps/frontend/src/entities/stock/model/useStock.test.tsx": { + "mtime": 1782234154.2180126, + "ast_hash": "e2b31f378ed4387437af6f3aaeaeb754", + "semantic_hash": "e2b31f378ed4387437af6f3aaeaeb754" + }, + "apps/frontend/src/entities/stock/model/useStock.ts": { + "mtime": 1782234499.2212894, + "ast_hash": "0fef8d1086e2987a64ccdc6a29c04316", + "semantic_hash": "0fef8d1086e2987a64ccdc6a29c04316" + }, + "apps/frontend/src/entities/stock/model/useStockCandles.test.tsx": { + "mtime": 1782238957.842826, + "ast_hash": "cf52c4f9b885890f4a34f645041190ef", + "semantic_hash": "cf52c4f9b885890f4a34f645041190ef" + }, + "apps/frontend/src/entities/stock/model/useStockCandles.ts": { + "mtime": 1782234499.2214925, + "ast_hash": "2a353faf98905c82db9cb147d1230c28", + "semantic_hash": "2a353faf98905c82db9cb147d1230c28" + }, + "apps/frontend/src/entities/stock/model/useStockDividends.test.tsx": { + "mtime": 1782238957.8449814, + "ast_hash": "e0d354ef85e7f953723a3d4195eef8fd", + "semantic_hash": "e0d354ef85e7f953723a3d4195eef8fd" + }, + "apps/frontend/src/entities/stock/model/useStockDividends.ts": { + "mtime": 1782234499.2217038, + "ast_hash": "a12cb822f3549c0448e922ef24a23e84", + "semantic_hash": "a12cb822f3549c0448e922ef24a23e84" + }, + "apps/frontend/src/features/add-position/api/useAddPosition.ts": { + "mtime": 1782234154.2191434, + "ast_hash": "5e25acc15e06941f687d0ef6a0351dd8", + "semantic_hash": "5e25acc15e06941f687d0ef6a0351dd8" + }, + "apps/frontend/src/features/add-position/index.ts": { + "mtime": 1782234154.2193148, + "ast_hash": "e9442084451fb58b404585af80a97828", + "semantic_hash": "e9442084451fb58b404585af80a97828" + }, + "apps/frontend/src/features/add-position/model/useAddPositionForm.ts": { + "mtime": 1782234154.2195022, + "ast_hash": "a858069f4991fa5bc9de72a685cccef6", + "semantic_hash": "a858069f4991fa5bc9de72a685cccef6" + }, + "apps/frontend/src/features/add-position/ui/AddPositionForm.tsx": { + "mtime": 1782234154.219685, + "ast_hash": "9a4592f37b6255f30c7c44bb6e366025", + "semantic_hash": "9a4592f37b6255f30c7c44bb6e366025" + }, + "apps/frontend/src/features/screener/api/screenerApi.ts": { + "mtime": 1782235365.1932452, + "ast_hash": "7c51db870b5d752ffeecd988ef84e9e7", + "semantic_hash": "7c51db870b5d752ffeecd988ef84e9e7" + }, + "apps/frontend/src/features/screener/index.ts": { + "mtime": 1782234154.2200353, + "ast_hash": "b368a796bf6a2f38e8c0e16ae698cf71", + "semantic_hash": "b368a796bf6a2f38e8c0e16ae698cf71" + }, + "apps/frontend/src/features/screener/model/index.ts": { + "mtime": 1782234154.2202008, + "ast_hash": "3e7296c1e9e07ddaffdd9cd39b31251a", + "semantic_hash": "3e7296c1e9e07ddaffdd9cd39b31251a" + }, + "apps/frontend/src/features/screener/model/useScreener.ts": { + "mtime": 1782234154.220522, + "ast_hash": "61d1a1f135f53086fb56c89f1811f47b", + "semantic_hash": "61d1a1f135f53086fb56c89f1811f47b" + }, + "apps/frontend/src/features/screener/ui/FilterPanel.tsx": { + "mtime": 1782234154.220732, + "ast_hash": "8fe6ee132c9b0d4038b52ba0bedef769", + "semantic_hash": "8fe6ee132c9b0d4038b52ba0bedef769" + }, + "apps/frontend/src/features/screener/ui/FilterPanelBond.tsx": { + "mtime": 1782234154.2209487, + "ast_hash": "856fa6d8c549d28c678ef03fc98584e1", + "semantic_hash": "856fa6d8c549d28c678ef03fc98584e1" + }, + "apps/frontend/src/features/screener/ui/FilterPanelShare.tsx": { + "mtime": 1782234154.2211475, + "ast_hash": "be24b76c38fa759d88f41c4dadeff86d", + "semantic_hash": "be24b76c38fa759d88f41c4dadeff86d" + }, + "apps/frontend/src/features/screener/ui/ScreenerTable.tsx": { + "mtime": 1782234499.2408402, + "ast_hash": "cfe4e3faffbd93fd9c0e209c2965a018", + "semantic_hash": "cfe4e3faffbd93fd9c0e209c2965a018" + }, + "apps/frontend/src/features/screener/ui/index.ts": { + "mtime": 1782234154.221678, + "ast_hash": "f72743fb04463f0c4c54725acaadec0e", + "semantic_hash": "f72743fb04463f0c4c54725acaadec0e" + }, + "apps/frontend/src/main.tsx": { + "mtime": 1782237018.522642, + "ast_hash": "3cf93c76bc07ed950f42640f49fcc04b", + "semantic_hash": "3cf93c76bc07ed950f42640f49fcc04b" + }, + "apps/frontend/src/pages/bond/index.ts": { + "mtime": 1782234154.2220623, + "ast_hash": "55ded5fbfd8f72d8c8f51d40cd2997c4", + "semantic_hash": "55ded5fbfd8f72d8c8f51d40cd2997c4" + }, + "apps/frontend/src/pages/bond/ui/BondPage.tsx": { + "mtime": 1782234154.2222757, + "ast_hash": "0018bd844aa934da114feee4debd0e6d", + "semantic_hash": "0018bd844aa934da114feee4debd0e6d" + }, + "apps/frontend/src/pages/broker-account/index.ts": { + "mtime": 1782234154.2224832, + "ast_hash": "d7025e85567fff7b4cbe39aec2818d79", + "semantic_hash": "d7025e85567fff7b4cbe39aec2818d79" + }, + "apps/frontend/src/pages/broker-account/ui/BrokerAccountOverviewPage.tsx": { + "mtime": 1782234154.2227142, + "ast_hash": "53a098bc18dc40df046920ea67677649", + "semantic_hash": "53a098bc18dc40df046920ea67677649" + }, + "apps/frontend/src/pages/broker-accounts/index.ts": { + "mtime": 1782234154.2229166, + "ast_hash": "04d7f6ee053a1826957288ac4dfa5f4c", + "semantic_hash": "04d7f6ee053a1826957288ac4dfa5f4c" + }, + "apps/frontend/src/pages/broker-accounts/ui/BrokerAccountsPage.tsx": { + "mtime": 1782234154.2232533, + "ast_hash": "7d983cf5c947fd2b707a379a7cfd2166", + "semantic_hash": "7d983cf5c947fd2b707a379a7cfd2166" + }, + "apps/frontend/src/pages/broker-analytics/index.ts": { + "mtime": 1782283530.112001, + "ast_hash": "4a5dfaa2071ddc9c4ac2d525e11bc0b1", + "semantic_hash": "4a5dfaa2071ddc9c4ac2d525e11bc0b1" + }, + "apps/frontend/src/pages/broker-analytics/ui/BrokerAnalyticsPage.tsx": { + "mtime": 1782283542.0340166, + "ast_hash": "9c216a5ef6048ccee3b8c7376dc5140a", + "semantic_hash": "9c216a5ef6048ccee3b8c7376dc5140a" + }, + "apps/frontend/src/pages/broker-events/index.ts": { + "mtime": 1782234154.2234526, + "ast_hash": "685c10599db5d9cd3f494e5a02dc208c", + "semantic_hash": "685c10599db5d9cd3f494e5a02dc208c" + }, + "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.test.tsx": { + "mtime": 1782234154.2237928, + "ast_hash": "fc7ea6c1433f388a9dba8dfebb9f8069", + "semantic_hash": "fc7ea6c1433f388a9dba8dfebb9f8069" + }, + "apps/frontend/src/pages/broker-events/ui/BrokerEventsPage.tsx": { + "mtime": 1782234154.2241762, + "ast_hash": "94d1568403a7c571b6f2272d57dd558b", + "semantic_hash": "94d1568403a7c571b6f2272d57dd558b" + }, + "apps/frontend/src/pages/broker-operations/index.ts": { + "mtime": 1782234154.2243788, + "ast_hash": "12ef496aab387a050a2b4825d4a9184b", + "semantic_hash": "12ef496aab387a050a2b4825d4a9184b" + }, + "apps/frontend/src/pages/broker-operations/ui/BrokerOperationsPage.tsx": { + "mtime": 1782289750.242181, + "ast_hash": "f48033fb0b307ad5512ac2d41b374798", + "semantic_hash": "f48033fb0b307ad5512ac2d41b374798" + }, + "apps/frontend/src/pages/broker-positions/index.ts": { + "mtime": 1782234154.2247722, + "ast_hash": "80d50a4466b38a50038afd120c06fc7f", + "semantic_hash": "80d50a4466b38a50038afd120c06fc7f" + }, + "apps/frontend/src/pages/broker-positions/ui/BrokerPositionsPage.tsx": { + "mtime": 1782234154.224981, + "ast_hash": "0ecf192ffb770bc5420db2f0a879237b", + "semantic_hash": "0ecf192ffb770bc5420db2f0a879237b" + }, + "apps/frontend/src/pages/home/index.ts": { + "mtime": 1782234154.22517, + "ast_hash": "6401284d885c837cfe1c8f3f80dd1abc", + "semantic_hash": "6401284d885c837cfe1c8f3f80dd1abc" + }, + "apps/frontend/src/pages/home/ui/HomePage.tsx": { + "mtime": 1782234154.2253897, + "ast_hash": "f9bed49751ed89cb780885acff4b521a", + "semantic_hash": "f9bed49751ed89cb780885acff4b521a" + }, + "apps/frontend/src/pages/login/LoginPage.test.tsx": { + "mtime": 1782238957.8471966, + "ast_hash": "6ef248086d050337fb256c810cffde07", + "semantic_hash": "6ef248086d050337fb256c810cffde07" + }, + "apps/frontend/src/pages/login/index.ts": { + "mtime": 1782234154.2257996, + "ast_hash": "78d1d7985ee78184629494908156f080", + "semantic_hash": "78d1d7985ee78184629494908156f080" + }, + "apps/frontend/src/pages/login/ui/LoginPage.tsx": { + "mtime": 1782234154.2260063, + "ast_hash": "faf6d7665d5a00acd5c347eddb3a7919", + "semantic_hash": "faf6d7665d5a00acd5c347eddb3a7919" + }, + "apps/frontend/src/pages/portfolios/index.ts": { + "mtime": 1782234154.2262022, + "ast_hash": "295b177461fd107fbe0fa67372fec92d", + "semantic_hash": "295b177461fd107fbe0fa67372fec92d" + }, + "apps/frontend/src/pages/portfolios/ui/PortfolioDetailPage.tsx": { + "mtime": 1782237898.71765, + "ast_hash": "b512df2db9ccc1c7d19519c566dddea4", + "semantic_hash": "b512df2db9ccc1c7d19519c566dddea4" + }, + "apps/frontend/src/pages/portfolios/ui/PortfoliosListPage.tsx": { + "mtime": 1782234154.22686, + "ast_hash": "2b180c63b6972a4c1d6d6488517cb4ea", + "semantic_hash": "2b180c63b6972a4c1d6d6488517cb4ea" + }, + "apps/frontend/src/pages/profile/ProfilePage.test.tsx": { + "mtime": 1782238957.8491297, + "ast_hash": "e5724f8ffb9c1dac509e888eac96cb94", + "semantic_hash": "e5724f8ffb9c1dac509e888eac96cb94" + }, + "apps/frontend/src/pages/profile/index.ts": { + "mtime": 1782234154.2276134, + "ast_hash": "6aea4a34e4edc8a3a5b5bccdf3c9115d", + "semantic_hash": "6aea4a34e4edc8a3a5b5bccdf3c9115d" + }, + "apps/frontend/src/pages/profile/ui/ProfilePage.tsx": { + "mtime": 1782234154.2278755, + "ast_hash": "ed0dcc6f5bee3fbe15b016631769c99c", + "semantic_hash": "ed0dcc6f5bee3fbe15b016631769c99c" + }, + "apps/frontend/src/pages/register/RegisterPage.test.tsx": { + "mtime": 1782238957.8496282, + "ast_hash": "06493e00f9daf378df8dd180012a2fa3", + "semantic_hash": "06493e00f9daf378df8dd180012a2fa3" + }, + "apps/frontend/src/pages/register/index.ts": { + "mtime": 1782234154.2284822, + "ast_hash": "21985cf44891b33769135acdacba3cde", + "semantic_hash": "21985cf44891b33769135acdacba3cde" + }, + "apps/frontend/src/pages/register/ui/RegisterPage.tsx": { + "mtime": 1782234154.22873, + "ast_hash": "f3ba056abb748775ef8f0a50447b1ba3", + "semantic_hash": "f3ba056abb748775ef8f0a50447b1ba3" + }, + "apps/frontend/src/pages/screener/index.ts": { + "mtime": 1782234154.2289622, + "ast_hash": "2ad2865acce5bf32700c3be7c6dc96b8", + "semantic_hash": "2ad2865acce5bf32700c3be7c6dc96b8" + }, + "apps/frontend/src/pages/screener/ui/ScreenerPage.tsx": { + "mtime": 1782234154.2292073, + "ast_hash": "78069b19cb048b730fc676aa0f2d3173", + "semantic_hash": "78069b19cb048b730fc676aa0f2d3173" + }, + "apps/frontend/src/pages/stock/index.ts": { + "mtime": 1782234154.229444, + "ast_hash": "5baf031ad6860a48bbd1749887ae1d18", + "semantic_hash": "5baf031ad6860a48bbd1749887ae1d18" + }, + "apps/frontend/src/pages/stock/ui/StockPage.tsx": { + "mtime": 1782237898.717161, + "ast_hash": "6337bf2fe251900299b9a0009a8c6397", + "semantic_hash": "6337bf2fe251900299b9a0009a8c6397" + }, + "apps/frontend/src/shared/api/index.ts": { + "mtime": 1782289236.4581757, + "ast_hash": "245598860ef8b58970bf640b7431a73e", + "semantic_hash": "245598860ef8b58970bf640b7431a73e" + }, + "apps/frontend/src/shared/api/kyClient.ts": { + "mtime": 1782234154.2305284, + "ast_hash": "9b3dc2eca294cb473164cef55c40666e", + "semantic_hash": "9b3dc2eca294cb473164cef55c40666e" + }, + "apps/frontend/src/shared/api/types.ts": { + "mtime": 1782289750.2509995, + "ast_hash": "c4bc3987e7b18dac6107b8f8f5a02ae4", + "semantic_hash": "c4bc3987e7b18dac6107b8f8f5a02ae4" + }, + "apps/frontend/src/shared/config/env.ts": { + "mtime": 1782234154.2313514, + "ast_hash": "8f927bdeb3b2a49848bb25111483b438", + "semantic_hash": "8f927bdeb3b2a49848bb25111483b438" + }, + "apps/frontend/src/shared/lib/dates/index.ts": { + "mtime": 1782234154.2316136, + "ast_hash": "2d6661429f9e1802075fd47097449b23", + "semantic_hash": "2d6661429f9e1802075fd47097449b23" + }, + "apps/frontend/src/shared/lib/formatters.ts": { + "mtime": 1782234499.2281916, + "ast_hash": "74856411082b7b94ba07f6ad73351478", + "semantic_hash": "74856411082b7b94ba07f6ad73351478" + }, + "apps/frontend/src/shared/lib/router/useSearchParams.ts": { + "mtime": 1782234154.2320726, + "ast_hash": "d100409bc218be77d085b34a96544c90", + "semantic_hash": "d100409bc218be77d085b34a96544c90" + }, + "apps/frontend/src/shared/lib/session-context.ts": { + "mtime": 1782234499.2274783, + "ast_hash": "f595102d65b69938194ab927b6cb5c86", + "semantic_hash": "f595102d65b69938194ab927b6cb5c86" + }, + "apps/frontend/src/shared/lib/styles/clsx.ts": { + "mtime": 1782234154.232579, + "ast_hash": "e0c3e79efe3150db19755a2b3d68b894", + "semantic_hash": "e0c3e79efe3150db19755a2b3d68b894" + }, + "apps/frontend/src/shared/lib/test/TestSessionProvider.tsx": { + "mtime": 1782234154.2329082, + "ast_hash": "d80a9a97672b715d35b69cb148bcde05", + "semantic_hash": "d80a9a97672b715d35b69cb148bcde05" + }, + "apps/frontend/src/shared/lib/test/factories.ts": { + "mtime": 1782234499.230342, + "ast_hash": "90ee59753c67eb326f53aa87215c96a0", + "semantic_hash": "90ee59753c67eb326f53aa87215c96a0" + }, + "apps/frontend/src/shared/lib/test/setup.ts": { + "mtime": 1782238397.7507856, + "ast_hash": "6060e69de2d70474f2f799ea3eb3a865", + "semantic_hash": "6060e69de2d70474f2f799ea3eb3a865" + }, + "apps/frontend/src/shared/lib/test/test-utils.tsx": { + "mtime": 1782234154.2413738, + "ast_hash": "808104ddaf7a2d7daa947ae55adc3a68", + "semantic_hash": "808104ddaf7a2d7daa947ae55adc3a68" + }, + "apps/frontend/src/shared/lib/useCursorPagination.ts": { + "mtime": 1782234154.2418125, + "ast_hash": "31349d3b58bbc1f56e71d2381971f318", + "semantic_hash": "31349d3b58bbc1f56e71d2381971f318" + }, + "apps/frontend/src/shared/ui/Table/Table.tsx": { + "mtime": 1782234154.248995, + "ast_hash": "830b6b7adfa000946aa41061653ad29a", + "semantic_hash": "830b6b7adfa000946aa41061653ad29a" + }, + "apps/frontend/src/shared/ui/Table/index.ts": { + "mtime": 1782234154.2498584, + "ast_hash": "c3a117a387b50a03c79c55472a8e69dd", + "semantic_hash": "c3a117a387b50a03c79c55472a8e69dd" + }, + "apps/frontend/src/shared/ui/TableSkeleton.tsx": { + "mtime": 1782234154.2501974, + "ast_hash": "b93054b37e982116d9c01f29c8de7c02", + "semantic_hash": "b93054b37e982116d9c01f29c8de7c02" + }, + "apps/frontend/src/shared/ui/broker-allocation-bar/BrokerAllocationBar.tsx": { + "mtime": 1782234154.250554, + "ast_hash": "5440f1fb8d37b16d46ed02f655a97c7b", + "semantic_hash": "5440f1fb8d37b16d46ed02f655a97c7b" + }, + "apps/frontend/src/shared/ui/broker-allocation-bar/index.ts": { + "mtime": 1782234154.2537413, + "ast_hash": "24ee58076d4a6c703b2823446a22db9d", + "semantic_hash": "24ee58076d4a6c703b2823446a22db9d" + }, + "apps/frontend/src/shared/ui/index.ts": { + "mtime": 1782234154.2566009, + "ast_hash": "7c3a3ef5aad4877e051477202352246f", + "semantic_hash": "7c3a3ef5aad4877e051477202352246f" + }, + "apps/frontend/src/vite-env.d.ts": { + "mtime": 1781983110.6941705, + "ast_hash": "0352474ba2918efe13895edbc3780d94", + "semantic_hash": "0352474ba2918efe13895edbc3780d94" + }, + "apps/frontend/src/widgets/bond-details/index.ts": { + "mtime": 1782234154.2589407, + "ast_hash": "6c2833f3ad5c4098ed464e8135cf3a0a", + "semantic_hash": "6c2833f3ad5c4098ed464e8135cf3a0a" + }, + "apps/frontend/src/widgets/bond-details/ui/BondDetails.test.tsx": { + "mtime": 1782234154.2597606, + "ast_hash": "82531773c0831c13648b2529e69ff17a", + "semantic_hash": "82531773c0831c13648b2529e69ff17a" + }, + "apps/frontend/src/widgets/bond-details/ui/BondDetails.tsx": { + "mtime": 1782234499.2236698, + "ast_hash": "5ad1b13cd1c24c682acc374131717ab4", + "semantic_hash": "5ad1b13cd1c24c682acc374131717ab4" + }, + "apps/frontend/src/widgets/bond-positions-table/index.ts": { + "mtime": 1782234154.262638, + "ast_hash": "2d42df40caa888390d231fc154eb08a0", + "semantic_hash": "2d42df40caa888390d231fc154eb08a0" + }, + "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionRow.tsx": { + "mtime": 1782234499.235978, + "ast_hash": "b735b46b2999a76f6dcdea32a0d95326", + "semantic_hash": "b735b46b2999a76f6dcdea32a0d95326" + }, + "apps/frontend/src/widgets/bond-positions-table/ui/BondPositionTable.tsx": { + "mtime": 1782234499.2341378, + "ast_hash": "8e21ecaf7ae1cf7d5e14aea6b764bb87", + "semantic_hash": "8e21ecaf7ae1cf7d5e14aea6b764bb87" + }, + "apps/frontend/src/widgets/broker-account-card/index.ts": { + "mtime": 1782234154.2639308, + "ast_hash": "853cbf7e0f6999565654d2ade768ac0d", + "semantic_hash": "853cbf7e0f6999565654d2ade768ac0d" + }, + "apps/frontend/src/widgets/broker-account-card/ui/BrokerAccountCard.tsx": { + "mtime": 1782234499.228801, + "ast_hash": "a1dee5bf6f9f25e186e2cf35347dc186", + "semantic_hash": "a1dee5bf6f9f25e186e2cf35347dc186" + }, + "apps/frontend/src/widgets/broker-account-layout/index.ts": { + "mtime": 1782235959.1834426, + "ast_hash": "958c34329a838976dbff04c423405acd", + "semantic_hash": "958c34329a838976dbff04c423405acd" + }, + "apps/frontend/src/widgets/broker-account-layout/lib/useBrokerAccountContext.ts": { + "mtime": 1782235958.3936436, + "ast_hash": "4c685a810482c8ed9402cf03f7c9f3e7", + "semantic_hash": "4c685a810482c8ed9402cf03f7c9f3e7" + }, + "apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx": { + "mtime": 1782283585.590551, + "ast_hash": "e7c81f94aac42a53fb0491f16e6a4805", + "semantic_hash": "e7c81f94aac42a53fb0491f16e6a4805" + }, + "apps/frontend/src/widgets/broker-accounts-summary/index.ts": { + "mtime": 1782234154.2802882, + "ast_hash": "35645e998f0eb805549f0efcc559d3cf", + "semantic_hash": "35645e998f0eb805549f0efcc559d3cf" + }, + "apps/frontend/src/widgets/broker-accounts-summary/ui/BrokerAccountsSummary.tsx": { + "mtime": 1782234154.2814603, + "ast_hash": "d3efb7b7c29621e4dae6ddd9f1e07a4b", + "semantic_hash": "d3efb7b7c29621e4dae6ddd9f1e07a4b" + }, + "apps/frontend/src/widgets/broker-allocation-chart/index.ts": { + "mtime": 1782234154.2819078, + "ast_hash": "f50aeeb9f054b427bdcb24252309ea53", + "semantic_hash": "f50aeeb9f054b427bdcb24252309ea53" + }, + "apps/frontend/src/widgets/broker-allocation-chart/ui/BrokerAllocationChart.tsx": { + "mtime": 1782234499.2233944, + "ast_hash": "c99c29028d2011c959c0b020e2719f9c", + "semantic_hash": "c99c29028d2011c959c0b020e2719f9c" + }, + "apps/frontend/src/widgets/broker-events-overview/index.ts": { + "mtime": 1782234154.282488, + "ast_hash": "a4c2e85e6bc1a2b110bbb8a87681b475", + "semantic_hash": "a4c2e85e6bc1a2b110bbb8a87681b475" + }, + "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.test.tsx": { + "mtime": 1782234154.282847, + "ast_hash": "1c5577b211447db6bdfa7a993a015df6", + "semantic_hash": "1c5577b211447db6bdfa7a993a015df6" + }, + "apps/frontend/src/widgets/broker-events-overview/ui/BrokerEventsOverview.tsx": { + "mtime": 1782234154.2830637, + "ast_hash": "64749f3c08aea9ad2ca657d6d449732c", + "semantic_hash": "64749f3c08aea9ad2ca657d6d449732c" + }, + "apps/frontend/src/widgets/broker-operations-table/index.ts": { + "mtime": 1782234154.2832656, + "ast_hash": "cad9edcac4c223e7afc4f5e52716bb77", + "semantic_hash": "cad9edcac4c223e7afc4f5e52716bb77" + }, + "apps/frontend/src/widgets/broker-operations-table/ui/BrokerOperationsTable.tsx": { + "mtime": 1782234499.2387905, + "ast_hash": "651ae7fb3743c2f3966c2e30c20fdbb4", + "semantic_hash": "651ae7fb3743c2f3966c2e30c20fdbb4" + }, + "apps/frontend/src/widgets/broker-overview/index.ts": { + "mtime": 1782234154.2838016, + "ast_hash": "bbeb1f0fc8793634b54378f9880d39d6", + "semantic_hash": "bbeb1f0fc8793634b54378f9880d39d6" + }, + "apps/frontend/src/widgets/broker-overview/ui/BrokerAssetCards.tsx": { + "mtime": 1782234499.227206, + "ast_hash": "184d5b0eec042c4c389f0929c9510a3e", + "semantic_hash": "184d5b0eec042c4c389f0929c9510a3e" + }, + "apps/frontend/src/widgets/broker-overview/ui/BrokerOverviewSkeleton.tsx": { + "mtime": 1782234154.2842286, + "ast_hash": "7c125c38b8c2d3dc33ca055232732b2e", + "semantic_hash": "7c125c38b8c2d3dc33ca055232732b2e" + }, + "apps/frontend/src/widgets/broker-overview/ui/BrokerSummary.tsx": { + "mtime": 1782234499.2263627, + "ast_hash": "05ce18da72d2655c792def839de0a815", + "semantic_hash": "05ce18da72d2655c792def839de0a815" + }, + "apps/frontend/src/widgets/broker-positions-table/index.ts": { + "mtime": 1782234154.2962582, + "ast_hash": "13f0487e88bb5e466d2b35fea760854d", + "semantic_hash": "13f0487e88bb5e466d2b35fea760854d" + }, + "apps/frontend/src/widgets/broker-positions-table/ui/BrokerPositionTable.tsx": { + "mtime": 1782234499.2242134, + "ast_hash": "685f89591744586502c36c5a6484828e", + "semantic_hash": "685f89591744586502c36c5a6484828e" + }, + "apps/frontend/src/widgets/broker-positions-table/ui/PositionTicker.tsx": { + "mtime": 1782234499.2255964, + "ast_hash": "6d5c599ece2340306192cc4bdda5b7c6", + "semantic_hash": "6d5c599ece2340306192cc4bdda5b7c6" + }, + "apps/frontend/src/widgets/dividends-table/index.ts": { + "mtime": 1782234154.3080256, + "ast_hash": "87ce11edc57752ab3df4d0ba2edbd56a", + "semantic_hash": "87ce11edc57752ab3df4d0ba2edbd56a" + }, + "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.test.tsx": { + "mtime": 1782234154.3094714, + "ast_hash": "66fa11a8698dcdea9d1458aabbea967d", + "semantic_hash": "66fa11a8698dcdea9d1458aabbea967d" + }, + "apps/frontend/src/widgets/dividends-table/ui/DividendsTable.tsx": { + "mtime": 1782234499.2349405, + "ast_hash": "91e17b1884c8d84afaabda1efe740315", + "semantic_hash": "91e17b1884c8d84afaabda1efe740315" + }, + "apps/frontend/src/widgets/portfolio-analytics/index.ts": { + "mtime": 1782234154.3160906, + "ast_hash": "9a067f617b02b8163e0841b4f6c3ef76", + "semantic_hash": "9a067f617b02b8163e0841b4f6c3ef76" + }, + "apps/frontend/src/widgets/portfolio-analytics/ui/AnalyticsSummary.tsx": { + "mtime": 1782234499.240399, + "ast_hash": "ec5ad6b1fe9db3dcb0bb2365559b0d3b", + "semantic_hash": "ec5ad6b1fe9db3dcb0bb2365559b0d3b" + }, + "apps/frontend/src/widgets/portfolio-card/index.ts": { + "mtime": 1782234154.318428, + "ast_hash": "bd58a2938c1159dbe8ef1e7d00871aaf", + "semantic_hash": "bd58a2938c1159dbe8ef1e7d00871aaf" + }, + "apps/frontend/src/widgets/portfolio-card/ui/PortfolioCard.tsx": { + "mtime": 1782234499.2321548, + "ast_hash": "22dda5e992480144ae3b83ecf55b3bb8", + "semantic_hash": "22dda5e992480144ae3b83ecf55b3bb8" + }, + "apps/frontend/src/widgets/portfolio-form/index.ts": { + "mtime": 1782234154.3286312, + "ast_hash": "c683d9795c7e4bafe43083686f005044", + "semantic_hash": "c683d9795c7e4bafe43083686f005044" + }, + "apps/frontend/src/widgets/portfolio-form/ui/PortfolioForm.tsx": { + "mtime": 1782234499.2334826, + "ast_hash": "d34cb15eba46e20908a911a84e5ff345", + "semantic_hash": "d34cb15eba46e20908a911a84e5ff345" + }, + "apps/frontend/src/widgets/portfolio-summary/index.ts": { + "mtime": 1782234154.3310575, + "ast_hash": "88e4e3463f61287e4791d3d027744634", + "semantic_hash": "88e4e3463f61287e4791d3d027744634" + }, + "apps/frontend/src/widgets/portfolio-summary/ui/AllocationChart.tsx": { + "mtime": 1782234499.2314556, + "ast_hash": "d2b1a161a6f48909f40f2f088d74c982", + "semantic_hash": "d2b1a161a6f48909f40f2f088d74c982" + }, + "apps/frontend/src/widgets/portfolio-summary/ui/PortfolioSummary.tsx": { + "mtime": 1782234499.2310858, + "ast_hash": "81db619787495102a97f23945e3ca36b", + "semantic_hash": "81db619787495102a97f23945e3ca36b" + }, + "apps/frontend/src/widgets/price-chart/index.ts": { + "mtime": 1782234154.3372712, + "ast_hash": "a4fc53783c87adc0feb2d869f1f3b14b", + "semantic_hash": "a4fc53783c87adc0feb2d869f1f3b14b" + }, + "apps/frontend/src/widgets/price-chart/ui/PriceChart.test.tsx": { + "mtime": 1782234154.3376505, + "ast_hash": "da8f66f7dae0f6abb655a3a7709b396d", + "semantic_hash": "da8f66f7dae0f6abb655a3a7709b396d" + }, + "apps/frontend/src/widgets/price-chart/ui/PriceChart.tsx": { + "mtime": 1782234154.3379, + "ast_hash": "801b100536ce107d8904312e9302adba", + "semantic_hash": "801b100536ce107d8904312e9302adba" + }, + "apps/frontend/src/widgets/search-bar/index.ts": { + "mtime": 1782234154.3381362, + "ast_hash": "2afd9d9f4363adb7dae2f89bc4737683", + "semantic_hash": "2afd9d9f4363adb7dae2f89bc4737683" + }, + "apps/frontend/src/widgets/search-bar/ui/SearchBar.test.tsx": { + "mtime": 1782238957.8439088, + "ast_hash": "da01346137c3ecaf702de4162bbcbb2b", + "semantic_hash": "da01346137c3ecaf702de4162bbcbb2b" + }, + "apps/frontend/src/widgets/search-bar/ui/SearchBar.tsx": { + "mtime": 1782234154.3392541, + "ast_hash": "ad77a3ae1f73e3900ec814e86e9238a0", + "semantic_hash": "ad77a3ae1f73e3900ec814e86e9238a0" + }, + "apps/frontend/src/widgets/share-positions-table/index.ts": { + "mtime": 1782234154.339721, + "ast_hash": "b2ddca26f52b4c1e590e41fdcc586680", + "semantic_hash": "b2ddca26f52b4c1e590e41fdcc586680" + }, + "apps/frontend/src/widgets/share-positions-table/ui/SharePositionRow.tsx": { + "mtime": 1782234499.237214, + "ast_hash": "a59f770147fef4f0ed7c7172b84d879a", + "semantic_hash": "a59f770147fef4f0ed7c7172b84d879a" + }, + "apps/frontend/src/widgets/share-positions-table/ui/SharePositionTable.tsx": { + "mtime": 1782234499.2364428, + "ast_hash": "b12873d0b7d8558c2d9ee5091e66ec8f", + "semantic_hash": "b12873d0b7d8558c2d9ee5091e66ec8f" + }, + "apps/frontend/src/widgets/stock-details/index.ts": { + "mtime": 1782234154.3412755, + "ast_hash": "254141e6a5f1737b1a50b75736b5bca5", + "semantic_hash": "254141e6a5f1737b1a50b75736b5bca5" + }, + "apps/frontend/src/widgets/stock-details/ui/StockDetails.test.tsx": { + "mtime": 1782234154.34167, + "ast_hash": "1f8aee078d9612fbbad38a60460eb30d", + "semantic_hash": "1f8aee078d9612fbbad38a60460eb30d" + }, + "apps/frontend/src/widgets/stock-details/ui/StockDetails.tsx": { + "mtime": 1782234499.236892, + "ast_hash": "eb41e28728dbd41863894707fd8ee79d", + "semantic_hash": "eb41e28728dbd41863894707fd8ee79d" + }, + "apps/frontend/tsconfig.json": { + "mtime": 1782236950.7748494, + "ast_hash": "5313d336d43a09500fb529e2b7aa7c66", + "semantic_hash": "5313d336d43a09500fb529e2b7aa7c66" + }, + "apps/frontend/tsconfig.node.json": { + "mtime": 1781754811.5799859, + "ast_hash": "6f94cb4d4ab278b4aeb9c19eb1c588cf", + "semantic_hash": "6f94cb4d4ab278b4aeb9c19eb1c588cf" + }, + "apps/frontend/vite.config.ts": { + "mtime": 1782238516.9046216, + "ast_hash": "755262d290148504d8d459b6a1fc1aff", + "semantic_hash": "755262d290148504d8d459b6a1fc1aff" + }, + "apps/frontend/vitest.config.ts": { + "mtime": 1782238674.9608793, + "ast_hash": "bd1f0961be1104e96c31f600b199ae3a", + "semantic_hash": "bd1f0961be1104e96c31f600b199ae3a" + }, + "biome.json": { + "mtime": 1782235418.8968964, + "ast_hash": "33a5ea65d6f8a7c2ce429fa2de9cfae6", + "semantic_hash": "33a5ea65d6f8a7c2ce429fa2de9cfae6" + }, + "package.json": { + "mtime": 1782234154.3750718, + "ast_hash": "19a58e31e8e214ba34edfc327b76e839", + "semantic_hash": "19a58e31e8e214ba34edfc327b76e839" + }, + "packages/design-system/.storybook/main.ts": { + "mtime": 1782049494.3797593, + "ast_hash": "c5f395daf1451277ddd041e4b3809629", + "semantic_hash": "c5f395daf1451277ddd041e4b3809629" + }, + "packages/design-system/.storybook/preview.tsx": { + "mtime": 1782049494.3801134, + "ast_hash": "8ed0ddb7d8ffb63b262530187f39bffc", + "semantic_hash": "8ed0ddb7d8ffb63b262530187f39bffc" + }, + "packages/design-system/.storybook/vitest.setup.ts": { + "mtime": 1782049494.3802428, + "ast_hash": "806a9b7c09c10df0867e93e96f408f31", + "semantic_hash": "806a9b7c09c10df0867e93e96f408f31" + }, + "packages/design-system/package.json": { + "mtime": 1782049494.383343, + "ast_hash": "e65c9a5fef9bb4943770224b69a76065", + "semantic_hash": "e65c9a5fef9bb4943770224b69a76065" + }, + "packages/design-system/src/components/Alert/Alert.stories.tsx": { + "mtime": 1782049494.3838167, + "ast_hash": "f7d4f251c94a6b160cb8ea237eaf7586", + "semantic_hash": "f7d4f251c94a6b160cb8ea237eaf7586" + }, + "packages/design-system/src/components/Alert/Alert.test.tsx": { + "mtime": 1782049494.3839822, + "ast_hash": "7e039f888f9720ab62e3547aad7debf0", + "semantic_hash": "7e039f888f9720ab62e3547aad7debf0" + }, + "packages/design-system/src/components/Alert/Alert.tsx": { + "mtime": 1782049494.3843772, + "ast_hash": "c1731649e1255ccf1d400ecaa3b6fbb8", + "semantic_hash": "c1731649e1255ccf1d400ecaa3b6fbb8" + }, + "packages/design-system/src/components/Alert/index.ts": { + "mtime": 1782049494.3846424, + "ast_hash": "5d878ac22b0f74f2884851ec6b8f6bbb", + "semantic_hash": "5d878ac22b0f74f2884851ec6b8f6bbb" + }, + "packages/design-system/src/components/Badge/Badge.stories.tsx": { + "mtime": 1782049494.3873687, + "ast_hash": "35f79faddd1c047bd30486a6e2f2ff12", + "semantic_hash": "35f79faddd1c047bd30486a6e2f2ff12" + }, + "packages/design-system/src/components/Badge/Badge.test.tsx": { + "mtime": 1782049494.3907316, + "ast_hash": "d11e6dcd2855d757cacc23acfc36a918", + "semantic_hash": "d11e6dcd2855d757cacc23acfc36a918" + }, + "packages/design-system/src/components/Badge/Badge.tsx": { + "mtime": 1782049494.394745, + "ast_hash": "13b2e9a4c0e97dea63c0669be57339ea", + "semantic_hash": "13b2e9a4c0e97dea63c0669be57339ea" + }, + "packages/design-system/src/components/Badge/index.ts": { + "mtime": 1782049494.3952599, + "ast_hash": "f0315d616ee07e7090f239fc01d914bf", + "semantic_hash": "f0315d616ee07e7090f239fc01d914bf" + }, + "packages/design-system/src/components/Button/Button.stories.tsx": { + "mtime": 1782049494.395783, + "ast_hash": "04e06998cdcd138b02636eb318e6816c", + "semantic_hash": "04e06998cdcd138b02636eb318e6816c" + }, + "packages/design-system/src/components/Button/Button.test.tsx": { + "mtime": 1782049494.395965, + "ast_hash": "132345350d7c8af406fc1419f3f2a685", + "semantic_hash": "132345350d7c8af406fc1419f3f2a685" + }, + "packages/design-system/src/components/Button/Button.tsx": { + "mtime": 1782049494.3961115, + "ast_hash": "f01d3070cb34cc7e7438caca1c616cd8", + "semantic_hash": "f01d3070cb34cc7e7438caca1c616cd8" + }, + "packages/design-system/src/components/Button/index.ts": { + "mtime": 1782049494.3969605, + "ast_hash": "5b5bf384279e47eaf3407600feb557af", + "semantic_hash": "5b5bf384279e47eaf3407600feb557af" + }, + "packages/design-system/src/components/Card/Card.stories.tsx": { + "mtime": 1782049494.397456, + "ast_hash": "3be9d383cbc1b597a7b1e5a4c3578e37", + "semantic_hash": "3be9d383cbc1b597a7b1e5a4c3578e37" + }, + "packages/design-system/src/components/Card/Card.test.tsx": { + "mtime": 1782049494.397756, + "ast_hash": "4fc5e5fed0d5d3f704f35f4b9272a93d", + "semantic_hash": "4fc5e5fed0d5d3f704f35f4b9272a93d" + }, + "packages/design-system/src/components/Card/Card.tsx": { + "mtime": 1782049494.3981168, + "ast_hash": "e9af41f0cf5aa63306b0297aa2649541", + "semantic_hash": "e9af41f0cf5aa63306b0297aa2649541" + }, + "packages/design-system/src/components/Card/index.ts": { + "mtime": 1782049494.3992553, + "ast_hash": "958af8bc4bc6dbc3633d5907f501d15b", + "semantic_hash": "958af8bc4bc6dbc3633d5907f501d15b" + }, + "packages/design-system/src/components/Checkbox/Checkbox.stories.tsx": { + "mtime": 1782049494.399588, + "ast_hash": "0cae0d9b33e733f5a70f95127de2133d", + "semantic_hash": "0cae0d9b33e733f5a70f95127de2133d" + }, + "packages/design-system/src/components/Checkbox/Checkbox.test.tsx": { + "mtime": 1782049494.3997636, + "ast_hash": "0b47344ccd1a3cda55fb3e97d770a493", + "semantic_hash": "0b47344ccd1a3cda55fb3e97d770a493" + }, + "packages/design-system/src/components/Checkbox/Checkbox.tsx": { + "mtime": 1782049494.3999221, + "ast_hash": "7521eeed39363b14a122ec2798b5c484", + "semantic_hash": "7521eeed39363b14a122ec2798b5c484" + }, + "packages/design-system/src/components/Checkbox/index.ts": { + "mtime": 1782049494.4000802, + "ast_hash": "77d774bbd14beeb08afcc1f059eedbf8", + "semantic_hash": "77d774bbd14beeb08afcc1f059eedbf8" + }, + "packages/design-system/src/components/Chip/Chip.stories.tsx": { + "mtime": 1782049494.4003072, + "ast_hash": "c4a7f3703dc34313cc48790deaf013b2", + "semantic_hash": "c4a7f3703dc34313cc48790deaf013b2" + }, + "packages/design-system/src/components/Chip/Chip.test.tsx": { + "mtime": 1782049494.400491, + "ast_hash": "c740ccff0f5dad30531f821dfae99771", + "semantic_hash": "c740ccff0f5dad30531f821dfae99771" + }, + "packages/design-system/src/components/Chip/Chip.tsx": { + "mtime": 1782049494.4006445, + "ast_hash": "2b0cfd31221d7d3c3eb6a9c0ced1fc80", + "semantic_hash": "2b0cfd31221d7d3c3eb6a9c0ced1fc80" + }, + "packages/design-system/src/components/Chip/index.ts": { + "mtime": 1782049494.400805, + "ast_hash": "a1c2dffc221e1682373887b7afb1d65c", + "semantic_hash": "a1c2dffc221e1682373887b7afb1d65c" + }, + "packages/design-system/src/components/DataTable/DataTable.stories.tsx": { + "mtime": 1782049494.4012308, + "ast_hash": "7cc32ff2b0d30d63d52c722a204602b2", + "semantic_hash": "7cc32ff2b0d30d63d52c722a204602b2" + }, + "packages/design-system/src/components/DataTable/DataTable.test.tsx": { + "mtime": 1782049494.401537, + "ast_hash": "6a63b0dbf0fcaf13187f163cdc47cfb9", + "semantic_hash": "6a63b0dbf0fcaf13187f163cdc47cfb9" + }, + "packages/design-system/src/components/DataTable/DataTable.tsx": { + "mtime": 1782049494.4017923, + "ast_hash": "19609b1045e75aaa799a4bfc63009f60", + "semantic_hash": "19609b1045e75aaa799a4bfc63009f60" + }, + "packages/design-system/src/components/DataTable/index.ts": { + "mtime": 1782049494.4019809, + "ast_hash": "7f2d818fae5d2bb55e255a87fcceaa5a", + "semantic_hash": "7f2d818fae5d2bb55e255a87fcceaa5a" + }, + "packages/design-system/src/components/Dialog/Dialog.stories.tsx": { + "mtime": 1782049494.402207, + "ast_hash": "9d56222d7e08470401f2a5f8378b277b", + "semantic_hash": "9d56222d7e08470401f2a5f8378b277b" + }, + "packages/design-system/src/components/Dialog/Dialog.test.tsx": { + "mtime": 1782049494.4023755, + "ast_hash": "1a499896231544ffcd3f37e6b78f5c06", + "semantic_hash": "1a499896231544ffcd3f37e6b78f5c06" + }, + "packages/design-system/src/components/Dialog/Dialog.tsx": { + "mtime": 1782049494.402529, + "ast_hash": "459830a735080844e09198b6ad876995", + "semantic_hash": "459830a735080844e09198b6ad876995" + }, + "packages/design-system/src/components/Dialog/index.ts": { + "mtime": 1782049494.4026856, + "ast_hash": "b62734780e5beac05efc15d55ce71483", + "semantic_hash": "b62734780e5beac05efc15d55ce71483" + }, + "packages/design-system/src/components/EmptyState/EmptyState.stories.tsx": { + "mtime": 1782049494.4028974, + "ast_hash": "608d2ce16441860f1b0254f35cc80b03", + "semantic_hash": "608d2ce16441860f1b0254f35cc80b03" + }, + "packages/design-system/src/components/EmptyState/EmptyState.test.tsx": { + "mtime": 1782049494.4030335, + "ast_hash": "b27cf2b858c57344cb62344747acb285", + "semantic_hash": "b27cf2b858c57344cb62344747acb285" + }, + "packages/design-system/src/components/EmptyState/EmptyState.tsx": { + "mtime": 1782049494.4032233, + "ast_hash": "ea00df72cf0bcf26b19086c6b4ed92a2", + "semantic_hash": "ea00df72cf0bcf26b19086c6b4ed92a2" + }, + "packages/design-system/src/components/EmptyState/index.ts": { + "mtime": 1782049494.40334, + "ast_hash": "6f29cbd100777cf3643082ac0b748769", + "semantic_hash": "6f29cbd100777cf3643082ac0b748769" + }, + "packages/design-system/src/components/ErrorState/ErrorState.stories.tsx": { + "mtime": 1782049494.4035182, + "ast_hash": "4d06443a0fc219dfbde6a9552521d161", + "semantic_hash": "4d06443a0fc219dfbde6a9552521d161" + }, + "packages/design-system/src/components/ErrorState/ErrorState.test.tsx": { + "mtime": 1782049494.4036145, + "ast_hash": "e138f5085510ceaf4710557f65447416", + "semantic_hash": "e138f5085510ceaf4710557f65447416" + }, + "packages/design-system/src/components/ErrorState/ErrorState.tsx": { + "mtime": 1782049494.4039152, + "ast_hash": "42a8058b397b33a00f6c89f8b61d8392", + "semantic_hash": "42a8058b397b33a00f6c89f8b61d8392" + }, + "packages/design-system/src/components/ErrorState/index.ts": { + "mtime": 1782049494.4040618, + "ast_hash": "f3136421347da71b3b325cbaa4e07522", + "semantic_hash": "f3136421347da71b3b325cbaa4e07522" + }, + "packages/design-system/src/components/FilterBar/FilterBar.stories.tsx": { + "mtime": 1782049494.4042356, + "ast_hash": "22875173926d0d14ac95933db1ecf52b", + "semantic_hash": "22875173926d0d14ac95933db1ecf52b" + }, + "packages/design-system/src/components/FilterBar/FilterBar.test.tsx": { + "mtime": 1782049494.4043255, + "ast_hash": "fe0402601049bba1a5dc49ea60c057ef", + "semantic_hash": "fe0402601049bba1a5dc49ea60c057ef" + }, + "packages/design-system/src/components/FilterBar/FilterBar.tsx": { + "mtime": 1782049494.4044135, + "ast_hash": "1018939edb7aa4a646000a40a54d4d3b", + "semantic_hash": "1018939edb7aa4a646000a40a54d4d3b" + }, + "packages/design-system/src/components/FilterBar/index.ts": { + "mtime": 1782049494.4044945, + "ast_hash": "e8e697daab0a96acdeb14fe733173ff0", + "semantic_hash": "e8e697daab0a96acdeb14fe733173ff0" + }, + "packages/design-system/src/components/FormField/FormField.stories.tsx": { + "mtime": 1782049494.4046757, + "ast_hash": "e0552710cf6f22621d761a4aa0d8d328", + "semantic_hash": "e0552710cf6f22621d761a4aa0d8d328" + }, + "packages/design-system/src/components/FormField/FormField.test.tsx": { + "mtime": 1782049494.4049892, + "ast_hash": "899143bed89f8dce8baed71bab1399bc", + "semantic_hash": "899143bed89f8dce8baed71bab1399bc" + }, + "packages/design-system/src/components/FormField/FormField.tsx": { + "mtime": 1782049494.4050932, + "ast_hash": "1b97547859daf851f28025d37307cd3c", + "semantic_hash": "1b97547859daf851f28025d37307cd3c" + }, + "packages/design-system/src/components/FormField/index.ts": { + "mtime": 1782049494.405469, + "ast_hash": "07f4439aa8363e4e4a4118b2e38be1f9", + "semantic_hash": "07f4439aa8363e4e4a4118b2e38be1f9" + }, + "packages/design-system/src/components/Heading/Heading.stories.tsx": { + "mtime": 1782049494.405618, + "ast_hash": "dc9e1134c30916db128d27c9ffd145dc", + "semantic_hash": "dc9e1134c30916db128d27c9ffd145dc" + }, + "packages/design-system/src/components/Heading/Heading.test.tsx": { + "mtime": 1782049494.405712, + "ast_hash": "36da0e776ac99dbe9b9eae180fd904bb", + "semantic_hash": "36da0e776ac99dbe9b9eae180fd904bb" + }, + "packages/design-system/src/components/Heading/Heading.tsx": { + "mtime": 1782049494.4064078, + "ast_hash": "d9cc08de1f10b3009a9d20e1cac8ea98", + "semantic_hash": "d9cc08de1f10b3009a9d20e1cac8ea98" + }, + "packages/design-system/src/components/Heading/index.ts": { + "mtime": 1782049494.4066288, + "ast_hash": "eb369d243944241bbcae0524260044b7", + "semantic_hash": "eb369d243944241bbcae0524260044b7" + }, + "packages/design-system/src/components/IconButton/IconButton.stories.tsx": { + "mtime": 1782049494.4068162, + "ast_hash": "d8f49b8ae16c0b0761b9570b21160372", + "semantic_hash": "d8f49b8ae16c0b0761b9570b21160372" + }, + "packages/design-system/src/components/IconButton/IconButton.test.tsx": { + "mtime": 1782049494.4069183, + "ast_hash": "be7c6ca871e4333668826dd3f480d6fa", + "semantic_hash": "be7c6ca871e4333668826dd3f480d6fa" + }, + "packages/design-system/src/components/IconButton/IconButton.tsx": { + "mtime": 1782049494.4070303, + "ast_hash": "b2b4488a0fdae885281bfa3c48c51ead", + "semantic_hash": "b2b4488a0fdae885281bfa3c48c51ead" + }, + "packages/design-system/src/components/IconButton/index.ts": { + "mtime": 1782049494.407138, + "ast_hash": "b98f4437d242c3fefd4a282a5d6dbef8", + "semantic_hash": "b98f4437d242c3fefd4a282a5d6dbef8" + }, + "packages/design-system/src/components/Link/Link.stories.tsx": { + "mtime": 1782049494.407287, + "ast_hash": "9103fc748b9d608f8d542280c76f74cc", + "semantic_hash": "9103fc748b9d608f8d542280c76f74cc" + }, + "packages/design-system/src/components/Link/Link.test.tsx": { + "mtime": 1782049494.4079792, + "ast_hash": "7129ea79dada70cd9e6e0d6e66448780", + "semantic_hash": "7129ea79dada70cd9e6e0d6e66448780" + }, + "packages/design-system/src/components/Link/Link.tsx": { + "mtime": 1782049494.4081566, + "ast_hash": "f67a5ceebd7b228c7ec1152b5aefb629", + "semantic_hash": "f67a5ceebd7b228c7ec1152b5aefb629" + }, + "packages/design-system/src/components/Link/index.ts": { + "mtime": 1782049494.4082787, + "ast_hash": "8020f2c17974257af1ce2561e5e88478", + "semantic_hash": "8020f2c17974257af1ce2561e5e88478" + }, + "packages/design-system/src/components/LoadingState/LoadingState.stories.tsx": { + "mtime": 1782049494.4084702, + "ast_hash": "0a6d3a09099f238075308b968d32d081", + "semantic_hash": "0a6d3a09099f238075308b968d32d081" + }, + "packages/design-system/src/components/LoadingState/LoadingState.test.tsx": { + "mtime": 1782049494.4085839, + "ast_hash": "e78c00394aa07c93825f81d89840859c", + "semantic_hash": "e78c00394aa07c93825f81d89840859c" + }, + "packages/design-system/src/components/LoadingState/LoadingState.tsx": { + "mtime": 1782049494.4087908, + "ast_hash": "512329f1f7aa755d6441abb4475732c1", + "semantic_hash": "512329f1f7aa755d6441abb4475732c1" + }, + "packages/design-system/src/components/LoadingState/index.ts": { + "mtime": 1782049494.4089384, + "ast_hash": "d5577add596c63bec6c91f42fbf25492", + "semantic_hash": "d5577add596c63bec6c91f42fbf25492" + }, + "packages/design-system/src/components/Metric/Metric.stories.tsx": { + "mtime": 1782049494.4092026, + "ast_hash": "366eba19137ca6a801379efbf79b8d20", + "semantic_hash": "366eba19137ca6a801379efbf79b8d20" + }, + "packages/design-system/src/components/Metric/Metric.test.tsx": { + "mtime": 1782049494.4094, + "ast_hash": "c9bdb8a4a31ec24600f5d301038289d9", + "semantic_hash": "c9bdb8a4a31ec24600f5d301038289d9" + }, + "packages/design-system/src/components/Metric/Metric.tsx": { + "mtime": 1782049494.409605, + "ast_hash": "15de927413e2179edd739c89f572c423", + "semantic_hash": "15de927413e2179edd739c89f572c423" + }, + "packages/design-system/src/components/Metric/index.ts": { + "mtime": 1782049494.41104, + "ast_hash": "9e52ff75993a53f14cc3dec8b45a56e3", + "semantic_hash": "9e52ff75993a53f14cc3dec8b45a56e3" + }, + "packages/design-system/src/components/Money/Money.stories.tsx": { + "mtime": 1782049494.4113302, + "ast_hash": "2b6cacb257bb322eec47b4aa6032975b", + "semantic_hash": "2b6cacb257bb322eec47b4aa6032975b" + }, + "packages/design-system/src/components/Money/Money.test.tsx": { + "mtime": 1782049494.4115129, + "ast_hash": "5656514c13571b4c9158cb97751ea0b5", + "semantic_hash": "5656514c13571b4c9158cb97751ea0b5" + }, + "packages/design-system/src/components/Money/Money.tsx": { + "mtime": 1782049494.4116974, + "ast_hash": "416d14a1790a4fb3df81a4bed21afe13", + "semantic_hash": "416d14a1790a4fb3df81a4bed21afe13" + }, + "packages/design-system/src/components/Money/index.ts": { + "mtime": 1782049494.4118507, + "ast_hash": "f7ecf8f9fd4b68994d1cb5059bc0d5e9", + "semantic_hash": "f7ecf8f9fd4b68994d1cb5059bc0d5e9" + }, + "packages/design-system/src/components/PriceChange/PriceChange.stories.tsx": { + "mtime": 1782049494.4124537, + "ast_hash": "3e8187c4cf85c589c1f0417999ecea48", + "semantic_hash": "3e8187c4cf85c589c1f0417999ecea48" + }, + "packages/design-system/src/components/PriceChange/PriceChange.test.tsx": { + "mtime": 1782049494.4126573, + "ast_hash": "7db4c7ec88534253239253613fa2b085", + "semantic_hash": "7db4c7ec88534253239253613fa2b085" + }, + "packages/design-system/src/components/PriceChange/PriceChange.tsx": { + "mtime": 1782049494.4145107, + "ast_hash": "92540bce1335d6f0c2bbf9b223275eff", + "semantic_hash": "92540bce1335d6f0c2bbf9b223275eff" + }, + "packages/design-system/src/components/PriceChange/index.ts": { + "mtime": 1782049494.414732, + "ast_hash": "270ba4eab7274b9c175d0835502b038c", + "semantic_hash": "270ba4eab7274b9c175d0835502b038c" + }, + "packages/design-system/src/components/Progress/Progress.stories.tsx": { + "mtime": 1782049494.415, + "ast_hash": "3a200498a61c32b6a1c5a64cfa820f77", + "semantic_hash": "3a200498a61c32b6a1c5a64cfa820f77" + }, + "packages/design-system/src/components/Progress/Progress.test.tsx": { + "mtime": 1782049494.415152, + "ast_hash": "f488fcb86898ecf41393b35c81b48a8e", + "semantic_hash": "f488fcb86898ecf41393b35c81b48a8e" + }, + "packages/design-system/src/components/Progress/Progress.tsx": { + "mtime": 1782049494.4153068, + "ast_hash": "8d00ed2567324b85cd7b68104fbede66", + "semantic_hash": "8d00ed2567324b85cd7b68104fbede66" + }, + "packages/design-system/src/components/Progress/index.ts": { + "mtime": 1782049494.4154437, + "ast_hash": "0d1c2b2e8ca7c46d1972f40e2d8658f1", + "semantic_hash": "0d1c2b2e8ca7c46d1972f40e2d8658f1" + }, + "packages/design-system/src/components/Select/Select.stories.tsx": { + "mtime": 1782049494.4156458, + "ast_hash": "b5eae92704758e3ad40ef350109cec08", + "semantic_hash": "b5eae92704758e3ad40ef350109cec08" + }, + "packages/design-system/src/components/Select/Select.test.tsx": { + "mtime": 1782049494.4158037, + "ast_hash": "c3e39ea046fdc991cefeabbd3ad3d76c", + "semantic_hash": "c3e39ea046fdc991cefeabbd3ad3d76c" + }, + "packages/design-system/src/components/Select/Select.tsx": { + "mtime": 1782049494.4160864, + "ast_hash": "fd6d0b4a4a8f9267e44080d21904eef4", + "semantic_hash": "fd6d0b4a4a8f9267e44080d21904eef4" + }, + "packages/design-system/src/components/Select/index.ts": { + "mtime": 1782049494.4163954, + "ast_hash": "131388a2a73a97d381fccb7b5cad0aea", + "semantic_hash": "131388a2a73a97d381fccb7b5cad0aea" + }, + "packages/design-system/src/components/Skeleton/Skeleton.stories.tsx": { + "mtime": 1782049494.4166481, + "ast_hash": "d49006942ce64a1f1053fd6e600540cb", + "semantic_hash": "d49006942ce64a1f1053fd6e600540cb" + }, + "packages/design-system/src/components/Skeleton/Skeleton.test.tsx": { + "mtime": 1782049494.4168205, + "ast_hash": "05044b79e2c9cb4a50b4be99f040dcd6", + "semantic_hash": "05044b79e2c9cb4a50b4be99f040dcd6" + }, + "packages/design-system/src/components/Skeleton/Skeleton.tsx": { + "mtime": 1782049494.4170365, + "ast_hash": "b44e406b01f944608a429e032be0e8b4", + "semantic_hash": "b44e406b01f944608a429e032be0e8b4" + }, + "packages/design-system/src/components/Skeleton/index.ts": { + "mtime": 1782049494.417168, + "ast_hash": "7ce98332a4a87b48127268bf8c4111da", + "semantic_hash": "7ce98332a4a87b48127268bf8c4111da" + }, + "packages/design-system/src/components/Surface/Surface.stories.tsx": { + "mtime": 1782049494.4173656, + "ast_hash": "d1c248904b02b40ab70f765dbb046bc8", + "semantic_hash": "d1c248904b02b40ab70f765dbb046bc8" + }, + "packages/design-system/src/components/Surface/Surface.test.tsx": { + "mtime": 1782049494.417519, + "ast_hash": "2ef8c3a3958d184d3b629b33151378cb", + "semantic_hash": "2ef8c3a3958d184d3b629b33151378cb" + }, + "packages/design-system/src/components/Surface/Surface.tsx": { + "mtime": 1782049494.4176633, + "ast_hash": "9b1ae3b70c9dfb856d51c8350e38bb41", + "semantic_hash": "9b1ae3b70c9dfb856d51c8350e38bb41" + }, + "packages/design-system/src/components/Surface/index.ts": { + "mtime": 1782049494.4178047, + "ast_hash": "e0b0c662de1d93f758604e8650e9e25a", + "semantic_hash": "e0b0c662de1d93f758604e8650e9e25a" + }, + "packages/design-system/src/components/Text/Text.stories.tsx": { + "mtime": 1782049494.4179614, + "ast_hash": "e0c563fd786e3d15072fffd24ed5a67b", + "semantic_hash": "e0c563fd786e3d15072fffd24ed5a67b" + }, + "packages/design-system/src/components/Text/Text.test.tsx": { + "mtime": 1782049494.4180617, + "ast_hash": "53897ff3a3353c706becfb5833a3bb12", + "semantic_hash": "53897ff3a3353c706becfb5833a3bb12" + }, + "packages/design-system/src/components/Text/Text.tsx": { + "mtime": 1782049494.4182534, + "ast_hash": "737a6e373f5b8370fd9c73f108b23cba", + "semantic_hash": "737a6e373f5b8370fd9c73f108b23cba" + }, + "packages/design-system/src/components/Text/index.ts": { + "mtime": 1782049494.418347, + "ast_hash": "77db03b651d8d5d95ffc036ade90ed66", + "semantic_hash": "77db03b651d8d5d95ffc036ade90ed66" + }, + "packages/design-system/src/components/TextField/TextField.stories.tsx": { + "mtime": 1782049494.4186006, + "ast_hash": "4a4d4fc15e8c863c949ada1f0d91595e", + "semantic_hash": "4a4d4fc15e8c863c949ada1f0d91595e" + }, + "packages/design-system/src/components/TextField/TextField.test.tsx": { + "mtime": 1782049494.4188516, + "ast_hash": "83a72f28782302403021a06da36923d3", + "semantic_hash": "83a72f28782302403021a06da36923d3" + }, + "packages/design-system/src/components/TextField/TextField.tsx": { + "mtime": 1782049494.419057, + "ast_hash": "3f5ae9ca450a01b13526a8a73fbbbab9", + "semantic_hash": "3f5ae9ca450a01b13526a8a73fbbbab9" + }, + "packages/design-system/src/components/TextField/index.ts": { + "mtime": 1782049494.4192588, + "ast_hash": "07f89f1cdd8a643aab6b722b002cf096", + "semantic_hash": "07f89f1cdd8a643aab6b722b002cf096" + }, + "packages/design-system/src/components/index.ts": { + "mtime": 1782049494.419385, + "ast_hash": "0e4710cce22315c1cbdd14afdbd4de62", + "semantic_hash": "0e4710cce22315c1cbdd14afdbd4de62" + }, + "packages/design-system/src/index.ts": { + "mtime": 1782049494.4195092, + "ast_hash": "b40b548eb7a008942fd7ae010c24cd77", + "semantic_hash": "b40b548eb7a008942fd7ae010c24cd77" + }, + "packages/design-system/src/test/setup.ts": { + "mtime": 1782049494.4199715, + "ast_hash": "1808f55463a86056d6953033b420c626", + "semantic_hash": "1808f55463a86056d6953033b420c626" + }, + "packages/design-system/src/theme/MoexVibeThemeProvider.tsx": { + "mtime": 1782049494.4203498, + "ast_hash": "71a3e6977c37b4eca12e2cc1f172a22a", + "semantic_hash": "71a3e6977c37b4eca12e2cc1f172a22a" + }, + "packages/design-system/src/theme/createMoexVibeTheme.test.ts": { + "mtime": 1782049494.42048, + "ast_hash": "d28cf0e8029c5e2de7c19d55efab0044", + "semantic_hash": "d28cf0e8029c5e2de7c19d55efab0044" + }, + "packages/design-system/src/theme/createMoexVibeTheme.ts": { + "mtime": 1782049494.420589, + "ast_hash": "3bd28f1c308154bb106aaa1de7dc5923", + "semantic_hash": "3bd28f1c308154bb106aaa1de7dc5923" + }, + "packages/design-system/src/theme/index.ts": { + "mtime": 1782049494.4206963, + "ast_hash": "5489f7f74b7850b2a6e56d1105ed8f7c", + "semantic_hash": "5489f7f74b7850b2a6e56d1105ed8f7c" + }, + "packages/design-system/src/theme/mui.d.ts": { + "mtime": 1782049494.4208038, + "ast_hash": "1839341e496df4f4099254e4f7972645", + "semantic_hash": "1839341e496df4f4099254e4f7972645" + }, + "packages/design-system/src/tokens/components.ts": { + "mtime": 1782049494.421072, + "ast_hash": "eac61f90d10cc144c9e534888400f7b6", + "semantic_hash": "eac61f90d10cc144c9e534888400f7b6" + }, + "packages/design-system/src/tokens/index.ts": { + "mtime": 1782049494.4211893, + "ast_hash": "26f67d3259fc79fe00f21983a0cf8adf", + "semantic_hash": "26f67d3259fc79fe00f21983a0cf8adf" + }, + "packages/design-system/src/tokens/primitives.ts": { + "mtime": 1782049494.4214034, + "ast_hash": "a707b512d2cec6c27957f2c66d98aa7e", + "semantic_hash": "a707b512d2cec6c27957f2c66d98aa7e" + }, + "packages/design-system/src/tokens/resolveToken.test.ts": { + "mtime": 1782049494.4215257, + "ast_hash": "d0057b536b6306cf1ebfe30059bd7b91", + "semantic_hash": "d0057b536b6306cf1ebfe30059bd7b91" + }, + "packages/design-system/src/tokens/resolveToken.ts": { + "mtime": 1782049494.4217324, + "ast_hash": "58e67ec53fd05ca1142405198ab4cfb3", + "semantic_hash": "58e67ec53fd05ca1142405198ab4cfb3" + }, + "packages/design-system/src/tokens/semantic.light.ts": { + "mtime": 1782049494.4220088, + "ast_hash": "fbe6f4f447ab4e9c37b9ae09dc677149", + "semantic_hash": "fbe6f4f447ab4e9c37b9ae09dc677149" + }, + "packages/design-system/src/tokens/types.ts": { + "mtime": 1782049494.4225338, + "ast_hash": "40063c343fb52f0b1f7f22a5368e9d46", + "semantic_hash": "40063c343fb52f0b1f7f22a5368e9d46" + }, + "packages/design-system/tsconfig.json": { + "mtime": 1782049494.4227204, + "ast_hash": "7cee08101fa1d42fd07cb5483f469633", + "semantic_hash": "7cee08101fa1d42fd07cb5483f469633" + }, + "packages/design-system/vitest.config.ts": { + "mtime": 1782049494.422881, + "ast_hash": "226f403e406da577878221d771dc258e", + "semantic_hash": "226f403e406da577878221d771dc258e" + }, + "packages/design-system/vitest.workspace.ts": { + "mtime": 1782049494.4232466, + "ast_hash": "b98dd12f96cf0e3ff199cba7ca4e1636", + "semantic_hash": "b98dd12f96cf0e3ff199cba7ca4e1636" + }, + "tsconfig.base.json": { + "mtime": 1781754811.6067908, + "ast_hash": "76e5369eab9034959a539f5ce2c5e976", + "semantic_hash": "76e5369eab9034959a539f5ce2c5e976" + }, + "apps/docs/babel.config.js": { + "mtime": 1781754811.4767854, + "ast_hash": "d0e7a9fdd8a6b7b92cd5acfa95e4d0ff", + "semantic_hash": "" + }, + "apps/docs/docusaurus.config.ts": { + "mtime": 1781754811.5052707, + "ast_hash": "a1ba3308e65bc8fcbcbe9574212667f3", + "semantic_hash": "" + }, + "apps/docs/package.json": { + "mtime": 1781754811.5059307, + "ast_hash": "fc9e40b9c8a4befc36f4741aa66ff7c9", + "semantic_hash": "" + }, + "apps/docs/sidebars.ts": { + "mtime": 1782155068.9214075, + "ast_hash": "2b62fb124e0f1050953c931e44792f37", + "semantic_hash": "" + }, + ".gitea/workflows/ci.yml": { + "mtime": 1782293766.4803739, + "ast_hash": "1de90e09e9159025189dc7f3cd3c2b2c", + "semantic_hash": "" + }, + ".serena/project.local.yml": { + "mtime": 1782296386.2281637, + "ast_hash": "f136e7d47205d9a758913615074760e5", + "semantic_hash": "" + }, + ".serena/project.yml": { + "mtime": 1782296386.2277212, + "ast_hash": "ad842667609932ead02f38907b0024b0", + "semantic_hash": "" + }, + "AGENTS.md": { + "mtime": 1782296965.1498349, + "ast_hash": "6411f8bb365b04412e4991e1eddff295", + "semantic_hash": "" + }, + "README.md": { + "mtime": 1782049494.3611913, + "ast_hash": "f49428a7ede437d687a8b051dc6baf25", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-001-backend-single-point-of-access.md": { + "mtime": 1781754811.4776855, + "ast_hash": "ce07f2ad7db8f3c841fd78c3b33182a0", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-002-in-memory-cache.md": { + "mtime": 1781754811.478082, + "ast_hash": "abfa7db12ced2806230ead6da05e3617", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-003-rate-limiting-strategy.md": { + "mtime": 1781754811.4785101, + "ast_hash": "8235a4afa31748c6d34ae9ec25dc4343", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-004-feature-modules.md": { + "mtime": 1781754811.4790506, + "ast_hash": "b882a27ac54318c32adecfe05ac1c511", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-005-openapi-codegen-frontend.md": { + "mtime": 1781754811.4798024, + "ast_hash": "5f5d5ced3d12d95599714f31502aa7b5", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-006-no-cci.md": { + "mtime": 1781754811.4804645, + "ast_hash": "e3f2d7b09387c3a0924cb35125b7b557", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-007-two-level-caching.md": { + "mtime": 1781754811.4811232, + "ast_hash": "4cb4215451186ae7166d1b098042e34e", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-008-auth-system.md": { + "mtime": 1781754811.4817023, + "ast_hash": "af128e702f9bd9aca61a11ad0ca05a19", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-009-portfolio-domain.md": { + "mtime": 1781754811.4826066, + "ast_hash": "05e2ba3b52b30bfd1352edb59cae47cb", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-010-backend-price-computation.md": { + "mtime": 1781754811.4837806, + "ast_hash": "34328e51831844e608a4727e81f373b9", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-011-tbank-invest-grpc.md": { + "mtime": 1781754811.484595, + "ast_hash": "31fc2eee81a46c53425bba75c83a3979", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-012-frontend-broker-account-aggregation.md": { + "mtime": 1781866450.6929312, + "ast_hash": "a5de09fe7876ca23435fe844c698bb7a", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-013-frontend-fsd-broker-pilot.md": { + "mtime": 1781956492.161692, + "ast_hash": "58fabab283688126bf868b45938d82cb", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-014-frontend-fsd-market-pages.md": { + "mtime": 1781979089.9205062, + "ast_hash": "2ad6e92642ab4229ac2ed8c08e17e4fc", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-015-frontend-libraries-modernization.md": { + "mtime": 1782019578.8313582, + "ast_hash": "4aabd7a8529a0a66a84ebf78f4dd63d3", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-016-design-system.md": { + "mtime": 1782049494.3616652, + "ast_hash": "f824c9d50ce6d6b5b9099e8f90f9df1b", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-017-biome-linter-formatter.md": { + "mtime": 1782234154.2029166, + "ast_hash": "032bedc212eec178d7610631ae3a76a2", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-018-tanstack-router.md": { + "mtime": 1782234154.2031448, + "ast_hash": "5a69200413c9475c64ec5a3e3c33c8ef", + "semantic_hash": "" + }, + "apps/docs/docs/adr/ADR-019-api-layer-unification.md": { + "mtime": 1782234154.2032802, + "ast_hash": "ae6d6f6c62a6474f08a339896b2452ac", + "semantic_hash": "" + }, + "apps/docs/docs/adr/index.md": { + "mtime": 1782234154.2034497, + "ast_hash": "dbca1e3070e5a855ff4afca1f7736f70", + "semantic_hash": "" + }, + "apps/docs/docs/architecture.md": { + "mtime": 1781754811.4857512, + "ast_hash": "0a9156c7bea533d81186681c86ece625", + "semantic_hash": "" + }, + "apps/docs/docs/backend/api.md": { + "mtime": 1782155117.5207117, + "ast_hash": "4817f2cc513f9158e09b2cc7ec8069d8", + "semantic_hash": "" + }, + "apps/docs/docs/backend/auth.md": { + "mtime": 1781754811.4885375, + "ast_hash": "7de919bca9d53ba84ab3b86fb50f705e", + "semantic_hash": "" + }, + "apps/docs/docs/backend/caching.md": { + "mtime": 1781808605.3020961, + "ast_hash": "8781686d98056ab45a62faf778f01eb5", + "semantic_hash": "" + }, + "apps/docs/docs/backend/configuration.md": { + "mtime": 1781808605.3025296, + "ast_hash": "eb494a9121147e4427c92175f77522ae", + "semantic_hash": "" + }, + "apps/docs/docs/backend/database.md": { + "mtime": 1781754811.4902222, + "ast_hash": "0bfe8f98e3ab2084e219761d96867f55", + "semantic_hash": "" + }, + "apps/docs/docs/backend/modules.md": { + "mtime": 1781754811.4909203, + "ast_hash": "4f9042bf3144d3c64e7efdf563863d5a", + "semantic_hash": "" + }, + "apps/docs/docs/backend/moex-client.md": { + "mtime": 1781754811.4915922, + "ast_hash": "9ed66e20d48f36a3c59e1ac1960b8def", + "semantic_hash": "" + }, + "apps/docs/docs/backend/overview.md": { + "mtime": 1782155076.143583, + "ast_hash": "4da8aa61afce7239f19ad5b97e5b89b8", + "semantic_hash": "" + }, + "apps/docs/docs/backend/portfolio.md": { + "mtime": 1781754811.4947782, + "ast_hash": "179f080fc31e6ec967adb6ab18ef67f7", + "semantic_hash": "" + }, + "apps/docs/docs/backend/securities.md": { + "mtime": 1781754811.4953022, + "ast_hash": "5af8cb8fdb734f85db78e6a422999c74", + "semantic_hash": "" + }, + "apps/docs/docs/backend/tbank-invest.md": { + "mtime": 1782155732.0310264, + "ast_hash": "d5b582fe27413482f10f10510e832a44", + "semantic_hash": "" + }, + "apps/docs/docs/design-system/accessibility.md": { + "mtime": 1782049494.3634658, + "ast_hash": "48b2171acfe28b37d9d36801e68de292", + "semantic_hash": "" + }, + "apps/docs/docs/design-system/components.md": { + "mtime": 1782049494.3637218, + "ast_hash": "6f72d238464dd5fb3d4e96e6a5c914c7", + "semantic_hash": "" + }, + "apps/docs/docs/design-system/foundations.md": { + "mtime": 1782049494.3662038, + "ast_hash": "87512e2782ad5b6217152ec4ab25cd97", + "semantic_hash": "" + }, + "apps/docs/docs/design-system/governance.md": { + "mtime": 1782049494.3667824, + "ast_hash": "6ebc38ed35e3781d62dabb2342d622a4", + "semantic_hash": "" + }, + "apps/docs/docs/design-system/overview.md": { + "mtime": 1782049494.366991, + "ast_hash": "036751aec47746f66f34d83ba5cc9c75", + "semantic_hash": "" + }, + "apps/docs/docs/design-system/patterns.md": { + "mtime": 1782049494.3671618, + "ast_hash": "78c27ff70bc80e65d4951078cfa13d00", + "semantic_hash": "" + }, + "apps/docs/docs/development/codegen.md": { + "mtime": 1782276017.5019052, + "ast_hash": "78f83021fb3e0d14578365ca94f7da76", + "semantic_hash": "" + }, + "apps/docs/docs/development/commands.md": { + "mtime": 1782277603.2814631, + "ast_hash": "28a88af20d11c798eeb08464949d7141", + "semantic_hash": "" + }, + "apps/docs/docs/development/conventions.md": { + "mtime": 1781754811.4978948, + "ast_hash": "9aade978427d93d5f83f1a43fe753baf", + "semantic_hash": "" + }, + "apps/docs/docs/development/testing.md": { + "mtime": 1782280037.7672303, + "ast_hash": "d96105b833babae53964ec27f7dc2caf", + "semantic_hash": "" + }, + "apps/docs/docs/frontend/api-client.md": { + "mtime": 1782276133.1978524, + "ast_hash": "3074afb79d86bc3bdfdffda1d29e8126", + "semantic_hash": "" + }, + "apps/docs/docs/frontend/components.md": { + "mtime": 1782155096.040396, + "ast_hash": "bbdb0ed0ebf0029e65f7e0f9006f8fd3", + "semantic_hash": "" + }, + "apps/docs/docs/frontend/hooks.md": { + "mtime": 1782276133.198031, + "ast_hash": "142a5948ccdb5cbd0a993c724e8beebe", + "semantic_hash": "" + }, + "apps/docs/docs/frontend/overview.md": { + "mtime": 1782277603.2809358, + "ast_hash": "797072437080b76e1f623070a33d1b99", + "semantic_hash": "" + }, + "apps/docs/docs/frontend/routes.md": { + "mtime": 1782276493.7960398, + "ast_hash": "9200b6e3a67b698fe9397b087d49a663", + "semantic_hash": "" + }, + "apps/docs/docs/frontend/styling.md": { + "mtime": 1782049494.3688064, + "ast_hash": "d864c606237fdd8a26dea717bfca1a33", + "semantic_hash": "" + }, + "apps/docs/docs/getting-started.md": { + "mtime": 1781754811.5033245, + "ast_hash": "fe6a310f97ac11df9074a09ac1626290", + "semantic_hash": "" + }, + "apps/docs/docs/infrastructure/ci.md": { + "mtime": 1782155100.8968177, + "ast_hash": "e4aaf09d96b3b7ca0e029de2b6e9f599", + "semantic_hash": "" + }, + "apps/docs/docs/infrastructure/docker.md": { + "mtime": 1781754811.5043604, + "ast_hash": "b9b15cfb58d76899feea66ee14fa183d", + "semantic_hash": "" + }, + "apps/docs/docs/intro.md": { + "mtime": 1781754811.5048568, + "ast_hash": "236fd5ad6f10bc188eebc9059976eff6", + "semantic_hash": "" + }, + "apps/frontend/index.html": { + "mtime": 1781754811.5078547, + "ast_hash": "7289eedb0b26dd13852dace1c964dae0", + "semantic_hash": "" + }, + "apps/frontend/src/shared/lib/test/README.md": { + "mtime": 1782280029.805287, + "ast_hash": "3efe92f551be71a6fc98306a8fea2e7c", + "semantic_hash": "" + }, + "docker-compose.yml": { + "mtime": 1781754811.5815418, + "ast_hash": "f11c55608890dec1361ec6c936b2f2f9", + "semantic_hash": "" + }, + "docs/epics/Authentication.md": { + "mtime": 1782154668.2097273, + "ast_hash": "28d1d6cc2193bee6e93926d0f49cfaab", + "semantic_hash": "" + }, + "docs/epics/BrokerPortfolio.md": { + "mtime": 1782154658.5601597, + "ast_hash": "da7c5cae1f02ac9690dbd726026f1917", + "semantic_hash": "" + }, + "docs/epics/DevOps.md": { + "mtime": 1782154670.2839713, + "ast_hash": "455c2d7f1443c5408c03ddefb3d1c7ef", + "semantic_hash": "" + }, + "docs/epics/Documentation.md": { + "mtime": 1782154671.3010533, + "ast_hash": "c65f2d027e628daa07b1b15f090f3178", + "semantic_hash": "" + }, + "docs/epics/FrontendDebtBacklog.md": { + "mtime": 1782281029.1665285, + "ast_hash": "9ffb318eb6bf829726b1d177b444d0be", + "semantic_hash": "" + }, + "docs/epics/PortfolioDashboard.md": { + "mtime": 1782154678.9242318, + "ast_hash": "763dd1a52294d209d5595f090f9e7650", + "semantic_hash": "" + }, + "docs/epics/QualityAssurance.md": { + "mtime": 1782154669.2822576, + "ast_hash": "bff66b26412d40a789b2264c7daa0b61", + "semantic_hash": "" + }, + "docs/features/auth-system/plan.md": { + "mtime": 1781809368.3365173, + "ast_hash": "d4b04d83d3618b72aa701fc2a82c4567", + "semantic_hash": "" + }, + "docs/features/broker-account-analytics/plan.md": { + "mtime": 1782282809.9935358, + "ast_hash": "2bb1780dfb2d5d08ce200888e3cb6bcd", + "semantic_hash": "" + }, + "docs/features/broker-account-analytics/spec.md": { + "mtime": 1782282599.533597, + "ast_hash": "a62f1d1633ff483215a33811a8112470", + "semantic_hash": "" + }, + "docs/features/broker-account-analytics/tasks.md": { + "mtime": 1782283858.8874712, + "ast_hash": "40b7f360a352fbfb3016c4163b12f725", + "semantic_hash": "" + }, + "docs/features/broker-account-sections-ds-migration/plan.md": { + "mtime": 1782053801.9323478, + "ast_hash": "7944881a06452ef620e2d67404138c47", + "semantic_hash": "" + }, + "docs/features/broker-account-sections-ds-migration/spec.md": { + "mtime": 1782063992.0621035, + "ast_hash": "be9bc24d7ceb63621f79456b18fddae2", + "semantic_hash": "" + }, + "docs/features/broker-account-sections-ds-migration/tasks.md": { + "mtime": 1782063070.6567714, + "ast_hash": "493d9f898c5f56d78a882c56afba39b9", + "semantic_hash": "" + }, + "docs/features/broker-account-sections/plan.md": { + "mtime": 1781842353.1406777, + "ast_hash": "f4fa5122349f623764f3608f332d4e72", + "semantic_hash": "" + }, + "docs/features/broker-account-sections/spec.md": { + "mtime": 1781842353.141026, + "ast_hash": "555d2b8069ea956082deabbf40c9b98e", + "semantic_hash": "" + }, + "docs/features/broker-account-sections/tasks.md": { + "mtime": 1781842353.1411774, + "ast_hash": "6a50cab54a0d03e819755062195f249b", + "semantic_hash": "" + }, + "docs/features/broker-accounts-overview/plan.md": { + "mtime": 1781866899.5014656, + "ast_hash": "5120a176fd1c606012b4513c71328890", + "semantic_hash": "" + }, + "docs/features/broker-accounts-overview/spec.md": { + "mtime": 1781866482.3454244, + "ast_hash": "4d84dea0180535fc507661b7bbcb6fa2", + "semantic_hash": "" + }, + "docs/features/broker-accounts-overview/tasks.md": { + "mtime": 1781868681.779631, + "ast_hash": "22e7565c48ee127fd940df82ee0f946d", + "semantic_hash": "" + }, + "docs/features/broker-accounts-page-migration/plan.md": { + "mtime": 1782052849.9136057, + "ast_hash": "ca2297e47f7f9c84688a2832a7908554", + "semantic_hash": "" + }, + "docs/features/broker-accounts-page-migration/spec.md": { + "mtime": 1782064251.919558, + "ast_hash": "5e0ac10870689859739bff4fd9742a6d", + "semantic_hash": "" + }, + "docs/features/broker-accounts-page-migration/tasks.md": { + "mtime": 1782052849.9139953, + "ast_hash": "5f0ee821260e209819a0f265381d030f", + "semantic_hash": "" + }, + "docs/features/broker-events-and-payouts/plan.md": { + "mtime": 1782154076.6034734, + "ast_hash": "2162479bb950a65ba5694bdc4ff419e8", + "semantic_hash": "" + }, + "docs/features/broker-events-and-payouts/spec.md": { + "mtime": 1782154076.6036928, + "ast_hash": "5abb9b56b62bf9dba9d9299b159006ce", + "semantic_hash": "" + }, + "docs/features/broker-events-and-payouts/tasks.md": { + "mtime": 1782154076.6040227, + "ast_hash": "98b28cd867ba7e3b00139211234cdd88", + "semantic_hash": "" + }, + "docs/features/broker-operations-ui-improvements/plan.md": { + "mtime": 1781808605.3036602, + "ast_hash": "848c3988efa4f966a7f2f798159d611e", + "semantic_hash": "" + }, + "docs/features/broker-operations-ui-improvements/spec.md": { + "mtime": 1781808618.7707803, + "ast_hash": "adc4bcf388fcfb8005904a7209b631c3", + "semantic_hash": "" + }, + "docs/features/broker-portfolio-display/plan.md": { + "mtime": 1781808618.7710347, + "ast_hash": "80688f92988b431ee40f7bf68e494156", + "semantic_hash": "" + }, + "docs/features/broker-portfolio-display/spec.md": { + "mtime": 1781808618.7712362, + "ast_hash": "51bab8e8a07f58a0644d578b3ea882c9", + "semantic_hash": "" + }, + "docs/features/broker-positions-pagination-and-loading/plan.md": { + "mtime": 1781808605.3043094, + "ast_hash": "37fa7914fe02dd62413ad3ec8657c6c0", + "semantic_hash": "" + }, + "docs/features/broker-positions-pagination-and-loading/spec.md": { + "mtime": 1781808618.7715433, + "ast_hash": "6bf0e56213564a01646f37bba3bc14db", + "semantic_hash": "" + }, + "docs/features/ci-cd/plan.md": { + "mtime": 1781808618.7717454, + "ast_hash": "f425c813f38709769d04da50d17de3d9", + "semantic_hash": "" + }, + "docs/features/ci-cd/spec.md": { + "mtime": 1781808618.7718778, + "ast_hash": "77513ef4565b39b35df28e280ddcdd22", + "semantic_hash": "" + }, + "docs/features/design-system-foundation/plan.md": { + "mtime": 1782049494.3715644, + "ast_hash": "3df5789d67e2d692e33c280bbaaa5857", + "semantic_hash": "" + }, + "docs/features/design-system-foundation/spec.md": { + "mtime": 1782049494.3720183, + "ast_hash": "387cdb7153716a30dee7af41a6233fd9", + "semantic_hash": "" + }, + "docs/features/design-system-foundation/tasks.md": { + "mtime": 1782049494.3722186, + "ast_hash": "bb7bb89b7814ffa6b004aeb01d18a1fd", + "semantic_hash": "" + }, + "docs/features/docusaurus-docs/spec.md": { + "mtime": 1781809158.3408213, + "ast_hash": "968a0d40ed63f4614d29eab3e21d77e3", + "semantic_hash": "" + }, + "docs/features/frontend-debt-audit/plan.md": { + "mtime": 1782240810.115979, + "ast_hash": "a46fcdac1c49a59610d5d78aa2928c26", + "semantic_hash": "" + }, + "docs/features/frontend-debt-audit/spec.md": { + "mtime": 1782280981.660402, + "ast_hash": "d38150ae3f39aabca82bef38ab6cb294", + "semantic_hash": "" + }, + "docs/features/frontend-debt-audit/tasks.md": { + "mtime": 1782280990.3876057, + "ast_hash": "f76c246a7f75dc63187f3123cc0685f8", + "semantic_hash": "" + }, + "docs/features/frontend-docs-sync/plan.md": { + "mtime": 1782274160.5885189, + "ast_hash": "7ab6850f136f387649d760e9dc0893db", + "semantic_hash": "" + }, + "docs/features/frontend-docs-sync/spec.md": { + "mtime": 1782278345.1571765, + "ast_hash": "eb91737e30cb217dbffce0d8a84fd8fb", + "semantic_hash": "" + }, + "docs/features/frontend-docs-sync/tasks.md": { + "mtime": 1782278345.1573954, + "ast_hash": "afe0447dcf2b3926835565b1c505a6ad", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-app-auth/plan.md": { + "mtime": 1781956492.9769013, + "ast_hash": "ff1a2980b7309552d2276b8bc128f558", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-app-auth/spec.md": { + "mtime": 1781956493.1241453, + "ast_hash": "01d0be7a5229bba44e23b875266feda8", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-app-auth/tasks.md": { + "mtime": 1781956493.1243773, + "ast_hash": "b7f57f2b4888dd5fc050de36c55ec59a", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-broker-pilot/plan.md": { + "mtime": 1781956492.1620598, + "ast_hash": "62eec5c4143dd89c6ddf8fb865c43a40", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-broker-pilot/spec.md": { + "mtime": 1781956492.1624808, + "ast_hash": "f5ab742636d59f20656abfc1110c9b85", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-broker-pilot/tasks.md": { + "mtime": 1781956492.1627603, + "ast_hash": "f8a3e0489fed7b60cb4aaf8a19452f39", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-cleanup/plan.md": { + "mtime": 1781979089.9309535, + "ast_hash": "84173e597b9c87b6fcbec7aa1bf28635", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-cleanup/spec.md": { + "mtime": 1781979089.9311428, + "ast_hash": "8ead00d88b45a7a88813a2964c194995", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-cleanup/tasks.md": { + "mtime": 1781979089.9312932, + "ast_hash": "51a5447d560eff209cffaf3782d38644", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-final/plan.md": { + "mtime": 1781982441.4888391, + "ast_hash": "0d2490e016cf6e909027e33a3a3dee1e", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-final/spec.md": { + "mtime": 1781982441.4890845, + "ast_hash": "6affdd5a120fbb2723116fb4154995b8", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-final/tasks.md": { + "mtime": 1781982441.489302, + "ast_hash": "ebecab334d3050a4f8fd191640ec8366", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-market-pages/plan.md": { + "mtime": 1781979089.931583, + "ast_hash": "287bbc843d6acebdae073c437f076dbd", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-market-pages/spec.md": { + "mtime": 1781979089.9317973, + "ast_hash": "a18f18a8a6dc78525fdcff94132b8ee4", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-market-pages/tasks.md": { + "mtime": 1781979089.9319649, + "ast_hash": "6a510c66da7c8b328cd274367eefc5a2", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-portfolios/plan.md": { + "mtime": 1781979090.0390742, + "ast_hash": "e4afbdbda76e9fb0d629803ed352fc6e", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-portfolios/spec.md": { + "mtime": 1781979114.6800702, + "ast_hash": "86364c7bdd671a2cf4764e4172b2f96f", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-portfolios/tasks.md": { + "mtime": 1781979114.6803346, + "ast_hash": "9a8416cba7a3e2167ef6a6b757497173", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-screener/plan.md": { + "mtime": 1781979494.8722813, + "ast_hash": "a14cbee440b43a552c30299362386879", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-screener/spec.md": { + "mtime": 1781979487.3175673, + "ast_hash": "cd20a976ba71ecff57a7eb15b7fa775c", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-screener/tasks.md": { + "mtime": 1781980940.6332407, + "ast_hash": "4f63e079b199de683d275a791d04bdf3", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-shared-layer/plan.md": { + "mtime": 1781956492.611161, + "ast_hash": "c5a7a244b0dc57a56a9cbe8d257d3272", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-shared-layer/spec.md": { + "mtime": 1781956492.2173457, + "ast_hash": "46518d802c31db423736d395179f83e1", + "semantic_hash": "" + }, + "docs/features/frontend-fsd-shared-layer/tasks.md": { + "mtime": 1781956492.5474467, + "ast_hash": "07a8c59311105217c0e990c419c3d252", + "semantic_hash": "" + }, + "docs/features/frontend-infrastructure-hardening/plan.md": { + "mtime": 1782274424.703253, + "ast_hash": "e69a1d7e6e2e0c3ccb6657ca6177994c", + "semantic_hash": "" + }, + "docs/features/frontend-infrastructure-hardening/spec.md": { + "mtime": 1782279941.6352348, + "ast_hash": "3dbcd1a5ea3f3b45482342a8c82da2aa", + "semantic_hash": "" + }, + "docs/features/frontend-infrastructure-hardening/tasks.md": { + "mtime": 1782279948.4890108, + "ast_hash": "a1c631f6b3d993953b55bebdff2794a8", + "semantic_hash": "" + }, + "docs/features/frontend-infrastructure-tooling/plan.md": { + "mtime": 1782239140.482816, + "ast_hash": "2ae2b9dfb5a0cf0cb9df603d32628b1a", + "semantic_hash": "" + }, + "docs/features/frontend-infrastructure-tooling/spec.md": { + "mtime": 1782239140.482132, + "ast_hash": "bda67767ec97c423719fd01fb9559d4c", + "semantic_hash": "" + }, + "docs/features/frontend-infrastructure-tooling/tasks.md": { + "mtime": 1782239345.4701908, + "ast_hash": "8a49a27b2006aeb13e41e9dabd58ee46", + "semantic_hash": "" + }, + "docs/features/frontend-libraries/plan.md": { + "mtime": 1782019578.834414, + "ast_hash": "261db0dc116eb7c9c5a35819672b99d4", + "semantic_hash": "" + }, + "docs/features/frontend-libraries/spec.md": { + "mtime": 1782019578.8348475, + "ast_hash": "c1e00a45c1a8932e98782bb610377c24", + "semantic_hash": "" + }, + "docs/features/frontend-libraries/tasks.md": { + "mtime": 1782019578.8350565, + "ast_hash": "36f7833946024b43263c6d1fc171933e", + "semantic_hash": "" + }, + "docs/features/frontend-shared-boundary-cleanup/plan.md": { + "mtime": 1782274538.6793456, + "ast_hash": "e8ccccc423c87af3737c6c41d4a4939d", + "semantic_hash": "" + }, + "docs/features/frontend-shared-boundary-cleanup/spec.md": { + "mtime": 1782278786.6858084, + "ast_hash": "b610f5d448bbd4d8e38e85193d0d58c2", + "semantic_hash": "" + }, + "docs/features/frontend-shared-boundary-cleanup/tasks.md": { + "mtime": 1782278786.686042, + "ast_hash": "a7a80476a78dda4074a6b98145f97ab0", + "semantic_hash": "" + }, + "docs/features/frontend-test-coverage/plan.md": { + "mtime": 1781808618.7723312, + "ast_hash": "986ca9e57f8ba34e21c8d38947cc3916", + "semantic_hash": "" + }, + "docs/features/frontend-test-coverage/spec.md": { + "mtime": 1781808618.772535, + "ast_hash": "b37f4123c15cb71bbafa561c3c36b837", + "semantic_hash": "" + }, + "docs/features/frontend-test-hygiene/plan.md": { + "mtime": 1782274664.6015916, + "ast_hash": "ba843c43659a64491e1aee9f2b626522", + "semantic_hash": "" + }, + "docs/features/frontend-test-hygiene/spec.md": { + "mtime": 1782280040.7738256, + "ast_hash": "2cead6bf78e29dfb7f57f497444d2c40", + "semantic_hash": "" + }, + "docs/features/frontend-test-hygiene/tasks.md": { + "mtime": 1782280045.8422163, + "ast_hash": "df00b6b2e5e5f44890def3e6a471c0ec", + "semantic_hash": "" + }, + "docs/features/fsd-entities-migration/plan.md": { + "mtime": 1781956492.6837523, + "ast_hash": "6e051d4bfe994cec1b9820aa193d0721", + "semantic_hash": "" + }, + "docs/features/fsd-entities-migration/spec.md": { + "mtime": 1781956492.6841133, + "ast_hash": "9d61527470255724bf54440480ca7004", + "semantic_hash": "" + }, + "docs/features/fsd-entities-migration/tasks.md": { + "mtime": 1781956492.9044037, + "ast_hash": "d023e0f9f528a5d9e914339fef1ae326", + "semantic_hash": "" + }, + "docs/features/fsd-frontend-refactor/plan.md": { + "mtime": 1781985595.7157853, + "ast_hash": "2c13edd233fa3a11d5de541dcfc3aad4", + "semantic_hash": "" + }, + "docs/features/fsd-frontend-refactor/spec.md": { + "mtime": 1781985513.1131375, + "ast_hash": "19d2e9e0803e1d645f3bc82c61a4206c", + "semantic_hash": "" + }, + "docs/features/fsd-frontend-refactor/tasks.md": { + "mtime": 1781985600.1975057, + "ast_hash": "410a21a1bb22c4b3b4d2fe4170832960", + "semantic_hash": "" + }, + "docs/features/fsd-quick-fix/plan.md": { + "mtime": 1781984615.4913216, + "ast_hash": "a6d16295a54b61f85d91a6a45fae5cfb", + "semantic_hash": "" + }, + "docs/features/fsd-quick-fix/spec.md": { + "mtime": 1781984615.4915206, + "ast_hash": "e457e18310ff9f229e0e0d31c5ac9aca", + "semantic_hash": "" + }, + "docs/features/fsd-quick-fix/tasks.md": { + "mtime": 1781984615.4917376, + "ast_hash": "d4069c561d8da6c3634e43b566c1a98d", + "semantic_hash": "" + }, + "docs/features/moex-vibe/plan.md": { + "mtime": 1781809191.591458, + "ast_hash": "d22e909fc8185a525ee4f537211e91e5", + "semantic_hash": "" + }, + "docs/features/moex-vibe/spec.md": { + "mtime": 1781809158.0214548, + "ast_hash": "78357b799f460bed14d388a88089291b", + "semantic_hash": "" + }, + "docs/features/pagination-loading-overlay/plan.md": { + "mtime": 1781808618.7734435, + "ast_hash": "7443239fd38bfaf55d066b064e3ede4c", + "semantic_hash": "" + }, + "docs/features/pagination-loading-overlay/spec.md": { + "mtime": 1781808618.7736323, + "ast_hash": "9fd5fd582dacd9acdefa41ad7e96953e", + "semantic_hash": "" + }, + "docs/features/pilot-migration/plan.md": { + "mtime": 1782050115.2047064, + "ast_hash": "e17ad62227acf40d25e78f4025c27d58", + "semantic_hash": "" + }, + "docs/features/pilot-migration/spec.md": { + "mtime": 1782064251.8879824, + "ast_hash": "a32a92af64be8aef8300e3bf390cb0da", + "semantic_hash": "" + }, + "docs/features/pilot-migration/tasks.md": { + "mtime": 1782050222.702502, + "ast_hash": "b8ccf559245a57d95d61feb19a36de89", + "semantic_hash": "" + }, + "docs/features/portfolio-allocation-chart/plan.md": { + "mtime": 1781808618.773883, + "ast_hash": "a85d064afe8052c89d594ca13015d13a", + "semantic_hash": "" + }, + "docs/features/portfolio-allocation-chart/spec.md": { + "mtime": 1781808618.7741764, + "ast_hash": "3db91213326d34dc1d9999e338827f25", + "semantic_hash": "" + }, + "docs/features/portfolio-analytics/plan.md": { + "mtime": 1781808618.7744606, + "ast_hash": "f536571998209ffdaff07102e13d0de0", + "semantic_hash": "" + }, + "docs/features/portfolio-analytics/spec.md": { + "mtime": 1781809367.5122051, + "ast_hash": "3f763cc026fe2a850ea28ec1cc6be83f", + "semantic_hash": "" + }, + "docs/features/portfolio-enricher-optimization/plan.md": { + "mtime": 1781809158.1820562, + "ast_hash": "63f1ddfbdf94519b6ccae4c06851e41b", + "semantic_hash": "" + }, + "docs/features/portfolio-enricher-optimization/spec.md": { + "mtime": 1781808618.775542, + "ast_hash": "710141a01c6fddce4f08b35db6c25ae2", + "semantic_hash": "" + }, + "docs/features/portfolio-list-enrichment/plan.md": { + "mtime": 1781808618.7758648, + "ast_hash": "fd882b438fbe151601ecf5068d00fa87", + "semantic_hash": "" + }, + "docs/features/portfolio-list-enrichment/spec.md": { + "mtime": 1781808618.7760599, + "ast_hash": "3815dd90f21489deba68bb0940395e49", + "semantic_hash": "" + }, + "docs/features/portfolio/plan.md": { + "mtime": 1781808618.7763093, + "ast_hash": "2ea767d263286364674b5f2589a36e18", + "semantic_hash": "" + }, + "docs/features/portfolio/spec.md": { + "mtime": 1781809367.6731875, + "ast_hash": "3462589b2042a526095ff479f00d384a", + "semantic_hash": "" + }, + "docs/features/pre-commit-checks/plan.md": { + "mtime": 1781808618.777209, + "ast_hash": "d738f407296aabdbf7f5bef9132a6748", + "semantic_hash": "" + }, + "docs/features/pre-commit-checks/spec.md": { + "mtime": 1781808618.7773464, + "ast_hash": "3f00ff828a8fc92350d8eb2581219198", + "semantic_hash": "" + }, + "docs/features/quality-gate-contract-docs/plan.md": { + "mtime": 1781809368.1668322, + "ast_hash": "f186137fae16a7ef9e709594d09bbca9", + "semantic_hash": "" + }, + "docs/features/quality-gate-contract-docs/spec.md": { + "mtime": 1781809367.8312576, + "ast_hash": "bb440c48d2dcefd8efbdfa89195105df", + "semantic_hash": "" + }, + "docs/features/russian-docs-and-architecture-diagrams/spec.md": { + "mtime": 1781809157.860278, + "ast_hash": "4901121c59a07232aa55fb171844a8d7", + "semantic_hash": "" + }, + "docs/features/security-screener/plan.md": { + "mtime": 1781808618.7783723, + "ast_hash": "3f4ca2c2bc37414c1efc36cf58d027d2", + "semantic_hash": "" + }, + "docs/features/security-screener/spec.md": { + "mtime": 1781809367.3460855, + "ast_hash": "ada94f9cc29c8e5fe0b70ed143b3c562", + "semantic_hash": "" + }, + "docs/features/table-migration/plan.md": { + "mtime": 1782065503.4589367, + "ast_hash": "6ddc2f6e602d593b498476b9a320819d", + "semantic_hash": "" + }, + "docs/features/table-migration/spec.md": { + "mtime": 1782065503.4576168, + "ast_hash": "182e856821ef06b5cfa0dbbc7155e879", + "semantic_hash": "" + }, + "docs/features/table-migration/tasks.md": { + "mtime": 1782065503.459248, + "ast_hash": "b55f54d4ef635eb876b094126ec9c4e9", + "semantic_hash": "" + }, + "docs/features/tbank-broker-portfolios/plan.md": { + "mtime": 1781808618.7789733, + "ast_hash": "15d31255243e643e79d039b84e33023b", + "semantic_hash": "" + }, + "docs/features/tbank-broker-portfolios/spec.md": { + "mtime": 1781808618.7792158, + "ast_hash": "d97ab5891c3205f80cdad5e09bd3575b", + "semantic_hash": "" + }, + "docs/features/tbank-deadline-queue-fix/spec.md": { + "mtime": 1781808618.7798164, + "ast_hash": "bb8dec921c9ac4eb5b3a2e635c01c6a5", + "semantic_hash": "" + }, + "docs/inbox.md": { + "mtime": 1782281004.373899, + "ast_hash": "3bb91a7fb952c5f97c8380283df4886d", + "semantic_hash": "" + }, + "docs/research/2026-06-18-broker-account-sections.md": { + "mtime": 1781842353.141513, + "ast_hash": "a43347542598f2e3c73620f5b854c154", + "semantic_hash": "" + }, + "docs/research/frontend-infrastructure-tooling/biome-vs-oxlint.md": { + "mtime": 1782234154.3488567, + "ast_hash": "ce5729c409f9db5d30f19333338dbf77", + "semantic_hash": "" + }, + "docs/research/frontend-infrastructure-tooling/react-router-vs-tanstack-router.md": { + "mtime": 1782234154.3490865, + "ast_hash": "5b404e533bfbe1267e56cbb3f1d5b0c0", + "semantic_hash": "" + }, + "docs/roadmap.md": { + "mtime": 1782281025.740986, + "ast_hash": "8ca887efdb546c1c83509a4f56c44f6c", + "semantic_hash": "" + }, + "packages/design-system/CHANGELOG.md": { + "mtime": 1782049494.380841, + "ast_hash": "9722d6b3975b399866ffd520fa4fac06", + "semantic_hash": "" + } +} \ No newline at end of file