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;
}