AeThex-OS/temp-connect-extract/AeThex-Connect-main/aethex-connect-mockup.html
MrPiglr b3c308b2c8 Add functional marketplace modules, bottom nav bar, root terminal, arcade games
- ModuleManager: Central tracking for installed marketplace modules
- DataAnalyzerWidget: Real-time CPU/RAM/Battery/Storage widget (unlocked by Data Analyzer module)
- BottomNavBar: Navigation bar for Projects/Chat/Marketplace/Settings
- RootShell: Real root command execution utility
- TerminalActivity: Full root shell with neofetch, sysinfo, real Linux commands
- Terminal Pro module: Adds aliases (ll, la, h), command history
- ArcadeActivity + SnakeGame: Pixel Arcade module unlocks retro games
- fade_in/fade_out animations for smooth transitions
2026-02-18 22:03:50 -07:00

784 lines
25 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AeThex Connect - Metaverse Communication</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;500;700&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Roboto Mono', monospace;
background: #0a0a0a;
color: #e0e0e0;
overflow: hidden;
height: 100vh;
}
/* Scanline effect */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: repeating-linear-gradient(
0deg,
rgba(0, 0, 0, 0.15),
rgba(0, 0, 0, 0.15) 1px,
transparent 1px,
transparent 2px
);
pointer-events: none;
z-index: 1000;
}
/* Main Layout */
.connect-container {
display: flex;
height: 100vh;
}
/* Server Sidebar */
.server-list {
width: 80px;
background: #0d0d0d;
border-right: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 12px 0;
gap: 12px;
}
.server-icon {
width: 56px;
height: 56px;
background: #1a1a1a;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1.2em;
cursor: pointer;
transition: all 0.3s;
position: relative;
}
.server-icon:hover {
border-radius: 12px;
transform: translateY(-2px);
}
.server-icon.active {
border-radius: 12px;
}
.server-icon::before {
content: '';
position: absolute;
left: -12px;
width: 4px;
height: 0;
transition: height 0.3s;
border-radius: 0 4px 4px 0;
}
.server-icon.active::before {
height: 40px;
}
.server-icon.foundation {
background: linear-gradient(135deg, #ff0000 0%, #990000 100%);
}
.server-icon.foundation.active::before {
background: #ff0000;
}
.server-icon.corporation {
background: linear-gradient(135deg, #0066ff 0%, #003380 100%);
}
.server-icon.corporation.active::before {
background: #0066ff;
}
.server-icon.labs {
background: linear-gradient(135deg, #ffa500 0%, #ff8c00 100%);
}
.server-icon.labs.active::before {
background: #ffa500;
}
.server-icon.community {
background: #1a1a1a;
color: #666;
}
.server-divider {
width: 40px;
height: 2px;
background: #1a1a1a;
margin: 4px 0;
}
/* Channel Sidebar */
.channel-sidebar {
width: 280px;
background: #0f0f0f;
border-right: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
}
.server-header {
padding: 16px;
border-bottom: 1px solid #1a1a1a;
font-weight: 700;
font-size: 1.1em;
display: flex;
align-items: center;
justify-content: space-between;
}
.server-badge {
font-size: 0.7em;
padding: 4px 8px;
border-radius: 4px;
text-transform: uppercase;
letter-spacing: 1px;
}
.server-badge.foundation {
background: rgba(255, 0, 0, 0.2);
color: #ff0000;
border: 1px solid #ff0000;
}
.server-badge.corporation {
background: rgba(0, 102, 255, 0.2);
color: #0066ff;
border: 1px solid #0066ff;
}
.server-badge.labs {
background: rgba(255, 165, 0, 0.2);
color: #ffa500;
border: 1px solid #ffa500;
}
.channel-list {
flex: 1;
overflow-y: auto;
padding: 8px 0;
}
.channel-category {
padding: 16px 16px 8px 16px;
font-size: 0.75em;
text-transform: uppercase;
letter-spacing: 2px;
color: #666;
font-weight: 700;
}
.channel-item {
padding: 8px 16px;
margin: 2px 8px;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
gap: 8px;
font-size: 0.95em;
}
.channel-item:hover {
background: #1a1a1a;
}
.channel-item.active {
background: #1a1a1a;
}
.channel-icon {
color: #666;
}
.channel-name {
flex: 1;
}
.channel-badge {
font-size: 0.75em;
background: #ff0000;
color: #fff;
padding: 2px 6px;
border-radius: 10px;
}
/* User Presence Panel */
.user-presence {
padding: 12px 16px;
border-top: 1px solid #1a1a1a;
display: flex;
align-items: center;
gap: 12px;
font-size: 0.9em;
}
.user-avatar {
width: 40px;
height: 40px;
background: linear-gradient(135deg, #ff0000, #0066ff, #ffa500);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
}
.user-info {
flex: 1;
}
.user-name {
font-weight: 700;
margin-bottom: 2px;
}
.user-status {
font-size: 0.85em;
color: #666;
display: flex;
align-items: center;
gap: 6px;
}
.status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #00ff00;
box-shadow: 0 0 8px #00ff00;
}
/* Chat Area */
.chat-area {
flex: 1;
display: flex;
flex-direction: column;
background: #0a0a0a;
}
.chat-header {
padding: 16px 20px;
border-bottom: 1px solid #1a1a1a;
display: flex;
align-items: center;
gap: 12px;
}
.channel-name-header {
flex: 1;
font-weight: 700;
font-size: 1.1em;
}
.chat-tools {
display: flex;
gap: 16px;
font-size: 0.9em;
color: #666;
}
.chat-tool {
cursor: pointer;
transition: color 0.2s;
}
.chat-tool:hover {
color: #0066ff;
}
.chat-messages {
flex: 1;
overflow-y: auto;
padding: 20px;
}
.message {
display: flex;
gap: 16px;
margin-bottom: 20px;
padding: 12px;
border-radius: 4px;
transition: background 0.2s;
}
.message:hover {
background: #0f0f0f;
}
.message-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
background: #1a1a1a;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 0.9em;
flex-shrink: 0;
}
.message-content {
flex: 1;
}
.message-header {
display: flex;
align-items: baseline;
gap: 12px;
margin-bottom: 4px;
}
.message-author {
font-weight: 700;
}
.message-time {
font-size: 0.75em;
color: #666;
}
.message-badge {
font-size: 0.65em;
padding: 2px 6px;
border-radius: 3px;
text-transform: uppercase;
letter-spacing: 1px;
}
.message-badge.foundation {
background: rgba(255, 0, 0, 0.2);
color: #ff0000;
}
.message-badge.labs {
background: rgba(255, 165, 0, 0.2);
color: #ffa500;
}
.message-text {
line-height: 1.6;
color: #ccc;
}
.message-system {
background: #0f0f0f;
border-left: 3px solid;
padding: 12px;
margin-bottom: 16px;
font-size: 0.9em;
}
.message-system.foundation {
border-color: #ff0000;
}
.message-system.corporation {
border-color: #0066ff;
}
.message-system.labs {
border-color: #ffa500;
}
.system-label {
font-size: 0.75em;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 6px;
font-weight: 700;
}
.system-label.foundation { color: #ff0000; }
.system-label.corporation { color: #0066ff; }
.system-label.labs { color: #ffa500; }
/* Message Input */
.message-input-container {
padding: 20px;
border-top: 1px solid #1a1a1a;
}
.message-input {
background: #0f0f0f;
border: 1px solid #1a1a1a;
border-radius: 8px;
padding: 12px 16px;
width: 100%;
color: #e0e0e0;
font-family: 'Roboto Mono', monospace;
font-size: 0.95em;
transition: border-color 0.3s;
}
.message-input:focus {
outline: none;
border-color: #0066ff;
}
.message-input::placeholder {
color: #666;
}
/* Member Sidebar */
.member-sidebar {
width: 280px;
background: #0f0f0f;
border-left: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
}
.member-header {
padding: 16px;
border-bottom: 1px solid #1a1a1a;
font-size: 0.85em;
text-transform: uppercase;
letter-spacing: 2px;
color: #666;
}
.member-list {
flex: 1;
overflow-y: auto;
padding: 12px 0;
}
.member-section {
margin-bottom: 16px;
}
.member-section-title {
padding: 8px 16px;
font-size: 0.75em;
text-transform: uppercase;
letter-spacing: 1px;
color: #666;
font-weight: 700;
}
.member-item {
padding: 6px 16px;
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
transition: background 0.2s;
}
.member-item:hover {
background: #1a1a1a;
}
.member-avatar-small {
width: 32px;
height: 32px;
border-radius: 50%;
background: #1a1a1a;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.8em;
font-weight: 700;
position: relative;
}
.online-indicator {
position: absolute;
bottom: -2px;
right: -2px;
width: 12px;
height: 12px;
border-radius: 50%;
border: 2px solid #0f0f0f;
}
.online-indicator.online { background: #00ff00; }
.online-indicator.in-game { background: #0066ff; }
.online-indicator.labs { background: #ffa500; }
.member-name {
flex: 1;
font-size: 0.9em;
}
.member-activity {
font-size: 0.75em;
color: #666;
}
</style>
</head>
<body>
<div class="connect-container">
<!-- Server List -->
<div class="server-list">
<div class="server-icon foundation active">F</div>
<div class="server-icon corporation">C</div>
<div class="server-icon labs">L</div>
<div class="server-divider"></div>
<div class="server-icon community">AG</div>
<div class="server-icon community">RD</div>
<div class="server-icon community">+</div>
</div>
<!-- Channel Sidebar -->
<div class="channel-sidebar">
<div class="server-header">
<span>AeThex Foundation</span>
<span class="server-badge foundation">Official</span>
</div>
<div class="channel-list">
<div class="channel-category">Announcements</div>
<div class="channel-item">
<span class="channel-icon">📢</span>
<span class="channel-name">updates</span>
<span class="channel-badge">3</span>
</div>
<div class="channel-item">
<span class="channel-icon">📜</span>
<span class="channel-name">changelog</span>
</div>
<div class="channel-category">Development</div>
<div class="channel-item active">
<span class="channel-icon">#</span>
<span class="channel-name">general</span>
</div>
<div class="channel-item">
<span class="channel-icon">#</span>
<span class="channel-name">api-discussion</span>
</div>
<div class="channel-item">
<span class="channel-icon">#</span>
<span class="channel-name">passport-development</span>
</div>
<div class="channel-category">Support</div>
<div class="channel-item">
<span class="channel-icon"></span>
<span class="channel-name">help</span>
</div>
<div class="channel-item">
<span class="channel-icon">🐛</span>
<span class="channel-name">bug-reports</span>
</div>
<div class="channel-category">Voice Channels</div>
<div class="channel-item">
<span class="channel-icon">🔊</span>
<span class="channel-name">Nexus Lounge</span>
<span style="color: #666; font-size: 0.8em;">3</span>
</div>
</div>
<div class="user-presence">
<div class="user-avatar">A</div>
<div class="user-info">
<div class="user-name">Anderson</div>
<div class="user-status">
<span class="status-dot"></span>
<span>Building AeThex</span>
</div>
</div>
</div>
</div>
<!-- Chat Area -->
<div class="chat-area">
<div class="chat-header">
<span class="channel-name-header"># general</span>
<div class="chat-tools">
<span class="chat-tool">🔔</span>
<span class="chat-tool">📌</span>
<span class="chat-tool">👥 128</span>
<span class="chat-tool">🔍</span>
</div>
</div>
<div class="chat-messages">
<div class="message-system foundation">
<div class="system-label foundation">[FOUNDATION] System Announcement</div>
<div>Foundation authentication services upgraded to v2.1.0. Enhanced security protocols now active across all AeThex infrastructure.</div>
</div>
<div class="message">
<div class="message-avatar" style="background: linear-gradient(135deg, #ff0000, #cc0000);">T</div>
<div class="message-content">
<div class="message-header">
<span class="message-author">Trevor</span>
<span class="message-badge foundation">Foundation</span>
<span class="message-time">10:34 AM</span>
</div>
<div class="message-text">
Just pushed the authentication updates. All services should automatically migrate to the new protocols within 24 hours.
</div>
</div>
</div>
<div class="message">
<div class="message-avatar" style="background: linear-gradient(135deg, #0066ff, #003380);">M</div>
<div class="message-content">
<div class="message-header">
<span class="message-author">Marcus</span>
<span class="message-time">10:41 AM</span>
</div>
<div class="message-text">
Excellent work! I've been testing the new Passport integration and it's incredibly smooth. The Trinity color-coding in the UI makes it really clear which division is handling what.
</div>
</div>
</div>
<div class="message-system labs">
<div class="system-label labs">[LABS] Experimental Feature Alert</div>
<div>Nexus Engine v2.0-beta now available for testing. New cross-platform sync reduces latency by 40%. Join #labs-testing to participate.</div>
</div>
<div class="message">
<div class="message-avatar" style="background: linear-gradient(135deg, #ffa500, #ff8c00);">S</div>
<div class="message-content">
<div class="message-header">
<span class="message-author">Sarah</span>
<span class="message-badge labs">Labs</span>
<span class="message-time">11:15 AM</span>
</div>
<div class="message-text">
The Nexus v2 parallel compilation is insane. Cut my build time from 3 minutes to under 2. Still some edge cases with complex state synchronization but wow... ⚠️
</div>
</div>
</div>
<div class="message">
<div class="message-avatar" style="background: linear-gradient(135deg, #ff0000, #0066ff, #ffa500);">A</div>
<div class="message-content">
<div class="message-header">
<span class="message-author">Anderson</span>
<span class="message-badge foundation">Founder</span>
<span class="message-time">11:47 AM</span>
</div>
<div class="message-text">
Love seeing the Trinity infrastructure working in harmony. Foundation keeping everything secure, Labs pushing the boundaries, Corporation delivering production-ready tools. This is exactly the vision.
</div>
</div>
</div>
<div class="message">
<div class="message-avatar" style="background: #1a1a1a;">D</div>
<div class="message-content">
<div class="message-header">
<span class="message-author">DevUser_2847</span>
<span class="message-time">12:03 PM</span>
</div>
<div class="message-text">
Quick question - when using AeThex Studio, does the Terminal automatically connect to all three Trinity divisions, or do I need to configure that?
</div>
</div>
</div>
<div class="message-system corporation">
<div class="system-label corporation">[CORPORATION] Service Update</div>
<div>AeThex Studio Pro users: New Railway deployment templates available. Optimized configurations for Foundation APIs, Corporation services, and Labs experiments.</div>
</div>
</div>
<div class="message-input-container">
<input
type="text"
class="message-input"
placeholder="Message #general (Foundation infrastructure channel)"
/>
</div>
</div>
<!-- Member Sidebar -->
<div class="member-sidebar">
<div class="member-header">Members — 128</div>
<div class="member-list">
<div class="member-section">
<div class="member-section-title">Foundation Team — 8</div>
<div class="member-item">
<div class="member-avatar-small" style="background: linear-gradient(135deg, #ff0000, #cc0000);">
A
<div class="online-indicator online"></div>
</div>
<div class="member-name">Anderson</div>
</div>
<div class="member-item">
<div class="member-avatar-small" style="background: linear-gradient(135deg, #ff0000, #cc0000);">
T
<div class="online-indicator online"></div>
</div>
<div class="member-name">Trevor</div>
</div>
</div>
<div class="member-section">
<div class="member-section-title">Labs Team — 12</div>
<div class="member-item">
<div class="member-avatar-small" style="background: linear-gradient(135deg, #ffa500, #ff8c00);">
S
<div class="online-indicator labs"></div>
</div>
<div class="member-name">Sarah</div>
<div class="member-activity">Testing v2.0</div>
</div>
</div>
<div class="member-section">
<div class="member-section-title">Developers — 47</div>
<div class="member-item">
<div class="member-avatar-small">
M
<div class="online-indicator in-game"></div>
</div>
<div class="member-name">Marcus</div>
<div class="member-activity">Building</div>
</div>
<div class="member-item">
<div class="member-avatar-small">
D
<div class="online-indicator online"></div>
</div>
<div class="member-name">DevUser_2847</div>
</div>
</div>
<div class="member-section">
<div class="member-section-title">Community — 61</div>
<div class="member-item">
<div class="member-avatar-small">J</div>
<div class="member-name">JohnDev</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>