Files
odysseus/static/js/emailLibrary.js
T
Alexandre Teixeira f74a262f73 merge: reconcile PR 40 with current lab
Integrate lab fff55a78 into PR #40 (cc25d5ba). Lab's modular email
backend/frontend, modular settings, split stylesheets (static/style.css
stays deleted), procfs compatibility, and request-scoped TurnContract
authority win; PR #40's routing classifiers, editor/email/task features,
and style.css changes are ported into lab's module and stylesheet homes.

Integration fixes:
- settings/api.js imports ui.js under its canonical versioned URL
- browser observations keep legacy CAPTCHA/access-block evidence
- artifact turns do not re-trigger broad-web research recovery
- env reference documents PR test-tool variables; page regenerated

PR #40 defects surfaced by lab gates and fixed here:
- web_fetch generic schema drops top-level anyOf (OpenAI contract);
  the compact preview contract still requires url or urls
- get_weather registered as a brokered network read
- new lazy editor modules precached for offline use
- SearXNG pin mirrored into GPU standalone compose files
- image model picker again skips offline endpoints

Tests updated where PR #40 changed behaviour on purpose, and PR tests
moved onto lab's document_source helpers.
2026-10-01 05:03:58 +01:00

28 lines
1012 B
JavaScript

// static/js/emailLibrary.js — compatibility wrapper.
//
// The email library now lives in `static/js/emailLibrary/`. This file stays at
// the old path because five call sites import it, four of them dynamically
// with a version query string (`emailInbox.js`, `chatStream.js`,
// `chatRenderer.js`, `document.js`, `settings.js`), and `sw.js` caches URLs
// verbatim. Re-exporting here means the move needed no coordinated edit to any
// of them.
//
// Importing this module evaluates `emailLibrary/index.js`, so the side effects
// the panel relies on — the `window.__odysseusGetActiveEmailContext` bridge,
// the agent tool-output listeners — still happen exactly when they used to.
//
// New code should import `./emailLibrary/index.js` directly.
export {
refreshEmailLibrary,
prewarmEmailLibrary,
prewarmUnreadEmails,
initEmailLibrary,
isOpen,
openEmailLibrary,
openEmailFromTool,
mountEmailSettings,
openEmailLibrarySettings,
closeEmailLibrary,
} from './emailLibrary/index.js';