|
|
<!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; |
|
|
} |
|
|
|
|
|
|
|
|
#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"> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<div id="spec-icon" title="Show T20-MAS Specification">🔎</div> |
|
|
<div id="toc-icon" title="Show Table of Contents">☰</div> |
|
|
|
|
|
|
|
|
<div id="toc-modal" class="modal"> |
|
|
<div class="modal-content"> |
|
|
<button class="modal-close" id="toc-close-btn">×</button> |
|
|
|
|
|
<div class="toc-main-header">Aetheria OS</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="spec-modal" class="modal"> |
|
|
<div class="modal-content"> |
|
|
<button class="modal-close" id="spec-close-btn">×</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> |
|
|
|
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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); |
|
|
|
|
|
|
|
|
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')); |
|
|
} |
|
|
|
|
|
|
|
|
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> |