From 4aa5547d20fa788c79ebb019f88a00da8ef29be8 Mon Sep 17 00:00:00 2001 From: "S.Gromov" Date: Thu, 30 Jul 2026 10:05:46 +0300 Subject: [PATCH] sync --- DRAFT/README.md | 2 +- DRAFT/{ => level-3}/domains/README.md | 0 DRAFT/{ => level-3}/domains/auth-example.md | 0 DRAFT/{ => level-3}/domains/business.md | 0 DRAFT/{ => level-3}/domains/domain.md | 0 .../domains/factory-ports-adapters.md | 0 .../domains/framework-bindings.md | 0 DRAFT/{ => level-3}/domains/open-questions.md | 0 DRAFT/{ => level-3}/domains/presets.md | 0 DRAFT/{ => level-3}/domains/testing.md | 0 scripts/check-site.mjs | 5 - site/.vitepress/config.mts | 17 ---- site/.vitepress/theme/DocSetHeader.vue | 29 ------ site/.vitepress/theme/Layout.vue | 12 --- site/.vitepress/theme/index.ts | 2 - site/.vitepress/theme/style.css | 95 +------------------ 16 files changed, 3 insertions(+), 159 deletions(-) rename DRAFT/{ => level-3}/domains/README.md (100%) rename DRAFT/{ => level-3}/domains/auth-example.md (100%) rename DRAFT/{ => level-3}/domains/business.md (100%) rename DRAFT/{ => level-3}/domains/domain.md (100%) rename DRAFT/{ => level-3}/domains/factory-ports-adapters.md (100%) rename DRAFT/{ => level-3}/domains/framework-bindings.md (100%) rename DRAFT/{ => level-3}/domains/open-questions.md (100%) rename DRAFT/{ => level-3}/domains/presets.md (100%) rename DRAFT/{ => level-3}/domains/testing.md (100%) delete mode 100644 site/.vitepress/theme/DocSetHeader.vue delete mode 100644 site/.vitepress/theme/Layout.vue diff --git a/DRAFT/README.md b/DRAFT/README.md index 7d4c29e..c869c3d 100644 --- a/DRAFT/README.md +++ b/DRAFT/README.md @@ -5,7 +5,7 @@ ## Материалы - [Первый уровень](./level-1/README.md) - базовые слои, модули и зависимости. -- [Домены](./domains/README.md) - исследование доменов и строгих границ выполнения. +- [Домены](./level-3/domains/README.md) - исследование доменов и строгих границ выполнения. - [Правила](./rules/README.md) - канонические наборы, формат и правила формулировки. ## Соглашение diff --git a/DRAFT/domains/README.md b/DRAFT/level-3/domains/README.md similarity index 100% rename from DRAFT/domains/README.md rename to DRAFT/level-3/domains/README.md diff --git a/DRAFT/domains/auth-example.md b/DRAFT/level-3/domains/auth-example.md similarity index 100% rename from DRAFT/domains/auth-example.md rename to DRAFT/level-3/domains/auth-example.md diff --git a/DRAFT/domains/business.md b/DRAFT/level-3/domains/business.md similarity index 100% rename from DRAFT/domains/business.md rename to DRAFT/level-3/domains/business.md diff --git a/DRAFT/domains/domain.md b/DRAFT/level-3/domains/domain.md similarity index 100% rename from DRAFT/domains/domain.md rename to DRAFT/level-3/domains/domain.md diff --git a/DRAFT/domains/factory-ports-adapters.md b/DRAFT/level-3/domains/factory-ports-adapters.md similarity index 100% rename from DRAFT/domains/factory-ports-adapters.md rename to DRAFT/level-3/domains/factory-ports-adapters.md diff --git a/DRAFT/domains/framework-bindings.md b/DRAFT/level-3/domains/framework-bindings.md similarity index 100% rename from DRAFT/domains/framework-bindings.md rename to DRAFT/level-3/domains/framework-bindings.md diff --git a/DRAFT/domains/open-questions.md b/DRAFT/level-3/domains/open-questions.md similarity index 100% rename from DRAFT/domains/open-questions.md rename to DRAFT/level-3/domains/open-questions.md diff --git a/DRAFT/domains/presets.md b/DRAFT/level-3/domains/presets.md similarity index 100% rename from DRAFT/domains/presets.md rename to DRAFT/level-3/domains/presets.md diff --git a/DRAFT/domains/testing.md b/DRAFT/level-3/domains/testing.md similarity index 100% rename from DRAFT/domains/testing.md rename to DRAFT/level-3/domains/testing.md diff --git a/scripts/check-site.mjs b/scripts/check-site.mjs index 59a074a..adc21de 100644 --- a/scripts/check-site.mjs +++ b/scripts/check-site.mjs @@ -129,11 +129,6 @@ for (const ruleId of ruleIds) { } } -const levelOneHtml = htmlByPage.get('level-1/index.html') -if (!levelOneHtml.includes('class="doc-set-header"')) { - throw new Error('Level 1 pages do not render the document header') -} - const notFoundHtml = htmlByPage.get('404.html') if (!notFoundHtml.includes('Страница не найдена')) { throw new Error('404 page is not localized') diff --git a/site/.vitepress/config.mts b/site/.vitepress/config.mts index 94061a3..515bd98 100644 --- a/site/.vitepress/config.mts +++ b/site/.vitepress/config.mts @@ -45,23 +45,6 @@ const levelOneSidebar = [ }, ] -const rulesSidebar = [ - { - text: 'Правила SLM', - items: [ - { text: 'Формат и классификация', link: '/rules/' }, - { text: 'Правила Level 1', link: '/rules/level-1' }, - ], - }, - { - text: 'Документация', - items: [ - { text: 'Обзор Level 1', link: '/level-1/' }, - { text: 'Проверка', link: '/level-1/validation' }, - ], - }, -] - export default defineConfig({ srcDir: '../DRAFT', srcExclude: ['README.md', 'domains/**'], diff --git a/site/.vitepress/theme/DocSetHeader.vue b/site/.vitepress/theme/DocSetHeader.vue deleted file mode 100644 index b62d48c..0000000 --- a/site/.vitepress/theme/DocSetHeader.vue +++ /dev/null @@ -1,29 +0,0 @@ - - diff --git a/site/.vitepress/theme/Layout.vue b/site/.vitepress/theme/Layout.vue deleted file mode 100644 index f4b46a2..0000000 --- a/site/.vitepress/theme/Layout.vue +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/site/.vitepress/theme/index.ts b/site/.vitepress/theme/index.ts index 0f50ed1..48d1b25 100644 --- a/site/.vitepress/theme/index.ts +++ b/site/.vitepress/theme/index.ts @@ -1,8 +1,6 @@ import DefaultTheme from 'vitepress/theme' -import Layout from './Layout.vue' import './style.css' export default { extends: DefaultTheme, - Layout, } diff --git a/site/.vitepress/theme/style.css b/site/.vitepress/theme/style.css index 0cc7d0a..04f8c42 100644 --- a/site/.vitepress/theme/style.css +++ b/site/.vitepress/theme/style.css @@ -1,5 +1,5 @@ :root { - --vp-layout-top-height: 34px; + --vp-layout-top-height: 0px; --vp-c-brand-1: #b45309; --vp-c-brand-2: #d97706; --vp-c-brand-3: #f59e0b; @@ -31,96 +31,12 @@ html { scroll-padding-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height) + 24px); } -.draft-banner { - position: fixed; - inset: 0 0 auto; - z-index: 50; - display: flex; - align-items: center; - justify-content: center; - gap: 9px; - height: var(--vp-layout-top-height); - padding: 0 16px; - overflow: hidden; - border-bottom: 1px solid rgba(120, 53, 15, 0.2); - background: #fef3c7; - color: #78350f; - font-family: var(--vp-font-family-mono); - font-size: 11px; - font-weight: 650; - letter-spacing: 0.055em; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dark .draft-banner { - border-bottom-color: rgba(251, 191, 36, 0.22); - background: #2b2114; - color: #fde68a; -} - -.draft-banner__mark { - width: 7px; - height: 7px; - flex: 0 0 auto; - border-radius: 50%; - background: #d97706; - box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.13); -} - .VPNavBarTitle .logo { width: 25px; height: 25px; } -.doc-set-header { - display: grid; - gap: 7px; - margin: 0 0 22px; - padding: 0 0 18px; - border-bottom: 1px solid var(--vp-c-divider); -} - -.doc-set-header__back { - width: fit-content; - color: var(--vp-c-text-3); - font-size: 11px; - font-weight: 650; - letter-spacing: 0.08em; - text-transform: uppercase; -} - -.doc-set-header__back::before { - content: '←'; - margin-right: 6px; -} - -.doc-set-header__title { - color: var(--vp-c-text-1); - font-size: 15px; - font-weight: 700; - line-height: 1.35; -} - -.doc-set-header__meta { - display: flex; - flex-wrap: wrap; - gap: 6px; -} - -.doc-set-header__meta span { - padding: 3px 6px; - border-radius: 4px; - background: var(--vp-c-brand-soft); - color: var(--vp-c-brand-1); - font-family: var(--vp-font-family-mono); - font-size: 9px; - font-weight: 700; - letter-spacing: 0.045em; - text-transform: uppercase; -} - -.VPHome { +.VPContent.is-home { background-image: linear-gradient(rgba(120, 113, 108, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 113, 108, 0.07) 1px, transparent 1px); @@ -212,13 +128,6 @@ html { } @media (max-width: 640px) { - .draft-banner { - justify-content: flex-start; - padding-inline: 12px; - font-size: 10px; - letter-spacing: 0.02em; - } - .VPHero .tagline { font-size: 16px; }