Commit ·
739e3d5
1
Parent(s): 9dd9020
feat: add scrollable changelog section to landing page
Browse files- index.html +90 -0
- style.css +70 -0
index.html
CHANGED
|
@@ -86,6 +86,96 @@
|
|
| 86 |
</div>
|
| 87 |
</div>
|
| 88 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 89 |
<h2>Usage</h2>
|
| 90 |
<div class="how-to-use">
|
| 91 |
<h3>After Installation:</h3>
|
|
|
|
| 86 |
</div>
|
| 87 |
</div>
|
| 88 |
|
| 89 |
+
<h2>Changelog</h2>
|
| 90 |
+
<div class="how-to-use changelog-container">
|
| 91 |
+
<div class="changelog-scroll">
|
| 92 |
+
<div class="changelog-entry">
|
| 93 |
+
<span class="version">v0.5.0</span>
|
| 94 |
+
<span class="date">2025-01-07</span>
|
| 95 |
+
<ul>
|
| 96 |
+
<li>Face tracking offset compensation (pitch +9°, yaw -7°)</li>
|
| 97 |
+
<li>Optimized shutdown mechanism (reduced timeout from ~7s to ~2s)</li>
|
| 98 |
+
<li>Sendspin multi-room audio integration (PLAYER role)</li>
|
| 99 |
+
<li>Audio resampling for Sendspin (44.1/48kHz → 16kHz)</li>
|
| 100 |
+
<li>Pose composition using SDK's compose_world_offset</li>
|
| 101 |
+
<li>Noise suppression default reduced to 15%</li>
|
| 102 |
+
</ul>
|
| 103 |
+
</div>
|
| 104 |
+
<div class="changelog-entry">
|
| 105 |
+
<span class="version">v0.4.0</span>
|
| 106 |
+
<span class="date">2024-12-xx</span>
|
| 107 |
+
<ul>
|
| 108 |
+
<li>Daemon stability fixes and microphone optimization</li>
|
| 109 |
+
<li>Face tracking enabled by default</li>
|
| 110 |
+
<li>Tap detection logging improvements</li>
|
| 111 |
+
<li>SDK compose_world_offset for proper pose composition</li>
|
| 112 |
+
</ul>
|
| 113 |
+
</div>
|
| 114 |
+
<div class="changelog-entry">
|
| 115 |
+
<span class="version">v0.3.0</span>
|
| 116 |
+
<span class="date">2024-12-xx</span>
|
| 117 |
+
<ul>
|
| 118 |
+
<li>Tap sensitivity slider entity for Home Assistant</li>
|
| 119 |
+
<li>Face tracking optimization</li>
|
| 120 |
+
<li>Music Assistant compatibility fixes</li>
|
| 121 |
+
<li>Reduced noise suppression for better mic sensitivity</li>
|
| 122 |
+
<li>Tap-to-wake blocking fixes</li>
|
| 123 |
+
</ul>
|
| 124 |
+
</div>
|
| 125 |
+
<div class="changelog-entry">
|
| 126 |
+
<span class="version">v0.2.x</span>
|
| 127 |
+
<span class="date">2024-12-xx</span>
|
| 128 |
+
<ul>
|
| 129 |
+
<li>v0.2.21: Fix daemon crash - reduce control loop to 2Hz</li>
|
| 130 |
+
<li>v0.2.18: Fix audio playback - restore wakeup sound</li>
|
| 131 |
+
<li>v0.2.17: Remove head_joints/passive_joints, move error_message to diagnostic</li>
|
| 132 |
+
<li>v0.2.16: Fix TTS playback - pause recording during playback</li>
|
| 133 |
+
<li>v0.2.12: Disable breathing animation to prevent serial port overflow</li>
|
| 134 |
+
<li>v0.2.9: Remove DOA/speech detection - replaced by face tracking</li>
|
| 135 |
+
<li>v0.2.8: Replace DOA with YOLO face tracking</li>
|
| 136 |
+
<li>v0.2.6: Thread-safe ReSpeaker USB access</li>
|
| 137 |
+
<li>v0.2.4: Fix microphone volume control via daemon HTTP API</li>
|
| 138 |
+
<li>v0.2.3: Fix daemon crash from conflicting pose commands</li>
|
| 139 |
+
<li>v0.2.2: Fix second conversation motion failure</li>
|
| 140 |
+
<li>v0.2.1: Fix daemon crash and optimize code</li>
|
| 141 |
+
</ul>
|
| 142 |
+
</div>
|
| 143 |
+
<div class="changelog-entry">
|
| 144 |
+
<span class="version">v0.2.0</span>
|
| 145 |
+
<span class="date">2024-12-xx</span>
|
| 146 |
+
<ul>
|
| 147 |
+
<li>Automatic facial expressions during conversation</li>
|
| 148 |
+
<li>Emotion playback integration with MovementManager</li>
|
| 149 |
+
<li>Event loop blocking fixes</li>
|
| 150 |
+
<li>SDK compliance refactoring</li>
|
| 151 |
+
<li>Improved shutdown and connection error handling</li>
|
| 152 |
+
</ul>
|
| 153 |
+
</div>
|
| 154 |
+
<div class="changelog-entry">
|
| 155 |
+
<span class="version">v0.1.x</span>
|
| 156 |
+
<span class="date">2024-12-xx</span>
|
| 157 |
+
<ul>
|
| 158 |
+
<li>v0.1.5: Code optimization and crash fixes</li>
|
| 159 |
+
<li>Reachy Mini 3D visualization card for Home Assistant</li>
|
| 160 |
+
<li>Home Assistant Material Design styling</li>
|
| 161 |
+
<li>Initial release with voice assistant functionality</li>
|
| 162 |
+
</ul>
|
| 163 |
+
</div>
|
| 164 |
+
<div class="changelog-entry">
|
| 165 |
+
<span class="version">v0.0.0</span>
|
| 166 |
+
<span class="date">2024-12-xx</span>
|
| 167 |
+
<ul>
|
| 168 |
+
<li>Initial project setup</li>
|
| 169 |
+
<li>Basic Home Assistant voice satellite integration</li>
|
| 170 |
+
<li>Reachy Mini SDK integration</li>
|
| 171 |
+
<li>Wake word detection ("Okay Nabu")</li>
|
| 172 |
+
<li>MJPEG camera streaming</li>
|
| 173 |
+
<li>30+ Home Assistant control entities</li>
|
| 174 |
+
</ul>
|
| 175 |
+
</div>
|
| 176 |
+
</div>
|
| 177 |
+
</div>
|
| 178 |
+
|
| 179 |
<h2>Usage</h2>
|
| 180 |
<div class="how-to-use">
|
| 181 |
<h3>After Installation:</h3>
|
style.css
CHANGED
|
@@ -221,3 +221,73 @@ body {
|
|
| 221 |
grid-template-columns: 1fr;
|
| 222 |
}
|
| 223 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 221 |
grid-template-columns: 1fr;
|
| 222 |
}
|
| 223 |
}
|
| 224 |
+
|
| 225 |
+
/* Changelog Styles */
|
| 226 |
+
.changelog-container {
|
| 227 |
+
max-height: 400px;
|
| 228 |
+
overflow: hidden;
|
| 229 |
+
padding: 0;
|
| 230 |
+
}
|
| 231 |
+
|
| 232 |
+
.changelog-scroll {
|
| 233 |
+
max-height: 380px;
|
| 234 |
+
overflow-y: auto;
|
| 235 |
+
padding: 1.5rem;
|
| 236 |
+
}
|
| 237 |
+
|
| 238 |
+
.changelog-scroll::-webkit-scrollbar {
|
| 239 |
+
width: 8px;
|
| 240 |
+
}
|
| 241 |
+
|
| 242 |
+
.changelog-scroll::-webkit-scrollbar-track {
|
| 243 |
+
background: rgba(3, 169, 244, 0.1);
|
| 244 |
+
border-radius: 4px;
|
| 245 |
+
}
|
| 246 |
+
|
| 247 |
+
.changelog-scroll::-webkit-scrollbar-thumb {
|
| 248 |
+
background: var(--ha-primary);
|
| 249 |
+
border-radius: 4px;
|
| 250 |
+
}
|
| 251 |
+
|
| 252 |
+
.changelog-scroll::-webkit-scrollbar-thumb:hover {
|
| 253 |
+
background: var(--ha-primary-dark);
|
| 254 |
+
}
|
| 255 |
+
|
| 256 |
+
.changelog-entry {
|
| 257 |
+
border-bottom: 1px solid var(--ha-divider);
|
| 258 |
+
padding-bottom: 1rem;
|
| 259 |
+
margin-bottom: 1rem;
|
| 260 |
+
}
|
| 261 |
+
|
| 262 |
+
.changelog-entry:last-child {
|
| 263 |
+
border-bottom: none;
|
| 264 |
+
margin-bottom: 0;
|
| 265 |
+
padding-bottom: 0;
|
| 266 |
+
}
|
| 267 |
+
|
| 268 |
+
.changelog-entry .version {
|
| 269 |
+
display: inline-block;
|
| 270 |
+
background: var(--ha-primary);
|
| 271 |
+
color: white;
|
| 272 |
+
padding: 0.25rem 0.75rem;
|
| 273 |
+
border-radius: 20px;
|
| 274 |
+
font-weight: 600;
|
| 275 |
+
font-size: 0.9rem;
|
| 276 |
+
margin-right: 0.5rem;
|
| 277 |
+
}
|
| 278 |
+
|
| 279 |
+
.changelog-entry .date {
|
| 280 |
+
color: var(--ha-text-secondary);
|
| 281 |
+
font-size: 0.85rem;
|
| 282 |
+
}
|
| 283 |
+
|
| 284 |
+
.changelog-entry ul {
|
| 285 |
+
margin-top: 0.75rem;
|
| 286 |
+
margin-left: 1.5rem;
|
| 287 |
+
color: var(--ha-text-secondary);
|
| 288 |
+
}
|
| 289 |
+
|
| 290 |
+
.changelog-entry li {
|
| 291 |
+
margin-bottom: 0.25rem;
|
| 292 |
+
line-height: 1.5;
|
| 293 |
+
}
|