feat: integrate latest HMDesign design system updates
This commit is contained in:
1 parent
99faec189e
commit
1c4e0bb9a1
209 files changed
+8845
-552
No files matched your search
@@ -1,21 +1,21 @@
|
||||
# Internal Story inventory (ZIP excluded)
|
||||
# Track B Story inventory
|
||||
|
||||
Current references reconciled against the running Storybook index (288 entries). The historical Track B generator is not a recipient tool; this QA record is excluded from the test ZIP.
|
||||
Generated from every `src/**/*.stories.ts(x)` using the installed Storybook CSF parser. Run `node .storybook/qa/generate-inventory.mjs` from Track B to refresh.
|
||||
|
||||
This is a classification record. No Story IDs, exports or titles are renamed. HIDE uses the existing verification filter, not deletion. MERGE_CANDIDATE is advisory and can coexist with HIDE. Utility includes executable checks and compatibility/playground tools. No legacy or delete candidate is asserted without evidence.
|
||||
|
||||
## Summary
|
||||
|
||||
- PRIMARY: 65
|
||||
- VERIFICATION: 210
|
||||
- UTILITY: 13
|
||||
- VERIFICATION: 212
|
||||
- UTILITY: 15
|
||||
- LEGACY / DUPLICATE: 0
|
||||
- KEEP: 65
|
||||
- HIDE: 223
|
||||
- HIDE: 227
|
||||
- MERGE_CANDIDATE: 31
|
||||
- DELETE_CANDIDATE: 0
|
||||
- Story files: 61
|
||||
- Stories: 288
|
||||
- Story files: 63
|
||||
- Stories: 292
|
||||
- Hierarchy: Foundation → Components → Patterns → Center Graphic → Theme
|
||||
|
||||
## Full inventory
|
||||
@@ -24,13 +24,13 @@ This is a classification record. No Story IDs, exports or titles are renamed. HI
|
||||
|
||||
Source: `src/center/center-facility.stories.tsx`; meta.tags: []
|
||||
|
||||
- Tunnel — 터널; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Bridge — 교량; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Intersection — 교차로; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Junction — 분기점; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Interchange — 나들목; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Roadside — 휴게소 · 졸음쉼터; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Linked — 연계 시설물; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Tunnel — Tunnel; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Bridge — Bridge; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Intersection — Intersection; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Junction — Junction; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Interchange — Interchange; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Roadside — Roadside; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Linked — Linked; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- TunnelPlayground — 직접 테스트 (터널); tags: ["verification"]; UTILITY; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Center Graphic/Information
|
||||
@@ -321,6 +321,12 @@ Source: `src/components/progress.stories.tsx`; meta.tags: []
|
||||
- Full — Full; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- NonDefaultMax — Non Default Max; tags: ["verification","play-fn"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Verification/Publisher Regression
|
||||
|
||||
Source: `src/components/publisher-regression.stories.tsx`; meta.tags: ["verification"]
|
||||
|
||||
- ConsumersRegression — Consumers Regression; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Components/Form/Radio Group
|
||||
|
||||
Source: `src/components/radio-group.stories.tsx`; meta.tags: []
|
||||
@@ -447,6 +453,7 @@ Source: `src/components/tabs.stories.tsx`; meta.tags: []
|
||||
- Overflow — Overflow; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- SecondaryOverflow — Secondary Overflow; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- LongLabel — Long Label; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Compatibility — Compatibility; tags: ["verification"]; UTILITY; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Components/Form/Textarea
|
||||
|
||||
@@ -514,13 +521,13 @@ Source: `src/foundation/typography.stories.tsx`; meta.tags: []
|
||||
Source: `src/patterns/dashboard-layout.stories.tsx`; meta.tags: []
|
||||
|
||||
- All — Dashboard; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- WithSidebar — Dashboard Header + Sidebar; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- ThirdLevel — Third Level; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- SidebarOnly — Dashboard Sidebar; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- LongContent — Long Content; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- WithSidebar — VERIFICATION ONLY — 운영 사용 금지 · Dashboard Header + Sidebar; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- ThirdLevel — VERIFICATION ONLY — 운영 사용 금지 · Third Level; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- SidebarOnly — VERIFICATION ONLY — 운영 사용 금지 · Dashboard Sidebar; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- LongContent — VERIFICATION ONLY — 운영 사용 금지 · Long Content; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Loading — Loading; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Empty — Empty; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Framed — Framed; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Framed — VERIFICATION ONLY — 운영 사용 금지 · Framed; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Patterns/Data/Data Table
|
||||
|
||||
@@ -544,6 +551,7 @@ Source: `src/patterns/gnb.stories.tsx`; meta.tags: []
|
||||
- All — GNB; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Default — Default; tags: ["verification"]; VERIFICATION; HIDE; MERGE_CANDIDATE. Representative board may cover the same specimen; keep direct QA until behavioral equivalence is reviewed.
|
||||
- Sticky — Sticky; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Sidebar — GNB Sidebar; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- NavigationMenuOpen — Navigation Menu Open; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- ShortDepthOpen — Short Depth Open; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- RightEdgeLongDepth — Right Edge Long Depth; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
@@ -578,7 +586,7 @@ Source: `src/patterns/lnb.stories.tsx`; meta.tags: []
|
||||
- ThirdLevel — Third Level; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- ThirdLevelLongLabels — Third Level Long Labels; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- ThirdLevelScroll — Third Level Scroll; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- WithGNB — With GNB; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- WithGNB — VERIFICATION ONLY · GNB + LNB; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- StandaloneDesktop — LNB Standalone Desktop; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- LNBProfileMenuOpen — LNB Profile Menu Open; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- StandaloneMobile — LNB Standalone Mobile; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
@@ -591,12 +599,18 @@ Source: `src/patterns/loading-screen.stories.tsx`; meta.tags: []
|
||||
- All — Loading Screen; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- Inline — Inline; tags: ["verification"]; VERIFICATION; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Patterns/Layout/Page Header
|
||||
|
||||
Source: `src/patterns/page-header.stories.tsx`; meta.tags: []
|
||||
|
||||
- All — Page Header; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
|
||||
### Theme/Designer Playground
|
||||
|
||||
Source: `src/theme/designer-theme.stories.tsx`; meta.tags: []
|
||||
Source: `src/theme/designer-theme.stories.tsx`; meta.tags: ["internal"]
|
||||
|
||||
- Editor — Designer Playground; tags: []; PRIMARY; KEEP. Representative story or distinct reference page.
|
||||
- LiveVerification — Live Verification; tags: ["verification","play-fn"]; UTILITY; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- Editor — Designer Playground; tags: ["internal"]; UTILITY; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
- LiveVerification — Live Verification; tags: ["internal","verification","play-fn"]; UTILITY; HIDE. Keep direct URL and tag-filter access; excluded from default sidebar.
|
||||
|
||||
### Theme/Runtime Contract/Loader
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ import { loadCsf } from 'storybook/internal/csf-tools'
|
||||
// Run from the Track B root: node .storybook/qa/generate-inventory.mjs
|
||||
// Only writes Storybook documentation; never renames or removes stories.
|
||||
const root = process.cwd()
|
||||
if (path.basename(root) !== 'HMDesignSystem-storybook') throw new Error('Run only from Track B')
|
||||
if (!fs.existsSync(path.join(root, '.storybook/main.ts'))) throw new Error('Run from the HMDesign repository root')
|
||||
const walk = dir => fs.readdirSync(dir, { withFileTypes: true }).flatMap(e => e.isDirectory() ? walk(path.join(dir, e.name)) : [path.join(dir, e.name)])
|
||||
const files = walk(path.join(root, 'src')).filter(f => /\.stories\.tsx?$/.test(f)).sort()
|
||||
const inventory = files.map(file => {
|
||||
@@ -17,9 +17,9 @@ const inventory = files.map(file => {
|
||||
const storyTags = story.tags ?? []
|
||||
const effectiveTags = [...new Set([...metaTags, ...storyTags])]
|
||||
const utility = /Playground|Compatibility/.test(exportName) || /Verification$/.test(exportName) || exportName === 'Verification'
|
||||
const category = utility ? 'UTILITY' : effectiveTags.includes('verification') ? 'VERIFICATION' : 'PRIMARY'
|
||||
const category = utility || effectiveTags.includes('internal') ? 'UTILITY' : effectiveTags.includes('verification') ? 'VERIFICATION' : 'PRIMARY'
|
||||
const duplicateCandidate = effectiveTags.includes('verification') && /^(Default|Sizes|Roles|Variants|States|Basic|Selected|Disabled|Horizontal|Vertical)$/.test(exportName)
|
||||
return { id: story.id, exportName, name: story.name, storyTags, effectiveTags, category, decision: effectiveTags.includes('verification') ? 'HIDE' : 'KEEP', candidate: duplicateCandidate ? 'MERGE_CANDIDATE' : null, reason: duplicateCandidate ? 'Representative board may cover the same specimen; keep direct QA until behavioral equivalence is reviewed.' : effectiveTags.includes('verification') ? 'Keep direct URL and tag-filter access; excluded from default sidebar.' : 'Representative story or distinct reference page.' }
|
||||
return { id: story.id, exportName, name: story.name, storyTags, effectiveTags, category, decision: effectiveTags.some(tag => ['verification', 'internal'].includes(tag)) ? 'HIDE' : 'KEEP', candidate: duplicateCandidate ? 'MERGE_CANDIDATE' : null, reason: duplicateCandidate ? 'Representative board may cover the same specimen; keep direct QA until behavioral equivalence is reviewed.' : effectiveTags.some(tag => ['verification', 'internal'].includes(tag)) ? 'Keep direct URL and tag-filter access; excluded from default sidebar.' : 'Representative story or distinct reference page.' }
|
||||
})
|
||||
return { file: path.relative(root, file).replaceAll('\\', '/'), title, metaTags, stories }
|
||||
})
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"summary": {
|
||||
"storyFiles": 61,
|
||||
"stories": 288,
|
||||
"storyFiles": 63,
|
||||
"stories": 292,
|
||||
"categories": {
|
||||
"PRIMARY": 65,
|
||||
"VERIFICATION": 210,
|
||||
"UTILITY": 13,
|
||||
"VERIFICATION": 212,
|
||||
"UTILITY": 15,
|
||||
"LEGACY / DUPLICATE": 0
|
||||
},
|
||||
"decisions": {
|
||||
"KEEP": 65,
|
||||
"HIDE": 223,
|
||||
"HIDE": 227,
|
||||
"MERGE_CANDIDATE": 31,
|
||||
"DELETE_CANDIDATE": 0
|
||||
},
|
||||
@@ -31,7 +31,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--tunnel",
|
||||
"exportName": "Tunnel",
|
||||
"name": "터널",
|
||||
"name": "Tunnel",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -42,7 +42,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--bridge",
|
||||
"exportName": "Bridge",
|
||||
"name": "교량",
|
||||
"name": "Bridge",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -53,7 +53,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--intersection",
|
||||
"exportName": "Intersection",
|
||||
"name": "교차로",
|
||||
"name": "Intersection",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -64,7 +64,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--junction",
|
||||
"exportName": "Junction",
|
||||
"name": "분기점",
|
||||
"name": "Junction",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -75,7 +75,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--interchange",
|
||||
"exportName": "Interchange",
|
||||
"name": "나들목",
|
||||
"name": "Interchange",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -86,7 +86,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--roadside",
|
||||
"exportName": "Roadside",
|
||||
"name": "휴게소 · 졸음쉼터",
|
||||
"name": "Roadside",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -97,7 +97,7 @@
|
||||
{
|
||||
"id": "center-graphic-facility--linked",
|
||||
"exportName": "Linked",
|
||||
"name": "연계 시설물",
|
||||
"name": "Linked",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
@@ -2158,6 +2158,28 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "src/components/publisher-regression.stories.tsx",
|
||||
"title": "Verification/Publisher Regression",
|
||||
"metaTags": [
|
||||
"verification"
|
||||
],
|
||||
"stories": [
|
||||
{
|
||||
"id": "verification-publisher-regression--consumers-regression",
|
||||
"exportName": "ConsumersRegression",
|
||||
"name": "Consumers Regression",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [
|
||||
"verification"
|
||||
],
|
||||
"category": "VERIFICATION",
|
||||
"decision": "HIDE",
|
||||
"candidate": null,
|
||||
"reason": "Keep direct URL and tag-filter access; excluded from default sidebar."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "src/components/radio-group.stories.tsx",
|
||||
"title": "Components/Form/Radio Group",
|
||||
@@ -3208,6 +3230,21 @@
|
||||
"decision": "HIDE",
|
||||
"candidate": null,
|
||||
"reason": "Keep direct URL and tag-filter access; excluded from default sidebar."
|
||||
},
|
||||
{
|
||||
"id": "components-navigation-tabs--compatibility",
|
||||
"exportName": "Compatibility",
|
||||
"name": "Compatibility",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
"effectiveTags": [
|
||||
"verification"
|
||||
],
|
||||
"category": "UTILITY",
|
||||
"decision": "HIDE",
|
||||
"candidate": null,
|
||||
"reason": "Keep direct URL and tag-filter access; excluded from default sidebar."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -3649,7 +3686,7 @@
|
||||
{
|
||||
"id": "patterns-layout-dashboard-layout--with-sidebar",
|
||||
"exportName": "WithSidebar",
|
||||
"name": "Dashboard Header + Sidebar",
|
||||
"name": "VERIFICATION ONLY — 운영 사용 금지 · Dashboard Header + Sidebar",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
@@ -3664,7 +3701,7 @@
|
||||
{
|
||||
"id": "patterns-layout-dashboard-layout--third-level",
|
||||
"exportName": "ThirdLevel",
|
||||
"name": "Third Level",
|
||||
"name": "VERIFICATION ONLY — 운영 사용 금지 · Third Level",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
@@ -3679,7 +3716,7 @@
|
||||
{
|
||||
"id": "patterns-layout-dashboard-layout--sidebar-only",
|
||||
"exportName": "SidebarOnly",
|
||||
"name": "Dashboard Sidebar",
|
||||
"name": "VERIFICATION ONLY — 운영 사용 금지 · Dashboard Sidebar",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
@@ -3694,7 +3731,7 @@
|
||||
{
|
||||
"id": "patterns-layout-dashboard-layout--long-content",
|
||||
"exportName": "LongContent",
|
||||
"name": "Long Content",
|
||||
"name": "VERIFICATION ONLY — 운영 사용 금지 · Long Content",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
@@ -3739,7 +3776,7 @@
|
||||
{
|
||||
"id": "patterns-layout-dashboard-layout--framed",
|
||||
"exportName": "Framed",
|
||||
"name": "Framed",
|
||||
"name": "VERIFICATION ONLY — 운영 사용 금지 · Framed",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
@@ -3880,6 +3917,21 @@
|
||||
"candidate": null,
|
||||
"reason": "Keep direct URL and tag-filter access; excluded from default sidebar."
|
||||
},
|
||||
{
|
||||
"id": "patterns-layout-gnb--sidebar",
|
||||
"exportName": "Sidebar",
|
||||
"name": "GNB Sidebar",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
"effectiveTags": [
|
||||
"verification"
|
||||
],
|
||||
"category": "VERIFICATION",
|
||||
"decision": "HIDE",
|
||||
"candidate": null,
|
||||
"reason": "Keep direct URL and tag-filter access; excluded from default sidebar."
|
||||
},
|
||||
{
|
||||
"id": "patterns-layout-gnb--navigation-menu-open",
|
||||
"exportName": "NavigationMenuOpen",
|
||||
@@ -4321,7 +4373,7 @@
|
||||
{
|
||||
"id": "patterns-layout-lnb--with-gnb",
|
||||
"exportName": "WithGNB",
|
||||
"name": "With GNB",
|
||||
"name": "VERIFICATION ONLY · GNB + LNB",
|
||||
"storyTags": [
|
||||
"verification"
|
||||
],
|
||||
@@ -4429,20 +4481,42 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "src/theme/designer-theme.stories.tsx",
|
||||
"title": "Theme/Designer Playground",
|
||||
"file": "src/patterns/page-header.stories.tsx",
|
||||
"title": "Patterns/Layout/Page Header",
|
||||
"metaTags": [],
|
||||
"stories": [
|
||||
{
|
||||
"id": "theme-designer-playground--editor",
|
||||
"exportName": "Editor",
|
||||
"name": "Designer Playground",
|
||||
"id": "patterns-layout-page-header--all",
|
||||
"exportName": "All",
|
||||
"name": "Page Header",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [],
|
||||
"category": "PRIMARY",
|
||||
"decision": "KEEP",
|
||||
"candidate": null,
|
||||
"reason": "Representative story or distinct reference page."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "src/theme/designer-theme.stories.tsx",
|
||||
"title": "Theme/Designer Playground",
|
||||
"metaTags": [
|
||||
"internal"
|
||||
],
|
||||
"stories": [
|
||||
{
|
||||
"id": "theme-designer-playground--editor",
|
||||
"exportName": "Editor",
|
||||
"name": "Designer Playground",
|
||||
"storyTags": [],
|
||||
"effectiveTags": [
|
||||
"internal"
|
||||
],
|
||||
"category": "UTILITY",
|
||||
"decision": "HIDE",
|
||||
"candidate": null,
|
||||
"reason": "Keep direct URL and tag-filter access; excluded from default sidebar."
|
||||
},
|
||||
{
|
||||
"id": "theme-designer-playground--live-verification",
|
||||
@@ -4453,6 +4527,7 @@
|
||||
"play-fn"
|
||||
],
|
||||
"effectiveTags": [
|
||||
"internal",
|
||||
"verification",
|
||||
"play-fn"
|
||||
],
|
||||
|
||||
Reference in new issue
Block a user