Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
fcb42f2
fix: update tokens for Badge & Switch
denydavy Aug 4, 2026
b39279f
fix: update snapshots
denydavy Aug 4, 2026
08b9e68
feat(sdds-insol-next): update Note and Notification config
TitanKuzmich Jul 30, 2026
548da24
feat(new-hope): remove align-self from Note TextBox
TitanKuzmich Jul 31, 2026
2631705
feat(plasma-tokens): Add theme sdds_platform_ai
Yakutoc Aug 4, 2026
1a91d32
fix(sdds_platform_ai): fix surfacePositiveMinor token value
Yakutoc Aug 4, 2026
468d147
chore(sdds_platform_ai): update snapshots
Yakutoc Aug 4, 2026
eb4a015
chore(sdds_platform_ai): update snapshots [webkit]
Yakutoc Aug 4, 2026
c128d62
feat(beta): add curvature in tail in beta Popover, Tooltip
shuga2704 Jul 29, 2026
6b03ae4
feat(sb-utils): update Combobox stories [PLASMA-7743]
oki1oki Jul 29, 2026
43ed501
feat(sdds-finai): update Select & Combobox configs
oki1oki Jul 29, 2026
38ed695
chore(sdds-finai): update snapshots [PLASMA-7743]
oki1oki Aug 3, 2026
ab38def
feat: add library args for design comparison
TitanKuzmich Jul 30, 2026
90dc66d
feat: update TextField-like snaps
TitanKuzmich Jul 31, 2026
839b3fe
feat(sdds-insol-next): update TextField-like configs
TitanKuzmich Jul 31, 2026
4af3609
feat(sdds-finai): update Chip config
TitanKuzmich Aug 3, 2026
fa7c1a9
feat: update Chip snaps
TitanKuzmich Aug 4, 2026
9cd59ef
fix(sdds-os): update Badge & Chip configs [PLASMA-7878]
oki1oki Aug 3, 2026
66f6718
chore(sdds-os): update snapshots [PLASMA-7878]
oki1oki Aug 3, 2026
7f4fd6e
Update versions
Salute-Eva Aug 4, 2026
37fc34e
Update package-lock.json files
Salute-Eva Aug 4, 2026
f60ca0b
chore(sdds_os): update snapshots
Yakutoc Aug 4, 2026
909c374
chore(sdds_os): update snapshots [webkit]
Yakutoc Aug 4, 2026
b5a43ad
feat(sdds_cs): add PropsTable for Beta all components
Yakutoc Aug 5, 2026
118ac0a
feat(sdds-finai): update Chip config
TitanKuzmich Aug 5, 2026
a630394
"Bump independent versions [skip ci]"
Salute-Eva Aug 5, 2026
e2b07fc
chore: Update CHANGELOG.md [skip ci]
Salute-Eva Aug 5, 2026
7695ed2
ci(deploy): add correct permissions
Yakutoc Aug 5, 2026
726e3d2
ci(authorize): add correct permissions
Yakutoc Aug 5, 2026
a7be2a8
ci(сhange_detection): add correct permissions
Yakutoc Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 9 additions & 1 deletion .claude/skills/figma-component/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@ description: Сравнивать компоненты Plasma с точными

Использовать этот skill, чтобы превратить конкретную Figma-ноду в компонент Plasma или точечные изменения существующего компонента без догадок о дизайне.

## Целевой пакет

Пользователь может явно указать пакет для сверки/правок (например, `plasma-b2c`, `plasma-giga`, `sdds-serv`, `sdds-insol-next`) в тексте запроса.

1. Если в запросе явно назван пакет (имя пакета из `packages/*`, путь вида `packages/{pkg}/...` или формулировка вроде "в пакете X", "для X"), использовать именно этот пакет как целевой и не выполнять автопоиск по остальным `packages/*`. Если указанного пакета или компонента в нём не существует, сообщить об этом и уточнить у пользователя, прежде чем продолжать.
2. Если пакет не указан, действовать как раньше: искать целевой пакет автоматически по правилам из раздела "Изучение репозитория".

## Обязательный порядок работы с Figma

1. Извлечь `fileKey` и `nodeId` из Figma URL. Преобразовать `node-id=123-456` в `123:456`.
Expand All @@ -29,7 +36,8 @@ description: Сравнивать компоненты Plasma с точными
Перед правками:

1. Найти целевой пакет и компонент:
- Сначала искать существующие папки компонентов в `packages/*/src/components/{Component}`.
- Если пакет уже определен в разделе "Целевой пакет" (явно указан пользователем), искать компонент сразу в `packages/{pkg}/src/components/{Component}`, без перебора остальных пакетов.
- Иначе искать существующие папки компонентов в `packages/*/src/components/{Component}`.
- Проверять, живет ли общий примитив в `packages/plasma-new-hope/src/components/{Component}`.
- Если компонент не найден, определить ближайшие аналоги по layout, слотам, токенам, интерактивности и story/test структуре.
2. Прочитать файлы компонента:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/authorize-external-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@ jobs:
authorize:
name: Approved
runs-on: ubuntu-latest
permissions: {}
environment: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository && 'external' || 'internal' }}

steps:
- name: Echo
run: |
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/change-detection.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ on:
jobs:
run:
runs-on: ubuntu-latest
# Токен нужен только для checkout. Права, переданные вызывающим workflow,
# здесь принудительно понижаются до чтения - даже если вызывающий имеет write.
permissions:
contents: read
outputs:
STATE: ${{ steps.set-output.outputs.STATE }}

Expand All @@ -30,7 +34,7 @@ jobs:

- name: Prepare environment
# Remote ref (а не локальный ./...) — обязательно, т.к. workflow вызывается
# из pull_request_target цепочек (documentation-deploy-pr, publish-canary).
# из pull_request_target цепочек (documentation-deploy-pr).
# Иначе action.yml возьмется из PR-checkout и весь защитный механизм обходится.
uses: salute-developers/plasma/.github/actions/prepare-environment@dev

Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/documentation-deploy-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ on:
pull_request_target:
branches:
- dev
- next-insol
- next-platform-ai
- next-sbcom
paths-ignore:
- 'docs/**'
Expand All @@ -15,6 +13,9 @@ on:
paths-ignore:
- 'docs/**'

permissions:
contents: read

concurrency:
# New commit on branch cancels running workflows of the same branch
group: ${{ github.workflow }}-${{ github.head_ref }}
Expand Down Expand Up @@ -216,6 +217,9 @@ jobs:
needs: [ state, deploy-website, deploy-artifacts ]
if: ${{ always() && (contains(needs.deploy-website.result, 'success') || contains(needs.deploy-artifacts.result, 'success')) }}
runs-on: ubuntu-22.04
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading