Перейти к основному содержимому

Pattern Bank

Двухосевая система: архетип (структура) × паттерн (поведение). Паттерны — исполняемые rules с structure.apply(slots, context), не matching-only эвристики.

31 stable pattern, 28 с apply.

Matching-only (3)

  • optimistic-replace-with-undo
  • global-command-palette
  • keyboard-property-popover

Executable (28)

detail/ (12)

subcollections · footer-inline-setter · m2m-attach-dialog · observer-readonly-escape · lifecycle-locked-parameters · vote-group · phase-aware-primary-cta · computed-cta-label · rating-aggregate-hero · review-criterion-breakdown · timer-countdown-visible · keyboard-property-popover

catalog/ (8)

grid-card-layout · hero-create · kanban-phase-column-board · discriminator-wizard · faceted-filter-panel · paid-visibility-elevation · catalog-creator-toolbar · catalog-exclude-self-owned

cross/ (8)

bulk-action-toolbar · hierarchy-tree-nav · irreversible-confirm · inline-search · reputation-tier-badge · undo-toast-window · optimistic-replace-with-undo · global-command-palette

feed/ (3)

composer-entry · antagonist-toggle · response-cost-before-action

Falsification-fixtures

Каждый паттерн имеет shouldMatch[] и shouldNotMatch[] — исполняемые тесты, не документация. См. ~/WebstormProjects/idf-sdk/packages/core/src/patterns/stable/<pattern>/test.js.

Research pipeline

49+ candidate'ов в idf/pattern-bank/candidate/ — извлечены из реальных продуктов (avito, profi, kwork, linear, notion, stripe, linkedin, hh.ru) через scripts/pattern-researcher.mjs + domain-batch'и.

После human review candidate → stable/. anti/ зарезервирован для анти-паттернов.

Как подключить

Author-override через projection.patterns: { enabled, disabled }. Feature-flag ontology.features.structureApply как kill-switch.

:::info Pattern Studio /studio/patterns — visual viewer с explainMatch + falsification fixtures. Deep-link в Graph3D для derivation X-ray. :::