Files
portal/app/histoire.config.ts
T
Дмитрий c3e45343ac phase2(histoire): #24 Histoire 1.0-beta.1 — каталог компонентов, фаза 2 закрыта 6/6
- histoire@1.0.0-beta.1 + @histoire/plugin-vue@1.0.0-beta.1 (--legacy-peer-deps:
  Histoire требует vite ^7, у нас vite 8 ради @vitejs/plugin-vue 6 — runtime smoke OK).
- app/histoire.config.ts: HstVue plugin + setupFile + Forest primary palette (Teal #0F6E56).
- app/resources/js/histoire.setup.ts: defineSetupVue3 регистрирует vuetify для каждой story.
- app/resources/js/components/AppShell.story.vue — первая story (smoke).
- npm-scripts: story / story:build / story:preview.
- .gitignore: /app/.histoire/ (статическая сборка).
- cspell-words.txt: рендерятся, репо, тулчейна.
- Регресс: lint:vue, type-check, format:check OK; vitest 3/3 за 2.98s; vite build 158 модулей
  за 334ms; story:build 1/1 за 30.25s; Pest 48/48 за 5.12s.

Активно 18/28 инструментов: 9 фазы 0 + 8 фазы 1 + 6 фазы 2 (фаза 2 по тулчейну закрыта).

CLAUDE.md v1.17->v1.18, Tooling v1.6->v1.7, реестр Открытых_вопросов v1.26->v1.27.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 16:29:42 +03:00

43 lines
1.6 KiB
TypeScript

import { defineConfig } from 'histoire';
import { HstVue } from '@histoire/plugin-vue';
/**
* Histoire — каталог Vue-компонентов (фаза 2, инструмент #24).
*
* Запуск: `npm run story` (dev), `npm run story:build` (статическая сборка).
*
* setupFile регистрирует Vuetify-плагин для каждой story — без него
* v-app/v-card/v-btn не рендерятся (Vuetify требует app-context).
*
* Несовместимость с Vite 8: Histoire 1.0-beta.1 заявляет peerDep `vite ^7`.
* Установлен через `--legacy-peer-deps`; рантайм-проверка пройдена. Если
* экосистема Histoire выпустит совместимую с Vite 8 версию — заменить.
*/
export default defineConfig({
plugins: [HstVue()],
setupFile: 'resources/js/histoire.setup.ts',
storyMatch: ['resources/js/**/*.story.vue'],
theme: {
title: 'Лидерра. — UI catalog',
colors: {
// Forest primary: Teal #0F6E56 (BRANDBOOK_v2 §3).
primary: {
50: '#E6F0EC',
100: '#BFD7CE',
200: '#94BCAD',
300: '#69A18B',
400: '#3D8A72',
500: '#0F6E56',
600: '#0C634D',
700: '#0A5642',
800: '#084938',
900: '#053126',
},
},
},
vite: {
// Изолируем Histoire от Laravel-vite-плагина (он требует blade-routes).
plugins: [],
},
});