Consolidate Odysseus agent harness and tool contracts

This commit is contained in:
pewdiepie-archdaemon
2026-09-17 10:07:40 +00:00
parent 84aa9a91de
commit 218d762427
229 changed files with 28899 additions and 1551 deletions
+25 -22
View File
@@ -246,10 +246,10 @@
real request is discarded and the font fetched a second time. -->
<link rel="preload" as="font" type="font/woff2" crossorigin href="/static/fonts/FiraCode-Regular.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin href="/static/fonts/FiraCode-SemiBold.woff2">
<link rel="stylesheet" href="/static/style.css?v=20260911docselectionclearclose1">
<link rel="modulepreload" href="/static/app.js?v=20260910shelltoggle3">
<link rel="modulepreload" href="/static/js/chat.js?v=20260910shelltoggle1">
<link rel="modulepreload" href="/static/js/ui.js?v=20260908weekhoverfix1">
<link rel="stylesheet" href="/static/style.css?v=20260914taskbutton1">
<link rel="modulepreload" href="/static/app.js?v=20260916autoscroll1">
<link rel="modulepreload" href="/static/js/chat.js?v=20260917toolttft1">
<link rel="modulepreload" href="/static/js/ui.js?v=20260916largetoolscroll1">
<link rel="modulepreload" href="/static/js/sessions.js">
<link rel="modulepreload" href="/static/js/markdown.js">
</head>
@@ -691,7 +691,7 @@
</div>
<div class="theme-fd-group" id="theme-bg-speed-group" style="flex:1 1 0;">
<label class="theme-fd-label">Speed</label>
<input type="range" id="theme-bg-speed" class="theme-fd-range" min="25" max="250" step="5" value="100">
<input type="range" id="theme-bg-speed" class="theme-fd-range" min="5" max="250" step="5" value="100">
</div>
</div>
</div>
@@ -1683,15 +1683,18 @@
working for anyone who wired it via `manage_settings` /
settings backup. Re-add this card to surface the toggle
again once the core experience is faster. -->
<div class="admin-card" style="display:none">
<div class="admin-card">
<h2><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="vertical-align:-2px;margin-right:5px;opacity:0.6"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>Writing Style</h2>
<div class="admin-toggle-sub" style="margin-bottom:8px">Used when AI drafts email replies. Keep this email-specific: greetings, sign-off, tone, and length.</div>
<div class="admin-toggle-sub" style="margin-bottom:8px">General voice for normal documents. Email greetings and sign-offs remain under Email → Writing Style.</div>
<div class="settings-col">
<textarea id="set-email-style" rows="6" class="settings-select" style="font-family:inherit;resize:none" placeholder="e.g. I write emails in this style. I don't use exclamation marks. I sign emails with: ..."></textarea>
<div class="settings-row" style="margin-top:4px">
<span id="set-email-style-msg" style="font-size:11px;"></span>
<button class="admin-btn-add" id="set-email-style-extract" style="margin-left:auto;display:inline-flex;align-items:center;gap:5px;"><svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 0L14.59 8.41L23 12L14.59 15.59L12 24L9.41 15.59L1 12L9.41 8.41Z"/></svg>Extract from Sent (15 emails)</button>
<button class="admin-btn-add" id="set-email-style-save">Save</button>
<textarea id="set-document-style" rows="6" class="settings-select" style="font-family:inherit;resize:none" placeholder="e.g. Concise and conversational. Prefer short paragraphs, plain language, and concrete examples."></textarea>
<div class="settings-row" style="margin-top:4px;align-items:center">
<span id="set-document-style-msg" style="font-size:11px;min-height:18px;display:inline-flex;align-items:center;"></span>
<input id="set-document-style-file" type="file" hidden accept=".txt,.md,.markdown,.pdf,.doc,.docx,.odt,.rtf,.html,.htm,.csv,.tsv,.json,.yaml,.yml">
<span style="margin-left:auto;display:inline-flex;align-items:center;gap:6px">
<button class="admin-btn-add" id="set-document-style-extract">Extract from file</button>
<button class="admin-btn-add" id="set-document-style-save" style="display:inline-flex;align-items:center;gap:5px"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2Z"/><path d="M17 21v-8H7v8"/><path d="M7 3v5h8"/></svg>Save</button>
</span>
</div>
</div>
</div>
@@ -2591,7 +2594,7 @@
<!-- Load modules in this order -->
<script type="module" src="/static/js/storage.js"></script>
<script type="module" src="/static/js/ui.js?v=20260908weekhoverfix1"></script>
<script type="module" src="/static/js/ui.js?v=20260916largetoolscroll1"></script>
<script type="module" src="/static/js/markdown.js"></script>
<script type="module" src="/static/js/dragSort.js"></script>
<script type="module" src="/static/js/sessions.js"></script>
@@ -2607,22 +2610,22 @@
<script type="module" src="/static/js/search.js"></script>
<script type="module" src="/static/js/spinner.js"></script>
<script type="module" src="/static/js/tts-ai.js"></script>
<script type="module" src="/static/js/document.js?v=20260911removealignrightshortcut1"></script>
<script type="module" src="/static/js/document.js?v=20260916docctx2"></script>
<script type="module" src="/static/js/gallery.js?v=20260910promptcopy1"></script>
<script type="module" src="/static/js/chatRenderer.js?v=20260910streamlinks2"></script>
<script type="module" src="/static/js/chatRenderer.js?v=20260914metricssummary1"></script>
<script type="module" src="/static/js/codeRunner.js?v=20260831richtexttools91"></script>
<script type="module" src="/static/js/chatStream.js?v=20260909cardlayout1"></script>
<script type="module" src="/static/js/chat.js?v=20260910shelltoggle1"></script>
<script type="module" src="/static/js/chatStream.js?v=20260914aireply3"></script>
<script type="module" src="/static/js/chat.js?v=20260917toolttft1"></script>
<script type="module" src="/static/js/cookbook.js"></script>
<script src="/static/js/cookbookSchedule.js"></script>
<script type="module" src="/static/js/search-chat.js"></script>
<script type="module" src="/static/js/theme.js?v=20260909effectspeed1"></script>
<script type="module" src="/static/js/theme.js?v=20260911organsrain1"></script>
<script type="module" src="/static/js/censor.js"></script>
<script type="module" src="/static/js/settings.js?v=20260909defaultmodelfix1"></script>
<script type="module" src="/static/js/assistant.js"></script>
<script type="module" src="/static/app.js?v=20260910shelltoggle3"></script> <!-- app.js must be LAST -->
<script type="module" src="/static/js/settings.js?v=20260912writingstyle3"></script>
<script type="module" src="/static/js/assistant.js?v=20260912firefoxjscleanup1"></script>
<script type="module" src="/static/app.js?v=20260916autoscroll1"></script> <!-- app.js must be LAST -->
<script type="module" src="/static/js/init.js?v=20260829chatstyle12"></script>
<script type="module" src="/static/js/a11y.js"></script>
<script nonce="{{CSP_NONCE}}">if('serviceWorker' in navigator){navigator.serviceWorker.register('/static/sw.js?v=20260909turncontract3').catch(()=>{});}</script>
<script nonce="{{CSP_NONCE}}">if('serviceWorker' in navigator){navigator.serviceWorker.register('/static/sw.js?v=20260916autoscroll1').catch(()=>{});}</script>
</body>
</html>