1+ # ============================================================================
2+ # YGit Schema
3+ # Official Dependency Compatibility Matrix
4+ # ============================================================================
5+ #
6+ # Status : Frozen Structure
7+ # Version: 1.0
8+ #
9+ # This file is the single source of truth for all officially supported
10+ # dependency versions used by the project.
11+ #
12+ # Any dependency update MUST update this file first.
13+ #
14+ # ============================================================================
15+
16+ project :
17+ name : ygit-schema
18+ version : 1.0.0
19+ compatibility_version : 1.0
20+
21+ platform :
22+
23+ operating_system :
24+ windows :
25+ supported : true
26+
27+ linux :
28+ supported : true
29+
30+ macos :
31+ supported : true
32+
33+ runtime :
34+
35+ node :
36+ version : " >=22.0.0"
37+
38+ npm :
39+ version : " >=10.0.0"
40+
41+ python :
42+ version : " >=3.12"
43+
44+ framework :
45+
46+ astro :
47+ version : " 5.x"
48+
49+ language :
50+
51+ typescript :
52+ version : " 5.x"
53+
54+ css :
55+
56+ tailwindcss :
57+ version : " 4.x"
58+
59+ linting :
60+
61+ eslint :
62+ version : " 9.x"
63+
64+ formatting :
65+
66+ prettier :
67+ version : " 3.x"
68+
69+ search :
70+
71+ pagefind :
72+ version : " 1.x"
73+
74+ icons :
75+
76+ lucide_astro :
77+ version : " latest-compatible"
78+
79+ validation :
80+
81+ json_schema :
82+ draft : " 2020-12"
83+
84+ testing :
85+
86+ pytest :
87+ version : " 8.x"
88+
89+ documentation :
90+
91+ astro_content :
92+ version : " compatible"
93+
94+ ci :
95+
96+ github_actions :
97+ version : " latest-compatible"
98+
99+ build :
100+
101+ vite :
102+ version : " compatible"
103+
104+ package_manager :
105+
106+ lockfile :
107+ required : true
108+
109+ verification :
110+
111+ type_check :
112+ required : true
113+
114+ lint :
115+ required : true
116+
117+ validation :
118+ required : true
119+
120+ production_build :
121+ required : true
122+
123+ github_actions :
124+ required : true
125+
126+ forensic_audit :
127+ required : true
128+
129+ rules :
130+
131+ allow_unverified_upgrade : false
132+
133+ allow_unverified_downgrade : false
134+
135+ allow_dependency_conflicts : false
136+
137+ allow_build_failure : false
138+
139+ allow_ci_failure : false
140+
141+ allow_missing_imports : false
142+
143+ allow_missing_exports : false
144+
145+ allow_type_errors : false
146+
147+ allow_lint_errors : false
148+
149+ allow_documentation_desynchronization : false
150+
151+ allow_release_without_verification : false
152+
153+ policy :
154+
155+ update_process :
156+
157+ - Review Release Notes
158+
159+ - Review Breaking Changes
160+
161+ - Review Migration Guide
162+
163+ - Update compatibility.yaml
164+
165+ - Install Dependencies
166+
167+ - Type Check
168+
169+ - Lint
170+
171+ - Validation
172+
173+ - Production Build
174+
175+ - GitHub Actions
176+
177+ - Forensic Audit
178+
179+ - Documentation Update
180+
181+ - Release
182+
183+ status :
184+
185+ frozen_structure : true
186+
187+ editable_versions : true
188+
189+ single_source_of_truth : true
0 commit comments