Pattern Bank
Двухосевая система: архетип (структура) × паттерн (поведение). Паттерны — исполняемые rules с structure.apply(slots, context), не matching-only эвристики.
31 stable pattern, 28 с apply.
Matching-only (3)
optimistic-replace-with-undoglobal-command-palettekeyboard-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.
:::