openvibers/openvibe.live Commits

Merge Content and Moments (feeds at /content and /moments) with the home page polish: home rows link to /content?type=… and /moments in the section-action style

OP OpenVibers committed 23 Sept 2026 · 32a05fa10e · 23 files, +2103 −586


Changes

ddiff --cc public/index.html
iindex 9029affd,9a06d9da..3d8078b2
---- a/public/index.html
++++ b/public/index.html
@@@@ -310,9 -310,9 +310,9 @@@
<div class="home-section-lazy" id="home-moments-section" style="display:none">
<div class="section-header" style="--sc:#22d3ee">
<h2><i class="fa-solid fa-brain"></i> AI Moments<small class="section-kicker">picked by AI</small></h2>
-- <span class="muted" style="font-size:0.8rem">wild seconds the AI clipped from recent streams</span>
- <a href="/moments" onclick="return handleLinkClick(event, '/moments')" class="badge" style="cursor:pointer;text-decoration:none;background:var(--surface);">See all</a>
+++ <a href="/moments" onclick="return handleLinkClick(event, '/moments')" class="section-action">See all</a>
</div>
- <div class="moments-row" id="home-moments-row"></div>
+ <div class="moments-row ov-rail-track" id="home-moments-row"></div>
</div>
<!-- The two introductions travel together: what OpenVibe does (the restream diagram), then
@@@@ -473,7 -473,7 +473,7 @@@
<!-- Recent VODs -->
<div class="section-header" style="--sc:#a78bfa;display:none" id="home-recent-vods-header">
<h2><i class="fa-solid fa-video"></i> Recent VODs<small class="section-kicker">full streams</small></h2>
-- <a href="/vods" onclick="return handleLinkClick(event, '/vods')" class="section-action">View all</a>
- <a href="/content?type=vods" onclick="return handleLinkClick(event, '/content?type=vods')" class="badge" style="cursor:pointer;text-decoration:none;background:var(--surface);">View All</a>
+++ <a href="/content?type=vods" onclick="return handleLinkClick(event, '/content?type=vods')" class="section-action">View all</a>
</div>
<div class="stream-grid" id="home-recent-vods-grid"></div>
<div id="home-recent-vods-pagination" class="pastes-pagination" style="display:none"></div>
@@@@ -481,7 -481,7 +481,7 @@@
<!-- Recent Clips -->
<div class="section-header" style="--sc:#f472b6;display:none" id="home-clips-header">
<h2><i class="fa-solid fa-scissors"></i> Recent Clips<small class="section-kicker">the good bits</small></h2>
-- <a href="/clips" onclick="return handleLinkClick(event, '/clips')" class="section-action">View all</a>
- <a href="/content?type=clips" onclick="return handleLinkClick(event, '/content?type=clips')" class="badge" style="cursor:pointer;text-decoration:none;background:var(--surface);">View All</a>
+++ <a href="/content?type=clips" onclick="return handleLinkClick(event, '/content?type=clips')" class="section-action">View all</a>
</div>
<div class="stream-grid home-clips-grid" id="home-clips-grid"></div>
<div id="home-clips-pagination" class="pastes-pagination" style="display:none"></div>
@@@@ -489,7 -489,7 +489,7 @@@
<!-- Recent Pastes -->
<div class="section-header" style="--sc:#2dd4bf;display:none" id="home-pastes-header">
<h2><i class="fa-solid fa-paste"></i> Recent Pastes<small class="section-kicker">shots & snippets</small></h2>
-- <a href="/pastes" onclick="return handleLinkClick(event, '/pastes')" class="section-action">View all</a>
- <a href="/content?type=pastes" onclick="return handleLinkClick(event, '/content?type=pastes')" class="badge" style="cursor:pointer;text-decoration:none;background:var(--surface);">View All</a>
+++ <a href="/content?type=pastes" onclick="return handleLinkClick(event, '/content?type=pastes')" class="section-action">View all</a>
</div>
<div class="home-pastes-list" id="home-pastes-list"></div>
<div id="home-pastes-pagination" class="pastes-pagination" style="display:none"></div>