File size: 15,547 Bytes
1cda7f2
 
 
ad8aa8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1cda7f2
 
 
ad8aa8f
 
 
 
 
1cda7f2
ad8aa8f
 
 
 
1cda7f2
 
ad8aa8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Aetheria OS - Awakening</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <link href="https://fonts.googleapis.com/css2?family=Varela+Round:wght@300;400;600;700&display=swap" rel="stylesheet">
  <style>
    body {
      font-family: 'Varela Round', sans-serif;
      overflow: hidden;
      background-image: url('https://ai.violass.club/Gemini_Generated_Image_8x72rk8x72rk8x72.jpeg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: fixed;
      position: relative;
    }

    body::before {
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #0F172A;
      opacity: 0;
      transition: opacity 2.5s ease-in-out;
      z-index: -1;
    }

    body.less-intense-bg::before {
      opacity: 0.6;
    }

    .glow {
      box-shadow: 0 0 15px 5px rgba(173, 216, 230, 0.6), 0 0 30px 10px rgba(173, 216, 230, 0.4), 0 0 45px 15px rgba(173, 216, 230, 0.2);
    }

    .pillar-glow {
      box-shadow: 0 0 8px 2px rgba(224, 176, 255, 0.5), 0 0 15px 4px rgba(224, 176, 255, 0.3);
    }

    .pipe-glow {
      filter: drop-shadow(0 0 3px rgba(173, 216, 230, 0.7));
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes fadeInScale {
      from { opacity: 0; transform: scale(0.8); }
      to { opacity: 1; transform: scale(1); }
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); box-shadow: 0 0 15px 5px rgba(173, 216, 230, 0.6), 0 0 30px 10px rgba(173, 216, 230, 0.4), 0 0 45px 15px rgba(173, 216, 230, 0.2); }
      50% { transform: scale(1.05); box-shadow: 0 0 20px 8px rgba(173, 216, 230, 0.8), 0 0 40px 15px rgba(173, 216, 230, 0.5), 0 0 60px 20px rgba(173, 216, 230, 0.3); }
    }

    @keyframes orbit {
      from { transform: rotate(0deg) translateX(120px) rotate(0deg); }
      to { transform: rotate(360deg) translateX(120px) rotate(-360deg); }
    }

    @keyframes orbit-sm {
      from { transform: rotate(0deg) translateX(80px) rotate(0deg); }
      to { transform: rotate(360deg) translateX(80px) rotate(-360deg); }
    }

    .animate-fadeIn { animation: fadeIn 1.5s ease-out forwards; }
    .animate-fadeInScale { animation: fadeInScale 1.5s ease-out forwards; }
    .animate-pulse { animation: pulse 3s infinite ease-in-out; }
    .delay-1s { animation-delay: 1s; }
    .delay-1_5s { animation-delay: 1.5s; }
    .delay-2s { animation-delay: 2s; }
    .delay-2_5s { animation-delay: 2.5s; }
    .delay-3s { animation-delay: 3s; }
    .delay-3_5s { animation-delay: 3.5s; }
    .delay-4s { animation-delay: 4s; }

    .pillar {
      width: 24px;
      height: 24px;
      position: absolute;
      border-radius: 50%;
      background-color: rgba(224, 176, 255, 0.3);
      border: 1px solid rgba(224, 176, 255, 0.7);
    }

    @media (min-width: 768px) {
      .pillar {
        width: 32px;
        height: 32px;
      }
    }

    .pillar-cc { clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
    .pillar-apn { clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
    .pillar-re { border-radius: 20%; transform: rotate(45deg); }
    .pillar-con { clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%); }
    .pillar-coa { border-radius: 50%; }
    .pillar-sr {}

    .pipe-line {
      position: absolute;
      background-color: rgba(173, 216, 230, 0.5);
      height: 1px;
      transform-origin: left center;
      opacity: 0;
    }

    /* TOC and SPEC Modal Styles */
    #spec-icon, #toc-icon {
      position: fixed;
      bottom: 20px;
      font-size: 28px;
      color: #a0aec0;
      background-color: rgba(15, 23, 42, 0.6);
      padding: 10px 14px;
      border-radius: 50%;
      cursor: pointer;
      z-index: 10000;
      transition: color 0.3s, background-color 0.3s;
      line-height: 1;
    }

    #spec-icon:hover, #toc-icon:hover {
      color: #e2e8f0;
      background-color: rgba(15, 23, 42, 0.8);
    }

    #spec-icon { left: 20px; }
    #toc-icon { left: 80px; }

    .modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
    }

    .modal.visible {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
    }

    .modal-content {
      width: 85%;
      max-width: 800px;
      max-height: 85vh;
      overflow-y: auto;
      background-color: rgba(233, 233, 233, 0.9);
      color: #111;
      padding: 25px 30px;
      border-radius: 8px;
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
      position: relative;
      font-family: sans-serif;
      line-height: 1.6;
    }

    .modal-close {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 30px;
      font-weight: bold;
      color: #aaa;
      cursor: pointer;
      background: none;
      border: none;
      line-height: 1;
    }

    .modal-close:hover {
      color: #333;
    }

    .modal h2, .modal h3, .modal h4 {
      color: #2c3e50;
      margin-top: 25px;
      border-bottom: 2px solid #3498db;
      padding-bottom: 10px;
    }

    .modal h3 {
      color: #14487b;
      border-bottom: 1px solid #7f8c8d;
      padding-bottom: 5px;
    }

    .modal h4 {
      color: #104069;
    }

    .modal ul {
      list-style-type: none;
      padding-left: 0;
    }

    .modal li {
      margin-bottom: 8px;
      padding-left: 20px;
      position: relative;
    }

    .modal li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: #3498db;
    }

    .modal .note {
      font-style: italic;
      color: #7f8c8d;
      font-size: 0.9em;
    }

    .modal code {
      padding: 2px 5px;
      border-radius: 4px;
      font-family: monospace;
      background-color: rgba(150, 170, 150, 0.9);
      color: #2d392d;
    }
  </style>
</head>
<body class="text-gray-200 min-h-screen flex flex-col items-center justify-center p-4">

  <!-- Splash Container -->
  <div id="splash-container" class="relative flex flex-col items-center justify-center w-full max-w-2xl opacity-0 animate-fadeIn" style="animation-duration: 1s; position: relative; z-index: 1;">
    <div id="pantheon-core" class="w-24 h-24 md:w-32 md:h-32 bg-blue-300 rounded-full glow animate-pulse animate-fadeInScale opacity-0" style="animation-delay: 0.5s;"></div>
    <div id="pillars-container" class="absolute top-1/2 left-1/2 w-0 h-0"></div>
    <div id="lines-container" class="absolute top-1/2 left-1/2 w-0 h-0"></div>

    <div class="text-center mt-12 md:mt-16">
      <h1 id="title" class="text-5xl md:text-7xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-sky-300 via-blue-300 to-indigo-400 opacity-0 animate-fadeInScale" style="animation-delay: 2s;">Aetheria</h1>
      <p id="subtitle" class="mt-3 md:mt-4 text-lg md:text-2xl text-indigo-200 opacity-0 animate-fadeInScale" style="animation-delay: 2.8s;">Meta-Operating System for Collaborative Intelligence</p>
      <p id="status" class="mt-8 md:mt-10 text-sm md:text-base text-sky-400 opacity-0 animate-fadeIn" style="animation-delay: 3.8s;">Awakening Concord...</p>
    </div>

    <div class="absolute inset-0 flex items-center justify-center -z-10 opacity-0 animate-fadeIn" style="animation-delay: 4.5s; animation-duration: 3s;">
      <span class="text-xs text-slate-700 absolute top-1/4 left-1/4 transform -rotate-12">Sacred Rites</span>
      <span class="text-xs text-slate-700 absolute bottom-1/3 right-1/4 transform rotate-6">Divine Archetypes</span>
      <span class="text-xs text-slate-700 absolute top-1/3 right-1/5 transform rotate-15">Aetheric Pipes</span>
      <span class="text-xs text-slate-700 absolute bottom-1/4 left-1/5 transform -rotate-8">Concordium</span>
    </div>
  </div>

  <!-- TOC and SPEC Buttons -->
  <div id="spec-icon" title="Show T20-MAS Specification">&#128270;</div> <!-- Document Icon -->
  <div id="toc-icon" title="Show Table of Contents">&#9776;</div>

  <!-- TOC Modal -->
  <div id="toc-modal" class="modal">
    <div class="modal-content">
      <button class="modal-close" id="toc-close-btn">&times;</button>
      <!-- TOC Content -->
      <div class="toc-main-header">Aetheria OS</div>
      <!-- [Your existing TOC content goes here] -->
    </div>
  </div>

  <!-- SPEC Modal -->
  <div id="spec-modal" class="modal">
    <div class="modal-content">
      <button class="modal-close" id="spec-close-btn">&times;</button>
      <h2>T20-MAS Web App Specification (Conceptual, Stand-alone)</h2>

      <h3>1. Introduction</h3>
      <p>This document outlines the conceptual specification for a stand-alone, no-backend T20-MAS (Task-Oriented Multi-Agent System) Web Application...</p>

      <h3>2. Overall Goal</h3>
      <p>Generation of a specification of a stand-alone T20-MAS Web App, no backend, purely conceptual.</p>

      <h3>3. Architectural Context and Insights</h3>
      <ul>
        <li><strong>Client-Side Execution:</strong> All MAS logic, communication, and state management must reside within the browser's JavaScript environment...</li>
        <li><strong>No Backend:</strong> Eliminates server-side persistence, APIs, and computation...</li>
        <li><strong>MAS in the Browser:</strong> Requires browser-compatible implementations for components like the <code>MessageBus</code>...</li>
        <li><strong>Conceptual Focus:</strong> The specification defines the structure and interfaces without requiring a full implementation...</li>
      </ul>

      <!-- Add the rest of the specification content here -->
      <!-- For brevity, only part of the spec is included -->
      <h3>4. Core Components and Interfaces</h3>
      <h4>4.1. Agent Definition (<code>runtime/agent.py</code> basis)</h4>
      <p><strong>Agent Class:</strong> The fundamental unit of the MAS. Responsible for executing tasks based on its profile (name, role, goal) and system instructions.</p>

      <h4>4.2. Core Runtime (<code>runtime/core.py</code> basis)</h4>
      <p><strong>ExecutionContext:</strong> Manages the state and context for a workflow, including plans and artifacts...</p>

      <!-- Continue adding the full specification content here as needed -->

      <h3>8. Scope and Limitations</h3>
      <ul>
        <li><strong>Conceptual:</strong> This specification is conceptual and does not include implementation details for browser-specific adaptations.</li>
        <li><strong>Stand-alone:</strong> No backend server is involved; all processing occurs client-side.</li>
        <li><strong>Limited Scalability:</strong> Performance and memory are constrained by the user's browser capabilities.</li>
        <li><strong>No Data Sharing:</strong> Each user session is independent; data is not shared between users.</li>
      </ul>
    </div>
  </div>

  <!-- Footer -->
  <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">
    Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);">
    <a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank">DeepSite</a> - 🧬
    <a href="https://enzostvs-deepsite.hf.space?remix=dokii/aetheria" style="color: #fff;text-decoration: underline;" target="_blank">Remix</a>
  </p>

  <!-- Scripts -->
  <script>
    document.addEventListener('DOMContentLoaded', () => {
      const pillarsContainer = document.getElementById('pillars-container');
      const linesContainer = document.getElementById('lines-container');
      const core = document.getElementById('pantheon-core');
      const numPillars = 6;
      const orbitRadius = window.innerWidth < 768 ? 80 : 120;
      const pillarSize = window.innerWidth < 768 ? 24 : 32;

      const pillarClasses = ['pillar-cc', 'pillar-apn', 'pillar-re', 'pillar-con', 'pillar-coa', 'pillar-sr'];

      for (let i = 0; i < numPillars; i++) {
        const angle = (i / numPillars) * 2 * Math.PI;
        const x = Math.cos(angle) * orbitRadius;
        const y = Math.sin(angle) * orbitRadius;

        const pillar = document.createElement('div');
        pillar.className = `pillar ${pillarClasses[i % pillarClasses.length]} opacity-0 animate-fadeInScale pillar-glow`;
        pillar.style.left = `${x - (pillarSize / 2)}px`;
        pillar.style.top = `${y - (pillarSize / 2)}px`;
        pillar.style.animationDelay = `${1 + i * 0.2}s`;
        pillarsContainer.appendChild(pillar);

        const line = document.createElement('div');
        line.className = 'pipe-line pipe-glow animate-fadeIn';
        line.style.animationDelay = `${1.2 + i * 0.2}s`;

        const distance = Math.sqrt(x * x + y * y);
        const lineAngle = Math.atan2(y, x) * (180 / Math.PI);

        line.style.width = `${distance}px`;
        line.style.transform = `rotate(${lineAngle}deg)`;
        line.style.left = `0px`;
        line.style.top = `0px`;
        linesContainer.appendChild(line);
      }

      setTimeout(() => document.body.classList.add('less-intense-bg'), 2500);

      // TOC Modal
      const tocIcon = document.getElementById('toc-icon');
      const tocModal = document.getElementById('toc-modal');
      const tocCloseBtn = document.getElementById('toc-close-btn');
      if (tocIcon && tocModal && tocCloseBtn) {
        tocIcon.addEventListener('click', () => tocModal.classList.add('visible'));
        tocCloseBtn.addEventListener('click', () => tocModal.classList.remove('visible'));
        tocModal.addEventListener('click', e => e.target === tocModal && tocModal.classList.remove('visible'));
      }

      // SPEC Modal
      const specIcon = document.getElementById('spec-icon');
      const specModal = document.getElementById('spec-modal');
      const specCloseBtn = document.getElementById('spec-close-btn');
      if (specIcon && specModal && specCloseBtn) {
        specIcon.addEventListener('click', () => specModal.classList.add('visible'));
        specCloseBtn.addEventListener('click', () => specModal.classList.remove('visible'));
        specModal.addEventListener('click', e => e.target === specModal && specModal.classList.remove('visible'));
      }
    });
  </script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-qwensite.hf.space/logo.svg" alt="qwensite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-qwensite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >QwenSite</a> - 🧬 <a href="https://enzostvs-qwensite.hf.space?remix=dokii/aetheria" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>