|
| 1 | +{ |
| 2 | + "projectId": "aec2a18e-3c79-4107-b509-4f9adfc9c58e", |
| 3 | + "pkg": "virtual-engineer", |
| 4 | + "globalName": "VE", |
| 5 | + "shape": "package", |
| 6 | + "srcDir": "src/admin/ui", |
| 7 | + "cssEntry": ".design-sync/style-entry.css", |
| 8 | + "extraFonts": [ |
| 9 | + "node_modules/@fontsource/ibm-plex-sans/400.css", |
| 10 | + "node_modules/@fontsource/ibm-plex-sans/500.css", |
| 11 | + "node_modules/@fontsource/ibm-plex-sans/600.css", |
| 12 | + "node_modules/@fontsource/ibm-plex-sans/700.css", |
| 13 | + "node_modules/@fontsource/ibm-plex-mono/400.css", |
| 14 | + "node_modules/@fontsource/ibm-plex-mono/500.css", |
| 15 | + "node_modules/@fontsource/ibm-plex-mono/600.css" |
| 16 | + ], |
| 17 | + "buildCmd": "node .ds-sync/package-build.mjs --config .design-sync/config.json --node-modules ./node_modules --entry .design-sync/bundle-entry.tsx --out ./ds-bundle", |
| 18 | + "readmeHeader": ".design-sync/conventions.md", |
| 19 | + "overrides": { |
| 20 | + "Icon": { "cardMode": "column" } |
| 21 | + }, |
| 22 | + "componentSrcMap": { |
| 23 | + "Bars": "src/admin/ui/components/Bars.tsx", |
| 24 | + "Drawer": ".design-sync/shims/Drawer.tsx", |
| 25 | + "DetailSection": ".design-sync/shims/Drawer.tsx", |
| 26 | + "DetailRow": ".design-sync/shims/Drawer.tsx", |
| 27 | + "StatusBanner": ".design-sync/shims/Drawer.tsx", |
| 28 | + "Icon": ".design-sync/shims/Icon.tsx", |
| 29 | + "Meta": "src/admin/ui/components/Meta.tsx", |
| 30 | + "Modal": ".design-sync/shims/Modal.tsx", |
| 31 | + "Field": ".design-sync/shims/Modal.tsx", |
| 32 | + "FieldInput": ".design-sync/shims/Modal.tsx", |
| 33 | + "FieldSelect": ".design-sync/shims/Modal.tsx", |
| 34 | + "FieldTextarea": ".design-sync/shims/Modal.tsx", |
| 35 | + "FormError": ".design-sync/shims/Modal.tsx", |
| 36 | + "FormRow": ".design-sync/shims/Modal.tsx", |
| 37 | + "FormActions": ".design-sync/shims/Modal.tsx", |
| 38 | + "ProviderGlyph": ".design-sync/shims/ProviderGlyph.tsx", |
| 39 | + "RowCard": "src/admin/ui/components/RowCard.tsx", |
| 40 | + "Stat": ".design-sync/shims/Stat.tsx", |
| 41 | + "StatePill": "src/admin/ui/components/StatePill.tsx", |
| 42 | + "Tabs": "src/admin/ui/components/Tabs.tsx", |
| 43 | + "TabPanel": "src/admin/ui/components/Tabs.tsx", |
| 44 | + "Tag": "src/admin/ui/components/Tag.tsx", |
| 45 | + "Toggle": "src/admin/ui/components/Toggle.tsx" |
| 46 | + }, |
| 47 | + "dtsPropsFor": { |
| 48 | + "Bars": "data: number[]; height?: number; tone?: 'active' | 'ok' | 'warn' | 'danger' | 'info' | 'muted';", |
| 49 | + "Drawer": "eyebrow?: string; title: string; glyph?: React.ReactNode; onClose: () => void; footer?: React.ReactNode; children: React.ReactNode;", |
| 50 | + "DetailSection": "label?: string; children: React.ReactNode;", |
| 51 | + "DetailRow": "k: string; mono?: boolean; children?: React.ReactNode;", |
| 52 | + "StatusBanner": "tone: 'active' | 'ok' | 'warn' | 'danger' | 'info' | 'muted'; icon: string; title: string; sub?: string;", |
| 53 | + "Icon": "name: string; size?: number; style?: React.CSSProperties; className?: string;", |
| 54 | + "Meta": "label: string; children: React.ReactNode; mono?: boolean; accent?: boolean;", |
| 55 | + "Modal": "title: string; sub?: string; onClose: () => void; children: React.ReactNode; footer?: React.ReactNode; wide?: boolean; width?: number;", |
| 56 | + "Field": "label: string; required?: boolean; children: React.ReactNode; hint?: string;", |
| 57 | + "FieldInput": "value?: string | number; placeholder?: string; disabled?: boolean; type?: string; onChange?: React.ChangeEventHandler<HTMLInputElement>;", |
| 58 | + "FieldSelect": "value?: string; disabled?: boolean; onChange?: React.ChangeEventHandler<HTMLSelectElement>; children?: React.ReactNode;", |
| 59 | + "FieldTextarea": "value?: string; placeholder?: string; disabled?: boolean; rows?: number; onChange?: React.ChangeEventHandler<HTMLTextAreaElement>;", |
| 60 | + "FormError": "msg: string | null;", |
| 61 | + "FormRow": "children: React.ReactNode;", |
| 62 | + "FormActions": "children: React.ReactNode;", |
| 63 | + "ProviderGlyph": "provider: string; size?: number;", |
| 64 | + "RowCard": "children: React.ReactNode; onClick?: () => void;", |
| 65 | + "Stat": "label: string; value: number | string; sub?: string; tone?: 'active' | 'ok' | 'warn' | 'danger' | 'info' | 'muted'; icon?: string; big?: boolean;", |
| 66 | + "StatePill": "state: 'DETECTED' | 'CONTEXT_BUILDING' | 'AGENT_RUNNING' | 'IN_REVIEW' | 'FEEDBACK_PROCESSING' | 'RETRY_CYCLE' | 'MERGED' | 'CLOSING' | 'DONE' | 'FAILED' | 'ABANDONED' | 'REVIEW_PENDING' | 'REVIEW_RUNNING' | 'REVIEW_COMMENTING' | 'REVIEW_WATCHING' | 'REVIEW_DONE' | 'REVIEW_FAILED'; size?: 'sm' | 'md'; pulse?: boolean;", |
| 67 | + "Tabs": "tabs: Array<{ id: string; label: string; count?: number | null }>; value: string; onChange: (id: string) => void; size?: 'sm' | 'md';", |
| 68 | + "TabPanel": "children: React.ReactNode;", |
| 69 | + "Tag": "children: React.ReactNode; tone?: 'active' | 'ok' | 'warn' | 'danger' | 'info' | 'muted'; mono?: boolean;", |
| 70 | + "Toggle": "on: boolean; onChange?: (on: boolean) => void; disabled?: boolean;" |
| 71 | + } |
| 72 | +} |
0 commit comments