feat: complete Epic 1 production foundation

This commit is contained in:
2026-08-25 01:24:11 +03:00
parent 767428436d
commit 182bde8ac0
298 changed files with 35719 additions and 5299 deletions
+33
View File
@@ -108,6 +108,31 @@
<div class="toolbar-sep"></div>
<select class="time-range-select" id="status-filter" data-i18n-title="logs.status_filter" title="Status">
<option value="all" selected data-i18n="logs.status.all">All statuses</option>
<option value="ok" data-i18n="logs.status.ok">Success</option>
<option value="error" data-i18n="logs.status.error">Error</option>
</select>
<select class="time-range-select" id="outcome-filter" data-i18n-title="logs.outcome_filter" title="Outcome">
<option value="all" selected data-i18n="logs.outcome.all">All outcomes</option>
<option value="success" data-i18n="usage.outcome.success">Success</option>
<option value="upstream" data-i18n="usage.outcome.upstream">Upstream</option>
<option value="client" data-i18n="usage.outcome.client">Client</option>
<option value="schema" data-i18n="usage.outcome.schema">Schema</option>
<option value="crank" data-i18n="usage.outcome.crank">Crank</option>
</select>
<div class="filter-bar-search log-id-filter">
<input type="text" id="operation-filter" data-i18n-ph="logs.filter.operation" placeholder="Operation ID" autocomplete="off" spellcheck="false">
</div>
<div class="filter-bar-search log-id-filter">
<input type="text" id="agent-filter" data-i18n-ph="logs.filter.agent" placeholder="Agent ID" autocomplete="off" spellcheck="false">
</div>
<div class="toolbar-sep"></div>
<button class="filter-chip active" data-level="all" id="chip-all" data-i18n="logs.level.all">All</button>
<button class="filter-chip" data-level="info" id="chip-info">
<span class="log-level info" style="padding:0 4px;font-size:10px;">INFO</span>
@@ -128,10 +153,18 @@
<svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><path d="M1.705 8.005a.75.75 0 01.834.656 5.5 5.5 0 009.592 2.97l-1.204-1.204a.25.25 0 01.177-.427h3.646a.25.25 0 01.25.25v3.646a.25.25 0 01-.427.177l-1.38-1.38A7.001 7.001 0 011.05 8.84a.75.75 0 01.656-.834zM8 2.5a5.487 5.487 0 00-4.131 1.869l1.204 1.204A.25.25 0 014.896 6H1.25A.25.25 0 011 5.75V2.104a.25.25 0 01.427-.177l1.38 1.38A7.001 7.001 0 0114.95 7.16a.75.75 0 01-1.49.178A5.501 5.501 0 008 2.5z"/></svg>
<span data-i18n="logs.refresh">Refresh</span>
</button>
<button class="refresh-btn" id="export-logs-btn" type="button">
<span data-i18n="logs.export">Export CSV</span>
</button>
</div>
<div class="log-list" id="log-list">
</div>
<div class="log-pagination">
<button class="refresh-btn" id="load-more-logs-btn" type="button" hidden>
<span data-i18n="logs.load_more">Load more</span>
</button>
</div>
</div>
</div>