* fix(desktop): expose explicit backup capabilities * fix(desktop): align titlebar controls with native metrics * release(desktop): prepare portable v0.2.1 * build(desktop): rebuild compiled dist from source 4a67226 Rebuild the compiled-only React Desktop 2.0 renderer from abraxas914/GenericAgent main @4a67226, carrying the v0.2.1 iterations that PR #784 was closed to await: live turn-timer persistence across session switch, Mixin image-to-path fallback, folder drag-drop, per-turn duration, and image-thumbnail repair. - dist/**: regenerated 98 manifest assets + entry HTML - build-provenance.json: sourceCommit -> 4a67226, manifest sha256 recomputed - verify-compiled-dist.mjs: expectedSourceCommit -> 4a67226 - dist/README.md: provenance source commit updated - desktop_bridge.py, test_bridge_origin_security.py: synced to 4a67226 - core (agentmain.py, llmcore*, src/**, public/**) remains zero-diff vs upstream --------- Co-authored-by: abraxas914 <abraxas345589144233@outlook.com>
55 lines
2.9 KiB
HTML
55 lines
2.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>GenericAgent — Fix startup</title>
|
|
<style>
|
|
:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Microsoft YaHei UI",sans-serif;--ga-setup-first-bg:#fff;--ga-setup-first-track:#e8e8e8;--ga-setup-first-accent:#0064fa;background:var(--ga-setup-first-bg)}
|
|
@media(prefers-color-scheme:dark){:root{--ga-setup-first-bg:#16161a;--ga-setup-first-track:#34363c;--ga-setup-first-accent:#54a9ff}}
|
|
*{box-sizing:border-box}html,body,#setup-root{height:100%;margin:0}.ga-setup-first-frame{height:100%;display:grid;place-items:center;background:var(--ga-setup-first-bg)}.ga-setup-first-spinner{width:28px;height:28px;border:3px solid var(--ga-setup-first-track);border-top-color:var(--ga-setup-first-accent);border-radius:50%;animation:ga-setup-first-spin 1s linear infinite}@keyframes ga-setup-first-spin{to{transform:rotate(360deg)}}
|
|
</style>
|
|
<script>
|
|
(function () {
|
|
var ready = false;
|
|
var timer = 0;
|
|
function fallback(reason) {
|
|
if (ready || window.__GA_SETUP_FALLBACK_STARTED__) return;
|
|
window.__GA_SETUP_FALLBACK_STARTED__ = true;
|
|
try { sessionStorage.setItem('ga-setup-fallback-reason', String(reason || 'setup_not_ready').slice(0, 120)); } catch (_) {}
|
|
location.replace('fallback.html');
|
|
}
|
|
window.__GA_SETUP_MARK_READY__ = function () {
|
|
ready = true;
|
|
window.__GA_SETUP_READY__ = true;
|
|
clearTimeout(timer);
|
|
window.removeEventListener('error', onError);
|
|
window.removeEventListener('unhandledrejection', onRejection);
|
|
};
|
|
function onError(event) { fallback(event && event.message ? event.message : 'setup_script_error'); }
|
|
function onRejection() { fallback('setup_unhandled_rejection'); }
|
|
window.addEventListener('error', onError);
|
|
window.addEventListener('unhandledrejection', onRejection);
|
|
timer = window.setTimeout(function () { fallback('setup_watchdog_timeout'); }, 8000);
|
|
window.__GA_SETUP_FALLBACK__ = fallback;
|
|
}());
|
|
</script>
|
|
<script type="module" crossorigin src="/assets/setup-BpPmqi-U.js"></script>
|
|
<link rel="modulepreload" crossorigin href="/assets/tauri-compat-D_GD_wMe.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/index-9FI8Jlf5.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/index-C-iCGtYr.js">
|
|
<link rel="modulepreload" crossorigin href="/assets/IconFile-C8B3WX2U.js">
|
|
<link rel="stylesheet" crossorigin href="/assets/tauri-compat-BTcpEvqB.css">
|
|
<link rel="stylesheet" crossorigin href="/assets/index-D0pGtk0y.css">
|
|
<link rel="stylesheet" crossorigin href="/assets/index-ClU1uQYs.css">
|
|
<link rel="stylesheet" crossorigin href="/assets/setup-D74O8rBf.css">
|
|
</head>
|
|
<body>
|
|
<div id="setup-root">
|
|
<div class="ga-setup-first-frame" aria-label="Loading startup recovery">
|
|
<div class="ga-setup-first-spinner" aria-hidden="true"></div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|