feat: implement initial ObsiGate application with backend API, indexing, search, and basic frontend.

This commit is contained in:
2026-03-24 12:56:00 -04:00
parent d6ae501f51
commit c5e395005f
4 changed files with 318 additions and 2 deletions
+29
View File
@@ -282,6 +282,11 @@
<i data-lucide="tag" style="width:13px;height:13px"></i>
<span>Tags</span>
</button>
<button class="sidebar-tab" id="sidebar-tab-recent" role="tab"
aria-selected="false" aria-controls="sidebar-panel-recent" data-tab="recent">
<i data-lucide="clock" style="width:13px;height:13px"></i>
<span>Récent</span>
</button>
</div>
<!-- Vaults panel -->
@@ -304,6 +309,20 @@
<div class="tag-cloud" id="tag-cloud"></div>
</div>
<!-- Recent panel -->
<div class="sidebar-tab-panel" id="sidebar-panel-recent" role="tabpanel" aria-labelledby="sidebar-tab-recent">
<div class="recent-filter-bar">
<select id="recent-vault-filter">
<option value="">Tous les vaults</option>
</select>
</div>
<div id="recent-list" class="recent-list"></div>
<div id="recent-empty" class="recent-empty hidden">
<i data-lucide="inbox" style="width:32px;height:32px"></i>
<span>Aucun fichier récent</span>
</div>
</div>
</aside>
<!-- Sidebar resize handle -->
@@ -383,6 +402,16 @@
</div>
</section>
<!-- Historique récent -->
<section class="config-section">
<h2>📋 Historique récent <span class="config-badge-restart">Redémarrage non requis</span></h2>
<div class="config-row">
<label class="config-label" for="cfg-recent-limit">Nombre de fichiers dans l'historique</label>
<input type="number" id="cfg-recent-limit" class="config-input config-input--num" min="5" max="100" step="5" value="20">
<span class="config-hint">Entre 5 et 100 fichiers (sauvegardé sur le serveur)</span>
</div>
</section>
<!-- Performance Settings — Backend -->
<section class="config-section">
<h2>Paramètres backend <span class="config-badge-restart">Redémarrage requis</span></h2>