Upload static/index.html
Browse files- static/index.html +50 -60
static/index.html
CHANGED
|
@@ -11,9 +11,9 @@
|
|
| 11 |
|
| 12 |
<div class="app-shell">
|
| 13 |
|
| 14 |
-
<!-- βββ HEADER: Wizard centered
|
| 15 |
<header class="hero-header">
|
| 16 |
-
<div class="
|
| 17 |
<svg class="wizard-hat" id="wizard-hat" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
| 18 |
<defs>
|
| 19 |
<linearGradient id="glass-grad" x1="0%" y1="0%" x2="100%" y2="100%">
|
|
@@ -28,50 +28,43 @@
|
|
| 28 |
</stop>
|
| 29 |
</linearGradient>
|
| 30 |
<filter id="glow">
|
| 31 |
-
<feGaussianBlur stdDeviation="
|
| 32 |
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
|
| 33 |
</filter>
|
| 34 |
</defs>
|
| 35 |
-
<path
|
| 36 |
-
|
| 37 |
-
</path>
|
| 38 |
-
<ellipse cx="32" cy="48" rx="26" ry="7" fill="none" stroke="url(#glass-grad)" stroke-width="2" opacity="0.6">
|
| 39 |
-
<animate attributeName="rx" values="26;28;26" dur="3s" repeatCount="indefinite"/>
|
| 40 |
-
<animate attributeName="opacity" values="0.6;0.9;0.6" dur="3s" repeatCount="indefinite"/>
|
| 41 |
-
</ellipse>
|
| 42 |
-
<circle id="status-ring" cx="32" cy="32" r="30" fill="none" stroke="#8B5CF6" stroke-width="1" opacity="0"/>
|
| 43 |
</svg>
|
| 44 |
-
<div class="logo-label">OMNI-VIBE</div>
|
| 45 |
</div>
|
| 46 |
<h1 class="hero-title">Build anything.</h1>
|
| 47 |
<p class="hero-sub">Simple. Beautiful. Easy to use.</p>
|
| 48 |
</header>
|
| 49 |
|
| 50 |
-
<!-- βββ
|
| 51 |
-
<div class="
|
| 52 |
-
<div class="
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
<button id="vibe-btn" class="btn-primary">
|
| 56 |
-
<span class="btn-icon">β‘</span><span class="btn-text">Generate</span>
|
| 57 |
-
</button>
|
| 58 |
-
<div class="model-badges" id="model-badges"></div>
|
| 59 |
-
</div>
|
| 60 |
-
</div>
|
| 61 |
</div>
|
| 62 |
|
| 63 |
-
<!-- βββ
|
| 64 |
-
<div class="
|
| 65 |
-
<div class="
|
| 66 |
-
|
| 67 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
</div>
|
| 69 |
|
| 70 |
-
<!-- βββ TAB
|
| 71 |
<nav class="tab-nav" id="tab-nav">
|
| 72 |
<button class="tab-btn active" data-tab="forge">
|
| 73 |
<span class="tab-icon">π οΈ</span>
|
| 74 |
-
<span class="tab-label">
|
| 75 |
</button>
|
| 76 |
<button class="tab-btn locked" data-tab="preview" id="preview-tab-btn" disabled>
|
| 77 |
<span class="tab-icon">π</span>
|
|
@@ -81,23 +74,26 @@
|
|
| 81 |
|
| 82 |
<!-- βββ TAB PANELS βββ -->
|
| 83 |
<div class="tab-panels">
|
| 84 |
-
<!-- FORGE
|
| 85 |
<div class="tab-panel active" id="panel-forge">
|
| 86 |
-
<div class="panel code-panel"
|
| 87 |
<div class="panel-header">
|
| 88 |
<span class="panel-title">Generated Code</span>
|
| 89 |
-
<
|
|
|
|
|
|
|
|
|
|
| 90 |
</div>
|
| 91 |
-
<pre class="code-view" id="code-view"><code id="code-content"><span class="placeholder">Your generated code will
|
| 92 |
</div>
|
| 93 |
</div>
|
| 94 |
|
| 95 |
-
<!-- PREVIEW
|
| 96 |
<div class="tab-panel" id="panel-preview">
|
| 97 |
-
<div class="panel preview-panel"
|
| 98 |
<div class="panel-header">
|
| 99 |
<span class="panel-title">Live Preview</span>
|
| 100 |
-
<span class="
|
| 101 |
</div>
|
| 102 |
<div class="preview-container">
|
| 103 |
<iframe id="preview-frame" class="preview-iframe" sandbox="allow-scripts allow-same-origin" src="about:blank" title="Live Preview"></iframe>
|
|
@@ -112,30 +108,24 @@
|
|
| 112 |
</div>
|
| 113 |
</div>
|
| 114 |
|
| 115 |
-
<!-- βββ PUBLISH
|
| 116 |
-
<div class="publish-
|
| 117 |
-
<div class="publish-
|
| 118 |
-
<
|
| 119 |
-
|
| 120 |
-
<span class="gate-text">Sandbox validation required</span>
|
| 121 |
-
</div>
|
| 122 |
-
<button class="btn-publish" id="publish-btn" disabled>
|
| 123 |
-
<span class="btn-icon">π</span>
|
| 124 |
-
<span class="btn-text">Publish to A2A Network</span>
|
| 125 |
-
</button>
|
| 126 |
</div>
|
| 127 |
-
<
|
| 128 |
-
<
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
</
|
| 139 |
</div>
|
| 140 |
</div>
|
| 141 |
</div>
|
|
|
|
| 11 |
|
| 12 |
<div class="app-shell">
|
| 13 |
|
| 14 |
+
<!-- βββ HEADER: Wizard centered, minimal βββ -->
|
| 15 |
<header class="hero-header">
|
| 16 |
+
<div class="wizard-center" id="wizard-center">
|
| 17 |
<svg class="wizard-hat" id="wizard-hat" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
| 18 |
<defs>
|
| 19 |
<linearGradient id="glass-grad" x1="0%" y1="0%" x2="100%" y2="100%">
|
|
|
|
| 28 |
</stop>
|
| 29 |
</linearGradient>
|
| 30 |
<filter id="glow">
|
| 31 |
+
<feGaussianBlur stdDeviation="2.5" result="blur"/>
|
| 32 |
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
|
| 33 |
</filter>
|
| 34 |
</defs>
|
| 35 |
+
<path d="M32 8 L8 48 L32 40 L56 48 Z" fill="url(#glass-grad)" stroke="rgba(255,255,255,0.3)" stroke-width="1.2" filter="url(#glow)"/>
|
| 36 |
+
<ellipse cx="32" cy="48" rx="26" ry="7" fill="none" stroke="url(#glass-grad)" stroke-width="2" opacity="0.6"/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
</svg>
|
|
|
|
| 38 |
</div>
|
| 39 |
<h1 class="hero-title">Build anything.</h1>
|
| 40 |
<p class="hero-sub">Simple. Beautiful. Easy to use.</p>
|
| 41 |
</header>
|
| 42 |
|
| 43 |
+
<!-- βββ SWARM THOUGHT PROCESS β single sleek bar βββ -->
|
| 44 |
+
<div class="thought-bar" id="thought-bar" style="display:none">
|
| 45 |
+
<div class="thought-pulse" id="thought-pulse"></div>
|
| 46 |
+
<span class="thought-text" id="thought-text">Analyzingβ¦</span>
|
| 47 |
+
<span class="thought-models" id="thought-models"></span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
</div>
|
| 49 |
|
| 50 |
+
<!-- βββ CHAT INPUT β clean, dark, solid black send βββ -->
|
| 51 |
+
<div class="chat-input-section">
|
| 52 |
+
<div class="input-row">
|
| 53 |
+
<textarea id="prompt-input" placeholder="Describe what you want to buildβ¦" rows="1" autofocus></textarea>
|
| 54 |
+
<button id="vibe-btn" class="btn-send" title="Send">
|
| 55 |
+
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
| 56 |
+
<line x1="22" y1="2" x2="11" y2="13"/>
|
| 57 |
+
<polygon points="22 2 15 22 11 13 2 9 22 2"/>
|
| 58 |
+
</svg>
|
| 59 |
+
</button>
|
| 60 |
+
</div>
|
| 61 |
</div>
|
| 62 |
|
| 63 |
+
<!-- βββ TAB NAVIGATION βββ -->
|
| 64 |
<nav class="tab-nav" id="tab-nav">
|
| 65 |
<button class="tab-btn active" data-tab="forge">
|
| 66 |
<span class="tab-icon">π οΈ</span>
|
| 67 |
+
<span class="tab-label">Code</span>
|
| 68 |
</button>
|
| 69 |
<button class="tab-btn locked" data-tab="preview" id="preview-tab-btn" disabled>
|
| 70 |
<span class="tab-icon">π</span>
|
|
|
|
| 74 |
|
| 75 |
<!-- βββ TAB PANELS βββ -->
|
| 76 |
<div class="tab-panels">
|
| 77 |
+
<!-- FORGE: Code View -->
|
| 78 |
<div class="tab-panel active" id="panel-forge">
|
| 79 |
+
<div class="panel code-panel">
|
| 80 |
<div class="panel-header">
|
| 81 |
<span class="panel-title">Generated Code</span>
|
| 82 |
+
<div class="panel-actions">
|
| 83 |
+
<span class="char-count" id="char-count"></span>
|
| 84 |
+
<button class="panel-action" id="copy-btn" title="Copy">π</button>
|
| 85 |
+
</div>
|
| 86 |
</div>
|
| 87 |
+
<pre class="code-view" id="code-view"><code id="code-content"><span class="placeholder">Your generated code will appear hereβ¦</span></code></pre>
|
| 88 |
</div>
|
| 89 |
</div>
|
| 90 |
|
| 91 |
+
<!-- PREVIEW: iframe -->
|
| 92 |
<div class="tab-panel" id="panel-preview">
|
| 93 |
+
<div class="panel preview-panel">
|
| 94 |
<div class="panel-header">
|
| 95 |
<span class="panel-title">Live Preview</span>
|
| 96 |
+
<span class="preview-badge" id="preview-badge">β³</span>
|
| 97 |
</div>
|
| 98 |
<div class="preview-container">
|
| 99 |
<iframe id="preview-frame" class="preview-iframe" sandbox="allow-scripts allow-same-origin" src="about:blank" title="Live Preview"></iframe>
|
|
|
|
| 108 |
</div>
|
| 109 |
</div>
|
| 110 |
|
| 111 |
+
<!-- βββ PUBLISH BAR β single sleek line βββ -->
|
| 112 |
+
<div class="publish-bar" id="publish-bar">
|
| 113 |
+
<div class="publish-status" id="publish-status">
|
| 114 |
+
<span class="pub-icon" id="pub-icon">π</span>
|
| 115 |
+
<span class="pub-text" id="pub-text">Validate to unlock publishing</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
</div>
|
| 117 |
+
<button class="btn-publish" id="publish-btn" disabled>
|
| 118 |
+
<span>π Publish</span>
|
| 119 |
+
</button>
|
| 120 |
+
</div>
|
| 121 |
+
|
| 122 |
+
<!-- βββ PUBLISH RESULT βββ -->
|
| 123 |
+
<div class="publish-result" id="publish-result" style="display:none">
|
| 124 |
+
<div class="result-card">
|
| 125 |
+
<span class="result-icon">β
</span>
|
| 126 |
+
<div class="result-body">
|
| 127 |
+
<strong>Live</strong>
|
| 128 |
+
<a id="live-link" href="#" target="_blank" class="live-url"></a>
|
| 129 |
</div>
|
| 130 |
</div>
|
| 131 |
</div>
|