7878 </ div >
7979 < div class ="hidden md:flex space-x-8 text-sm font-medium text-slate-400 ">
8080 < a href ="#features " class ="hover:text-white transition-colors "> Features</ a >
81+ < a href ="#vision " class ="hover:text-white transition-colors "> Vision</ a >
8182 < a href ="#architecture " class ="hover:text-white transition-colors "> Architecture</ a >
83+ < a href ="#roadmap " class ="hover:text-white transition-colors "> Roadmap</ a >
8284 < a href ="#downloads " class ="hover:text-white transition-colors "> Downloads</ a >
8385 < a href ="https://github.com/halimbahae/toubkal_os " target ="_blank " class ="hover:text-indigo-400 flex items-center ">
8486 < i data-lucide ="github " class ="w-4 h-4 mr-1 "> </ i > GitHub
@@ -113,37 +115,44 @@ <h1 class="text-6xl md:text-8xl font-extrabold tracking-tight mb-8">
113115 </ div >
114116 </ header >
115117
116- <!-- Features Grid -->
117- < section id ="features " class ="py-24 px-6 relative ">
118+ <!-- Sovereign Vision Section -->
119+ < section id ="vision " class ="py-24 px-6 relative ">
118120 < div class ="max-w-7xl mx-auto ">
119- < div class ="text-center mb-16 ">
120- < h2 class ="text-4xl font-bold mb-4 "> Precision Engineering</ h2 >
121- < p class ="text-slate-400 "> ToubkalOS is built on a foundation of low-level mastery and modern UI principles.</ p >
122- </ div >
123-
124- < div class ="grid md:grid-cols-3 gap-8 ">
125- < div class ="glass p-8 rounded-3xl group hover:border-indigo-500/30 transition-all ">
126- < div class ="p-3 bg-indigo-500/10 rounded-2xl w-fit mb-6 group-hover:bg-indigo-500/20 transition-colors ">
127- < i data-lucide ="layers " class ="w-8 h-8 text-indigo-400 "> </ i >
128- </ div >
129- < h3 class ="text-xl font-bold mb-3 "> Multi-Architecture</ h3 >
130- < p class ="text-slate-400 leading-relaxed "> Native support for AArch64 (ARMv8) and x86_64 targets with architecture-aware context switching.</ p >
131- </ div >
132-
133- < div class ="glass p-8 rounded-3xl group hover:border-pink-500/30 transition-all ">
134- < div class ="p-3 bg-pink-500/10 rounded-2xl w-fit mb-6 group-hover:bg-pink-500/20 transition-colors ">
135- < i data-lucide ="monitor " class ="w-8 h-8 text-pink-400 "> </ i >
121+ < div class ="glass rounded-[40px] p-8 md:p-16 overflow-hidden relative border-indigo-500/10 ">
122+ < div class ="absolute -right-20 -top-20 w-96 h-96 royal-gradient opacity-10 blur-[100px] rounded-full "> </ div >
123+ < div class ="grid md:grid-cols-2 gap-16 items-center ">
124+ < div >
125+ < h2 class ="text-4xl md:text-5xl font-extrabold mb-8 italic "> The Vision</ h2 >
126+ < h3 class ="text-2xl font-semibold text-indigo-400 mb-6 "> The Pursuit of Absolute Control</ h3 >
127+ < p class ="text-lg text-slate-300 leading-relaxed mb-8 ">
128+ ToubkalOS is born from a refusal to accept "black-box" binaries and opaque silicon. Written in memory-safe **Rust** with **zero third-party blobs**, it represents a commitment to sovereign engineering where every instruction is accounted for.
129+ </ p >
130+ < div class ="space-y-6 text-slate-400 ">
131+ < div class ="flex items-start space-x-4 ">
132+ < div class ="mt-1 p-1 bg-indigo-500/20 rounded-full text-indigo-400 "> < i data-lucide ="shield-check " class ="w-5 h-5 "> </ i > </ div >
133+ < div > < span class ="text-white font-bold "> Zero-Dependency Core</ span > : A clean-slate microkernel built from the first instruction.</ div >
134+ </ div >
135+ < div class ="flex items-start space-x-4 ">
136+ < div class ="mt-1 p-1 bg-indigo-500/20 rounded-full text-indigo-400 "> < i data-lucide ="cpu " class ="w-5 h-5 "> </ i > </ div >
137+ < div > < span class ="text-white font-bold "> AArch64 & x86_64 Harmony</ span > : True multi-platform sovereignty without abstraction leaks.</ div >
138+ </ div >
139+ </ div >
136140 </ div >
137- < h3 class ="text-xl font-bold mb-3 "> Premium GUI</ h3 >
138- < p class ="text-slate-400 leading-relaxed "> Elegant software-rendered desktop (xtoubkal) featuring glassmorphism, depth-aware Z-order, and vibrant gradients.</ p >
139- </ div >
140-
141- < div class ="glass p-8 rounded-3xl group hover:border-emerald-500/30 transition-all ">
142- < div class ="p-3 bg-emerald-500/10 rounded-2xl w-fit mb-6 group-hover:bg-emerald-500/20 transition-colors ">
143- < i data-lucide ="database " class ="w-8 h-8 text-emerald-400 "> </ i >
141+ < div class ="relative ">
142+ < div class ="glass p-8 rounded-3xl border-indigo-500/20 shadow-2xl ">
143+ < div class ="flex items-center space-x-2 mb-6 ">
144+ < div class ="w-3 h-3 rounded-full bg-red-500 "> </ div >
145+ < div class ="w-3 h-3 rounded-full bg-yellow-500 "> </ div >
146+ < div class ="w-3 h-3 rounded-full bg-green-500 "> </ div >
147+ </ div >
148+ < blockquote class ="text-xl md:text-2xl font-light italic text-indigo-200 leading-relaxed ">
149+ "In an era of hidden backdoors and bloated stacks, sovereignty is the only security. ToubkalOS is the return to the metal."
150+ </ blockquote >
151+ < div class ="mt-8 pt-8 border-t border-white/5 ">
152+ < span class ="text-sm font-bold uppercase tracking-widest text-indigo-400 "> The Sovereign Manifesto</ span >
153+ </ div >
154+ </ div >
144155 </ div >
145- < h3 class ="text-xl font-bold mb-3 "> VirtIO Mastery</ h3 >
146- < p class ="text-slate-400 leading-relaxed "> Hardened drivers for block storage (FAT32), graphics (GPU), networking (smoltcp), and high-precision tablet input.</ p >
147156 </ div >
148157 </ div >
149158 </ div >
@@ -154,7 +163,7 @@ <h3 class="text-xl font-bold mb-3">VirtIO Mastery</h3>
154163 < div class ="max-w-6xl mx-auto ">
155164 < div class ="flex flex-col md:flex-row items-center justify-between mb-12 ">
156165 < div class ="mb-6 md:mb-0 ">
157- < h2 class ="text-3xl md:text-4xl font-bold mb-3 "> Internal Architecture</ h2 >
166+ < h2 class ="text-3xl md:text-4xl font-bold mb-3 tracking-tighter "> Internal Architecture</ h2 >
158167 < p class ="text-slate-400 "> A modular, microkernel-like flow designed for maximum reliability.</ p >
159168 </ div >
160169 < div class ="flex space-x-3 ">
@@ -163,14 +172,14 @@ <h2 class="text-3xl md:text-4xl font-bold mb-3">Internal Architecture</h2>
163172 </ div >
164173 </ div >
165174
166- < div class ="glass rounded-[32px] overflow-hidden border border-white/10 relative group ">
175+ < div class ="glass rounded-[32px] overflow-hidden border border-white/10 relative group h-[600px] md:h-[800px] ">
167176 < div class ="absolute top-4 right-4 z-20 flex space-x-2 opacity-0 group-hover:opacity-100 transition-opacity ">
168177 < button onclick ="window.panZoom.zoomIn() " class ="p-2 glass rounded-lg hover:bg-white/10 "> < i data-lucide ="zoom-in " class ="w-4 h-4 "> </ i > </ button >
169178 < button onclick ="window.panZoom.zoomOut() " class ="p-2 glass rounded-lg hover:bg-white/10 "> < i data-lucide ="zoom-out " class ="w-4 h-4 "> </ i > </ button >
170179 < button onclick ="window.panZoom.reset() " class ="p-2 glass rounded-lg hover:bg-white/10 "> < i data-lucide ="refresh-cw " class ="w-4 h-4 "> </ i > </ button >
171180 </ div >
172181 <!-- Responsive Container -->
173- < div id ="mermaid-container " class ="w-full flex justify-center items-center bg-[#0d1117]/50 p-6 md:p-12 h-[600px] md:h-[800px] cursor-grab active:cursor-grabbing ">
182+ < div id ="mermaid-container " class ="w-full h-full flex justify-center items-center bg-[#0d1117]/50 cursor-grab active:cursor-grabbing ">
174183 < div class ="mermaid w-full h-full flex justify-center items-center ">
175184graph TD;
176185 Shell(Interactive Shell) --> CoreKernel;
@@ -185,50 +194,58 @@ <h2 class="text-3xl md:text-4xl font-bold mb-3">Internal Architecture</h2>
185194 </ div >
186195 </ div >
187196 </ div >
188- < p class ="text-center text-xs text-slate-500 mt-6 flex items-center justify-center ">
189- < i data-lucide ="mouse-pointer-2 " class ="w-3 h-3 mr-1 "> </ i > Use Scroll to Zoom • Drag to Pan
197+ < p class ="text-center text-xs text-slate-500 mt-6 flex items-center justify-center italic ">
198+ < i data-lucide ="mouse-pointer-2 " class ="w-3 h-3 mr-1 "> </ i > Hint: Click and Drag to Explore the Sovereignty
190199 </ p >
191200 </ div >
192201 </ section >
193202
194- <!-- Scheduler Deep Dive -->
195- < section class ="py-24 px-6 ">
203+ <!-- Roadmap Section -->
204+ < section id =" roadmap " class ="py-24 px-6 relative ">
196205 < div class ="max-w-7xl mx-auto ">
197- < div class ="glass rounded-[40px] p-12 overflow-hidden relative ">
198- < div class ="absolute -right-20 -bottom-20 w-80 h-80 royal-gradient opacity-10 blur-[80px] rounded-full "> </ div >
199- < div class ="grid md:grid-cols-2 gap-12 items-center ">
200- < div >
201- < h2 class ="text-4xl font-bold mb-6 italic "> The Pulse of ToubkalOS</ h2 >
202- < h3 class ="text-2xl font-semibold text-indigo-400 mb-4 "> Preemptive Round Robin Scheduler</ h3 >
203- < p class ="text-slate-400 leading-relaxed mb-6 ">
204- ToubkalOS ensures absolute fairness across all processes. Operating on a fixed 100Hz hardware timer, the kernel performs involuntary context switches every 10ms, balancing the graphical desktop and background networking tasks with zero starvation.
205- </ p >
206- < div class ="space-y-4 ">
207- < div class ="flex items-start space-x-3 ">
208- < div class ="mt-1 pb-3 pr-3 text-indigo-500 "> < i data-lucide ="check-circle-2 " class ="w-5 h-5 "> </ i > </ div >
209- < div > < span class ="font-bold "> Timer-Driven Preemption</ span > : 10ms time slices for fluid interactivity.</ div >
210- </ div >
211- < div class ="flex items-start space-x-3 ">
212- < div class ="mt-1 pb-3 pr-3 text-indigo-500 "> < i data-lucide ="check-circle-2 " class ="w-5 h-5 "> </ i > </ div >
213- < div > < span class ="font-bold "> Architecture Neutral</ span > : Universal Task abstraction via assembly context-switching.</ div >
214- </ div >
206+ < div class ="text-center mb-16 ">
207+ < h2 class ="text-4xl font-bold mb-4 italic "> The Journey</ h2 >
208+ < p class ="text-slate-400 text-lg "> From Prototype to Sovereign Production</ p >
209+ </ div >
210+
211+ < div class ="grid md:grid-cols-2 gap-8 ">
212+ <!-- Achievements -->
213+ < div class ="glass p-10 rounded-[40px] border-emerald-500/10 ">
214+ < div class ="flex items-center space-x-4 mb-8 ">
215+ < div class ="p-3 bg-emerald-500/10 rounded-2xl text-emerald-400 ">
216+ < i data-lucide ="check-circle " class ="w-8 h-8 "> </ i >
217+ </ div >
218+ < div >
219+ < h3 class ="text-2xl font-bold "> Stable Convergence</ h3 >
220+ < span class ="text-xs font-bold text-emerald-500 uppercase "> v0.2.0 Accomplished</ span >
215221 </ div >
216222 </ div >
217- < div class ="bg-[#08090d] rounded-2xl p-6 font-mono text-sm border border-white/5 shadow-2xl ">
218- < div class ="flex space-x-2 mb-4 ">
219- < div class ="w-3 h-3 rounded-full bg-red-500/50 "> </ div >
220- < div class ="w-3 h-3 rounded-full bg-yellow-500/50 "> </ div >
221- < div class ="w-3 h-3 rounded-full bg-green-500/50 "> </ div >
223+ < ul class ="space-y-4 text-slate-400 ">
224+ < li class ="flex items-center "> < i data-lucide ="check " class ="w-4 h-4 mr-3 text-emerald-500 "> </ i > Glassmorphic Desktop (xtoubkal)</ li >
225+ < li class ="flex items-center "> < i data-lucide ="check " class ="w-4 h-4 mr-3 text-emerald-500 "> </ i > Stable AArch64 (ARMv8) Input</ li >
226+ < li class ="flex items-center "> < i data-lucide ="check " class ="w-4 h-4 mr-3 text-emerald-500 "> </ i > Persistent FAT32 Write Support</ li >
227+ < li class ="flex items-center "> < i data-lucide ="check " class ="w-4 h-4 mr-3 text-emerald-500 "> </ i > Full VirtIO NIC/GPU/Tablet Suite</ li >
228+ </ ul >
229+ </ div >
230+
231+ <!-- Mission Ahead -->
232+ < div class ="glass p-10 rounded-[40px] border-indigo-500/10 relative overflow-hidden ">
233+ < div class ="absolute -right-20 -bottom-20 w-60 h-60 royal-gradient opacity-10 blur-[80px] rounded-full "> </ div >
234+ < div class ="flex items-center space-x-4 mb-8 ">
235+ < div class ="p-3 bg-indigo-500/10 rounded-2xl text-indigo-400 ">
236+ < i data-lucide ="rocket " class ="w-8 h-8 "> </ i >
237+ </ div >
238+ < div >
239+ < h3 class ="text-2xl font-bold "> The Mission Ahead</ h3 >
240+ < span class ="text-xs font-bold text-indigo-400 uppercase "> Roadmap to v0.3.0</ span >
222241 </ div >
223- < span class ="text-indigo-400 "> // Select next task in a circular queue</ span > < br />
224- < span class ="text-pink-400 "> let</ span > < span class ="text-emerald-400 "> current_idx</ span > = sched.current_task;< br />
225- < span class ="text-pink-400 "> let</ span > < span class ="text-emerald-400 "> next_idx</ span > = (current_idx + 1) % total;< br />
226- < br />
227- < span class ="text-indigo-400 "> // Perform involuntary context switch</ span > < br />
228- sched.tasks[current_idx].context_ptr = ctx < span class ="text-pink-400 "> as</ span > < span class ="text-indigo-300 "> usize</ span > ;< br />
229- sched.current_task = next_idx;< br />
230- < span class ="text-pink-400 "> return</ span > sched.tasks[next_idx].context_ptr < span class ="text-pink-400 "> as</ span > *< span class ="text-pink-400 "> mut</ span > Context;
231242 </ div >
243+ < ul class ="space-y-4 text-slate-400 relative z-10 ">
244+ < li class ="flex items-center "> < i data-lucide ="arrow-right " class ="w-4 h-4 mr-3 text-indigo-500 "> </ i > Preemptive SMP (Multi-Core)</ li >
245+ < li class ="flex items-center "> < i data-lucide ="arrow-right " class ="w-4 h-4 mr-3 text-indigo-500 "> </ i > USB 3.0 Logic & Physical Porting</ li >
246+ < li class ="flex items-center "> < i data-lucide ="arrow-right " class ="w-4 h-4 mr-3 text-indigo-500 "> </ i > UEFI / U-Boot Standard Loading</ li >
247+ < li class ="flex items-center "> < i data-lucide ="arrow-right " class ="w-4 h-4 mr-3 text-indigo-500 "> </ i > Bitmap Font & Asset Engine</ li >
248+ </ ul >
232249 </ div >
233250 </ div >
234251 </ div >
0 commit comments